如果你是一个程序员……

想了半天,想不出给这篇博文起个怎样的标题,因为在脑海中稍微整理了一下后,发现有太多的概念需要先定义、澄清,还要对很多过程进行分析和判断……

不管那么多了,我还是决定写一写。

昨天带老彼得去园区科文中心听双钢琴音乐会。双钢琴,简单的说,就是把两台钢琴拼在一起形成的一个庞然大物。双钢琴至少要两人演奏。昨天演出时,最多的时候是5人10指联弹,一边两人,一边三人。那可真是热闹……

一段音乐,是有其自身的感染力的,有其自身的情绪的:诙噱、高兴、痛苦、悲怆、平和、热闹、调侃、吃惊……

有些音乐是描写客观的景物的——集市、四季、画展,有些是描写比较抽象的东西的。但是无论如何,音乐家在谱曲的时候都会注入自己的情感,并通过最终的作品向听众展示他的情感,他所认为他观察到的事物内涵的感觉,他观察到事物后得到的情感等等……

画家、雕刻家、摄影师、小说家都是如此。他们通过各自的工具,创造出作品这一非自然产物,并在其中注入、宣泄自己的情感——无论是其自身的还是由外界引入的。

这应该是所有创作的原始动力吧。

===========

上面说到的这些行业都是专业领域,而从业者也都是专业人士,西人所谓的professionals。

那么,一个程序员他是否是一个专业人士呢?他所从事的编程(涵盖所有相关行业)是否是一个专业行业呢?

当然,我的答案是“是”。因为程序员和上述的professionals有很多相似之处。比如都有各种各样、等级森严的证书需要去考,作为水平的表征之一;都有各种各样、门类繁多的协会作为同类从业人员的组织;他们都只占所有从业人员的一小部分。

这样的专业人员还有不少:律师、医生、会计师……

我的问题是:我能想象到、并且也有实例表明上述这些专业人士的作品变现了他们各自工作时的情感,那么一个程序员作为一个professional,他在他的作品中是如何表示他的情感的呢?

(如果程序员没有或者无法在他的作品中表示他的情感,是否意味着程序员就不是一个professional?)

我还必须扯开一下:程序员的作品到底是什么?

从严格意义上说,只有源代码——而不是最终的程序——才是程序员的作品。画家通过各种工具、颜料画好一副画,这副画本身就已经完成,不再需要对画本身再进行任何的处理就可以拿来让人欣赏;程序员通过各种工具、框架编好程序,而这个程序代码本身才是程序员的作品。因为代码必须通过编译器(或者解释器)才能成为机器代码,在运行时必须借助操作系统才可以。

所以,我才说,从严格意义上讲,只有源代码——而不是最终的程序——才是程序员的作品

那么,假定我们同意:

  1. 程序员是一个professional;
  2. 代码是程序员的作品;

那么,程序员如何才能在作品中表达自己的情感?

Comments

4 responses to “如果你是一个程序员……”

  1. 令狐虫 Avatar

    艺术也有工业产品——商业唱片、定制绘画、广告……等等,这些作品里,创造者同样难以注入自己的情感。
    艺术家对应的不是一般程序员,而是黑客。黑客有无数的方法可以在程序作品里注入情感:一段超酷的注释,一个彩蛋,或者想apt那样,公开的告诉你:本作品具有超级牛力!

  2. tr Avatar

    即使是工业产品,也是有情感注入的。比如定制广告,厂房要求热情奔放,那么作者可以通过各种手法来表现热情奔放。
    我上面说的“自己的情感”其实不一定是自发的,也可以是外加的。
    你第二段提到的也是我曾想到的。
    期待更多的抗蒙特。

  3. 小骆驼商队 Avatar

    专业人士和注入情感没有必然联系吧。医生、会计师的作品有什么情感?

  4. Firm Avatar

    在更一层理解程序员,这是一个思路

Leave a Reply to 令狐虫 Cancel reply

Your email address will not be published. Required fields are marked *