我为什么喜欢编程

我为什么喜欢编程

作者: 阮一峰

日期: 2009年10月18日

这个周末,我在家核对More Joel on Software的最后定稿。

此书已经在申请书号了,一拿到书号,就可以印刷和销售了。所以,不出意外的话,年底之前就能上架。

在复核的过程中,我又读到了书中让我最有共鸣的一段话:Joel谈为什么公正对程序员很重要。

我不知道别人的情况,我自己喜欢编程,很大的原因就是觉得程序的世界更公平公正,谁对谁错,只要运行一下代码就知道了。这同现实世界截然不同,在现实的世界中,只要你有权有钱,善于搞人际关系和钻制度的空子,你就能把错的说成对的,把黑的说成白的。老老实实、埋头苦干的人,眼睁睁看着乾坤颠倒、小人得志,而只能束手无策、一筹莫展。

我们生活的这个国家,是一个禁止自由思考、党决定一切的国家。在这里,如果你想不撒谎、不干坏事、并且被公正地对待,那么可能你只能去编程了。

==================

不搞政治

作者:Joel Spolsky

译者:阮一峰

老实说,只要有两个以上的人待在一起,就会有政治。这很自然。我说"不搞政治"的真正的意思是"不搞恶性的政治"。程序员早就练出了对公正有非常良好的判断力。代码要么能运行,要么不能。坐在那里争论代码是否有问题,这是毫无意义的,因为你可以运行代码,答案自然就有了。代码的世界是非常公正的,也是非常严格有序的。许许多多的人选择编程,首要的原因就是,他们宁愿将自己的时间花在一个公平有序的地方,一个严格的能者上庸者下的地方,一个只要你是对的就能赢得任何争论的地方。

如果你要吸引程序员,你就必须去创造出这样一个环境。当一个程序员抱怨"人际关系复杂"时,他们的意思明白无误,就是指任何个人因素超过技术因素的环境。程序员在完成手头任务时,不被允许使用最合适的编程语言,而是被命令只能使用另一种特定的语言,原因仅仅是老板喜欢这种语言;没有什么比这更让人气愤了。晋升的原因不是成果,而是人际关系;没有什么比这更让人抓狂的了。程序员被迫去做技术上落后的东西,仅仅因为上级或者得到上级支持的人坚持这样;没有什么比这更让人发火了。

没有什么比因为技术原因赢得一场由于政治原因本来要输掉的争论更让人心满意足了。当我在微软公司刚开始工作的时候,有一个正在开发中的大型项目走入了歧途,项目的代号是MacroMan,目标是创造一种图形化的宏语言。真正的程序员遇到这种语言会很有挫折感,因为图形的特性让你真地没有办法完成循环和条件判断功能。此外,对于那些非程序员的用户,这种语言也不会有很大作用,因为我觉得那些用户不会习惯算法思维,没有办法很快地理解MacroMan。当我说出对MacroMan的负面评价时,我的老板告诉我:"如果火车要出轨,没有东西能够阻挡。算了吧。"但是,我还是不放弃,一再地不断地争论。那时我刚走出学校,在微软公司中差不多跟谁都没有利害关系,所以,渐渐地,人们开始倾听我的核心观点,MacroMan后来终止开发了。我是谁并不重要,重要的是我是对的。非政治性的组织就应该这样,这种组织才会让程序员感到高兴。

总的来说,关注你的组织的社交动态变化,对创造一个健康的、令人愉悦的工作环境是很关键的,这样可以留住程序员和吸引程序员。

(完)

我为什么喜欢编程,布布扣,bubuko.com

时间: 2024-08-09 02:21:06

我为什么喜欢编程的相关文章

只有真正喜欢编程的人才能写好程序

喜欢写程序,做程序员就是上天堂: 不喜欢写程序,做程序员就是下地狱. 程序员需要整天趴在电脑前,经常没日没夜的,非常辛苦,而且工作来不得半点虚假,少写一个标点符号都不行.喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起.不喜欢的人,坐在电脑前极端无聊,被进度压得喘不过气来,天天为找bug改bug生气. 只有喜欢,只有热爱,才能把程序写好! 我建议不喜欢写程序的人早点转行,不要勉强自己,免得误人误己. 建议二:把程序当艺术品,象写诗一样

比较喜欢编程,也比较努力的学习,呵呵,感觉挺好

我呢,感觉自己是一个性格热情开朗的人,待人友好,为人诚实谦虚.在校期间曾担任过学生会宣传部部长,策划组织过校级活动,有较强的组织能力和领导能力,课余时间学习过Java.Photoshop.SolidWorks等软件,熟悉使用微软的办公软件,具有较强的学习能力.大学期间对做实验很感兴趣,在实验过程中能够发现一些新的现象,并且可以在实验数据中得到规律.结论.结果等重要信息.能够独自以及团队合作完成所做实验,相信自己的能力和团队协作能力. 一个信息化部门 工作职责:1.整个华北地区空军光通信网络和指挥

其实,我虽然喜欢编程,但是,我也是一个积极和努力的人

我觉得呢,本人性格开朗但属于慢热型.做事认真,工作严谨细致,富有敬业精神,有良好的协调沟通能力和团队协作能力.善于积累,把不会的东西在会了之后编写成文档,以便日后查阅.有很强的求知欲.会不断制定新目标,提升自身能力亦有很强的自学能力.IT是个技术更新迅速的行业,不断的了解和学习能使自己在IT行业不至于落伍. 我在做的一个项目内容: 项目简介:该项目定位于全院医生.护士和各功能科室对患者临床数据进行系统化管理的系统,医院通过电子病历以电子化方式记录患者就诊的信息,包括:首页.病程记录.检查检验结果

20多岁学习编程晚吗?看看56岁的大叔如何克服自我怀疑学习编程

原文地址:http://mp.weixin.qq.com/s/zzoPGDS5eELxEeO_zfG20w 版权声明 本文首发自微信公共帐号: 学习学习再学习(xiaolai-xuexi) 无需授权即可转载, 甚至无需保留以上版权声明: 转载时请务必注明作者. 我 56 岁了,正在学编程. 为什么?因为我喜欢编程,现在也算得上是老司机了. 但是编程并不简单,学编程很难,不过我还可以接受. 我喜欢沉浸在算法带来的挑战中,也愿意挤出几分钟多进行一次测试,更爱"也许这一次就成功了"之后&qu

长这么漂亮为啥还学编程?什么心态?

妹子,你事业线都有了,还学什么编程!什么心态啊? (ps:曾红极一时的“代码女神”) 高中时候给我补习数学的老师委婉的跟我爸爸说: “孩子这个……逻辑思维啊……不是说笨啊……就是这方面思维,不太强……听说过安利吗?我老婆代理这个螺旋藻专门补脑的……” 虽然之后我们家都默认了我智商有问题,可最终还是没吃那东西. 大学第一节汇编课,老师发现我脑子转的很快,所以整个一节课都面向我讲,等着看我的眼神,听我第一个答出他的问题. 下课之后他来跟我说: “我发现你逻辑思维很强的,真聪明啊!” 什么心态?就是一

我为什么学编程?

学习编程认真的算起来已经有2个多月了,实际上只有一个多月时间是认真学,其余时间是找借口或者说是心情不好,而不去学.总的来说已经是开始入门了.前几天一直以为自己笨,学了很长时间什么都没学会.可是昨天无意间看了学习Java的视频,感觉也没有那么难(我是从c语言开始学起的,看的是郝斌的视频和在网上买的C Primer Plus(第五版)中文版),除此之外,还发现那个老师打的代码不 规范,至少是不漂亮!!! 好了,言归正传!我在上初中时,我的一个远房叔叔就送了我一本谭浩强写的<C语言程序设计>,可是我

你的编程技巧已经过时了吗?

编程是一个不断向前发展的行业.在某些时候,你可能会诚实地看看自己的技能,并得出结论,你已经落在了曲线的后面.如果你是专业人士,那么这很容易做到,因为很多时候你没有必要夜以继日地推着自己前进. 但迟早,落后的趋势会回过头来咬你一口,让你血流不止.在商业和就业市场上,你的竞争力会降低.那么你该如何再次成为游戏中的高手呢? 以新的方式使用知识 落后的最大原因是不去做任何不同的事情.构建响应式网站的专家只会构建响应式网站.他们甚至可能正在使用标准模板,以减少完成每个项目所需的时间.这就是我们变得固步自封

识别喜欢开发的程序员

识别一个程序员是否喜欢开发,在你遇到下面的情境时特别重要: 你要招募小伙伴 你要选择结对的开发人员 你想变得更好更强大(与优秀的人在一起事半功倍) 研发新产品,你要从公司内部抽调人手组建团队 你想判断当前的团队(公司)值不值得继续待下去 公司裁员,你要从几个候选人中挑一个 我在如何快速定位自己热爱的工作.做自己想做的工作等文章中介绍过一些判断自己是否喜欢一份工作的方法,也谈了一些寻找喜欢的工作的策略.那些文章多数是从"自我分析"的角度来谈,而这次我们的角度变了,要来判断别人了,得掌握一

给编程一个你热爱它的机会

如果一个事情,你不热爱他,或许是因为你畏惧它,不敢去接触他,所以投入的时间少了.浑浑噩噩的过日子,浑浑噩噩的过日子,就会懈怠,而且是一旦有机会就懈怠,没有机会也会创造机会去懈怠,而人生第一大定律就是“懈怠之人永远不会成功!”. 刚刚看到了一篇文章:“野心不能成就你,热爱却可以”(链接地址:http://www.cnblogs.com/wjcnet/p/4237105.html),读后感觉真是醍醐灌顶,我们只是有太多的野心,而少了一份热爱,野心覆盖了热爱,让自己做事情时备受煎熬,就拿写程序来说,我