程序员的层级结构

    什么是框架?
    框架就是由Interface和Abstract为纲领构筑的.我们要写一个框架,首先要确定我们的目的,然后再去完善这个目的的实现逻辑.

    我们可以把框架比作一本书.这本书提纲挈领的部分就是目录,Interface和Abstract就是这个目录的章节.章节内的篇章,就是对这个章节的具体描述和实现,也就是Interface和Abstract的具体实现类.


    我们常说的框架应用就是在掌握了这本书的篇章段落知识后的运用.我们可以通过书中的知识构建常用的业务,例如皂化反应和酒精的制作.有时候我们的业务涉及到的知识比较多,那么我们可能就要用到多个框架的知识体系了,如现在流行的spring框架整合,正是糅合了web服务的前端和后端,使得业务简洁和流程化了.这个过程可以理解为我们将多个框架的知识又再次提纲挈领了一次,重新构建了一个新的框架,写了一本新的书.

程序员的层级结构

    我们程序员其实就是掌握了多种框架知识的学生,我们在做事就是把知识应用和组合起来.其中知识扎实,应用灵活的程序员就可以认为是一个优秀的程序员了.同时,带领并指导我们工作的项目经理就是我们的老师.他们在担当这个职位的时候就已经对框架知识的应用有了比较深入的了解了,所以他们可以很好的指出我们的工作失误和开发方向.此外,我们还有一个要经常跟我们项目经理吵架的角色--教导主任,产品经理.他们对知识的应用未必了解,但是他们对我们的成绩有硬性要求,这个硬性要求又影响着项目经理的绩效,所以,他们是经常吵得面红耳赤的两个角色.这个时候我们往往需要一个校长来调和矛盾并在大方向上对我们做指导的人,那就是我们的技术总监.
    总的来说一个技术部门就像一个学校,层级结构分明而有必要.