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