在看左耳听风的程序员练级攻略,里面推荐了一篇关于如何提升编程能力的文章。正好最近对自己是否适合写程序产生了强烈的怀疑……有必要灌点鸡汤。

大意是每个程序员都需要经历两个转折点,一是在工程上独立,二是在如数据结构和算法之类的专业素养有一定水平。编程需要掌握领域知识(domain knowledge)和程序性知识(procedural knowledge)。领域知识是应用到工程中具体的知识,比如某门语言的语法;程序性知识是人从实践中无意识地得到的经验,具有迁移性,即所谓的举一反三。

在学习领域知识的时候要尽量完成教程给出的练习。多多动手实践,寻求机会跳出已有的知识范围。

总的来说,这篇文章比较贴合一个技术人员成长心路历程。就是有点长,有空再翻译一部分。

原文链接:

http://blog.thefirehoseproject.com/posts/learn-to-code-and-be-self-reliant/