梦断代码 之 程序人生

“人类文明运行于软件之上。”——《梦断代码》(Dreaming in Code)

相信很多码农都看过《梦断代码》了,我看了前一段,感觉这本书很有意思,计划抽空把它读完。并把我的感想写成“梦断代码”系列博客与大家分享。码农们不妨先收藏,有空再把玩。有共鸣的话就更赞了~


我为什么是码农?

“人类文明运行于软件之上”,让我很激动。不知你有激动没?当初选择计算机,因为我觉得计算机的门槛低。不需要太多的资本,不需要太多的人脉,只需要一台电脑,我就能施展自己的才能。

当然,吸引我的还有电脑游戏。我没有赶上MUD盛行的时代。我玩的第一个游戏是打砖块

image

那时的电脑没有现在现在这般好玩,而且Windows98经常死机。新浪邮箱联系人里空荡荡的。

听着千千静听,没日没夜地在网吧打着砖块。每次打破纪录都会让我很兴奋。心里想着,我真是个电脑天才,以后就干这行了。

后来学习Basic语言,写出第一个“Hello World”时的感觉就像《梦断代码》所说,“既然能叫它说话,就能让它做任何事”。

再后来,就到填大学专业志愿的时候了。因为物理和数学竞赛成绩不错,所以推荐到科大。数学和物理是科大最强势的专业,不逊色北大。但填志愿的时候犹豫了。如果学数学物理,将来我能干什么?我当然希望自己去寻找物质的普适规律,我也希望自已能留下一些数学发现。但这些,包括工业界的发明,太难了。也许毕我一生的精力也不会有任何结果。而我只需要一台电脑,我就能施展自己的才能。

填完志愿后,我就窝在家里写坦克游戏。怎么用C语言画图?怎么用键盘控制?怎么动态分布内存?解决一些些技术问题后我的坦克游戏有模有样了。

然后,我发现,我被骗了。在计算机行业,只有码农,没有英雄。

 

软件 之 工程

正如《梦断代码》所说,“在实际开发中,编码只占软件项目开发时间的1/6,有一半时间用于测试和修正缺陷”。最终我的坦克游戏停留在Alpha阶段。因为始终有个Bug没法解决。程序已经很大了,三千多行。Turbo C下查看起来很麻烦。另外,因为没有高人指导,我的程序没有很好地模块化。更糟糕的是,这个Bug隐约出现,毫无规律。

另一方面,因为缺少用户界面方面天赋,坦克游戏设计得很不和谐。如何搭配颜色让我绞尽脑汁。

可玩性就更不能让人满意了。因为缺乏人工智能方面的知识,机器控制的坦克似乎很笨。

总之,坦克游戏失败了。

软件不是一台电脑能完成的,就像一栋楼不可能一个人完成。三十年前“软件工程”口号的提出,就注定了我是码农。

在刷卡上下班的日子里,多少年轻的梦就这样破灭了。

更糟糕的是,软件工程似乎没有海湾大桥这样的工程可靠。码农们“工作中只有百分之一的灵感迸发,剩下的是艰难寻找、汗湿重衣;他们的作品永远尚未完成或未臻至善,区别仅仅是‘问题更少’的程序不同罢了”

 

我为什么还是码农?

image

计算机专业已然是中国高校的第一大专业了。几乎是高校必备。。。在如此多的码农挤压下,我为什么还是码农?

右边是去年三月份泰晤士发布的“最近三十年最重要的发明”

http://www.nytimes.com/2009/03/08/business/08count.html

其中互联网,个人电脑和笔记本,手机,电子邮件,微处理器,光纤,办公软件,开源软件,发光二极管,液晶显示,全球定位系统,电子商务,多媒体编码,社区网络 都发生在计算机领域。另外,DNA序列,核磁共振成像,激光诊疗是计算机的重大运用。所以码农们可以自豪地说“人类文明运行于软件之上”。我们的工作多么重要啊。当然,这理由太苍白了。

对于这个问题,我想每个码农有自己的回答。当然,也有码农毅然离开IT

下面是我的回答,希望各位读者也能分享下你们的回答。

 

互联网时间

前几天发工资了,跑去金五星商场买衣服过冬。裤子有些长,于是拿去裁剪。纤边的师傅说,来这里的人络绎不绝,每天要工作到七点钟。我的两件裤子剪了大概二十分钟,花了二十块钱。如果每天八个小时的话,月薪一万多了。可怜我们这些码农~

在北京,码农一年的剩余也许只够买一个卫生间。留给码农的只有两条路:逃离帝国,当地主

“数字时代的新时间机制下,一切皆有可能发生——技术产生、公司创立、创造财富——而且速度惊人。”

个人电脑时代的英雄已经永远成为了永远,我没赶上。但在互联网时代,计算机行业似乎比其它领域更容易成功。我努力着。

Bless各位码农!

 

MicroTeam Hui

http://www.cnblogs.com/MicroTeam/

posted on 2010-12-19 18:48  MicroTeam  阅读(2340)  评论(35编辑  收藏  举报