您的位置:首页 > 职场人生

BOSS(运营支撑)领域程序员的六层能力阶梯

2010-05-19 10:33 253 查看
从事通信行业运营支撑领域的工作已经快10年了,在这些年里从事过很多岗位的工作,走过一些弯路,也算有些心得,看着不少新生力量踏入这个领域,看着他们有些生涩而又彷徨的面孔,很想为他们写点什么。我想对他们说,如果你觉得自己的性格、天赋和兴趣这几个方面都蛮适合做技术,并想沿着技术路线一直发展下去,或许这篇文章可以有点帮助。

在BOSS领域,由于这个行业的特殊性,程序员(Coder)大致可以分为6个层次,分别是SC、AC、CC、IC、FC、GC:
第一层次是SC(Script Coder)-脚本程序员。
这类程序员的典型特征是在学校学习过一些编程,但是实战经验较少,入行后一般是做工程实施,在工作中掌握了写PL/SQL、SHELL、嵌入式脚本比如Python、LUA或者是公司自己研发的一些脚本引擎、规则引擎等,然后做一些本地化开发比如本地化的接口类、统计类、维护类的功能模块。这一层次的人员积累了丰富的业务知识,可以通过阅读核心模块代码来了解系统实现,并积累了一定的开发实战经验,对于如何开发应用软件系统有了一定的概念。

第二层次是AC(Assist Coder)-辅助模块程序员。
这类程序员的典型特征是入行直接做开发,或者是从SC转过来做开发,此时还只能承担系统周边的不是很重要的辅助模块的开发工作,一般这类模块的开发不需要复杂的底层算法,也不需要很丰富的业务知识,只是简单的数据库操作等功能。

第三层次是CC(Core Coder)-核心模块程序员。
这类程序员的典型特征是经过AC和SC的考验,沉淀了丰富的业务知识和编程功底,可以对一些复杂业务场景设计出针对性的算法,可以编写复杂的业务处理逻辑,可以说是掌握了编写业务处理引擎的能力,他们对业务实现的灵活性、扩展性、可靠性、高性能等方面的要求有了丰富的经验和心得。

第四层次是IC(Infrastructure Coder)-基础组件程序员。
这类程序员的典型特征是编写过一些关键系统组件,比如编写过B+树、HASH等数据结构和容器,编写过共享内存管理、嵌入式脚本、多线程框架、网络通讯框架等关键组件,掌握动态规划等算法原理,对编译原理、计算机原理、操作系统原理、数据库原理有了实践的经验(编写过类似功能的而不仅仅是在学校学习过的理论知识)。IC一般都是做过CC的,只有经过层层考验的公司才会放心让其做这类底层组件的开发。

第五层次是FC(Framework Coder)-应用框架程序员。
这个层次的程序员就是程序设计师了,其典型特征是能够从系统的各个模块进行底层抽象,规划并编写系统的应用框架,负责管控系统的公共组件、应用框架、代码组织架构等等工作,一般这类人员是做过多个模块的CC、做过IC,在拥有多年的经验总结下开始做FC。

第六层次是GC(General Coder):通用程序员,这类程序员的典型特征是在精通多种语言后,深层理解了什么是编程,对各种技术都能信手拈来,哪怕是从未接触过的技术也可以一眼看穿其本质。该类人员一般是一个公司的技术架构师,公司新老产品的技术选型等等工作都出自其手,不过很多时候这类人已经很少做编程工作了。

然后说说各个层次的人员如何晋级:一般刚入行的人员都是建议从SC做起,然后做AC,机遇好的可以直接做CC。建议SC是一个必选过程,主要是考虑积累业务知识,因为行业经验对以后的职业发展有着非常重大的影响,而且有了行业经验以后发展的机会也很多,可以非常平衡的向其他非技术角色转型;然后做到CC后此时就要慎重考虑了,可以向业务专家转型,喜欢钻研技术的也可以继续往IC/FC发展,不过目前一般的公司对IC/FC不是很重视,新人们自己再斟酌一下;GC更是凤毛麟角了,没有从业10年的功底就别想达到这个高度,另外还要看机遇,看公司是否给你机会。

最后,通信行业的BOSS领域与诸如电力、金融、政务等行业的比较应用类似,程序员的能力状况应该比较雷同吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: