软件开发管理重要?还是干活重要?
2011-03-28 18:59 通用C#系统架构 阅读(4347) 评论(31) 编辑 收藏 举报这些年来一直做底层开发工作,甚至到今天为止也天天写C#.NET代码,想想也有33岁以上了,以前总觉得做开发的是最关键最重要的,这几年稍微有些改变,对项目的整体的认识、对软件开发团队的管理建设有了一个整体的认识也开始逐渐形成了自己的一套理念。现在基本上能理解,啥叫管理更重要了。
以前习惯了个人英雄注意,现在更多的是注重团队合作,从心底重视团队合作与嘴上讲团队合作是两回事情。
我们就打个比喻吧,可能这个比喻有些不太好,优秀农民是否重要?但是把优秀农民管理好更重要,例如我们可以让10多亿农民种地,当然还可以让其中的9.999999亿农民搞研究,发明机械化耕种,化肥,例如拖拉机等,然后让100万农民种地就可以了。你说农民重要?还是管理农民重要?若这个比喻也不能理解,我也没办法说服你了。
我们为啥每个领域都跟美国有明显差距,至少是大部分领域吧,就是因为我们的管理工作没做好,我们需要更会管理的人来指挥管理我们这些千军万马。 有时候会想是不是只是IT行业差距这么大,其实其他行业跟人家的差距也都蛮大的,原因就是管理还是没能跟上,我们这些普通员工再努力,再勤奋,再聪明,大的方向管理得不合理,照样是瞎干、蛮干、重复建设、浪费人力物力而已。
首先,我们要搞明白,这里所指的管理是什么?
1:我们国家做开发人多?还是美国做开发的人多?还是印度做开发的人多?还是日本做开发的人多?
日本做开发,总的来说能做到设计与开发分离,而且还能把项目包给中国人来做,这就充分显示了人家的管理能力,也未必只是管理能力还能体现出来开发能力。我们国家很可能做开发的人比美国人还多,但是由于管理水平没人家好,我们再辛苦再努力,其实宏观上讲,还是干不过人家,因为缺少真正最核心的管理。
2:虽然我们也缺少优秀的开发人员,但是总体上来讲,相对优秀的开发人员还是不是很难找,我总觉得吉日我好像编写程序很牛一样,是人才一样,但是我这么一想,博客园里可能会有几百几千个人来站出来,跟我挑战一下来证明他们编写程序的能力并不我差劲,因为大家都很努力,都很用功,而且都很聪明,甚至是有一些名牌大学毕业的才子,这么一来就可以说明,普通的开发人员还是不太缺少的。
3:那我们再问问,我们有几个人能管理微软、Oralce、Google这样的公司?或者是国内的百度、腾讯之类的?做管理并不是坐到办公室就可以了,你要筹划这么多人,每天要干啥?走什么方向?要经营什么?做什么才能创造价值,才会有未来?能把这么庞大的一个队伍带好指挥好,甚至是连能做部门经理的人都没几个。
并不是把5000个程序员招聘到一起了,就是一个牛X的IT软件公司了,曾经很多年前托普集团就折腾过招聘5000开发人员这个事情,但是并不是把这5000人招聘来了事情就结束了,每个月还需要给这么多人发工资,而且做软件开发的人力成本,比洗完扫地的要高很多倍,连续发几个月几年会是个很庞大的数字,毕竟这些集团这些公司不是自己印刷钞票的。
我自己作为一个10年左右的程序员,我自己也终于明白了,我们缺的不是普通开发人员,缺少的是人才,更缺少的是有管理经营能力的人才。做个真正的做实事的,能把公司管理好,发展好的人,才是真正的管理人才,并不是戴个总经理的帽子了就是真的成管理人才了。
由于社会缺乏优秀的管理人才,所以很多比较优秀的程序员都改行做管理了,优秀程序员改行做管理了并不是什么坏事,这个就好比建筑功能改行做设计了,但是设计有没有好好做,有没有做好,那是另外的范畴了。
从闲扯蛋的角度来讲:
做软件做到后面,就是拼精英层了,不是拼是否有优秀程序员了,中国有很多假聪明的程员、印度有很多听话的程序员,但是这些人大体上都为美国精英管理层服务。现在以我们国家的财力,完全可以拿出100亿美金来发展IT软件产业,但是真投资100亿美金甚至更多,还是未必能出现世界级的真正的IT软件公司,因为差的不是程序员,也不是钱,更差的是精英经营管理层的人物。