很早的文章了,转自这里:
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强调,对于计算机专业的学生而言,掌握优秀的写作技能是至关重要的。他通过举例说明了这一观点: - **Linus Torvalds**的例子展示了优秀的写作能力对于项目推广的重要性。尽管Torvalds本身是一位杰出的...
Joel Spolsky是一位在软件开发领域有着丰富经验的老兵,他的思想不仅对软件开发者有启发性,对于设计人员、管理人员乃至与之合作的所有人也同样具有重要意义。 #### 二、作者Joel Spolsky介绍 Joel Spolsky是业界...
《基于证据的计划:Joel Spolsky的修订版Excel电子表格解析》 在项目管理领域,有效的规划和控制是成功的关键。Joel Spolsky,一位知名的软件工程师和企业家,提出了基于证据的计划方法,强调了数据驱动决策的重要...
根据提供的文件信息,我们可以推断出这是一本关于软件写作的书籍,名为《The Best Software Writing I》,由Joel Spolsky编辑选择并作序。虽然我们没有完整的书籍内容,但可以通过标题、描述以及部分版权页的信息来...
根据提供的文件内容,可以看出这是一篇关于Joel Spolsky和他的网站Joel on Software的文章,但文本中包含了大量的乱码和非中文字符,这可能是由于编码错误或原文本的特殊处理造成的。尽管如此,我们仍然可以从有限的...
-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 Spolsky强调了项目管理对于软件开发的重要性,提出了“完美计划”的概念,即在项目初期制定详尽的计划,并随着项目的进展不断调整和优化。他提倡采用敏捷开发方法,如Scrum或Kanban,以提高团队的灵活性和响应...
美国著名程序员Joel Spolsky关于软件管理和技术公司管理精辟论述,读来受益匪浅,特别是其中给大学计算机系学生的建议。
标题中的"Joel-landing-page--sem-2"可能是一个网页设计项目,专注于搜索引擎优化(SEO)和搜索引擎营销(SEM)。这个项目可能是由Joel创建的,用于提高网站的在线可见性和吸引潜在用户。"Landing page"是指专门设计...
《Joel on Software》是由Joel Spolsky撰写的一本著名IT著作,主要涵盖了软件开发、团队管理、软件工程以及互联网行业的多个重要方面。这本书以其深入浅出的讲解和实战经验分享,深受程序员、项目经理和技术领导者们...
Joel Spolsky是一位知名的软件工程师、企业家和博主,他的见解和经验对于IT行业的专业人士来说具有很高的参考价值。 在《Joel on Software》中,Spolsky分享了他的许多核心观点,这些观点对于理解软件开发的本质...
这款插件以著名互联网人物Joel Spolsky的名字为灵感,模仿了经典的Lorem Ipsum占位符文本,但提供了更为有趣和贴近现实的内容。Lorem Ipsum通常用于在设计阶段填充文本,以展示布局和视觉效果,而Joel Ipsum则提供了...
乔尔测验评价软件团队的质量! 向您询问以下问题,并通过一条消息说出您在考试中的得分如何。...安装$ npm install --save joel-test用法var joelTest = require ( 'joel-test' ) ;joelTest ( function ( score ) {
Joel-Yuhas-Code:代码数据库
Joel-Aldrine-Mawejje.github.io 是一个个人网页项目,存储在GitHub上,通常用于展示个人作品、简历或博客。这个项目的名称表明它属于一个名为Joel Aldrine Mawejje的人,并且遵循GitHub Pages的命名规范,即用户...
**《Strategy: An Introduction to Game Theory》**是由Joel Watson撰写的一本关于博弈论的基础性教材,该书出版了第二版,并附有教师手册。本书旨在为初学者提供一个进入博弈论世界的入口,帮助学生理解博弈论的...
《软件随想录 - More Joel on Software》是乔尔·斯波斯基(Joel Spolsky)的一本经典著作,他是一位知名的软件开发者、企业家和博客作者。这本书汇集了他在软件开发、团队管理、产品设计等多个领域的深入思考和经验...
-在此处进行检查:https://github.com/happyhey/joel-osteen-tab *不需要奇怪的权限。 *没有间谍软件或其他古怪的东西。 如果您喜欢它,请给我们一个不错的5星级评论。 我们正在改变世界。 :)谢谢。 对于其他...