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

本书旨在告诉你,作为个体如何更好地完成工作。

编程是一门技艺。就是让计算机做你想让它做的事情(或是你的用户想让它做的事情)。

编程是一项艰难的工作。没有最好的解决方案,无论是工具、语言还是操作系统;只在特定的环境下才有所谓更合适的系统。

你不应该拘泥于任何特定的技术,而应该拥有足够广泛的背景和经验基础,以便在特定的情况下选择合适的解决方案。你的背景来自对计算机科学基本原理的理解,而你的经验来自广泛的实际项目。理论结合实践会让你变得强大。

调整方法去适应当前的情况和环境。对所有影响项目因素的相对重要性做出判断,并通过经验找到适当的解决方案。随着工作的进展,你要不断地这样做。务实的程序员不仅把工作做完,而且做得很好。

作为务实的程序员,会共有许多如下特征:

早期的采纳者/快速的适配者:你对技术和技巧有一种直觉,喜欢尝试。

好奇:你倾向于问问题。

批判性的思考者:你在没有得到证实前很少接受既定的现实。

现实主义:你试图理解所面临的每个问题的本质。

多面手:你努力熟悉各种技术和环境,并努力跟上新的进展。

关注你的技艺(提示1)

思考!思考你的工作(提示2):在做事的时候,思考一下自己正在做什么。要不断地思考,即时地批判自己的工作。

相应的回报:你能更积极地投入喜欢的工作,对越来越多的学科有掌控感,对不断进步产生愉悦感。从长期来看,时间投资将得到回报,因为你和你的团队将变得更高效,能编写出更容易维护的代码,并且在会议上花的时间更少。

软件构造有工程的成分,但并不妨碍个体的技艺。“我们,采集的只是石头,却必须始终展望着未来的大教堂”。在一个项目的整体结构中,总有个性和技艺的空间。

一位游客在参观英格兰伊顿公学时,询问园丁是如何把草坪修剪得如此完美的。“那很简单,”园丁回答说,“你只要每天早上拂去露水,隔天修剪一次,一周再滚压一次就行了。”

“就是这些吗?”游客问。“就这些,”园丁回答,“这样做上五百年,你也会有一片漂亮的草坪。”

伟大的草坪需要每天的点滴护理,伟大的程序员也是如此。“改善(Kaizen)”是一个日本术语,意思是不断地做出许多小的改进。这被认为是日本制造业生产率和质量大幅提高的主要原因之一,并被全世界广泛效仿。改善也适用于个人。每一天都要努力打磨你的技能,并往技能库里添加新的工具。

你可能感兴趣的:(《程序员修炼之道》读书笔记1)