如果你是一个程序员……
时间:2010-08-18 来源:cnblogs
文/tr
想了半天,想不出给这篇博文起个怎样的标题,因为在脑海中稍微整理了一下后,发现有太多的概念需要先定义、澄清,还要对很多过程进行分析和判断……
不管那么多了,我还是决定写一写。
昨天带老彼得去园区科文中心听双钢琴音乐会。双钢琴,简单的说,就是把两台钢琴拼在一起形成的一个庞然大物。双钢琴至少要两人演奏。昨天演出时,最多的时候是5人10指联弹,一边两人,一边三人。那可真是热闹……
一段音乐,是有其自身的感染力的,有其自身的情绪的:诙噱、高兴、痛苦、悲怆、平和、热闹、调侃、吃惊……
有些音乐是描写客观的景物的——集市、四季、画展,有些是描写比较抽象的东西的。但是无论如何,音乐家在谱曲的时候都会注入自己的情感,并通过最终的作品向听众展示他的情感,他所认为他观察到的事物内涵的感觉,他观察到事物后得到的情感等等……
画家、雕刻家、摄影师、小说家都是如此。他们通过各自的工具,创造出作品这一非自然产物,并在其中注入、宣泄自己的情感——无论是其自身的还是由外界引入的。这应该是所有创作的原始动力吧。
===========
上面说到的这些行业都是专业领域,而从业者也都是专业人士,西人所谓的professionals。
那么,一个程序员他是否是一个专业人士呢?他所从事的编程(涵盖所有相关行业)是否是一个专业行业呢?
当然,我的答案是“是”。因为程序员和上述的professionals有很多相似之处。比如都有各种各样、等级森严的证书需要去考,作为水平的表征之一;都有各种各样、门类繁多的协会作为同类从业人员的组织;他们都只占所有从业人员的一小部分。
这样的专业人员还有不少:律师、医生、会计师……
我的问题是:我能想象到、并且也有实例表明上述这些专业人士的作品变现了他们各自工作时的情感,那么一个程序员作为一个professional,他在他的作品中是如何表示他的情感的呢?
(如果程序员没有或者无法在他的作品中表示他的情感,是否意味着程序员就不是一个professional?)
我还必须扯开一下:程序员的作品到底是什么?
从严格意义上说,只有源代码——而不是最终的程序——才是程序员的作品。画家通过各种工具、颜料画好一副画,这副画本身就已经完成,不再需要对画本身再进行任何的处理就可以拿来让人欣赏;程序员通过各种工具、框架编好程序,而这个程序代码本身才是程序员的作品。因为代码必须通过编译器(或者解释器)才能成为机器代码,在运行时必须借助操作系统才可以。
所以,我才说,从严格意义上讲,只有源代码——而不是最终的程序——才是程序员的作品。
那么,假定我们同意:
- 程序员是一个professional;
- 代码是程序员的作品;
那么,程序员如何才能在作品中表达自己的情感?