这个周末,我在家核对More Joel on Software的最后定稿。
此书已经在申请书号了,一拿到书号,就可以印刷和销售了。所以,不出意外的话,年底之前就能上架。
在复核的过程中,我又读到了书中让我最有共鸣的一段话:Joel谈为什么公正对程序员很重要。
我不知道别人的情况,我自己喜欢编程,很大的原因就是觉得程序的世界更公平公正,谁对谁错,只要运行一下代码就知道了。这同现实世界截然不同,在现实的世界中,只要你有权有钱,善于搞人际关系和钻制度的空子,你就能把错的说成对的,把黑的说成白的。老老实实、埋头苦干的人,眼睁睁看着乾坤颠倒、小人得志,而只能束手无策、一筹莫展。
我们生活的这个国家,是一个禁止自由思考、党决定一切的国家。在这里,如果你想不撒谎、不干坏事、并且被公正地对待,那么可能你只能去编程了。
==================
不搞政治
作者:Joel Spolsky
译者:阮一峰
老实说,只要有两个以上的人待在一起,就会有政治。这很自然。我说"不搞政治"的真正的意思是"不搞恶性的政治"。程序员早就练出了对公正有非常良好的判断力。代码要么能运行,要么不能。坐在那里争论代码是否有问题,这是毫无意义的,因为你可以运行代码,答案自然就有了。代码的世界是非常公正的,也是非常严格有序的。许许多多的人选择编程,首要的原因就是,他们宁愿将自己的时间花在一个公平有序的地方,一个严格的能者上庸者下的地方,一个只要你是对的就能赢得任何争论的地方。
如果你要吸引程序员,你就必须去创造出这样一个环境。当一个程序员抱怨"人际关系复杂"时,他们的意思明白无误,就是指任何个人因素超过技术因素的环境。程序员在完成手头任务时,不被允许使用最合适的编程语言,而是被命令只能使用另一种特定的语言,原因仅仅是老板喜欢这种语言;没有什么比这更让人气愤了。晋升的原因不是成果,而是人际关系;没有什么比这更让人抓狂的了。程序员被迫去做技术上落后的东西,仅仅因为上级或者得到上级支持的人坚持这样;没有什么比这更让人发火了。
没有什么比因为技术原因赢得一场由于政治原因本来要输掉的争论更让人心满意足了。当我在微软公司刚开始工作的时候,有一个正在开发中的大型项目走入了歧途,项目的代号是MacroMan,目标是创造一种图形化的宏语言。真正的程序员遇到这种语言会很有挫折感,因为图形的特性让你真地没有办法完成循环和条件判断功能。此外,对于那些非程序员的用户,这种语言也不会有很大作用,因为我觉得那些用户不会习惯算法思维,没有办法很快地理解MacroMan。当我说出对MacroMan的负面评价时,我的老板告诉我:"如果火车要出轨,没有东西能够阻挡。算了吧。"但是,我还是不放弃,一再地不断地争论。那时我刚走出学校,在微软公司中差不多跟谁都没有利害关系,所以,渐渐地,人们开始倾听我的核心观点,MacroMan后来终止开发了。我是谁并不重要,重要的是我是对的。非政治性的组织就应该这样,这种组织才会让程序员感到高兴。
总的来说,关注你的组织的社交动态变化,对创造一个健康的、令人愉悦的工作环境是很关键的,这样可以留住程序员和吸引程序员。
(完)
相关推荐
他说:“我不知道为什么那么多人热情地夸奖 PHP,希望用它来解决所有问题。PHP 看起来会成为一个流行的工具。但我自己并不因此而感到兴奋。我只是喜欢解决问题。” Rasmus 的看法也反映了他创建 PHP 的初衷。他希望...
总的来说,"我好喜欢C语言实现"不仅展示了C语言作为编程工具的灵活性,还巧妙地融入了情感表达,使得技术与浪漫相结合。通过学习和理解这样的程序,开发者不仅可以提升C语言技能,还能从中得到创造性的启发,将技术...
《我编程,我快乐:程序员职业规划之道》这本书聚焦于软件开发者如何在职业生涯中找到乐趣、实现个人价值和持续成长。作为一个程序员,你的工作不仅仅是编写代码,而是通过代码创造价值,解决问题,甚至改变世界。...
4. 锻炼的方法:包括写一份自己的简历,罗列出你所景仰的程序员,去查看维基百科上“计算机科学”栏目,花 20 分钟通读别人的代码,罗列出你最喜欢的 10 个编程工具,想一想你最擅长什么事情等。 5. 实践演练的重要...
### 编程汪喜欢的美味骨头 #### 书籍推荐概览 从给定的信息中可以看出,这是一份针对程序员的书籍推荐列表。标题“编程汪喜欢的美味骨头”寓意着这些书籍就像是程序员们的“美味骨头”,是他们成长过程中不可或缺...
"程序员最喜欢的编程字体,适合各种IDE.zip" 提供的字体资源,无疑为开发者提供了一个便捷的选择,帮助他们在各自的IDE中创建一个更加舒适的编程环境。所以,如果你还在为找不到合适的编程字体而烦恼,不妨试试这个...
“编程器固件”并不是通常意义上的直接通过网络更新的固件,而是专为使用外部编程器(如RT809H)进行刷写的固件。RT809H是一种通用的芯片编程器,可以读写各种微控制器和存储器,包括路由器中的NAND闪存。使用这类...
这本书的核心目标是通过丰富的实例,让读者不仅掌握基本的编程语法,还能领略到编程的乐趣,从而真正地喜欢上编程。标签中的“C C++”和“算法”表明了本书的重点,即C和C++语言的基础知识以及它们在算法实现中的...
总的来说,"让小孩爱上编程系列"提供了一种寓教于乐的方式,让孩子们在享受游戏乐趣的同时,逐步掌握编程技能,为他们开启通向智能世界的大门。无论是为了开发解决问题的能力,还是为了适应未来科技发展的需求,这些...
喜欢的朋友赶紧来下载体验吧! DirectSOFT也就是光洋plc编程软件,用户可以更快的对PLC程序进行编写,有效的对程序的运行状况进行实时监控,和以前的版本相比,增加更多系统支持,完善功能,添加新功能,使用也更为...
《编程珠玑》第一版是我早期职业生涯中阅读过的对我影响较大的书籍之一,在书中首次接触到的很多观点都让我长期受益。作者在这一版本中做了重要更新。新增加的很多例子让我耳目一新。 ——Steve McConnell,《代码...
这个增强版包含了全面的资料包,为用户提供了丰富的资源来了解和操作该编程器。然而,需要注意的是,这个资料包并不包括增强版的监控程序,这意味着用户可能无法享受到一些高级的监控和调试功能。 首先,让我们来看...
首先,读这个帖子的人是真正想学编程的,不一定是要学QBASIC,如果你只是为了书上的题目而来,请别问我,也别给我发邮件,也别在qq上加我! 很多初学编程的网友喜欢问这样的问题: 1 怎么才能学好编程? 2 编程需要...
在描述中提到“喜欢编程的朋友可以看看”,这暗示了手册不仅适合初学者,也对有一定经验的开发者有参考价值。它可能包含如何快速上手Delphi,理解面向对象编程的概念,以及如何利用Delphi的VCL(Visual Component ...
这种技术为开发者提供了更大的灵活性,可以在任何时间、任何地点进行编程工作,尤其适合那些经常需要外出或喜欢移动办公的开发者。 首先,我们来看GCC最新插件.apk。GCC(GNU Compiler Collection)是C++编程中的...
Windows网络编程(中文版) pdf 版本。...Windows 网络编程非常好的一本书,值得一看,该文档很清晰,而且是一个pdf文档,经过我自己的合并,并且有目录,我花了一个多小时整合的资料,希望大家喜欢哦。网络编程
用过这款软件的小伙伴一定会喜欢这款软件的,软件包含了窗口探测、HTTP访问、正则调试、JS调试、编码转换、英汉互译等多种功能,每一项功能都是编程过程经常用到的功能,可以大大地提高编程人员的工作效率,需要的...
"喜欢游戏的编程者就下载吧" 提醒我们这个压缩包可能是面向初级到中级的游戏编程爱好者,提供了学习游戏编程的基础知识和实践项目。 【标签】"编程"明确指出这个压缩包内容与编程技术相关,特别是与游戏开发的编程...
Python 高级编程 高清版!