学会
知其所然,掌握一些最基本的编程知识比如某一些语法
会学
知其以然,能够快速而深刻地理解技术,并举一反三,根据原来学习过的知识,理解新知识的程序员
会用
能够将所学习到的知识运用到实际开发当中的高级程序员
被用
能够设计出广为人用的,应用程序,库,工具包宽架等系统分析师和架构师
知识之上是思想,思想之上是精神。
总结,一个初级程序员到高级程序员的蜕变,应该是由知其所然到知其以然,从人为我用到我为人用的过程。
由于中国特殊的教育环境,导致我们原来的学习方式,封闭,单向,被动,静态,使我们缺乏举一反三及应用的能力。中国人最喜欢研究茴字有几种写法,这种习惯将会导致一直不停地在第一步和第二步之间徘徊,永远都跨不出来第三步。
原来我们学习的方式,都是封闭的,它是系统完备的终极式知识,而就编程来说,开放性非常强,没有任何一个编程问题,有百分之百正确的答案,是需要我们去不断探索和实验修正的。
所以想成为一名优秀的软件工程师,除了要拥有掌握知识和领悟知识的能力之外,还必须具备,研究精神,独立和合作精神,批判和自省精神。
预告
什么编程语言是最好的