程序员如何获得经验?

XLR*_*04S 3 generics

我一直在脑子里想着这个.程序员如何获得他们的经验?最具决定性的因素是什么?是书吗?还是工作?教育?是什么让你从一开始的程序员转变为知识渊博的程序员?

Fre*_*örk 6

关于单词体验维基百科文章开头就是这样:

作为一般概念的经验包括通过参与或接触该事物或事件而获得的某些事物或某些事件的知识或技能或观察.

为了成为一名经验丰富的程序员,您需要经历大量的编程.换句话说,通过编程,动手工作很多.

您可以通过阅读学习技巧,思维方式,方法等.所有这些都将帮助您成为更好的程序员.但经验也与经历有关.为了识别情况,去过那里,感受它在你的直觉中.这种直觉来自于积极地与它合作.


Lun*_*ore 5

Dave Hoover 和 Adewale Oshineye 写了一本关于学徒模式的优秀书籍:

http://www.amazon.com/Apprenticeship-Patterns-Guidance-Aspiring-Craftsman/dp/0596518382

它们与新手开发人员特别相关,但对于经验丰富的开发人员也非常有用!

我选择的两种模式以及对我影响最大的模式是:

  • 成为最坏的。如果你是团队中最好的人,你就不会从其他人那里学到任何东西。找到一个你可以向每个人学习的团队。

  • 易碎玩具。拥有自己的宠物项目 - 开源或其他 - 您可以在其中安全地练习您正在学习的技术和技巧。

我也非常重视反馈。如果团队可以支持我,我不会太担心解决弱点,但是任何使我无法与团队合作的事情,或者任何可以让我更好地利用我的优势的方式,都是金。这相当困难——人类大脑对验证有着天然的偏好,而不是会改变你心智模式的反馈——但如果你能够克服要求它所需的勇气,那是完全值得的。