浅谈PHP开发团队治理及程序员做人问题!
看了标题,也许很多程序员会反感的说:“程序员的做人问题先不用谈,你想出来这个标题,那你做人是不是有问题吧!”
我本人并不反驳这样的说法,每个人都有自己的做人原则。法国人的那句俗话说的好:“我不苟同你的思想,但是我绝对捍卫你思想的自由”。 是,这是站在个人的立场上可以那么说。但是假如站在一个团队的立场上呢?一切不尽然了!
无论马拉车的原理也好,还是木桶原理也好,西方人整出来那些比喻确实是值得赞赏的。但是我个人认为还是欠缺一些! 其实作为一个完整的团队,有几个出类拔萃的技术人才是非常必要的。技术团队在技术上必须要有阶梯,否则对于一手抓金钱,一手抓发展的程序员而言,抓不住他的心啊!所以说,这些西方人的东西放到政治中,或者下放到没有什么研发必要,只是熟练工的环境中,是必须的,必要的。但是在技术团队中,并不是最优的。
引导一个正确的技术方向,对于整个团队的发展及壮大有举足轻重的必要。既然今天我主要谈PHP,那么班门弄斧的多说2句PHP的东西。
首先要规范大家编码习惯,采取拿来主义就可以了!
数据库层建议全部使用ADODB的数据库类,以尽量减少程序员直接写SQL语句的可能性为目的。这对于以后数据库移植及本身的安全都有好处,最要害的还是规范大家的书写习惯。虽然很多人抱怨效率不太好,但是我始终认为一个稳定高于效率、个人必须服从团队。假如还抱怨效率问题,那我加个CPU,换上2GB的内存。不知道抱怨的主儿,是否不用ADODB写出的代码比我加个CPU还要快?
数据库建议还是使用mysql吧! 起码要4.1以上的版本。支持事务是非常有必要的。
采用MYSQL的原因有很多。第一:兼容性好;第二:功能相对完善;第三:轻易配置;第四:支持开源。MYSQL5,我这里就不多说了。因为国内程序员开发依然以MYSQL4+PHP4为主,我不想给团队造成开发成果不兼容的现象。
Apache 是我果断的选择。从国际市场占有率62%就知道了:)安全,高效的突出特点无疑是IIS无法企及的。虽然最近WINDOWS2003 SERVER抢占了一些市场分额,但是依然难以撼动Apache的地位。这中间还有一个更主要的角色,那就是LIUNX。 我这里不过多讨论LIUNX了,但是作为一个好的PHP程序员,假如他一点都不了解LIUNX,那无疑也是郁闷的事情。我用自己的情况可以大概说说:几年前,我开发一个LIUNX虚拟主机的治理软件,拿到需求后,就做技术方案的可行性分析,发现涉及大量的对MYSQL数据库及APACHE的操作,如何完成这些操作呢?这其中要求你必须对LIUNX系统有一定的了解,否则项目根本无法进行!当然还有很多例子,例如PHP的负载均衡解决方案;数据库双备份方案…...太多了。
PHP依然以4.0版本为主要开发工具,但是起码需要把握SMARTY。逻辑业务和页面是必须要分离的。在这里我要尤其谈到PEAR。 这里还是有人提出执行效率的问题。我依然强调,那个个不是问题。PEAR也有自己的数据库类。程序员完全可以考虑和ADODB交换使用,无所谓了。看个人的开发嗜好。
但是PEAR丰富的类库,让我垂涎三尺啊:)
提到PHP。不能不说说ZNED。
ZEND是好人啊! 没有ZEND就没有PHP的今天,那么大家也就没有了今天的饭碗,今天的这篇文字。
ZEND 的系列工具及解决方案都是每个PHP程序员必须去理解的。
起码在一个团队中,ZEND STUDIO 应该能被熟练的运用,这对项目的治理及开发都有深远的意义。ZEND 系列产品有版本治理,代码优化,代码加密等等优秀功能举不胜举。我这里不多说的。大家有机会可以去http://www.phpchina.cn 或 http://www.zend.com 去自己看。
最后说到SVN或CVS做版本治理,那也是必不可少的。为什么还要我说吗?
最后总结下来,无非就是编码的规范和统一。从技术上获得了思想的统一,大家在协作开发的时候才能心有灵犀,才能事半功倍。没有一个程序员会使用自己不感冒的开发工具去做出心旷神怡的作品来的!
对于团队的治理,具体下来还是对人的治理。程序员无非要2种东西,钱和发展。
控制好给予的量,是整个团队是否能和谐的要害! 落后的要扶起来,太冒进了要压下去。你保护的是大家的利益,而不是某个人的利益。公平,公正才是一个治理者必须把握的。
至于私下的交情,要学会通融和谅解,但是一旦事情进入程序中,也就是说一旦提到一定高度的时候,就必须要放弃私情而寻大义了。
好了,以上是在治理者的角度去谈了很多团队的治理问题。基本上是我自己的一些理解和想法。
………….N天后
在我想写BLOG的时候,忽然想起这还没有写完的东西。现在是晚上4:51分了。
哈!今天白天世乒赛就要开始了,心中很期待啊!
做人难啊! 做个好人更难! 我经常对别人说:我是好人! 所以我生活的挺艰难!要问为吗?您说,朋友来了,朋友走了,人来人去我不都要吃喝睡玩一条龙的款待吗!虽然我花钱的时候很愉快也很兴奋。但是半夜想起来我还老大没有个主儿陪我看看沙尘,吹吹黄沙!哎,心里一个劲的就是凄凉啊!!
跑题了。。。。。
重新开始谈程序员做人的问题!
其实我感觉无论做哪个行业,职业道德都是第一位的!我最瞧不起职场上传授的那套如何加薪的手段。
说实话,靠手段,靠企业需要你的时候,类似敲诈的手段获得那点蝇头小利,很轻易让人家看不起!而且一定会丧失很多很多发展的机会。更谈不上人脉的积累。
要想加薪,对于技术来说其实最轻易。努力加强自己的内功,多写核心代码,提高技术实战及理论能力都是很稳妥并能赢得BOSS尊重的加薪方式。即便技术上没有太多提高,用笨办法就是多写,多干。那么你多干了,谁也不是瞎子,都能看的到的,记的住的。
说白了,做程序员要厚道!
计算机行业没有几个技术永远是大牛的人,知道你肯钻研,要想成相对的高手,并不是多费劲的事情! 要害是你要摆正心态,永远的虚心学习。即便是刚刚入门的小菜鸟,你也要尊重他学习的态度,假如可能,你可以用些时间去大概指导一下他。 PHP是自由的,共享的。如同荷兰三剑客的那句“人人为我,我为人人”一样,它也是LAMP向往自由,崇尚开源互助的最好诠释。
说白了,做程序员要胸襟开阔!
昨天高尔麦和HOSANDER两个家伙来找我,高是FREEBSD的坚定FANS。HOSANDER这个家伙是ZEND的支持工程师,看他给我讲ZEND STUDIO对项目的治理的时候眉飞色舞的神态,哈,真想扁他。当然说笑了,这两个都是不错的哥们。晚上一起吃的烧烤,然后我们3个睡在一起,聊天说笑快到天亮,然后睡了2个小时,我就一直坚持到现在。虽然这两个家伙吃我的,花我的,但是我感觉很值! 为什么? 我把他们当朋友看,大老远来看我,这就是足以让我兴奋。而且他们各个有自己的优点,很值得我学习,所以我更兴奋。
说白了,做程序员要有良师益友!
朋友来了。你要招呼啊!3个人一起1天,怎么也要有几百的消费吧。然后我现在预备装修房子了,那墙上刷的,底上铺的。然后再看看现在市场卖菜的价格吧,茄子都6快钱一斤了呀…….. 这个话题本来是牢骚最多的,可是一提起来我就伤心欲绝的写不下去了,我想诸位看者心中也不比我好过哪里去!10万辛酸言就此随眼泪飞过…………….!!!!!!
说白了,做程序员要有钱啊!这个年头,只要男人有钱,他就帅啊!
一个行医10年的医生,和一个刚到医院2,3年的实习医生之间,在临床及理论方面上是有明显差距的。可是在计算机行业中,10年前的计算机专业博士生,也不敢说比现在毕业2,3年的程序员一定就强。所以说计算机行业,绝对不是一个能让技术永远依靠自身技术生存的行业。简单的说,不是一个人理想的终身行业。技术人员最好的归宿,无非就是技术型销售或技术型治理。那么这个年龄可以定义为多大呢! 因人而异吧!但这是一个不得不面对的悲哀,当我们走到35,6岁,上有老,下有小的时候,不能没有一点退路吧!
说白了,做程序员要有自己的后路。
唉,我这才那说到那里啊。就要程序员给自己找退路了。本来还想胡扯些其他的呢! 可是心理忽然想起点感慨的时候,就那么写了。
我也不想多说了。以上的文字就是我即兴瞎写,要害也是感叹自己活的不轻易,现在已经是5:38分了。困了。不过好长时间没有吃早点了。一会儿出去买点吃!
大白菜芯
2006年4月24日星期一