思路
类:用面向对象的语言开发时的实现类库的一个工具
框架是由大量的类库的有机集合体,完成基础功能的支持以及各种机制的支持。同样,一个类库,是由许多的类的集合而成。当然,这里就没有什么有机的结合,当然,你可以有机结合,形成一个整体。不过不建议这么做。因为类库只是一个静态的工具箱而已,尽量可能独立的工作,不能相互影响,这样更加方便。
函数库:用面向过程的语言开发时实现的功能组的支持
如果采用面向过程开发类库,必然需要将大量实现一类的函数划分为一个功能组,以支持基本的功能,让开发更为便捷。但是这种实现,让功能函数很零散,不便管理,因此不推荐,一般也不会这样做。这也是为什么大家不用C语言做大项目的原因。
设计模式:具体的代码实现采用的一些小技巧
一个功能具体如何实现,可能有很多种方法,不同的方法带来的效果是不一样的。而设计模式就是这些技巧的方法集合。专业的设计模式书上会列举大量的设计模式的讲解,就不在此多介绍。这里只是给大家一个定位。设计模式用于软件开发中的哪个层次中。可以说,不管我们有没有专门学过设计模式,可能经常在不经意中就用到了一些设计模式。这些都是一些人通过总结平时的开发中的代码实现所提取的。听的很高大上,其实就是那么回事。
代码实现:最底层的代码实现
通常说的码农,就是只停留在代码实现这个层次。只会调用框架的类库或者简单的使用API而已,完成一些基本的功能。至于为什么这么做,反正框架规定了,系统规定了,就这么着吧。这就是地地道道的码农了。但是,非码农必然会经历码农的阶段,没有码农的基础,也不可能真正能够提升,否则也只是理论者,没有多少实践经验,经常理论理解的不深入,而对他人的理论妄加讽刺。
最后,我希望大家能够从码农做起,然后具备了码农的实践经验后,然后往更高的层次走。层次越高,自然发展的越好。不过需要各个层次的支持,不可能跳过一些层次。好好对号入座,寻找发展的方向吧。
如果有任何疑问,请留言。如果有不正确或者不准确或者有歧义的地方,虚心接受批评和指正。