不知道各位程序员有没有用本身的姓名的拼音字母做为文件目录名或程序名的经历。从我对此观察来看,不少人都是这样作的。他们为何这样作?我发现除了这样作能够醒目地找到目录和文件以外,更重要的是反应了程序员的私有性,他强调了程序的私有。咱们经常会发现有一个有趣的现象:程序员从不主动地把本身程序给其余程序员去阅读(除非上级要求、工做移交),程序员也不想看别人的程序,抱怨看不懂别人的程序!程序员读不到别人的程序,程序员不想将程序给别人看-〉程序员就得不到别人对程序意见-〉程序员就不会改进程序的可阅读性-〉程序可读性低-〉其它程序员就看不懂-〉看不懂就不肯意看-〉看的程序就少-〉阅读水平下降。这样致使程序员只能读懂本身的程序,其阅读他人程序的水平广泛很低。程序员
程序员一旦将程序变成了日记,一旦只给计算机阅读,这样一来咱们这些外人就没法从程序自己中看到程序员的水平了。咱们只能根据他们开发的项目、承担的职能等外在的表现来判断他们的水平了。而这些每每不如程序来得直接。我认为存在这个现象有如下缘由:算法
第1、面子编程
程序员是颇有自信的人群,上面文章我也分析过了自信的来源。这种自信反映在编程上是就会认为本身编写程序是最好的,即便知道本身编写的水平不好,也不会告知别人。这是程序员面子在做怪。他们不想进行比较和竞争,各自抱着本身的程序在那里自娱自乐。并且,业界也容忍这个现象。致使程序员理所固然地认为程序是本身编的是本身的,想给别人看就给别人看,想不给就不给。尤为是新手、那些本身感受水平不行的程序员更加不肯亮出程序出来。怕丢面子!学习
第2、 保密优化
还有一些程序员则认为程序里包含了解决问题的算法和技巧,是本身的辛勤劳动,是本身的知识产权。若是给人看了,别人就会无偿地拿了过去,本身的劳动就会白费。因此,他们不肯意公开本身的程序。spa
若是真的这样,那我是很是理解的。可是,就个人经验来看绝大部分程序员和绝大部分程序都是很难到达能够达到知识产权这个层面的。回首各自编程有哪些是别人不能编的呢?有哪些是别人不能超越的呢?即便有点小的技巧也没必要藏而不露吧。好的程序员是不会去背这些包袱去获取新的进步的。教程
说到底仍是个程序员程序私有的思想在做怪。进程
第3、环境开发
有时候我和程序员谈到这个问题时,他们认为不是本身不肯意给别人看,而是别人不想看,本身想看人家不给看。这里确实是一个环境问题,没有人要求程序员这样作。这个编程环境并不鼓励程序公开,不鼓励程序的优化,不鼓励程序的共享,反而使哪些编程水平差的获得了假装,那些编程水平高的获得淡化。因为没有制度上、管理上的明确要求,这个问题就会长期存在。而我认为,程序员既然是个性张扬的群体,那为何不能从自身作起,以给别人看的要求编写程序呢?不能以学习的态度请教程序写的好的同行呢?学习是获取的过程,也是未来给予的基础。只要有利于程序水平的提升,咱们程序员均可以去尝试,用不了多久咱们环境就会好起来。咱们的程序交流和技术交流就会好起来,咱们程序员的心胸就会开广起来。基础
就我而言,我编过无数个程序,但我历来没有保留过本身的程序,个人程序都是给个人同行看的、保留的。由于,我认为程序是给别人看的。虽然是本身写的,可是只有给别人看,才能发挥其真正的价值,就如同一篇文章只有给读者阅读,才能评价出文章的好坏。惟有给别人看,才能促使本身提升程序的可读性、才能得到别人的批评和建议、才能改进程序的不足、才能提升本身的编程水平。
我建议程序员要养成“程序不是给本身看的,是给别人看的”习惯,尤为是新手,从开始就要养成这个习惯,要放下面子,请别人看看本身的程序,请别人提提意见,这样本身的水平才能提升,同时,本身也要学着看别人的程序,学会向别人提出意见和建议,学会从别人的程序中学到好的编程风格和编程技巧。经过这两方面的努力,造成一个程序员之间互动的氛围,程序员的水平必定会有一个很大的提升。