我最近迷上了这本书,从别人那里搞一段过来。
http://eric.mentor100.com/2008/01/23/%E3%80%8A%E7%90%86%E8%A7%A3%E4%B8%93%E4%B8%9A%E7%A8%8B%E5%BA%8F%E5%91%98%E3%80%8B%E4%B9%A6%E6%91%98/
最近拜读了(美)杰拉尔·温博格的《理解专业程序员》一书,感受颇深,本书通过行内专家的独特视角,介绍了如何成为优秀程序员,如何提高工作绩效等问题。全书由多篇讨论程序员职业的短文组成,内容精彩绝伦,是一部任何在这个变化急剧的领域工作的人都不可错过的重要作品。现摘录经典内容如下,与君共勉。
p8 : 对计算机编程确实需要智力.事实上,这个工作需要太高的智力,以至于没有人真正做的特别好.
p18 : 如果你觉得目前的工作简直难以接受,你应该要么努力改变它,使它能够让人接受,要么干脆离职. 不要用离职来威胁.
p30 : 在某种意义上,其实没有错误的程序,只有“不同“的程序.要想证实是否程序解决了真正的问题,唯一的办法只有让原本提出问题得人考察这个解决方案.
p33 : 要有合适得人引导,一个程序员小组才能够通过评审技术大大提高学习效率.
p39 : 一个专业程序员必须比业余爱好者更能够随机应变.
p45 : 如果我们加班又加班,却因体质下降而导致工作质量受损,那又有什么意义呢?
p54 : 最巨大,持续最长久的那些变化,往往最初只是试图去保留一些东西,而恰恰是这些东西最终受到了最大的改变.
p57 : 传统上呢,大多数数据处理企业都把程序员考虑成普通职员,他们的生产力都是直接计算,而不是根据他们的产品导致的生产力计算的.
p66 : 技术评审有很多形式,可以因地制宜,适合任何机构使用;但如果缺乏技术评审,你在其他改进生产力技巧上花费的大部分金钱很可能就被浪费了.
p69 : “温博格珍贵编程法则”
2.总会剩下一个bug的,你找到这个剩下的,那就会有另一个.
6.需求,设计,编码能以任何速度完成–只有排错花时间.
7.再长,再乱,再复杂的代码,维护者都能把它弄得更糟糕.
8.人人都谈文档,可从来没有人为它做任何事.
p84 : 无论分析员也好,程序员也好(还包括他们的经理),最大的问题是他们太爱想当然.尤其是,他们总以为他们知道自己面对的问题是什么性质–总以为那是一个“测验“,而不是一个“问题“.
p92 : 如果你想提高工作效率,你就要(听上去有点矛盾)在工作中不那么一心一意的投入.你做的任何事情–任何能够刺激大脑的其他机能的事情–都能够提高你作为程序员或者分析师的工作效率.
p104: 如果你想让人以为你聪明,那就认真听人说话,仔细理解人家的意思.如果你想让人家认为你傻,那就不妨经常用你的高见打断别人的话.
p110: 要花多长时间才能理解一段代码,我对这个问题特别感兴趣.在教学中这是个重要问题,但是对于日益增长的程序维护工作,他还要重要的多.
p123: 人家付你工资,更多的是因为你所知道的东西,而不是因为你干的事情.
p125: 既然代码本身就是所有文档的根基,那么为什么不着手提高代码作为文档的质量呢?
分享到:
相关推荐
此外,拓宽视野可以帮助你更好地理解不同领域的技术是如何相互作用的,这对于成为一名全面发展的程序员来说至关重要。 ### 6. 自信与自尊 **忠告要点:** - 要有足够的自信。 - 不要轻易放弃自己的原则。 **扩展...
综上所述,《程序员的思维修炼》不仅是一本帮助程序员提升思维能力的工具书,它的价值还在于能指导任何希望提高个人能力的专业人士。通过对大脑思维方式的“重构”,读者能变得更聪明、工作更出色,并且能比以往任何...
在这个数字化的时代,程序员们也开始利用他们的专业技能来表达情感,特别是在爱情方面。"520",这个数字在中国网络文化中代表"我爱你",而程序员们则将其转化为一种独特的表白方式,通过编程语言来创作浪漫的告白书...
深入理解Android:卷I(51CTO网站“2011年度最受读者喜爱的原创IT技术图书”) 基本信息 作者: 邓凡平 出版社:机械工业出版社 ISBN:9787111357629 上架时间:2011-9-13 出版日期:2011 年9月 开本:16开 页码:488...
《NPPad++:专业程序员的得力助手》 NPPad++,全称为Notepad++,是一款在全球范围内广受欢迎的免费源代码编辑器,尤其在编程领域内,它的使用频率极高。标题中的"npp.5.8.5.Installer~安装包"指的是Notepad++的...
《TurboC C++3:经典编程工具的回顾与深入理解》 TurboC C++3,这个名字对于许多老一辈的程序员来说,无疑是充满回忆的。它是由Borland公司于1980年代推出的C语言编程开发工具,以其高效、小巧、易用的特点,深受...
这款软件因其高效、轻便且易于上手的特点,长期以来深受C语言学习者和程序员的喜爱,尤其对于初学者来说,是入门编程的不二之选。 首先,我们来详细了解TC2.0的主要特点: 1. **用户界面**:TC2.0拥有简洁的图形...
Sublime Text是一款备受开发者喜爱的文本编辑器,尤其在Build 3176这个版本中,它针对64位操作系统进行了优化,提供了更强大的性能...无论是初学者还是经验丰富的专业程序员,都能从中受益,享受到更加愉悦的编程体验。
C语言是一种广泛使用的高级编程语言,它结合了高级语言的易读性和低级语言的高效性,被广大程序员所喜爱。本教程旨在为初学者提供C语言编程的基础知识。 首先,计算机语言是人与计算机之间沟通的桥梁。计算机语言...
不仅如此,它还能分析现有的代码库,为用户提供精准的代码建议,减少错误的可能性,使代码更易于理解和维护。这对于大型项目来说,无疑是一个巨大的生产力提升工具。 在10.9.2406版本中,引入了"一键安装器",使得...
【标题】:“高级笔记本”通常指的是那些具备高级特性和功能的文本编辑器...这个特定的版本号(6.8.5)和时间戳(1445221284)表明这是Notepad++的一个旧版本,但即便如此,其功能依然强大,适合初学者和专业人士使用。
这款编辑器以其强大的特性、高效的工作流程和丰富的定制选项,深受程序员、网页设计师和文字工作者的喜爱。 首先,EditPlus的一大亮点是它支持无限制的撤销与重做操作。这意味着用户在编辑文本时,无论进行多少次...
它以其小巧、高效、易用的特点,深受初学者和专业程序员的喜爱。在这个编辑环境中,用户无法依赖鼠标进行操作,所有的操作都需要通过键盘命令完成,这在一定程度上锻炼了程序员的键盘操作能力和对命令行界面的理解。...
通过不同颜色和样式的代码元素,EmEditor能够帮助程序员快速识别出代码结构中的关键字、字符串、注释等元素,使得复杂的代码逻辑变得易于理解。同时,EmEditor支持的编程语言非常广泛,从C++到Java,再到Python和...
它的设计目标是提供一个简洁、快速的开发环境,适合初学者和专业开发者使用。尽管现在已经有了更现代的替代品,如Code::Blocks和Visual Studio Code,但Dev-Cpp在2005年左右是许多初学者入门C++编程的首选工具。 2....
Source Insight,作为一款备受程序员喜爱的源代码分析和编辑工具,它的最新版本4.0102在2019年11月20日发布,旨在为用户提供更稳定、更高效的编程环境。这次更新主要修复了在鼠标悬停标签时可能导致程序崩溃的问题,...
EmEditor是一款广受欢迎的文本编辑器,尤其受到程序员和IT专业人士的喜爱。它以其高效、功能丰富和用户友好而闻名,支持多种编程语言,包括JAVA和C#,这使得它成为开发人员日常编码工作中的得力助手。 首先,...
它不仅适合专业程序员,也适合那些希望提升文本编辑体验的普通用户。通过深入了解并充分利用其特性,我们可以在工作中实现更高的生产力,享受更加愉快的编码过程。无论是初学者还是资深开发者,"Editor4.4"都是值得...
它以其全面的功能和高效的性能赢得了广大程序员和安全研究人员的喜爱。作为一个强大的软件,hiew提供了查看、编辑、搜索、调试二进制文件和内存的能力,尤其在逆向工程和系统调试方面表现出色。 首先,hiew具备出色...
这款工具在早期Android开发阶段较为流行,因为它简化了XML布局文件的创建过程,使非专业程序员也能轻松构建基本的用户界面。 **1. DroidDraw的功能** - **图形化设计界面**: DroidDraw提供了一个直观的图形界面,...