技术成长的感悟
李会军选择.NET平台的Web开发技术是基于两个原因:一是项目的需要。由于他当时所做的项目都不是很大,需要快速开发部署,而项目的参与者又大多数都是学生,技术能力有限,因此选择的技术必须是能够快速上手的;第二个原因完全是平台优越性。更详细一点说,是C# 这门语言吸引了李会军,最终使他转向了.NET这个平台。
李会军说,“.NET平台的出现,可以说让程序员又多了一次痛苦的抉择。” 做了多年的.NET平台开发,他还从未在这个技术领域在某一个时刻产生技术上的顿悟。
在他看来,掌握技术唯一靠的就是都是踏踏实实地学,不断地在项目中积累。在软件开发这个领域中,不可能有武侠小说中所描述的那样突然一次奇遇,一下就变成了一个绝顶高手,做技术是有一个长期的沉淀和积累的过程,唯有此才能很好地掌握一门技术或者工具。
在李会军技术学习和成长的过程中,有一本书让他受益匪浅——《设计模式——可复用面向对象软件的基础》。也许在今天看来,这本书的内容艰涩难懂,甚至有些学术化,但是它却给李会军带去了很大的影响。
“刚开始看这本书觉得它的内容不过如此,但是等做了一段时间的项目,走了很多弯路,经历过失败之后,再回过头来看这本书时,会有一种‘众里寻它千百度’的感觉,所以我觉得每个开发者的床头至少要有这本书。”李会军说。
项目经理的体会
在刚毕业的时候,李会军并没有想过做项目经理。他给自己确定的方向是用几年时间来做开发,等有了技术上的积累和项目经验,再逐步转向架构师、软件咨询师等方向。
现在他走上了项目管理的路线,对他来说是个不小的挑战。因为李会军的特长并不是管理,而是技术,所以担任项目经理的这段经历对他今后的发展必定会产生很大的影响。
虽然李会军做项目经理的时间还不是很长,但对于管理已经有了很清晰和深刻的认识——团队“以人为本”的重要性。如果一个项目经理只顾着项目的进度,完全忽略了团队成员自身的发展和提高,那只能是一个失败的项目经理。
现代软件的开发已经不可能使用那种完全凭借“高手”的暴力编程来完成,而是依赖于整个团队的合作,在这个团队中不可能每个人都是“高手”,肯定会有项目核心和骨干成员、中间的成员、新员工以及部分的技能欠缺者,要多关注那些新员工和技能欠缺者,帮助他们在这个团队中提高,让他们认可这个团队,这样才能逐渐形成团队的凝聚力。
团队的沟通是难度比较大的一项,需要很多技巧。团队成员的性格、处事方式各不相同,这就要求项目经理不能跟所有成员沟通都采用相同的方式。
在整个团队中,李会军很不喜欢对项目组成员采用命令的口吻说话,他认为大家都是平等的,项目经理不是“官”而是所有的成员的好朋友、好兄弟。大家为了同一个目标在努力、在奋斗。
一直以来李会军都在努力营造一种和谐、自由的团队气氛,而不是靠制度、处罚等所谓的“铁血政策”来强迫着团队成员做事情。在项目组里,每天上班前,他都会利用10分钟的时间开个晨会,大家很随意地发言,总结前一天的工作,同时明确当天的任务等等。另外他也会定期在项目组里组织一些技术交流会,项目组成员把自己在项目中所遇到的问题,解决问题的方案等拿出来与大家共享。
《绩效!》一书曾云:“靠自己个人的力量成功地完成某件事,叫技术;借助他人的力量成功地完成某件事,那叫管理”!李会军正用自己的方式践行着这句话。