周星驰有一句经典的台词:请不要叫我“跑龙套的”,我是一名演员。
看了这本书,我突然也有了感悟:请不要叫我“程序员”,我是一名软件工程师。
程序员只关心自己代码的一亩三分地,完成预期功能,如果级别高点,能考虑一下代码的质量和相关文档。在这种情况下,程序员一般被动的接收来自上级的分配的任务:按照分配任务的邮件,开发完代码。输入数据了,看看输出数据,不对?那就修改一下;得到预期效果了?嗯,任务完成了。至于这个代码是做什么的,用在什么产品里了,能带来多少利润?不管不关我的事情,反正我是完成任务,对得起我的工资了。有什么方案,可以让这个产品做的更好,和其他部门协作的过程中,我是否需要人家提供更好的资源吗?嗯,还是不关我的事,人家给啥我就做啥呗。
而软件工程师考虑的不是代码,因为真正给自己和公司创造价值的是产品。所以作为一名软件工程师,实际上承担了更多的责任,一个产品的成功,代码实现功能,只是其中一部分,还要考虑是否需求是否合理,UI是否友好,开发进度如何安排,开发过程中不同的人甚至不同的部门如何分工,才能保证保证产品开发高效进行。而完成这些工作,,往往纠结以往的惯性,部门和个人的利益关系。这些工作都不是一个程序员没有权力去安排这些工作按照自己的意愿进行,但却可能收到这些因素的掣肘,典型的程序员遇到这些问题大多要么“事不关己高高挂起”;要么“众人皆醉唯我独醒”,嗟叹自己怀才不遇。而一个真正为产品负责的软件工程师,最终的目标是为自己心中的那个产品而奋斗,想方设法解决一切这条路上的困难,无论是不是代码相关的。
归根到底,程序员和软件工程师的区别在于责任的范围大小。一个真正有前途的软件工程师,遇到问题,不要把时间浪费在争论是谁的责任,是谁的分内工作,而是要尽快想出解决方案。一切给我带来不便的问题,本质上都是我的问题,因为如果不解决,受到拖累的人就是自己,如果自己都不帮自己,谁还来帮自己?
所以一般程序员的形象就是胡子拉碴,不讲卫生,头发油油,穿着大裤衩大拖鞋,说话满口听不懂的词汇。
而软件工程师的形象应该是有衬衣西裤,工作报告有统计,有分析,有总结,不加班,不弹性工作,会开发会写总结会演讲。
写到这里,突然觉得,软件开发这个行业似乎和其他行业也没有什么本质区别,一个合格软件工程师,其所具备的子夜精神也会让其在陌生行业上也会很快进入正轨。各位伏案敲代码的同行们,就把当前的工作作为一项人生的修炼吧。
请不要叫我“程序员”
《走出软件作坊》热门书评
-
争鸣来了——老曹如是说
58有用 10无用 叶卡 2009-01-12
http://hi.baidu.com/caoz/blog/item/51ee8a13486770d7f7039e2e.html走不出软件作坊2009-01-12 12:51黄一孟 小朋友犯了一个小错误,把他自己订阅的书寄给了我,是两本书,一本是“基业长青”,一本是“走出软件作坊”,这也让我有机会嘲...
-
读《走出软件作坊》有感
34有用 1无用 无尽之眼 2009-04-19
第一次看到这个书的副标题《三五个人十来条枪,如何成为开发正规军》,心里就觉的这是一本十足的IT小说书,但是读了几段之后,就放不下手了,很久没有看书看到欲罢不能的境地了,所以晚上一有空就读上几章,当然也不放过在等车和在轻轨上捧读的那一点时间,因为是部门公共书籍,所以看第一遍的时候也没有写下什么笔记,后...
-
为什么?!
29有用 0无用 joylite 2008-12-12
看完了这本书,我想的更多的是为什么? 一. 为什么项目做不好? 既然是软件作坊,一般来说,都还是谈不上什么软件产品的.能说的...
-
不错的项目管理+自我管理
25有用 2无用 O'Henry 2008-12-15
书摘:--------------有很多网友特奇怪我为什么能有时间来写博客,甚至还能接受网友的IM交流,问我是怎么做到的。他们都觉得自己每天忙死了,相信我作为部门的头公司的高层,估计更忙的不见人影,怎么回事呢?我总结了总结,在此给大家分享一下。首先,我每天的工作主要干什么?1每日接受开发组长报告给我...
-
很不错的书,4篇系列书评
21有用 1无用 judeyan 2009-02-15
读《走出软件作坊》-1自以为看书不用做笔记,匆匆翻过一遍便能吸取其中的精华。其实我不能。自以为可以把事业和感情平衡的很好,做到鱼与熊掌可以兼得。其实我也不能。那就一个一个来改吧。先来读读《走出软件作坊》这本书,每天把自己的心得写上来,看看自己究竟能学到什么。今天读了“双龙会”和“人,是人,真的是人”...