编程修养

    IT企业员工流动是很频繁也是很正常的事,这样任务交接也就成了一个公司不可避免的日常业务。我现在以及以前所在的企业也是这样,特别是现在所在的企业。由于我比较喜欢稳定点的生活,一般不想换工作,所以逐渐的也就成为了公司的元老级人物了。交接给我的代码也是不计其数,不可避免我也就看过了很多人写的代码。
    以前我也看过不少别人的代码,但是那时的主要目的是帮他们解决问题,重点也就放在了分析他们的逻辑,找到问题所在,从而解决问题,对于别人的编程修养注意不多。一般情况下我也认为好的程序员写的代码也必然是一流的,然而逐渐我发现并不是这样。
    我观念上的编程修养主要包括命名规则,代码组织逻辑,重构,设计模式,整体架构等。从编程修养上来讲,我发现我周围的人有这样几类:
    解决问题能力较差,很难独立完成任务。这是入门级选手,这里不多说了。
    解决问题能力较好,能够很快的解决问题,但是编写的代码健壮性较差。这类程序员一般比较聪明,但是缺乏耐性,他们的失败一般源自性格。
    解决问题能力较差,但是编写的代码很健壮。这类属于实实在在干事情的程序员。
    解决问题能力较好,编写的代码也较为健壮,但是预测能力较差,也就是说写出来的代码只能满足当前需求,以后想复用基本上不可能。这类程序员基本功及智力都够了,但是。。。呵呵,也许很多程序员一辈子都停留在这一阶段。
    最后一类就是能够写出预测性较强代码的程序员。这类程序员一般自身修养很好,写出的代码一般都较为健壮,解决问题的能力一般也都很好。到达了这一层的程序员一般都不存在下列问题:
    工作态度懒散,写代码仅为应付任务。
    不注重代码风格,变量命名随意,代码缩进、空行等都没有规则。
    从来不对代码重构,写代码随心所欲,到处都是全局变量,代码重复现象处处皆是。
    很少写注释。这点我要说的是我也很少写注释,原因一方面是现在的工作大多比较简单,没有注释理解上也不存在太大问题,而且我比较注重代码风格,我的代码本身就是注释,对于这类简单的工作代码自身就能说明它干了什么;另一方面现在也是压制时工作,没太多的时间编写过于详细的注释。
    从来不考虑整体架构,能满足现在需要就行了。整体,那不是我的事。
    呵呵,我也就是发发牢骚,很多我感觉还不错的程序员,代码写的都是惨无人睹的。看了这么多的垃圾代码我感觉社会真是暗淡无光。。。

你可能感兴趣的:(设计模式,编程,工作,生活,任务)