首页 > 代码库 > 高效能程序员的修炼阅读
高效能程序员的修炼阅读
入门
- 宣扬 “每个人都需要知道如何去编程” (乔布斯说的) 是 一种倒退!举个例子:
马桶堵住了,你不需要特地去学 高级水管工 的课程。
- 生命中最苦难的是想清楚自己真正要做事情,如果你探索的道路上,决定仍然走上
编程之路,那应该用尽一切方法去学。我的祝福与你同在,当然我的祝福 你听听
就算了,他帮不了你。 绝不要为了学编程而学编程,学编程应该是为了追求快乐 。
- 我成为程序员是因为我想改变我所玩电脑游戏的规则,而学习编程是唯一的途径。
代码是一种信仰。
- 善于写作,学会表达,即使没人看
- 八种程序员:
- 不朽的程序员。Knuth
- 成功的程序员。盖茨
- 知名程序员
- 胜任的程序员
- 普通程序员
- 业余成员
- 低调程序员
- 烂程序员
- 不朽的程序员。Knuth
艺术
- 每一天,你一定要 b 一起床就热情澎湃。否则,你就只是在打工。
- 用一个与金钱相关的激励方法來提高思维能力,加速创新,然而这样的方法起到的作用
恰恰相反,他让思维变得迟钝并且阻碍创新。
- 如果你想造一艘船,就不要催着工人们去收集木材,分派工作,发号施令,你应该教会
他们的是对无边无际大海的渴望。因为我知道,你也和我们一样,渴望着无边无际的大海。
- 工欲善其事,必先利其器。 磨刀不误砍柴工。
- 当我们在读一篇帖子,或者一本书,或者学习一门新的语言时,我们应该假定他的某些
部分(甚至绝大部分)并不新颖。让我们假设我们肯定会讨厌他的某些部分。然后从中找
出一丁点对我们有用的部分对我们来说已经是赚到了。
- 人们成功常常不是因为他们克服了自己的机能障碍,反而是这些障碍成就了他们。
痴迷是通向成功的一个最明显的风向标. 如果理解了一个人的痴迷,你就会理解
他最自然的动机-—他会为之坚持走到世界的尽头。
- 开发东西必须快,快速发布,快速修复。
沿着那条路下去,一定要快。如果有什么东西挡住了你的去路… 绕开他。
空战中取胜的主要决定因素不是观察,定向,计划以及更好地执行,而是观察,定向,计划
以及更快地执行。迭代的速度胜过迭代的质量。
- 工作的切换是很浪费时间的。绝大多数一心多用的人都完全意识不到他们做得有多糟糕。
高效
- 众多工程师之间有 n2 的沟通成本。
- 注释更多的应该是告诉这段代码做了什么,功能是什么。(可以通过包装成一个函数,用函数
名來实现)
- 学会阅读源代码。
菜鸟程序员认为偏亮的,往往止于肤浅;而他们认为丑陋的,往往是骇客大师们所写的久经
考验的产品级代码。
不要害怕阅读源代码-—不管它看起来有多么可怕。
招聘
- 面向对象、脚本、正则表达式、数据结构、位和字节知识、大 O 估计。
- 软件开发者最擅长的就是学习。雇主应该找的是富有热情,有干劲,脑子灵活,
自学能力强,并且证明了有能力用任何语言编程的人,然后就是找一些有趣的
项目让他们施展才华。
工作经验年数与编程技能之间是没有必然联系的。
- 询问他们看过什么书,给他一段代码问他是否满意。
团队
- 不要恨程序员,恨代码就好了。
- 程序员倾向于认为他们自己(或者至少是他们的代码)是不朽的。
- 关于会议
- 不超过一小时
- 有一个清晰的目标
- 先提前准备好会议
- 自己决定要不要参加会议
- 会议结束时概括一下代办事项
- 不超过一小时
- 内部邮件列表、git。
设计
设计时把用户放在心上:
界面代表软件,界面优于设计。
分页,大多数人不会看太多的分页(谷歌搜索)。
发布
第一版做得不好,但照样发布。然后把剩下的时间都用在基于真实世界的反馈
进行的快速迭代开发上。
bug
消灭 bug:在消灭 bug 之前必须估计取消 bug 所带来的影响。诸如时间,花费,
牵一发动全身。更重要的还是 bug 可能已经不是 bug,用户习惯了这个 “bug”,
那么修改 bug 就需要注意用户的操作习惯。
团队对用户反馈的响应速度会为软件定下基调。基于反馈持续改进和完善软件。
测试
从《偷天情缘》看 A/B 测试的问题:
它是空洞的。它没有感情,无法打动人,却反最起码的诚实,可以打磨细节,但达不到
创新的目的。
杂谈
程序员,你幸福吗
“······最难的是,要搞明白你没日没夜地拼命工作到底是为了什么”
來也匆匆,去也匆匆,到来头两手空空。
“临终前,史蒂夫·乔布斯对他在工作上倾注的毕生精力后悔了吗?”
高效能程序员的修炼阅读
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。