一个新手如何在四个月内成为专业码农?

假设有一个大学生,通过四年学习获取了一张计算机科学的本科文凭;同时,他在学校也应该有一些编程经验。当他从学校毕业,刚踏入他的编程职业生涯时,你觉得他会获得一个怎样的称号么?

答案是:菜鸟。

我带新人已经有十多年了。根据我的经验,从一个菜鸟成长为一个能应付现实中复杂编程的码农,通常至少需要一年到一年半时间。而且,必须有专业的导师辅导,这个专业导师能力需要很强的能力,才不至于带偏。实际情况是,现实中码农每天都肯定会遇到的问题,学校的课程从未涉及的。只有在实际的工作中,才能学会如何处理这些问题。

正常人从初级码农到高级码农通常需要花4-5年时间。所以,是什么让你产生了只需要四个月就能成为专业码农的想法?

你现在最需要做的,是改变你的想法。的确,也许你只需要花4个月时间就能获得一份码农的工作,然后在工作中遇到各种大坑。如果你选择进入一个小作坊式的公司混日子应该也可以,但这与专业二字无关。我建议你调整你的目标;并且在接下来一年里参与一门线上或线下的教学课程,然后写一些难度适中的程序。「难度适中」是指,你感兴趣的,并且对你有一些压力但又不至于太大完全无法实现。说白了,放弃「创造另一个 Facebook」的想法。

在语言的选择上,建议选择 Python 或者 Smalltalk,这些语言入门较为简单。听说过某种编程语言与掌握编程语言是两码事。很明显,很多声称了解某种语言的人并没有真的学习过这种语言,充其量只是跟着入门教程走了一遍而已。

有很多人从没有越过这道门槛。根据我的经验,问出你这种问题的人中,有80%的人没能成功。通常,他们都止步于刚开始的快速入门和了解,并没有深入到某种语言中去。只有通过多年的实践,才能比较熟练的掌握编程技能,这个过程绝对不像你想象的那么简单。

几乎没人能仅仅只花4个月就达到专业码农的水平。所以,现实一点,先写一点比较小的程序,这样至少还有机会。如果专业码农这么好当的话,程序员这个职业就会变得非常廉价,事实上并非如此。

原文:How do I become a pro coder from total noob in 4 months? Where should I start?