Do not store up for yourselves treasures on earth, where moth and rust consume and where thieves break in and steal; but store up for yourselves treasures in heaven, where neither moth nor rust consumes and where thieves do not break in and steal. For where your treasure is, there your heart will be also.(MATHEW 10:19-21)
不要为自己积攒财宝在地上,地上有虫子咬,能锈坏,也有贼挖窟窿来偷;只要积攒财宝在天上,天上没有虫子咬,不能锈坏,也没有贼挖窟窿来偷。因为的财宝在哪里,你的心也在哪里。
#从小工到专家
这是每个程序员的梦想。
有一本书的名字就是《程序员修炼之道:从小工到专家》,我借用此书的标题。
如何能实现这个梦想?那本书中,给出了非常好的建议,值得借鉴。
我在这里倒是想到了另外一个问题,也是学习Python的朋友给我提出来的:
“书已经看了,书上的代码也运行过了,习题也能解答了,但是还不知如何开发一个真正的应用程序,不知从何处下手。”
工作中,也遇到过一些大学生毕业生,虽然相关专业的考试分数是不错的(我一般是相信那些成绩是真的),但是,一讨论到专业问题,常常让我大跌眼镜,特别是当他面对真实的工作对象时,所表现出来的能力要比成绩单上的数字差太多了。
我一般会武断地下一个结论:练的少。
因此,从小工到专家,就要多练。当不是盲目地练习,如果找不到方向,可以从阅读代码开始。
##阅读代码
有句话说的好:“读书破万卷,下笔如有神”。这也适用于编程。阅读别人的代码,是必须的。通过阅读,“站在巨人的肩膀上”,让自己眼界开阔,思维充实。
阅读代码的最好地方就是:www.github.com
如果还没有帐号,请尽快注册,他将是你作为一个优秀程序员的起点。当然了,不要忘记来follow我,我的帐号是: qiwsir。
阅读代码最好的一个方法是一边阅读,一边进行必要的注释,这是在梳理自己对别人代码的认识。然后,可以run一下,看看效果。当然,还可以按照自己的设想进行必要修改,再run。这样你就将别人的代码消化吸收了。
之所以run,使要看看这个程序运行结果是什么。除了调试别人的程序,还要调试自己的程序。
##调试程序
首先要自己动手写程序。
“一万小时定律”在编程领域也是成立的,除非你是天才,否则,只有通过“一万小时定律”才能成为天才。
“拳不离手,曲不离口”,小工只有通过勤奋地敲代码才能成为专家。
为了帮助学习者调试动手敲代码,我正在推出一个项目《编程匠艺》训练,可以参加。
在写程序、调试程序的时候,一定会遇到很多问题。怎么办?
办法就是应用网络,看看类似的问题别人如何解决,不要仅仅局限于自己的思维范围。
利用网络就少不了搜索引擎。我特别向那些要想成为专家的小工们说:只有Google能够帮助你成为专家,其它的搜索引擎,只能让你成为“砖家”,乃至于“砖工”。所以,请用:google.com。
此外,还有其它的好网站,我会陆续向有意成为专家的朋友提供。
成为专家的通道千万条,但这两条路径是真道。
千里之行,始于足下。要学Python,就要有学习的环境。