关于大公司程序员进入后的培训问题的思考

        自己也跳过很多公司.入职之后一般都没有什么工作前培训。有培训的也只是公司的介绍,不外呼公司是谁.公司是赶什么的,公司是什么结构等方面。而真正对于工作的培训的很少.当真正要工作的时候,对我们来讲无外呼就是编码规范.需求文档等熟悉工作的具体文档.然后就是要接手的代码程序了.推演下前任留下的程序.有问题或有需求的在修改.
        这个过程中的问题是什么呢?个人认为是个性的东西在代码中的体现.比如说即使有编程规范在,如果监管不严格的话,也很少人能够真正按照上面的规范来编程,一般或多或少的都会带有自己一直以来养成的编码喜欢,即使有设计文档在.也会按照自己的方式来处理业务逻辑等.这样的结果就是程序面目全非,实现方式五花八门.
        我曾经接手的一个项目,是到后期修改Bug的阶段了.在这个项目中存在的问题列一下:
        1,有几十页的编码规范,但是在一个函数里竟然对DataSet的命名是这样的,ds1,ds2,ds3,ds4.看了不免郁闷半天.变量的命名一塌胡度.
        2,整个项目没有分层,一个aspx.cs文件里到处都是SQL语句.
        3,项目结构本来规定是文件夹不能超过三层,但到四五层的笔笔皆是.
        5,注释方式五花八门.
        6,页面的处理方式也个不同,比如统一的是如果没选查询条件则默认能查出所有信息,但是有些页面是没选查询条件则不显示查询内容.
        呵呵.不说了,看了后心凉了半截,当时就有离职的冲动.呵呵,下面说下对这些问题的思考.
        这里不说项目是应该如何监管的。只说入职的培训问题.
        我曾经从联想呆过.联想有一个"入摸子计划"觉得非常好.就是入值之前对新人进行一个全方位培训,从公司的文化(其实我对文化的理解,就是公司人员的行为准则,做是方式等方面的体现)到工作的内容和规范,从个人到全队合作等各个方面进行的培训.据说这也是和国外的大公司学的方式.这样做的好处就是把员工在一定程度上塑造成符合联想所需要的人.把规范首先在员工身上得意约束.而不用到工作的时候在去觉醒.进行提前教育.
        那在软件公司如何做呢?我觉得也应该有这个一个入职前的培训.虽然目前很多公司讲究开放,发挥员工的自由创新性,但是觉得基本的规则还是需要培训并遵守的.
 觉得应该在入值的时候首先要对代码规范进行培训,并考核.然后在入值的初期比如两个月的适用期内强化考核.这是对员工的编码习惯进行强制规范.达到和大家的统一的目的.
        第二是对项目具体规范的培训,比如建立文件结构,项目整体框架等方面。
        在这个过程中个人认为一定要有培训流程,包括培训内容,培训步骤和如何培训的模式等。形成有效的培训方式。现在商业的竞争就包含工作流程的竞争,大企业的发展和扩张是靠流程的复制,模式的竞争。像肯德基,卖当劳等公司,他们能把餐厅开的全世界都一样,就是靠的模式的复制,流程的复制。他们有大量的操作流程手册。公司间的竞争一部分也是流程的竞争。看谁的流程更简洁。更有效。所以认为软件的开发也要有固定的,有效的流程来操作。今天的程序员培训也需要有好的流程。并形成手册。
        在这里觉得应该由老的员工给新的员工做入职培训,由多个老员工分为不同部分的培训。并作到详细透彻。这样的好处一是可以加强老员工的认识。二当然是规范新员工的工作,三是增进交流。当然也要纳入考核的内容的。培训的好坏要作为考核的标准之一。
        说到考核多说两句。现在有的公司虽然有考核,但是相对较模糊。都是领导说了算,不够透明。觉得考核首先标准要清晰并且透明,员工可以参照着来做,作到心理有数。领导的评价也要清晰,作到有理有据。
        呵呵。。。一点小想法。。。各位同人见笑见笑了。。。呵呵。。。
        

posted on 2007-10-12 17:54  随风一叶  阅读(677)  评论(1编辑  收藏  举报

导航