程序员修炼之道读书笔记1

注重实效的哲学

我的源码让猫给吃了

1.为你的行为负责是注重实效的哲学的一块基石。

2.除了尽你所能之外,你必须分析风险是否超出了你的控制。对于不可能做到的事情或是风险太大的事情,你有权不去为之负责。

3.要提供各种选择,而不是找借口;不要说事情做不到,要说明能够做什么来挽回局面。

软件的熵

1.熵指的是某个系统中的“无序”的总量。当软件中的无序增长时,程序员们称之为“软件腐烂”。

2.不要留着“破窗户”(低劣的设计,错误的决策,或是糟糕的代码)不修,发现一个就修一个。

3.按照同样的道理,如果你发现你所在的团队和项目的代码十分漂亮——编写整洁,设计良好,并且很优雅——你就很可能会格外注意不去把它弄脏,就和那些消防员一样,即使有火在咆哮(最后期限,发布日期,会展演示等),你也不会想成为第一个弄脏东西的人。

石头汤与煮青蛙

1.但请求许可去处理整个事情,你会遇到拖延和漠然。大家要设立委员会,预算需要批准,事情会变得复杂化。每个人都会护卫他们自己的资源,这叫做“启动杂役”。

2.这正是你拿出石头的时候,设计出你可以合理要求的东西,好好开发它,一旦完成,就拿给大家看,让他们大吃一惊,然后说要是我们增加**可能就会更好。俗话说,参与正在发生的成功要更容易。

足够好的软件

1.你可以训练你自己,编写出足够好的软件——对你的用户,对未来的维护者,对你自己内心的安宁来说足够好,你会发现,你变得更多产,而你的用户也会更加高兴。

2.艺术家告诉你,如果你不懂的应何时止步,所有的辛苦劳作就会遭到毁坏。不要因为过度修饰和过于求精而毁损完好的程序。

3.考察你使用的软件工具和操作系统的制造商。你能否发现证据,表明这些公司安于发布他们知道不完美的软件吗?作为用户,你是会(1)等着他们清楚所有bug,(2)拥有复杂的软件,并接受某些bug,还是会(3)选择缺陷较少的更简单的软件。

你的知识资产

1.你的知识和经验是你最重要的职业财富,遗憾的是,它们是有时效的资产。

2.经营你的资产:定期投资;多元化;管理风险;低买高卖;重新评估和平衡。

3.目标:每年至少学习一种新语言;每季度阅读一本技术书籍;也要阅读非技术书籍;上课;参加本地用户组织;实验不同的环境;跟上潮流;上网。

4.批判的思考你读到的和听到的,你需要确保你的资产中的知识是准确的,并且没有受到供应商或媒体炒作的影响。

5.感悟:每一种语言都有各自的应用场景,比如说java就用来开发软件,html就用来开发网页,perl就用来文本操作。所以就算是前端工程师,也需要了解其他语言的用法。

6.出去与你的当前项目无关的人,或是其他公司的人谈谈技术。

交流

1.只有当你是在传达信息时,你才是在交流,为此,你需要了解你的听众的需要,兴趣和能力。你想让他们学到什么?他们对你讲的什么感兴趣?他们有多富有经验?他们想要多少细节?你想要让谁拥有这些信息?你如何促使他们听你说话?

2.要记住,你也是交流事务的一方。如果有人说,他们需要你用一段话进行描述,而你觉得不用若干页纸就无法做到,如实告诉他们。记住,这样的反馈也是交流的一种形式。

3.在匆忙的日常生活中,你应该总是做出回应,即使内容只是“我稍后回复你”。随时通知别人,会让他们更容易原谅你偶然的疏忽。

4.将你的电子邮件(收到的重要文件和发送的邮件)加以组织并存档。

原文地址:https://www.cnblogs.com/hhw12345/p/14910055.html