理解专业程序员

当前位置:首页 > 网络编程 > 编程语言与程序设计 > 理解专业程序员

出版社:清华大学出版社
出版日期:2006-7
ISBN:9787302129943
作者:(美)杰拉尔德·温伯格(GeraldM.Weinberg)
页数:182页

内容概要

杰拉尔德·温伯格(GeraldM.Weinberg)是软件领域最著名的专家之一,美国计算机名人堂代表人物。他是Weinberg& Weinberg顾问公司(位于美国内布拉斯加州首府林肯市)的负责人,并曾因其在信息科学领域的杰出贡献而荣获J.D.Warnier奖,该奖项的得主每年只的一人。温伯格精力旺盛、思想活跃,从20世纪70年代开始,他总共撰写了30多本书籍和数以百计的论文。今天,温伯格作为一个教师、讲演者、作家,仍在通过自己独特的见解帮助本行业提升生产力。

书籍目录

第1章 对专业人士来说,有哪些重要问题成为一个程序员要花多长时间 1残障人士能成为成功的程序员吗 6专业程序员有哪些范式10一个专业人士能从这个职位中感到快乐吗14没耐心的心理分析师:一个寓言21第2章 专业程序员是怎样达到专业性的不能把程序员的教育完全托付给计算机:他们太珍贵了23训练随机应变的能力36想打板球的蟋蟀:一个寓言40想打棒球的蟋蟀:一个寓言42第3章 为什么程序员如此做事个人化学和健康身体43为了应变,程序员需要什么48狎弄规则67我要的只是一点儿尊重而已71蝴蝶和毛茛:一个寓言74第4章 我们能更有效地思考吗为什么人们根本不思考75你是哪种类型的思考者80到底是集中还是强迫85大脑会变得不健康吗89我为什么总有主意94着急的海狸和聪明的刀子:一个寓言98第5章 为什么不是人人都能理解我输出过载101重写和H配方测试105说你所想,要么想你所说110误诊病理学114统计数字如何导致误解119来自大学的一课123老鼠和熨斗:一个寓言128第6章 我怎样在官僚体系下生存米德市的三角职位轮换131大型机构、小型计算机和独立程序员136从“月光”中看世界:管理者的一种视角140生产力的衡量:也许我们搞反了143幽默能提高生产力吗145玛丽亚·特雷莎勋位150胡(狐)狸和山鸡:一个愚(寓)言154第7章 程序员职业向何处去一百年后编程会变成什么样157程序生涯能有多长时间162我该做多长时间程序员167我如何为未来做准备171乌龟和毛毛:一个寓言175尾声178译后记     181

编辑推荐

  如果你是一个程序员,或是程序员的管理者,或者处于任何和程序员紧密相关的位置,这就是你该读的书!《理解专业程序员》全书由多篇讨论程序员职业的短文组成,内容精彩绝伦,是一部任何在这个变化急剧的领域工作的人都不可错过的重要作品。

作者简介

《理解专业程序员》通过行内专家的独特视角,介绍了如何成为优秀程序员,如何提高工作绩效等问题。全书由多篇讨论程序员职业的短文组成,内容精彩绝伦,是一部任何在这个变化急剧的领域工作的人都不可错过的重要作品。本书论述生动翔实——你肯定能从中认出你自己和你的公司的故事——因此不仅极富教益,而且读来也引人入胜。

各篇主题包括:对于专业程序员重要的若干问题,成为专业程序员的途径,在企业官僚体系下的幸存之道,高效思维指南以及程序员职业的未来。...

图书封面


 理解专业程序员下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计11条)

  •     以下为节选评论,全文在我的Blog:http://my.donews.com/caiwei/2006/10/16/20061016_understanding_the_professional_programmer/这是一本小册子,也是随笔集,这本书可读性很强,每个章节短小精悍又趣味横生。当然和所有温伯格的作品一样,他个人的幽默需要习惯之后才能有所品味。中国有句老话叫”灯下黑”,在蜡烛的正下方是最黑暗的地方。作为计算机的从业人员,我们自然也有对本职业所不理解和困惑的问题,尤其象我这样一直在校园里的学生,自然也存在一些了解过程中的谬误。连”道哥”都讲究专业了,俺们这些程序员可不能带着”不专业”的味道不是。这本书中有讽刺,有警告,有循循善诱,有实例典故。为的是一个目标,为吾等计算机从业人员提供一次自我思考,自我测试的历程,摆正位置,提高认识。作为一个计算机专业的学生或者从业人员,能够认清自己,看到这条路的地面和方向,能有这样一本书提出如此多的宝贵的批评建议和指导,是一件很值得高兴的事情。尽管这本书年岁以高,很多概念稍显过时,但是书中反应的思想和方法仍旧是有巨大价值的。我自己也希望能够通过自己的努力,在将来的某一天,能够在别人羡慕而尊重的眼光中骄傲的介绍自己:”程序员,专业地!”
  •     几乎是一口气读完了这本书,第一次读温伯格的书,觉得很是不错。特别是关于选择工作、加班以及程序员的心理需要部分。每章后面的寓言也挺好玩。以下是自己认为比较好观点(大部分不是照抄的):真正胜任的程序员是非常难得的。“世上有很多可怜的企业,这些企业从来没能长期留住一个真正胜任的程序员,因此他们也就没有一套标准来衡量程序员的专业性。这些企业的标准就是把庸人当成奇才。而这样的标准也千奇百怪,各地均不相同,甚至在同一公司的不同部门也不相同。”与那些自以为健全的程序员相比,身患残障的程序员往往工作业绩更大。在编程这件事上,我们全都身有残障,虽然我们可能还并不自知。因为我们平时只用上了很小的一部分的潜能。多读多写。阅读别人的程序,尽量扩展自己的理解能力,专门去读懂那些“写法奇特”的人的代码,从而在读程序时取得更多的收获。在每一个工作日中,花一部分时间来考察、精炼你的工作方法。在方法论上的提取和精炼将是一笔明智的长效投资。专业程序员是为其他人解决问题的人—无论问题有多么麻烦。程序员不总是在解决定义明确的问题,事实上,他很多时候需要解决定义不清的问题。选择工作的标准:企业的目标与个人信条是否一致?企业中职责是否明晰,自己是否认同?管理层是否为我的专业发展提供足够的时间与资源?管理层是否鼓励我与同事互相协作,帮助他们发挥自己的潜能?企业是否鼓励员工理解自己的任务?我和其他人的工作是不是都能够公开让同级评审?我对这家企业,这个项目投入的程度,能否达到人们的期望? 其中企业的目标非常的重要,如果你所做的工作会使得这个世界变得更糟糕,你的工作还有什么意义呢?如果在企业内部无论怎样努力都没法改变全局,那么你最好的选择就是“用脚投票”—这是你对于整个世界能做的最大贡献了。现实生活的程序员经常犯这种错误:计算机是用来解决问题和需求的,可是许多产品却经常不满足用户的需求,却强迫用户接受自己的输出。关于代码风格、编程语言、算法、设计方面的技巧非常重要,正是这些技巧才把专业程序员和业余爱好者分开。将注意力集中在设计而不是语法和拼写上,这样程序往往会运行得更加有效。同行相互评审是工作中最好的学习方式,而学校编程课程却只能讲语法。一个真正专业的程序员,应该能够很快学会一门新的编程语言,通过两周的自学就能出活儿。编程语言的双语教学是很有效的方式,一旦程序员学会了两种以上(完全不同)的语言,再学习新的语言将是小菜一碟。如果人们光盯着自己的成果,大多数人都只能缓慢地、少量地学习;但是,如果参照别人的成果,大家都能快速、深刻地学习。不要因为工作伤害身体。关于加班的理想状况:在大多数时候按时上下班,不加班;拿出时间好好吃饭;永远不奖励那些在额外时间工作、忽略吃饭的人;相反,奖励那些井然有序,在正常工作时间好好完成正常工作的人。归属感(成为某个团体的一员)、尊重(被他人高度评价)、自我实现或自我尊重(被自身高度评价) (注意:并不是薪资)才是程序员深层心理需求。在今天的环境中,几乎没有程序员会受到生理需要或安全需要的激励。如果把人们工作的工作结果反馈给他们,他们就能知道哪些是好的,哪些是坏的,这样他们就能确保在变化中增加好的,减少坏的。管理者的任务,并不一定是直接给出这样的反馈信息,而是去安排这样的反馈,并使之正规化、可靠化。技术评审时任何经理都能采用的最立即、最有效的手段之一。“你能告诉我哪个程序员从来没有在别人喝咖啡的休息时间继续工作过,我就告诉你哪个程序员是平庸之辈。你告诉我哪个程序员从来没有抱怨别人打断了他的重要思路,我就告诉你哪个程序员简直是行尸走肉”“程序员失败的一个原因,是因为不能在一个问题上集中注意力,直到把问题解决。但另一个失败的原因,则是对一个问题太过沉迷,以至于没有看到某个‘显而易见’的想法。”大脑需要刺激。你做的任何能够刺激大脑的其他机能的事情,都能够提高你的工作效率。这种刺激最好在正规教育系统之外。如果刺激的内容与本职工作太过相关,则难得有什么效用。引申出的结论是:如果要做技术交流,最好不要对交流的主题做太多的限制。偷窃和犯错是两种优秀的主意来源,但大多数确实优秀的主意却来自交配—把两个独立的主意合成一个新的主意。当我们将一个解决问题的想法转化为实际的解决方案时,有时必须要和他人交流。任何听众难以理解你的想法,你的“优秀”的方案可能被否决。如果你想让人认为你聪明,那就认真听人说话,仔细理解人家的意思。如果你想让人认为你傻,那就不妨经常用你的高见打断别人的话。母语的能力—读和写的能力—对于程序员来说是一种重要的素质。因为写程序在很大程度上类似于写作。很多计算机企业的管理者似乎没看出这个道理:最重要的文档是保存在人脑子里。代码是最重要文档,要保证代码作为文档的质量,首先是要确保代码放进程序库中之前已经让一个以上的人读过了。测试代码的文档功能的唯一办法是阅读代码。程序员的能力很难评估,单位时间完成代码的行数不能作为能力的标准,或许幽默感可以作为评估的参考。在一个机构中,言论自由很重要,大家应该有违抗不对或愚蠢的命令的自由。一个机构若不容许人犯任何错误,创造性将在这样的机构中泯灭。如果一个程序员一直在成长、进步,他也就不会害怕未来。
  •     This book has not provide some expert detailed programming tips, but it surely give out a right direction for anyone who favors this field which is much more valuable in my opinion.As a programmer, there are several crucial things, first : intellegence(the writer is right), there are not a small portion of people who don't understand what is programming, no matter how long they are as a programmer, they are very dangerous on this field, don't underestimate their power to ruin the whole project. How high is a person's IQ determine the person's way of thinking, whether they are prone to choose a simple way to solve a complicated problem or vice versa.Second: dedicated (the writer ommited)As a ordinary person, we are distracted by some other things besides work, our life stress, phyically phychologically, ect. To be a professional programmer, or to be professional in other vocation, phycically health and phychologically completeness are the base for a good programmer.Good work comes from a healthy body and a clear mind.

精彩短评 (总计50条)

  •     说了一堆大实话。
  •     1988年的书,恩,除了一些代码和术语有点老,思想仍然值得借鉴(软件业这20多年在干嘛?)。其实我的阅读体验并没有这么好,因为把它作为一本休闲书了,但其实很多文章需要思考和品位的。作者的睿智体现于字里行间,是本值得再读和回味的书。
  •     多方位的解读专业程序员
  •     盗墓
  •     很有“嚼头儿”的书,读一遍肯定是不够的。
  •     我们提高程序员的进入门槛。起码和医生一样。但是这不可能实现。
  •     《理解专业程序员》(Understanding the Professional Programmer)——Gerald M.Weinberg(杰拉尔德 温伯格),刘天北译——清华大学出版社——TP311.1/54——182页——观点很新颖(误诊病理学在学校中学不到东西、程序员向何处去怎样应变),但读起来就是有些别扭,温伯格将他的想法化为一种很奇特的语言,我此刻无法完全读懂他的意思,但写的确实很好,有缘的话还是要重新读一遍原版的。
  •     最开始还以为是一本写给外行的书。。。。当然这书确实是写给外行的,而这个外行就是我。 其实这本书名更应该写成“告诉你什么是专业”,书里的建议并不仅仅适用于程序员(除了涉及到内存,还有寄存器的部分)。我真心推荐读一读这本书,不厚的。
  •     当时看的,感觉没有啥意思
  •     内容略老,但是值得一读
  •     又好玩又有用。很多话题都有借鉴的意义。暂且标记成读过,以后肯定会再翻开。
  •     不知道是不是我过于愚钝,感觉可操作性不强,有时间了再来重读
  •     大师级的经典之作,从心理学感受程序设计,满本书都是令人震撼的思考精华,使我了解专业的真正意义,坚定选择去做一个专业的程序员
  •     Keep learning, no fear of the future.
  •     2007-3-27 20:06:27借书
  •     2009
  •     你手下的是程序员,不是码农。任何技术经理,码农的管理者,都应该读一读。
  •     挺有意思的一本书,人生需要独立思考。
  •     这本书我没有完全看懂,肯定至少还需要看第二遍。
  •     离职在家,一口气读完这本书。 虽说是20多年前写的书了,至今看来,在程序员自我修养和软件开发管理方面还是有很大的参考价值。 其中有些内容很是到位,如程序员需要尊重,对程序员绩效评估的讨论,程序员应对变化的心理——双胞胎定律,变化发展的规律,对程序员接私活的看法…… 通过有趣的寓言生动了说明了一些很重要的道理,如通过老鼠和熨斗的语言说明了沟通的误区,通过狐狸和山鸡的故事说明了迎接挑战的重要性…… 另外,通过输出过载描述出程序员最容易犯下的错误。 有趣的地方还有很多,不愧为大师之作。 整体上,书不太厚,故事独立,有空的时候值得一读。
  •     没印象了……
  •     务实有趣。
  •     要是早一些看到就好了!在业内混了几十年的技术咨询师,确实句句真知灼见!回答了许多令程序员困惑不解的现象。
  •     思想亮点极多,翻译得很不错。但是每一章末尾的寓言总觉得过于冷了,简直找不到什么笑点。
  •     如果一个程序员一直在成长、进步,他就不会害怕未来
  •     对程序员职业最好的注解
  •     这是写给老总看的吧。
  •     想进入计算机行业的同志,看完这本书你可以对如何做一个好程序员有一个整体的认识。这本书你看到的不是各种语言和代码,这是一本谈心般的书,从程序员的产生,到其发展,最后作者也有自己的程序员行业的预测,当中充满智慧和乐趣。
  •     基本弄明白为什么做程序员,什么时候该/可以/应该不做程序员。
  •     简单快速翻阅,笔记,讨论程序员职业的短文,随笔集。代码风格、编程语言、算法、设计方面的技巧非常重要,正是这些技巧才把专业程序员和业余爱好者分开。在方法论上的提取和精炼将是一笔明智的长效投资。 职业+敬业,不断的学习。
  •     一本促进你思考的书籍。教会了哪些是计算机做的,哪些应该是程序员做的。这样才能向专业程序员迈进。
  •     我是不专业的
  •     充满真知灼见,值得一看!虽然不是新书,但观点很有用。不过外国寓言几乎看不懂。
  •     Weinberg
  •     程序员职业思考的好书,有很多新颖的观点
  •     我居然忘记我读过这本书,记得是等待看冠军杯时读的
  •     身体最重要
  •     好几年前读过,因为要做一个让外行人理解程序员的培训,又想起了这本书。虽然作者描述的程序员有点过于老土而不接地气了,但是对于程序员追求学习和成长的本质还是抓到了。
  •     作者是美国计算机殿堂级人物。让俺惊奇的是,里面的话俺可以毫不费力的读懂,而且是受益匪浅。不看封面,我会已经这本书是文学家写的。印证了“道理到更高的一个层次上都是相通的”。
  •     看完这本书之后,自己后背一阵凉……不要说专业程序员,自己连标准程序员都差了八百里……好多观点的确需要慢慢去消化
  •     翻译不习惯,有点咬文嚼字的感觉
  •     20年过去了,这本书依然这么出色。
  •     很有启发性
  •     一口气读完的一本书,里面充满了许多真知灼见
  •     虽然只说码农,但是咨询思维可以推而广之。
  •     1.专业的程序员就是要帮人解决问题,而不是仅仅写代码。2.身体健康就会感到幸福,罗素。3.为了逃避老系统维护而在三家公司循环跳槽的故事,有同感。4.讲的寓言感觉好冷,看不太懂。5.感觉作者思维很散,文笔不能很好的说明一个主题,很凌乱。
  •     很牛的一本书,每个故事都在挨踢公司不断上演,只是演员换了一批又一批。这本书能告诉你如何把握自己的方向。
  •     一本上世纪五、六十年代写的书,里边提到的计算机语言大多已经不流行,但此书居然在2006年出版印刷了,这就说明了:这本书其实不仅仅适合程序员读!相信各行业人员都能从中读到有用的东西。
  •     很久以前读的,现在差不多都忘了写什么了。
  •     可以,拓展下思路
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024