详谈学习编程语言的策略
有时候,程序员会别无选择的情况下,毫无准备地涉足另一种新语言;有时候我们会因为新语言中与旧语言的相似处而感到惊喜。根据笔者自己的经验,学习新语言最糟糕的事情之一就是沾沾自喜。通常这样会形成一些坏的编程习惯,而常此以往,会影响我们的编程进度以至于事倍功半,也就是比起规范化的学习方法,我们可能要花上更多的时间用于接受新的语言。
HTML2的说明刚刚出炉的时候笔者还在学习HTML。如果你的期望不高,那就很容易对其进行操作。当笔者运行一个在线存储时,软件是由Perl编写的。笔者曾花了半个小时的时间学习Perl句法,但是却花了近六个月的时间才稍微感觉像是学得比较好。幸运的是,笔者不需要对其系统作出过多操作。这样的经历为今后的也定下了基调。笔者相信花半个钟头的时间学习句法足够了,而超过这一时间的学习就只剩下死记硬背了。后来,笔者发现,之所以在前面的Perl学习中取得成功是因为了解了许多该语言的范例――它的长处,缺陷等。在学到这一语言之前已经做了很多的准备工作。
借鉴他人的智慧
笔者所学的第一类编程语言是BASIC,COBOL,Scheme以及Pascal。当时的教员深入浅出,一步步地引导着学生了解语言直到所有的学生都能完整地编写好一个程序。
这种学习方法就值得推广,尤其是对于开始阶段的编程学习而言,因为最初的语言学习可以塑造我们的思维。遗憾的是处于工作环境的程序员被三个问题困扰着:
◆这样的学习耗费时间,而实际工作中可能不允许出现这么长的学习时间。
◆没有一个培训机构或是培训班来教授编程语言。
◆就算有这样的培训,其学费肯定也是非常昂贵的。
如果你拥有一个好的指导老师和一本好的实例分析手册,那么起步阶段的语言学习就不是什么难事了,但是一旦你已经完成正规教育且步入社会,这样的想法就已经是不现实的了。
接触前先学习有关知识