0 bug - 谦虚的程序员和骄傲的“大师”

标签: 观点 读书 | 发表时间:2010-02-07 11:51 | 作者:(author unknown) juying
出处:http://robertmao.com/

看到《有点失望》的经过及其背后意义一总结文才发现已经错过了热闹的讨论阶段,去看看豆瓣上数页的论战,竟觉得有些无聊。那本书没有看过,无法评论,扫了一眼前言和目录,有两个感觉,一是这本书的至少一半内容讲的都是我没有什么经验的地方;二是这本书的标题、前言和目录内容相比有些“浮”,如果我是个读者我不会去买。

大学时代,在看过n多失望的中文版以及中译版的中文专业书后,我自己得出的结论是宁可少看也要看一些已经被论证比较好的原版作品,或者翻译比较好的中文版。(过去的确有相当多的粗制滥造的翻译书籍)也许这几年技术书的创造和翻译有所提高,但我已经很久不关注了。

我常常以为要成为优秀的程序员,并非在于你能看多少牛书,甚至不在于你写过多少代码(参加10个万行级但全是垃圾代码的项目对技能提升可能只是负面的),最重要的一点就是要谦虚和好学。最早看到谦虚的程序员论述是从《Code Complete(代码大全)》上读到的:

在 1972年,Edsger Dijkstra发表一篇论文,名字叫作“谦虚的程序员”。他在此文中主张所有的程序员都应尽力弥补他们很有限制的智力。那些最精通编程序的人往往是那些认为自己的头脑是多么有限的人,他们是谦虚的。而那些最为糟糕的程序员往往是那些拒绝承认自己的能力不适应工作任务的程序员。他们的自我妨碍自己成为优秀程序员,你学到越多的东西来弥补你的大脑,你就越能成为一个好的程序员,你越谦虚,你取得的进步也就越快

这么多年下来我觉得Dijkstra对程序员识人的描述是如此地正确,我至今还没有见过一个狂傲的优秀程序员,我接触过的值得我尊敬的程序员,有一些人非常有个性,但一旦涉及到具体的技术讨论,无不虚怀若谷;我也见过少许“牛哄哄”的程序员,有些一看就是半瓶子醋的,也有一些显得高深莫测的,但这些能用能力和成果证明其的确如同态度那么牛的至今还没有。

这本书的作者自己说其书的定位“目标读者群,是大三到本科毕业三年的这部分人群,差不多20~25年龄段”,这倒才让我觉得需要多说几句。想想自己在大三的时候也正是如饥似渴地阅读学习的时候,我感激那时候我读了诸如《Code Complete》这样的一批书,不仅仅教会我技术,还教会我很多做程序员和做人的道理。从这本书的目录来看,我可以负责任地说,这本书的内容定位其实也颇不适合这个阶段的学习。而作者的这种霸气不谦虚的态度,更是成为优秀程序员的大忌。

关于这本书的技术讨论,Milo指出的部分其中有一半我没有足够经验的我无法评论什么,但是凡是我断定自己在行的部分我都完全支持Milo的看法。对这本书的作者的回复,我觉得最大的问题是态度和治学不严谨的问题,以及有一种御用权威身上常见的那种学霸态度。一本技术论著可能会影响一批读者,其实书出现一些错误我认为是无可厚非的,就如同软件做到0 bug是几乎不可能的一样,但是如何对待这种错误,已经如何改进这些错误的意义更大。

相关 [bug 程序员 骄傲] 推荐:

0 bug - 谦虚的程序员和骄傲的“大师”

- juying - 我blog故我在
看到《有点失望》的经过及其背后意义一总结文才发现已经错过了热闹的讨论阶段,去看看豆瓣上数页的论战,竟觉得有些无聊. 那本书没有看过,无法评论,扫了一眼前言和目录,有两个感觉,一是这本书的至少一半内容讲的都是我没有什么经验的地方;二是这本书的标题、前言和目录内容相比有些“浮”,如果我是个读者我不会去买.

程序员新人怎样在复杂代码中找 bug?

- - IT瘾-geek
我曾经做了两年大型软件的维护工作,那个项目有10多年了,大约3000万行以上的代码,参与过开发的有数千人,代码checkout出来有大约5个GB,而且bug特别多,open的有上千,即使最高优先级的showstopper也有上百. 优先解决那些可重现的,可重现的bug特别好找,反复调试测试就好了,先把好解决的干掉,这样最节约时间.

找bug记(1)

- BTK 4eVeR - BlogJava-庄周梦蝶
    转载请注明出处 http://www.blogjava.net/killme2008/archive/2011/07/10/354062.html.     上周在线上系统发现了两个bug,值得记录下查找的过程和原因. 以后如果还有查找bug比较有价值的经历,我也会继续分享.     第一个bug的起始,是在线上日志发现一个频繁打印的异常——java.lang.ArrayIndexOutOfBoundsException.

找bug记(2)

- gengmao - BlogJava-庄周梦蝶
    这篇blog迟到了很久,本来是想写另一个跟网络相关bug的查找过程,偷偷懒,写下最近印象比较深刻的bug. 这个bug是我的同事水寒最终定位到的.     前几个月同事报告称有一个线上MQ集群会同一时间抛出ArrayIndexOutOfBoundsException这个异常,也就是数组越界.

骄傲的将军

- - robbin的自言自语
这是《从大佬一抓就死说起》的第三篇. 话说在传统商业社会,大佬往往就是常青树,屹立几十年不倒,例如股神巴菲特,用价值投资理念运营股市投资,已经超过了50年,仍然保持着极其稳定和高额投资回报,其投资理念被一代代二级市场投资者奉为经典,每年伯克希尔·哈撒韦公司在奥马哈的股东大会,都成为了投资者的朝圣之旅.

Scrum中管理bug

- - CSDN博客研发管理推荐文章
如果bug来自于正在开发的sprint. 会在task阶段就被QA/Scrum Master/Product Owner标记为有bug,并且Story不能被置为done状态,这个很容易解决. 如果bug来自于已经结束的sprint,那么怎么办呢. 理想状态下是将bug放到backlogs中,然后由product owner调整其优先级,并决定放在后面的哪一个sprint中修复.

骄傲的天府之国

- 梁振华 - 行者频道
        一个词一个词的解释这次的旅行.         “骄傲”:成都的闲适,是全国人民公认的,慢节奏的生活,从林林总总的露天棋牌室里升腾,随着茶馆的清香飘散,根本没人为那些下午小巷子里几乎没人看管的货摊儿着急上火,这份淡定在很多城市是根本不可能出现的. 但是在四川的日子里,我始终隐约的感受到另外一种情绪,从四川人的骨子里幽幽的透出来并四处蔓延,虽然浓眉大眼的警察同志会耐心并微笑着告诉你某某小吃店怎么走,虽然店家也会热情的招揽生意,虽然各个著名的景点也像其它旅游城市的一样人潮汹涌,但是他们的主人脑子里想的是什么.

睡眠羊的骄傲

- 旭闻 - 小步的漫画日记
我发现,失眠时我只能靠让自己的大脑处于“无”的状态才能睡着. 而数羊什么的,只会导致我大睁着眼睛在一片漆黑中无奈的编故事.... 我是绝对不能午睡的人,因为二十多年来,我还从来没有过午睡过后,晚上会不失眠的经历.... MSN空间完美搬家到新浪博客!.