今天下午火气很大,原因是明天就要去客户那里演示我们的大流量系统了,一些简单的小功能还不行,出现比较严重的错误。留了三天的测试时间,一再强调要测试全面,到了最后时间点还手忙脚乱的查错误,给我来“生死时速”。我是个从不喜欢加班的人,也从不要同事们加班,强调的是白天8小时高效工作,5:30下班准时回家休息好。
我当时就不客气地说JAVA组同事:页面表面上看起来漂漂亮亮,一点就下去就是烂东西----正如俗话所说,马屎皮面光、肚里一包康。
我们前段时间接手以前离职的开发人员的一个JAVA项目,就是这种类型,大家都认为这是垃圾,现在自己又玩这一套。
还好,快到6点终于勉强搞定,剩下的小问题不敢叫同事们再修改了。后来自己想想,为什么出现这种问题呢?
是我们JAVA组的同事不认真吗?虽然他们经验不是很丰富,技术也不是很好,但他们的认真工作我是看在眼里的,尤其工作态度、沟通合作,那我是很满意的,说他们工作不认真都是没良心的。
静下心来,回顾这4个月的时间,分析一下就知道,造成这个现象有很多原因的:
1 ) 4个月的时间里,他们每个人至少在两个项目上来去开发,技术好的人要在3个项目上来去开发,经常被我分配去分配来。你想想他们能静下心来,在一个项目上比较持续地认真理解业务流程、认真开发、认真单元测试吗?!
我为什么这么分配呢?
我难道不懂得管理,难道不懂得那么做的副作用吗?我懂,但我也没办法,老板左一个小项目、右一个小项目,个个他都要尝试,都希望能赚一笔,感觉个个项目都是到嘴的肥肉,哪里肯放弃任何一个!我建议一些我认为不重要的、希望不大的小项目暂时不做,他回答是他心很大,他要全面开花,我再劝下去就伤感情了。。。。。。
老板为什么这么做呢?
他也是没办法啊,小公司,又不能一年拉几个几百万的项目做做,不要说几个,一个都拉不到;不要说几百万,50万以上的项目我们也拉不到。常常一个项目就一、二、三十万,如果很容易拉下来也就算了,通常是客户叫我们先做个系统出来给他看,需求他是不知道的,等你做出来个DEMO了,他看了一下,然后提出一大堆可实现不可实现的东西来;有时候可能你做到一半,他说不要了,你还拿他没办法,谁叫你自己送上门来的。所以,老板只有叫技术部尽量满足客户,以争取每一个小机会,能不折腾技术部么?!
2)小公司人员流动大, 等我来公司时,JAVA组老员工走光了,只剩下一个刚毕业的学生!源代码管理混乱,设计文档基本上没有,JSP上大量混合JAVA代码和HTML和JS代码-----我新招的这批同事,怎么能在短时间里明白这些代码所实现的业务流程,怎么能在其上添加这么多新功能,而且还解决大流量,这大流量本身就是个麻烦事。以大部分是刚毕业的人组成的JAVA组,能做这么多东西出来,基本上没出大乱子,我认为已经不错了。
3)测试组基本上是空的,一直只有一个测试人员,公司也不想多招,而且这个测试人员还要跑业务,做方案,是比较全能型的人才,我还真佩服他。最近招了个新人,还在培训期,哪里能派上用场。到了最后半天,测试组的老测试人员,才抽出2小时来个全面测试,发现问题已经很晚了。
其实大家都很认真,都很累,我也很无赖这个现状。
我也曾经在广州几百号人的公司做过,相对在那里拿的待遇和工作量,深深感觉到在小公司工作----钱少事多人累。
不敢说大部分小公司都是钱少事多人累,但我敢说应该有好一部分小公司都存在这个现象。
如同我一样在小公司混的技术主管,应该能理解公司、老板、同事的处境,最好少一些火气,当然也不能无所作为,尽量去解决一些问题,避免一些问题,才是管理之道吧。
本文来自:http://www.cppblog.com/cool-liangbing/archive/2009/06/16/87824.html