程序员修练之道-笔记
这是我阅读程序员修练之道时做的一些笔记,那些是我在阅读的过程中,有著不得不把它写下来的冲动,这本书我还在阅读中,它总共有8个章节,我希望可以一天完整一个章节,最迟两星期之内需要把它读完。
2016年11月5日的笔记
第一章:注重实效的哲学。内化是一个非常复杂的认知过程:
- 协作的成果是可以让大家最后都变成大赢家
- 在开发的过程中必需知道目前的大方向是什么来决定该怎么走下一步
- 定期为你的知识资产投资
看来需要找个时间,把自己的知识资产整理一下,看看现在拥有什么,往后需要往那个方向发展才好
一、每年至少学习一门语言
二、每季学习一本技术书籍
三、也要阅读非技术书藉
四、参加一些本地举办的组织
(学习的过程将扩展你的思维,使你向著新的可能和新的做事方式拓展) - 今天能做一个小程序出来的价值大于一个星期后能想出完美的程序,把一個小程序一步一步完善和优化,直到它变成伟大的程序
- 批判地分析你所读到的和听到的
- 交流的艺术,你必需把你做的东西,能明确解析给别人知道,交流愈有效,你就愈有影响力。
一、你想让他们知道什么?What do you want them to learn?
二、他们对你讲的什么感兴趣?What is their interest in what you've got to say?
三、他们有多富有经验?How sophisticated are they?
四、他们想要多少细节?How much detail do they want?
五、你想要让谁拥有这些信息?Whom do you want to own the information?
六、你如何促使你们听你说话?How can you motivate them to listen to you?
2016年11月6日的笔记
第二章:注重实效的途径
- 保持 DRY 的开发原则:就是不要重复你自己 (Dont Repeat Yourself),系统中的每一项知识都必需保持单一,无歧义、权威的表示
重复的四大类别 强加的重复:开发者觉得他们无可选择,环境要求他们重复 无意的重复:开发者无意识到他们在重复信息 无耐性的重复:开发者偷赖,他们刻意重复,因为这样似乎更容易 开发者之间的重复:同一团队的几个人重复了同样的信息
- 消除无关事物之间的影响,保持程序的正交性,这样的好处是可以提高生产率和降低风险。
- 正交性与DRY原则有紧密的相关,运用 DRY 原则,你是在寻求使系统中的重复降至最小,运用正交性原则,你可降低系统的各组件间的相互依赖。
- 为了学习而制作原型
- 估算,以避免发生意外