很早的文章了,转自这里:
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。
分享到:
相关推荐
Joel_Spolsky对计算机学生的七大建议-- 软件随想录
spolsky-sheets:修订的Excel电子表格,用于Joel Spolsky所述的基于证据的计划。 修正案Andreas Traut:添加了一些注释,并对流程进行了少许修改,以使流程更易于理解
-Joel Spolsky -QuantifiedCode -Steve Dower -杰夫·阿特伍德 中级/高级 施工中的设计-史蒂夫·麦康奈尔(Steve McConnell)的书“代码完成”的第5章 快速行动并解决问题-VicentMartí 有关结构化并发的注释,...
(Quora) -Greg Brockman (条纹CTO)录用-Joel Spolsky (StackOverflow联合创始人) -Joel Spolsky -Jeff Atwood (StackOverflow联合创始人) Atwood-Jeff Atwood (Quora)的(四方) -乔尔·斯波斯基(Joel ...
Joel-landing-page--sem-2:单击此处查看
美国著名程序员Joel Spolsky关于软件管理和技术公司管理精辟论述,读来受益匪浅,特别是其中给大学计算机系学生的建议。
Joel Watson - Strategy solution manual
乔尔测验评价软件团队的质量! 向您询问以下问题,并通过一条消息说出您在考试中的得分如何。...安装$ npm install --save joel-test用法var joelTest = require ( 'joel-test' ) ;joelTest ( function ( score ) {
Joel-Yuhas-Code:代码数据库
Joel-Aldrine-Mawejje.github.io
-在此处进行检查:https://github.com/happyhey/joel-osteen-tab *不需要奇怪的权限。 *没有间谍软件或其他古怪的东西。 如果您喜欢它,请给我们一个不错的5星级评论。 我们正在改变世界。 :)谢谢。 对于其他...
SMART AND GETS THINGS DONE Joel Spolsky's Concise Guide to Finding the Best Technical Talent
Joel on Software 英文版本 学习英文必备 -
socialauth is packaged all popular social Media account login, share function into one library
概率方法十讲(英文版-by_JOEL_SPENCER)。
——Joel Spolsky 当《人件》第1版出版时,我写了一篇评论,“我强烈推荐你买一本《人件》给你或你的老板;如果你是老板,那么请为你部门的每个人买一本,并且也给自己买一本。”这个建议在12年后依然有效,并且...
2015 Oracle 技术嘉年华(OTN)分会场2Joel - Using Data Guard & Standby DBs to support DB Rolling Upgrades
Joel说软件 软件书籍
Joel on Software[English Version] .rar
Joel On Software 大家都知道这个东西哈。挺不错的