[转帖]Joel Spolsky对于in-house programmer的定义

阅读更多
很早的文章了,转自这里:

http://www.ruanyifeng.com/blog/2007/12/joel_spolsky_talk_at_yale_part_i.html

这里也有节选:

http://blog.csdn.net/pongba/archive/2007/12/05/1918649.aspx

把两个的结合起来了,不过pongba老大的文笔更风趣,哈哈.


后来,Joel回忆起来,认为这是他一生中最痛苦的日子,并且劝告计算机系的学生尽可能不要去做“in-house programmer”。

原因有三个:

引用
首先,你永远没有办法正确地编写软件,你不得不用最方便的方法编写软件。因为软件支出非常高昂,所以 公司会要求尽可能节省成本,你不可能试用新技术,只能使用现有的最成熟、最保守的技术。

其次, 你没有办法将一个项目做到尽善尽美。一旦程序可以正常运行,你的工作也就结束了,可以接下去干公司的下一个项目了。你的作用是解决问题,而不是将软件写得尽可能好。如果你是在一个专业的技术性公司,比如Google或Facebook,情况就完全不一样,你的软件写得越好,公司就会越成功,所以公司会支持你在一个项目上不断做下去。

比如说,IBM,提供程序员给他们做软件,而IBM狮子大开口——300刀每小时——提供一个学了6星期"叨耐特"的毕业生,你说雇主还会让你慢慢磨蹭把功能完善更完善?不不, 只要主要功能实现,管什么界面,管什么鲁棒性,赶紧拍屁股走人,或者拍屁股去修补别人去年留下的烂摊子。于是,你搞出来的东西就跟狗啃的一样而且你还不能啥啥语言酷就用啥啥语言,Ruby?Ajax?不不,您老还是打开Visual Studio拖几个控件,连个把数据库,赶紧把功能给搞定了吧。300刀一小时,你拿不到,我还是要掏腰包的。所以,忘了"编程的艺术"这种crap吧,忘了作为程序员的荣耀和自豪吧... 那些都是虚名,就像浮云一样... 27年以后他们会发给你你一个纪念金表...噢不,现在已经不给金表了,现在,27年以后你得到的是腕管综合症(控件拖多了吧小样?)。所以说啊,叫你千万别做in-house吧,做in-house软件是不好滴,如果做in-house软件好我不可能不让你做in-house软件啊,你想做in-house软件吗...?

最后,传统公司IT部门里的程序员,只属于公司内部的维护人员,而不是直接从事核心业务的人员。因此,你永远办法进入管理层。但是,在技术性公司,程序员会变成CEO。


it’s frightening because this is what probably 80% of programming jobs are like, and if you’re not very, very careful when you graduate, you might find yourself working on in-house software, by accident, and let me tell you, it can drain the life out of you.


自己现在就是在这80%的程序员里面,完完全全是一个in-house programmer。

你可能感兴趣的:(Ajax,Ruby,IBM,编程,Facebook)