软件公司如何培养软件开发人员向由“技术职能型”向“管理型”转变的土壤
在很多软件公司中,软件开发技术出身者往往比拥有其他背景的人,更有机会在成为管理者。这一方面是由于核心软件开发软件开发人员更容易在自己的岗位上表现出突出的工作能力和绩效水平,得到领导的赏识,另外一方面软件开发人员在工作一定年限后很自然地想走管理路线,寻求职业瓶颈的突破和发展。
软件公司
笔者在对很多软件公司进行管理层诊断咨询的过程中会发现很多软件公司的核心管理人员的职业价值观集中于“技术职能型”而非“管理型”,职业价值观是个体在职业中最看重的东西,即他的职业价值取向和追求,“技术职能型”价值观的个体关注专业技术,希望在技术领域获得认可并不断得到专业成长和提升,而“管理型”职业价值观个体所追求的是管理职责和软件公司发展,最有利于管理的职业价值观类型是“管理型”,为什么这些管理人员的类型是技术职能型而不是管理型呢?在对这些人员进行背景分析之后发现他们当中大多数都是技术出身,由于表现出色逐步得到晋升,但是在转型过程中在意识上并没有转变角色的意识,始终认为只有在专业领域中保持自己的权威,才能确立自己在公司的地位,不懂专业的管理人员是难以生存的,这从侧面反映了软件开发人员转型为管理人员过程中意识层面上转变的困难。
那么,如何从一名软件开发人员成长为一名优秀管理者,带领团队完成目标呢?从软件开发人员成为管理者是一个蜕变的过程,每个人都必须从意识到行为进行全面、深刻的转变才能够适应管理者的角色。对管理者而言,能提升到某个位置,本身就已经说明了他在本专业是优秀的。转换身份之后,就需要逐渐淡化“专家”身份,改变管理观念,降低对专业技术的过度关注,才能成为合格的管理者。
管理者的目标与专业软件开发人员的目标和职责是不同的,管理人员需要考虑软件公司总体目标,并且带领团队达到目标,而软件开发人员则可以更专注于个人在技术方面的创新和突破,这种角色上的转变包含了从管事到管人,从发现问题到推动解决问题,从自己做事到让别人做事很多领域的转换。
优秀管理者和优秀软件开发人员的差别,那就是优秀管理者会充分利用人力资源,自己可能对技术不是很精通,在他不在的时间里,项目工作照常进行。如果是优秀软件开发人员,那么他离开的时候,技术难题就没人解决,工作会停在那里。