这个周末,我在家核对More Joel on Software的最后定稿。
此书已经在申请书号了,一拿到书号,就可以印刷和销售了。所以,不出意外的话,年底之前就能上架。
在复核的过程中,我又读到了书中让我最有共鸣的一段话:Joel谈为什么公正对程序员很重要。
我不知道别人的情况,我自己喜欢编程,很大的原因就是觉得程序的世界更公平公正,谁对谁错,只要运行一下代码就知道了。这同现实世界截然不同,在现实的世界中,只要你有权有钱,善于搞人际关系和钻制度的空子,你就能把错的说成对的,把黑的说成白的。老老实实、埋头苦干的人,眼睁睁看着乾坤颠倒、小人得志,而只能束手无策、一筹莫展。
我们生活的这个国家,是一个禁止自由思考、党决定一切的国家。在这里,如果你想不撒谎、不干坏事、并且被公正地对待,那么可能你只能去编程了。
==================
不搞政治
作者:Joel Spolsky
译者:阮一峰
老实说,只要有两个以上的人待在一起,就会有政治。这很自然。我说"不搞政治"的真正的意思是"不搞恶性的政治"。程序员早就练出了对公正有非常良好的判断力。代码要么能运行,要么不能。坐在那里争论代码是否有问题,这是毫无意义的,因为你可以运行代码,答案自然就有了。代码的世界是非常公正的,也是非常严格有序的。许许多多的人选择编程,首要的原因就是,他们宁愿将自己的时间花在一个公平有序的地方,一个严格的能者上庸者下的地方,一个只要你是对的就能赢得任何争论的地方。
如果你要吸引程序员,你就必须去创造出这样一个环境。当一个程序员抱怨"人际关系复杂"时,他们的意思明白无误,就是指任何个人因素超过技术因素的环境。程序员在完成手头任务时,不被允许使用最合适的编程语言,而是被命令只能使用另一种特定的语言,原因仅仅是老板喜欢这种语言;没有什么比这更让人气愤了。晋升的原因不是成果,而是人际关系;没有什么比这更让人抓狂的了。程序员被迫去做技术上落后的东西,仅仅因为上级或者得到上级支持的人坚持这样;没有什么比这更让人发火了。
没有什么比因为技术原因赢得一场由于政治原因本来要输掉的争论更让人心满意足了。当我在微软公司刚开始工作的时候,有一个正在开发中的大型项目走入了歧途,项目的代号是MacroMan,目标是创造一种图形化的宏语言。真正的程序员遇到这种语言会很有挫折感,因为图形的特性让你真地没有办法完成循环和条件判断功能。此外,对于那些非程序员的用户,这种语言也不会有很大作用,因为我觉得那些用户不会习惯算法思维,没有办法很快地理解MacroMan。当我说出对MacroMan的负面评价时,我的老板告诉我:"如果火车要出轨,没有东西能够阻挡。算了吧。"但是,我还是不放弃,一再地不断地争论。那时我刚走出学校,在微软公司中差不多跟谁都没有利害关系,所以,渐渐地,人们开始倾听我的核心观点,MacroMan后来终止开发了。我是谁并不重要,重要的是我是对的。非政治性的组织就应该这样,这种组织才会让程序员感到高兴。
总的来说,关注你的组织的社交动态变化,对创造一个健康的、令人愉悦的工作环境是很关键的,这样可以留住程序员和吸引程序员。
(完)
相关推荐
这是一些学习网络编程和数据库编程的学习资料,希望大家能够喜欢!
PHP创始人Rasmus Lerdorf:我不喜欢编程.pdf
不管是编程老汪还是编程嫩汪,都是要多舔几块硬骨头才会变成战斗汪!汪汪队出发吧!
简单的程序,但是很有意义,离远看是我好喜欢欢你!适合情侣~
本书是《 VC++应用技巧与示例》的姊妹篇,其内容与《 VC++应用技巧与示例》互补。 本书从实用的角度出发,全面、系统地讲解了高级数据库编程...希望读者喜欢我们为大家提供的C++类并根据自己的需要对这些类进行扩展。
喜欢的朋友赶紧来下载体验吧! DirectSOFT也就是光洋plc编程软件,用户可以更快的对PLC程序进行编写,有效的对程序的运行状况进行实时监控,和以前的版本相比,增加更多系统支持,完善功能,添加新功能,使用也更为...
我知道VC6网络编程有很多有趣的方法,但是我觉得适合新手学习的是Socket编程。本例子经我长期使用和调试,代码简单,注释明了,希望大家喜欢。
编程工具 TC2.0 是大家经常用的编程工具 希望大家喜欢……
程序员最喜欢的编程字体,适合各种IDE,自己也在使用,好的字体会让你爱上编程,支持window和ios系统
Delphi编程手册.v2.0 喜欢编程的朋友可以看看
《编程珠玑》第一版是我早期职业生涯中阅读过的对我影响较大的书籍之一,在书中首次接触到的很多观点都让我长期受益。作者在这一版本中做了重要更新。新增加的很多例子让我耳目一新。 ——Steve McConnell,《代码...
java 语言 编程 gui 编程
首先,读这个帖子的人是真正想学编程的,不一定是要学QBASIC,如果你只是为了书上的题目而来,请别问我,也别给我发邮件,也别在qq上加我! 很多初学编程的网友喜欢问这样的问题: 1 怎么才能学好编程? 2 编程需要...
Windows网络编程(中文版) pdf 版本。...Windows 网络编程非常好的一本书,值得一看,该文档很清晰,而且是一个pdf文档,经过我自己的合并,并且有目录,我花了一个多小时整合的资料,希望大家喜欢哦。网络编程
用过这款软件的小伙伴一定会喜欢这款软件的,软件包含了窗口探测、HTTP访问、正则调试、JS调试、编码转换、英汉互译等多种功能,每一项功能都是编程过程经常用到的功能,可以大大地提高编程人员的工作效率,需要的...
C语言typedef定义类型精讲(超详细),typedef的常用使用方法:与结构体、数组、指针、函数指针、枚举的结合使用;使用typedef的优势:不仅可以让代码更加简洁,还可以增加代码的可移植性。使用typedef需要注意的一些...
关于CAD编程方面的技巧,值得这方的爱好者一起分享,希望你能够喜欢。
精彩编程与编程技巧-让窗体居中 ...
c-style, 我最喜欢的C 编程实践 C 风格这些是我最喜欢的C 编程实践。 有些规则和样式一样简单,而有些则更复杂。 我虔诚地遵循一些规则,而其他的则是作为准则。 根据速度。可读性。简单性和可维护性,我优先考虑 ...