程序员修炼之道这本书已经通读了一遍,获益良多,但还是不甚理解,所以在重读一遍,顺便做一下笔记。由于自己水平有限,只能摘抄一下重要的词句了。
我们的知识背景源自于对计算机科学基本原理的理解,而我们的经验来自广泛的实践项目。理论与实践相结合使我们强大起来。
我们不应该局限于任何特定的方案,而是应该拥有足够广博知识背景和经验基础,这能够让我们在特定的情况下选择更好的解决方案。
要成为注重实效的程序员,不仅要完成工作,而且要完成的漂亮。
关心你的技艺(Care About Your Craft)(编程是一种技艺)
如果不能够漂亮的开发出软件,那么,其他任何事情都是没有意义的。
思考!你的工作(Think ! About Your Work)
在做某件事情的时候思考你在做什么。这不是对当前实践的一次审计,而是对我们每一天、在每一次开发所作出的每一项决策的批判评估。要不间断的思考,实时的批判你的工作,这是注重实效程序员的曼特罗。
软件的构造应该是工程科学。但是,这并不排斥个人的技艺。想一想中世纪在欧洲建造的大教堂,每一座都需要数千年的努力,跨越许多十年。学到的教训被传递给下一批建造者,后者又通过他们的造诣提高结构工程的水平。
木匠、石匠、雕刻工和玻璃工都是手艺人,他们相信,他们的个人的技艺和贡献支撑了整个项目:
我们,采集的只是石头,却必须时刻展望着未来的大教堂。- 采石工人的信条。
百年之后,我们的工程看起来或许已经很古老,就像是中世纪的大教堂建筑建造者所使用的技术在今天的土木工程师看来很古老一样,但我们的技艺仍将受到尊重。
一位参观英格兰伊顿公学的游客问那里的园丁,他是怎样让草坪变得如此的完美。“那很容易”,园丁回答说,“你只要每天早晨拂去露珠,每隔一天刈一次草,每个星期碾压一次就行了。”
“就是这些吗?”游客问。
“就是这些”,园丁回答说,“这样做上500年,你也将拥有一片漂亮的草坪。”
了不起的草坪需要每天给予一点关心,了不起的程序员也是这样。每天为提炼你所拥有的技能而工作,为把新的工具增加到你的技能列表中而工作。
原文:http://blog.csdn.net/biezhihua/article/details/43991111