从事互联网行业快6年了,每家互联网公司都有自己的团队。我去过的公司很多,各部门协调不好的话,进度慢,并且大家还累的要死,说一下脑子里印象比较深的几个。
1,需求变动
这一点是最要命的,需求如果没有书面的形势确定下来的话,就比较容易变动。人的思想都是不断改变的,今天一个想法,明天一个想法这谁都受不了。想法的不同可能会导致程序要重开发,或者数据库要重新设计。这样的情况,做程序的肯定都遇到过。,
有的情况是这样的,根别人有合作,假如有100合作伙伴,这100家可能会提出100种可能性,并且这100个需求并不是一次给你的,可能开始的时候只有10种需求,后来需求越来越多,最终的结果是,如果不进行数据库重设计或者代码重构根本满足不了这种需求。或者是做了很多个小系统,来满足不同用户的需 求,这样后期维护就是杯具。
需求变动有的时候是避免不了得,随着时间的推移,需求肯定会有所变化的,但是要以书面或者是电子档的形势来确定下来,这里确定只是一个阶段,确定下来就有了依据,至少提需求的人会认真的思考,会尽量把需求提得更清楚,更全面,对于他来说也是一种责任。如果真的有需求变动,要在原来的基础上有所改进,也要等到一期做完。因为改进是永无止静的,没有最好,只有更好,所以这种改进要一步一步完成,不能一口吃个胖子。
2,不要为了赶进度,而忽视质量
当进度表,安排下去了以后,人手不够,任务重,所以大家都重进度,轻质量。这个必须自己把好关,测试人员把好关,一块一块完成,而不能把小问题全部放到后期来改,这样的话,后期的压力比较大。
举个例子:套模板,模板基本都是死的,套上程序后(比如做了一些特效),样式上会根静态的模块有可能会不同,这样的问题积累多了的话,到后来在根前端配合改,会很累,做前端的还不能统畴考虑。所以遇到这样的问题,一开始就和前端配合,这样前端也能了解到,套过后样式的不同等。这样后期bug会少很多。
3,能力不行的,尽早让他走人,对别人,对自己都是有利的
我觉得自己就不够狠,因为必尽在外面的人都不容易。有的时候遇到问题,又解决不了,我就能帮就帮了。这样不是帮别人是害人,这就好比中学生给小学生做家庭做业一样,这样帮下去,他已然不会成长。这个时候不能帮,让他自己去解决,在解决的过程中,提高自己的抗压能力,提问自己解决问题的能力,长期以往的话,能形成自己的一种思想。我就遇到过这样的人,技术不错,但是思想不行,可以用鬼异来形容。导致后来,那个人写的逻辑部全部重写。这样时间就浪费了。
4,责任心要强
责任心很重要,如果我手头上有很多工作,没有完成,我什么时候都会想着它,做地铁都会做过站。但是也有一些人,可以说根本没有责任心。
就以改bug为例吧,把一个bug交给别人,过一段时间问他,改好了没有,他说改好了,我一看根本没有改好不说,还又改出来一些bug,像这种人尽快的让他离开。到后来基本上团队里面的对他都不信认了。对别人负责任,就是对自己负责任。
5,学会勾通,善于勾通
怎么样把自己的想法很清楚的告诉别人,怎么样很快的了解别人是怎么想的。这不是件容易的事。我总结了一下,要学会站在别人的立场上考虑问题。做程序,还是做其他的都要有自己的思想,不能别人说什么就是什么。别人说的就一定是对的,一定是最好的吗?多种想法的碰撞后,才会有精华出来。
转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/other/1365.html
每一条都感同身受,尤其最后一条!
还 “勾”通呢。。。。您先把中文学好再批评别人行不行? 光看改bug就看出你不太成熟了,哪有bug交给别人去改的?自己的代码,思路,方法,你让别人改,能不出问题吗? 你干脆让他重写不好吗? 开发的思想就是单纯, 对上产品需求不想改,对下老觉得别人能力不行,有时间多检讨检讨自己,站对自己的位置,再说别人。
晕,看样子,你也是入行没多长时间,你难道不知道,做开发的,跳槽很频繁的吗?什么事,都不要说绝对了,你应当多学学站在别人的立场上想问题,别总以为自己是对的。
还有看别人的代码,理解别人思路,也是一种提高。如果公司现在让你cms来开发网站,例如:用drupal,你难道说不做,说drupal的思想不好,你想自己做。做程序的,有的时候,身不由已。多适应适应吧。
严重同意这几点,代码维护本来就很困难,特别是项目大,人员流动频繁时。其实一切都要靠人,再好的制度没有人也白搭,人可以修改制度,但制度自身总会有问题。
影响项目的因素:
好的决策者(老板)> 好的主管>得力的技术人员
我再补充一条,主管这个层面,外行领导内行。 需求可以外行提,但是真正实施时,外行无法控制进度,了解项目的难点,唯一的方面就是,写计划 做表面工作