《程序员修炼之道》读书笔记3
为了追求更好,我们毁损了原已够好的。
现实世界不会让我们生产出太多真正完美的产品,尤其是完全没有Bug的软件。时间、技术、急躁合力对抗着我们。
“够好即可”这个词并不意味着草率或糟糕的代码。所有系统必须达到用户的需求才算完成,需要达到基本的性能、隐私和安全标准。你做的东西,从用户需求角度来说是否足够好?最好还是留给用户一个机会,让他们能亲自参与评判。
将质量要求视为需求问题(提示8)
不要让过度的修饰和精炼侵蚀掉一个完好的程序。继续前行,让代码在它该有的位置驻留一段时间。它或许并不完美,不要紧的——它就算永不完美也没关系。
投资知识,收益最佳。
知识和经验的确是你最重要的专业资产。可惜的是,它们是一种时效资产。
学习新事物的能力是你最重要的战略资产。
将程序员所了解的一切有关计算过程的事实、工作的应用领域,以及所有经验,视为他们拥有的知识组合。管理知识组合和管理金融投资组合非常的类似:
1.正规投资者有定期投资的习惯。
2.多样化是长线成功的关键。
3.聪明的投资者会平衡保守型和高风险高回报型投资的组合。
4.投资者用低买高卖来获得最大的回报。
5.应定期审查和重新平衡投资组合。
要想事业成功,你必须用同样的指导方针管理你的知识组合。
好消息是,管理这类投资是一项技能,就像其他技能一样——可以学会。诀窍是让自己一开始就这样做,并养成习惯。制定一个你能遵循的例行规程,照此去做,直到大脑将其内化。做到这个程度后,你会发现自己会自动吸收新知识。
构建知识组合:定期投资、多样化、风险管理、低买高卖、重新评估调整。
对知识组合做定期投资(提示9)
目标:
每年学习一门新语言
每月读一本技术书
还要读非技术书
上课
加入本地的用户组和交流群
尝试不同的环境
与时俱进
学习的过程将会扩展你的思维,为你打开全新可能性的大门,让你领悟新的做事方式。
批判性地分析你读到和听到的东西(提示10)
问“五个为什么”
谁从中受益
有什么背景
什么时候在哪里可以工作起来
为什么这是个问题