Logo

软件开发者路线图:从学徒到高手

软件开发者路线图:从学徒到高手

原作名:Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman

ISBN:9787111310068

作者:Dave H. Hoover / Adewale Oshineye

译者:王江平

出版社:机械工业出版社

出版时间:2010-9

评价:☆☆☆☆☆

这是一部让我相见恨晚的书,这本书适合现在的我,得到的体会也很多。而《程序员修炼之道:从小工到专家》相对本书来说,则需要更多经验。

仅仅告诉人们去做事情并不能带来长久和可持续的变换。按照你的要求去做事的人如果遇到你的规则没有囊括的新情况,他们马上就会迷失。相反,还是同样的人,如果理解了支撑规则的底层因素,他们就能想出新的规则来适应任何情况。

“并非每种实验和想法都是好的,但只有尝试新的想法我们才能获得真正的进步。要做的事情总是可以更多。每一次进步都可以被继续改善;每一种新的想法也会使更多的新组合成为可能。”——Virginia Postrel

没有哪种过程或工具能使每个人都同样成功。尽管我们都能提高自己,但我们的技能水平总会有差异。

清除思想中的坏习惯,放下对技能水平的自鸣得意,敞开自己,从更有经验的同行那里学习不同的而且常常是违反自觉的新方法。

技师所拥有的重要品质之一就是学习的能力,他们能找出无知的领域并通过努力工作来减少这样的领域。

无知并不是一件坏事,只要你能意识到并正视它。最坏的情况是你根本不知道自己无知,如果你能意识到自己缺少的东西并补充它,你就向前迈进了一步。

不要被一个让你印象深刻的头衔所欺骗,它并不表明你的学徒期已经结束。它只是用来提醒你:我们行业中技师还很缺乏。

如果你离开了软件开发,你会发现不管自己去哪里,像严谨的思考以及将涉及大批量数据的任务自动化这样的习惯仍将对你有用。不管你选择什么样的未来,你过去做软件技师的经历都能使之更加丰富。

快速学习的人们面对的主要风险之一就是变成小池里的大鱼。尽管小池塘和大鱼本身都没有错,但有必要让大鱼知道在全球的池塘网络中还有其他的池塘,这非常关键。更重要的是:大鱼还要知道巨型鱼的存在,那些体积甚至超过了池塘大小的大鱼。

初学者学习靠的是动手,而不是说教。他们实践,实践,不断地实践,通过不断反复这些同样的练习,我们增强了自己的技能。

教别人是一种非常强大的学习方法——相对于学的人,这一点对于教的人来说或许更明显。俗话说:“一个人教的时候,两个人在学。”

你不可能各方面都擅长,而承认这些局限是很重要的,因为它迫使你有意识地应付注意力的分散并专注于自己的目标。这可能意味着你要承认自己永远不能抽出时间去攻读一个在职博士学位,或者意味着你要放下旧的专家领域,因为自己已无法投入时间来维持那些技能。

他将不再是个靠学习成绩激励的人,而成为一个靠知识激励的人。他不再靠外部的推动来学习。他的动力来自于内部,这种激励,一旦抓住它,就会成为一种强势的力量。——Robert Pirsig《Zen and the Art of Motorcycle Maintenance》(万里任禅游/禅与摩托车修理技术)

学会深入挖掘一些工具、技术和技艺。对知识的学习要达到“知其所以然”的程度。深度意味着要理解导致一种设计的推动力,而不仅仅是设计的细节,不要“靠巧合编程”。

comments powered by Disqus