首页 > 代码库 > 高效能程序员的修炼阅读

高效能程序员的修炼阅读

入门

  1. 宣扬 “每个人都需要知道如何去编程” (乔布斯说的) 是 一种倒退!举个例子:
    马桶堵住了,你不需要特地去学 高级水管工 的课程。
  2. 生命中最苦难的是想清楚自己真正要做事情,如果你探索的道路上,决定仍然走上
    编程之路,那应该用尽一切方法去学。我的祝福与你同在,当然我的祝福 你听听
    就算了,他帮不了你。 绝不要为了学编程而学编程,学编程应该是为了追求快乐
  3. 我成为程序员是因为我想改变我所玩电脑游戏的规则,而学习编程是唯一的途径。
    代码是一种信仰。
  4. 善于写作,学会表达,即使没人看
  5. 八种程序员:
    • 不朽的程序员。Knuth
    • 成功的程序员。盖茨
    • 知名程序员
    • 胜任的程序员
    • 普通程序员
    • 业余成员
    • 低调程序员
    • 烂程序员

艺术

  1. 每一天,你一定要 b 一起床就热情澎湃。否则,你就只是在打工。
  2. 用一个与金钱相关的激励方法來提高思维能力,加速创新,然而这样的方法起到的作用
    恰恰相反,他让思维变得迟钝并且阻碍创新。
  3. 如果你想造一艘船,就不要催着工人们去收集木材,分派工作,发号施令,你应该教会
    他们的是对无边无际大海的渴望。因为我知道,你也和我们一样,渴望着无边无际的大海。
  4. 工欲善其事,必先利其器。 磨刀不误砍柴工。
  5. 当我们在读一篇帖子,或者一本书,或者学习一门新的语言时,我们应该假定他的某些
    部分(甚至绝大部分)并不新颖。让我们假设我们肯定会讨厌他的某些部分。然后从中找
    出一丁点对我们有用的部分对我们来说已经是赚到了。
  6. 人们成功常常不是因为他们克服了自己的机能障碍,反而是这些障碍成就了他们。
    痴迷是通向成功的一个最明显的风向标. 如果理解了一个人的痴迷,你就会理解
    他最自然的动机-—他会为之坚持走到世界的尽头。
  7. 开发东西必须快,快速发布,快速修复。
    沿着那条路下去,一定要快。如果有什么东西挡住了你的去路… 绕开他。


    空战中取胜的主要决定因素不是观察,定向,计划以及更好地执行,而是观察,定向,计划
    以及更快地执行。迭代的速度胜过迭代的质量。

  8. 工作的切换是很浪费时间的。绝大多数一心多用的人都完全意识不到他们做得有多糟糕。

高效

  1. 众多工程师之间有 n2 的沟通成本。
  2. 注释更多的应该是告诉这段代码做了什么,功能是什么。(可以通过包装成一个函数,用函数
    名來实现)
  3. 学会阅读源代码。
    菜鸟程序员认为偏亮的,往往止于肤浅;而他们认为丑陋的,往往是骇客大师们所写的久经
    考验的产品级代码。


    不要害怕阅读源代码-—不管它看起来有多么可怕。

招聘

  1. 面向对象、脚本、正则表达式、数据结构、位和字节知识、大 O 估计。
  2. 软件开发者最擅长的就是学习。雇主应该找的是富有热情,有干劲,脑子灵活,
    自学能力强,并且证明了有能力用任何语言编程的人,然后就是找一些有趣的
    项目让他们施展才华。
    工作经验年数与编程技能之间是没有必然联系的。
  3. 询问他们看过什么书,给他一段代码问他是否满意。

团队

  1. 不要恨程序员,恨代码就好了。
  2. 程序员倾向于认为他们自己(或者至少是他们的代码)是不朽的。
  3. 关于会议
    • 不超过一小时
    • 有一个清晰的目标
    • 先提前准备好会议
    • 自己决定要不要参加会议
    • 会议结束时概括一下代办事项
  4. 内部邮件列表、git。

设计

设计时把用户放在心上:
界面代表软件,界面优于设计。
分页,大多数人不会看太多的分页(谷歌搜索)。

发布

第一版做得不好,但照样发布。然后把剩下的时间都用在基于真实世界的反馈
进行的快速迭代开发上。

bug

消灭 bug:在消灭 bug 之前必须估计取消 bug 所带来的影响。诸如时间,花费,
牵一发动全身。更重要的还是 bug 可能已经不是 bug,用户习惯了这个 “bug”,
那么修改 bug 就需要注意用户的操作习惯。


团队对用户反馈的响应速度会为软件定下基调。基于反馈持续改进和完善软件。

测试

从《偷天情缘》看 A/B 测试的问题:
它是空洞的。它没有感情,无法打动人,却反最起码的诚实,可以打磨细节,但达不到
创新的目的。

杂谈

程序员,你幸福吗
“······最难的是,要搞明白你没日没夜地拼命工作到底是为了什么”
來也匆匆,去也匆匆,到来头两手空空。
“临终前,史蒂夫·乔布斯对他在工作上倾注的毕生精力后悔了吗?”

高效能程序员的修炼阅读