大白菜芯的专栏

希望在程序设计的旅程中做一个快乐的行者!

原创 浅谈PHP开发团队管理及程序员做人问题!收藏

新一篇: 程序员的归属感! | 旧一篇: apache的静态/动态编译在apache+php+mysql+gd中的应用

浅谈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.cnhttp://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日星期一

发表于 @ 2006年04月24日 14:46:00|评论(loading...)|编辑

新一篇: 程序员的归属感! | 旧一篇: apache的静态/动态编译在apache+php+mysql+gd中的应用

评论

#曾牧暗鯊 发表于2006-04-24 16:18:00  IP: 210.75.13.*
傲夜??
#曾牧暗鯊 发表于2006-04-24 16:19:00  IP: 210.75.13.*
夜确实很美!!! 不是吗?
她很宁静,安详
#曾牧暗鯊 发表于2006-04-24 16:20:00  IP: 210.75.13.*
昨夜!! 不知怎么了又失眠了,虽然一大早要赶的去买火车票!!
#曾牧暗鯊 发表于2006-04-24 17:06:00  IP: 210.75.13.*
其实我也很喜欢夜,每当过了十二点还没有去睡的话,睡意就没有了.
精神特好!!
我喜欢夜,因为夜人少,那我很开心, 方圆百米内,我可以随意,随性而为.可以裸奔!!

最重要点是,当有人出现时,当他看见了你时,我想他很大程度上会走向你.把你当人看
白天人家把你当成透明
#longhr 发表于2006-04-24 23:28:00  IP: 222.161.99.*
我认识的几个PHP的程序员,人品还真是不行。

他们做了很多气人,欺负人的事情。

认为会PHP就天下无敌了,可以藐视别人了。

所以,我才会对你的文章感兴趣。

PHP难到真的和人品有关系??
#无聊 发表于2006-04-25 12:54:00  IP: 221.201.65.*
典型的中国式僵硬程序员,说了半天,你觉得你会个破PHP就能谈这个啊。搞笑。
#真的发无聊 发表于2006-04-25 13:33:00  IP: 211.147.253.*
哈哈,BC
#大白菜芯 发表于2006-04-25 14:00:00  IP: 60.24.251.*
哈! 说我无所谓.说PHP的坏话就不对了!
每个人都有自己的思想, PHP是一个自由,激情的社区. 不会有人随意说别人学的东西是什么破玩意,或鄙视任何技术.
我这个帖子最早是写在PHP论坛的.
可以想象,我在任何PHP论坛发这个帖子都没有人会说的好象CSDN这些人一样难听. 看来CSDN确实是MICROSOFT的天下.而且自大的人确实要比PHP社区多.


#一缕阳光 发表于2006-04-25 15:13:00  IP: 222.66.13.*
说话要讲究分寸,技术没有贵贱之分,你可以有自己的观点,但不可强加于人,对吧? 大白菜芯(这名字挺搞笑)的有些观点我也不认同,但他敢于说出来写出来很令人佩服,每个人走的道不同嘛。兄弟,都是出来混的,说话也就别太刻薄了。。。支持菜芯,林子大,什么鸟都有,别太放在心上就是。。。。
#PHP只能拿来和ASP比 发表于2006-04-25 15:16:00  IP: 211.137.68.*
能用PHP做CS应用程序吗?能做后台服务程序吗?C#,JAVA都可以.PHP只适合搞WEB,决定了它的适用面只能那么小,也决定他最终会被人类遗忘
#lzh 发表于2006-04-25 15:40:00  IP: 222.210.200.*
能用PHP做CS应用程序吗?
只能说你无知!
你牛B,用汇编写代码去啊!
#大白菜芯 发表于2006-04-25 16:45:00  IP: 60.24.251.*
  我昨天发了<浅谈PHP开发团队管理及程序员做人问题! >

  这个帖子,说实在的不过是我自己的一个日记而已,不过自己发的牢骚. 这个帖子我发到http://www.phpchina.cn 后得到了很多PHP程序员的共鸣.

  但是发到CSDN后.就会有人说什么"会点破PHP就搞这个" 等等这些话。

  本来我不想多说什么,可是恰恰这个就是当时写收入以前准备发发的牢骚.那就是程序员的归属感. 我虽然不喜欢WINDOWS, 因为就是他吃系统及永无休止的病毒进攻,以及定期还要重新做系统的诸多诟病.我现在的操作系统是LIUNX .感觉整个世界清净了.不夸张的说,开上一年,用上一年,基本还是依旧稳定,高效.一个字爽. 这个爽是WINDOWS用户永远无法体验的感觉.

  从技术上讲.NET的能力范围是很广泛.但是在B/S上,.NET能做到的,PHP一定能做到,而且更高效. PHP能做到的,.NET就未必能做好.例如在SMS开发上.

  程序员只有自大的时候,才会说某项技术是"破".

  说实话.学习PHP的难度,应该比.NET还要大. 原因很简单, MICROSOFT 的政策就是使用软件的易用性来绑定程序员.愚化程序员.我这里不是刻意诋毁,我想每个有思想的微软阵营的程序员也早明白.虽然很多人说我们也做不到那么深,微软提供给我们高效的开发环境就是给我们钱.这点我不否认.但是可能是个人思想上问题吧. 面对LAMP我感觉自己是面对了一个透明的世界,什么地方有了问题,我都能第一时间准确的杀掉他的进程.而微软就象一个黑手党教父一样,当你顺从他的时候,他会给你舒适的生活,但是当你试图揭开他给予你的包装,窥探一下真实低层的时候,他的温柔就会立刻变成一张冷的脸.如果你离开他,他更会毫不吝惜的抛弃你.

  从做程序员的角度说,我也是努力学习中的! 如果你向往一种平和,互助的学习氛围,我欢迎微软阵营的程序员也到LAMP社区来看看.

  最后扣题: 无论你是.NET程序员还是LAMP的程序员.每个人的选择都是每个人自己的权利.而这个喜好的由来,可能是钱,或着是工作需要.但是无论如何,尊重他人的选择并找到自己的归属,才能更好的,更塌心的去写自己喜爱的代码,去畅游自己的理想!

#Gavin 发表于2006-04-25 17:30:00  IP: 203.86.76.*
  我觉得大家这一点不必要争,我觉得很多东西包括技术是没有可比性的,有很多时候为了项目你可能会去选择你不熟悉的技术,在项目开发上适用就是最好,兴趣研究上我觉得每个人出发点不同,我们应该尊重每个人的选择,而不是互相贬低。说到高手,我想我们之中没人敢称自己的高手,我想只有写windows核心的人,能写出linux的linus这些人才算是高手吧。我想也没有一种技术敢说会保持几年,君不见delphi的倒下。
  追求至爱,适用就好。
#烤鸡翅膀 发表于2006-04-25 17:30:00  IP: 218.19.180.*
不错不错.
做人要厚道,不能为了钱,丢了品.
#风 发表于2006-04-25 17:52:00  IP: 211.167.88.*
如果你是我的主管,我肯定马上就会辞职.
我最讨厌你这种墨守成规的人.
定制标准,是没错的.但是你所使用的ADODB,我不敢赞同.
公司请我们这些程序员干什么的.
就是为了写出好产品.
什么是好产品.不但要稳定,还要求效率高.
你以为公司财务部是干什么的.
你想加CPU就加CPU
想加服务器就加服务器
#Gavin 发表于2006-04-25 18:04:00  IP: 203.86.76.*
  对与版主在用人方面的说法有一点"落后的要扶起来,太冒进了要压下去",我不知道你指"太冒进"是不是指技术好,如果是这样的话我不能苟同,留住留不住人是管理者的本事,尤其是个人魅力,因为大家做的事情不一样,努力程度不一样,员工能力追上管理者并不是不常见的事情,但是因为这个就打压,我觉得并不妥当。我觉得技术做到一定程度,技术水平高的人,包括员工和经理,往往是惺惺相惜的,这种关系不是用钱简简单单就能打破的。反而你要打压一个员工的发展,那么我觉得你得不偿失,即使你的项目完成了也不会很经典,因为没有高手旁边在帮你,项目只能是你一个人的项目。除非你碰到特别傻的人,否则人和人交往是能感觉出来的,现在去处那么多,此处不留爷,自有留爷处,谁会等着让你一直打压啊!你反而会逼走一个可能很优秀的程序员,等他将来在帮别人打倒你。
  历史上许多能成就大业的人,都是会用能人的人,关键还是看你领导者有没有领导的能力和胸襟。
#wue 发表于2006-04-25 18:34:00  IP: 219.144.202.*
看文章又不是看程序,别对一些只言片语"bug"揪住不放.
网络上追求的是自由!百家争鸣!
存在既有价值.
#Gavin 发表于2006-04-25 19:19:00  IP: 203.86.76.*
什么样品质的人,就会写出什么样的程序,"程序如人品"。
#Noble 发表于2006-04-25 23:00:00  IP: 221.223.38.*
1、php不仅仅是Web脚本语言,而且也可以实现后台程序的。
2、项目组内的编程规范一定是要遵守的,要不,国内为什么大多是难以实现代码延续的?
#Yimin 发表于2006-04-25 23:42:00  IP: 60.176.7.*
语言只是工具,思想最重要。
#中国驾考网 发表于2006-04-25 22:33:00  IP: 59.61.135.*
楼主的文章,我有点共鸣,做这儿我补充一下,做程序员不能抱死某种语言不放,那样你迟早会很郁闷的,社会的发展环境和你的生活环境会逼你学多种语言,象foxbase,vfp,vb,vc,pb,asp,php,数据库:access,mysql,msql,oracle 本人一路学下来,说真的是挺累的,但为了生活更好一些,没有办法.要适应呀,现在本人的产品就是有多种语言版本的,允许也该回报了吧
现在老了,搞个网站混混了.不过比楼主好一些,2点不休息不行,因7:40就要起来.
#hda 发表于2006-04-26 00:21:00  IP: 218.82.48.*
奇了,PHP竟然和做人有关系,
下次写个《浅谈PHP与做饭的问题》算了
#YKing 发表于2006-04-25 20:38:00  IP: 59.107.13.*
支持LAMP,不过这是P不是PHP的P,而是Python的P
#大白菜芯 发表于2006-04-26 04:36:00  IP: 218.68.22.*
首先:
  一群个性迥然不同的程序员,是没有办法合作一个项目的.
一个合理的开发团队必须要有大家都认可的代码书写规范,即便它是你认为这样很垃圾的ADODB. 
  在项目开发前期,如果已经对项目本身的进度,日程,编码规范做了规定的,绝对不允许那位来下神来之笔从而搞乱整体计划!
  所以说,程序员在写代码的时候,很难避免做一些自己认为很垃圾的事情,但是不能每个程序员每天都在学习新知识中生存.钱就是用你的知识沉淀换来的,即便你感觉这样很无味.

  如果你带过团队就知道了.如果大家写完代码后,互相交换,彼此修改的时候,已经分不出来是谁写的了.[因为大家所有代码都写的遵循同样的标准及模式]那么整个团队的开发速度将提升何止几倍.
  如果一个团队没有自己统一的代码库,那么这不叫团队只能叫自由作坊,也根本不可能如期完成一个象样的产品.
    
  其实普通的编码工作也如同任何传统行业一样,虽然专业性比那些买早点的强些,而真实难度恐怕也不过裁缝一样.很多程序员都有自己的梦想.我也曾经有过,但是那是在好几年前. 现在我明白了很多.其实那些技术的大牛,基本都是天生的天才.根本不是靠努力就能一定获得的. 因为我们生存在这个社会中,所以理想中的完美很不实际.最实际的东西就是,如何体现出自己的价值,并换会等价值的回报.

  说大白话,我从来不用什么 "你牛X啊,用汇编写代码好了"或"你觉得你会个破PHP就能谈这个啊。搞笑。"来讥讽别人.
感觉那是不成熟的行为! 
  也许你确实认为LAMP不好,但是你可以说出来你认为好的工具,让我认识到我的无知,学习到新的,正确的知识.那样我会很感谢你.真心的感谢你.
  但是我还要严重申明,如果你根本不了解LAMP,而去肆意讥讽它.那我会鄙视你的无知与不求甚解的态度.
  
  我不过是吃多了饭.想回忆一下童年写日记的心情,所以写了这些根本没有太多逻辑性的词句.基本我就是想到那里写到那里.以后工作忙了,我也恐怕没有这样的闲情逸致了.
  做项目管理,做软件管理所遭遇的事情远远不止这点.我不过是发发牢骚.大家没有必要和我较真.
这里最后提出,那个所谓"冒出来的打下去",不是对技术的打压.我的品行还没有低劣到那样.我说的是对整体团队利益中,起不稳定因素的人.如果带团队,必然会遭遇类似的情况.不能理解的朋友以后自己亲身感触吧! 
#Gavin 发表于2006-04-26 09:53:00  IP: 203.86.76.*
你这样解释我倒是赞成了。我再说一下自己关于其它的观点.
每种技术都有它的优点和缺点,都有它的临界值,windows的不稳定是公认的,mysql如果记录数多到百万级的记录时,操作效率就不是很好。项目管理者重要考虑的是选择什么样的工具来实现项目的平衡,不应该局限于一种平台,一种技术。对于上述的观点,并不是捏造的,我深有体会。希望大家能在大型系统开发整合上有一试身手的机会。
#MTL 发表于2006-04-26 16:09:00  IP: 210.51.173.*
我只想说,爱我所爱,做我所爱,无怨无悔。
不要为了鸡毛蒜皮的事睁的面红耳赤的,有意义吗?
我是做PHP的,但是我也很喜欢Java、c++,有时间学习一下,呵呵!
#hacker47 发表于2006-04-26 20:24:00  IP: 218.23.65.*
语言只是工具而已,说了这么多遍,还是有人争什么厉害,有什么意义啊。
无奈!
#沙狐 发表于2006-04-26 20:41:00  IP: 220.174.109.*
看你写的这么多, 实在是有同感, 我也是PHPer,LAMP是我的长处,真是越来越喜欢这个语言了.

现在工作很不顺利, 我们公司就我一个人做项目,配合系统集成部门做政府相关的一些小软件外包. 一个字,累。同样, 也被人看不起,拿这次来说, 一个三万的项目,被业务员能报价做到一万,同样,他把自已能多拿提成的1.2万的HP服务器报到了2.8万....

把我们程序员不当人!!!

真的很想走人。

借你的地方发劳骚,无论怎么样, 不要搞得太晚了, 身体是本钱。





#NNNNNN 发表于2006-04-27 15:58:00  IP: 24.6.243.*
看得出来,作者也许在中国的某些时髦的公司呆过,
但确实没有太多的工业界的经验.
不过能考虑问题,
能写出来,
就是好样的.
#路过 发表于2006-05-07 21:45:00  IP: 221.192.160.*
不是谈做人问题吗,好象跑题了
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 大白菜芯