昨天接到一个好友来电,她问我一些关于Python学习的问题。其中的一个问题是:
“您一年可以掌握Python吗?成为一名Python程序员需要多长时间?”
我的回答是:这种提问并不正确,我们应该问的是:您可以在一年内掌握任何一个领域的内容吗?
毫无疑问,答案是否定的。
一年之内你无法掌握任何东西。不管是编程,还是运动或语言或者乐器。试问,
您可以在一年内成为英超职业足球运动员吗?
您可以学习下棋,并且在一年内获得全国比赛的冠军吗?
这些就是需要实践。有时候就算你投入的时间也多,您也可能永远学不会,因为它需要天生的才能,而且需要大量的操作来提高自己的编码水平。
编程的难点不是语言本身,而是如何应用它,并且要很好地应用它。即使在初级编程水平上,主要问题也不是特定的语言,而是编程时需要的“思维定势”:能够形象地了解代码的流程。通过一段代码,了解某些特定任务所需的流控制。对于不习惯它们的人来说,这些似乎是非常具有挑战性的认知任务,今天常用的大多数编程语言的控制结构都非常相似,因此尽管人们可能认为他们需要的是学习一种特定的语言,但事实并非如此。当然如果您是一位经验丰富的程序员,则可以在几天内学习一种新语言的语法,这当然也包括Python。
所以, 我的答案是:一辈子。