我一直在脑子里想着这个.程序员如何获得他们的经验?最具决定性的因素是什么?是书吗?还是工作?教育?是什么让你从一开始的程序员转变为知识渊博的程序员?
Dave Hoover 和 Adewale Oshineye 写了一本关于学徒模式的优秀书籍:
http://www.amazon.com/Apprenticeship-Patterns-Guidance-Aspiring-Craftsman/dp/0596518382
它们与新手开发人员特别相关,但对于经验丰富的开发人员也非常有用!
我选择的两种模式以及对我影响最大的模式是:
成为最坏的。如果你是团队中最好的人,你就不会从其他人那里学到任何东西。找到一个你可以向每个人学习的团队。
易碎玩具。拥有自己的宠物项目 - 开源或其他 - 您可以在其中安全地练习您正在学习的技术和技巧。
我也非常重视反馈。如果团队可以支持我,我不会太担心解决弱点,但是任何使我无法与团队合作的事情,或者任何可以让我更好地利用我的优势的方式,都是金。这相当困难——人类大脑对验证有着天然的偏好,而不是会改变你心智模式的反馈——但如果你能够克服要求它所需的勇气,那是完全值得的。