从事软件开发已经有七个年头,中间接触过各种各样的开发人员,有刚毕业的学生,有半路出家的人员,也有从事软件行业十几二十年的开发人员。
在与不同的开发人员接触和团队合作中,发现年龄、经验、学历、勤奋程度、喜好程度造成了开发人员不同的格局。
通过观察和分析,软件和项目的成败,跟团队中的开发人员有莫大的关系,而失败或糟糕的项目,团队中往往有那么一个或几个难以合作的开发人员。
难以合作的开发人员碰到的有这几种:
第一种,自大狂妄又没有驾驭能力型,这种特别喜欢夸夸其谈,谈论其做过什么什么系统,做过什么什么框架,什么东西都简单,容易实现,好像全世界的软件唾手可得,而实际上呢,叫他真正去做时,就怂了,总会给团队惹出一堆乱子,这种比较适合领导面前的马屁精。其实已经不能归属于严格的开发人员之类,但是这种通常会利用嘴皮子,反而能在一些岗位上混的开。
第二种,“万事通”而又固执己见型,这种最常见的毛病是,当你在和他沟通时,你刚说了一句,他就说他懂了,后面就无法再跟他沟通,这种人在团队里尤其讨厌,往往是最后交由他做的东西,漏洞百出,完全不是当初的需求所要求的,当需要他去更改时,他又很固执坚持,不愿意去更改。
第三种,应付了事没有思路型,这种开发人员,你提任何需求他都做,但是做完能否实现预期的效果,他不关心,他只关心做了,所有的功能,也没有逻辑组织性可言,反正我把要求的功能实现了,堆在那,用户使用时自己去按照顺序执行,执行错了,轻则数据丢失,重则系统崩溃。编写代码毫无章法,真是无组织无纪律。
第四种,自我世界型,这种只活在自我的世界中,他的所有实现都是按照他的世界观去实现,这种开发人员写出的软件,往往是晦涩难懂,使用人员还需要了解这个人员的世界观。
第五种,喊累喊难喊工作量大型,这种开发人员,当安排任务给他时,他总会在那抱怨分配的多了,分给他的任务是有多么多么难以实现,工作量有多么多么大,项目还没开始,就开始动摇军心了。
第六种,不沟通型,这种开发人员,无论你和他沟通任何东西时,他都不支声,不去发表任何建议,你完全不知道他的想法,他甚至连yes和no都懒得回答了。
人都有个性,开发人员在日复一日的面对电脑和项目高压时,更容易陷入自我封闭的圈子,形成难以沟通的性格。
要学会自我调节和减压以避免进入难以合作的开发人员之类。