首页>>技术前沿>>B/S,C/S软件系统开发
软件公司需明白:出色软件开发能力的软件开发人员是普通开发人员的百倍
作者:西安网站建设 | 原创 来源:西安软件开发公司 | 时间:2012年9月20日| 点击:0次 | 【评论】

对于软件公司的从业人员,不论是管理者还是软件开发人员,对于软件开发的重要性都应当有允分的认识,只有这样才有可能在软件公司中构建真正有意义的愿景。是的,具备出色软件开发能力的软件开发人员少之又少,但这并不表明它不重要。相反,这种人的工作效能很有可能是普通软件开发人员的百倍。

除了认识软件开发的重要性,整个软件公司还应当至力于打造适合的质量保证方法论。再次提醒一下,这里的“合适”是指“易用和够用”。项目组不论资源多充足、人多聪明,都比不过质量保证方法论来得实在和有效。一个拥有自已质量保证方法论的软件公司,可以预测,软件公司的个人生活质量以及软件公司的集体声誉和精神面貌都将与众不同。。

“通过技术方法解决技术问题而不是管理方法”是作者想强调的另一个重点,作者将这一思想命名为李云技术管理第一法则。项目开发是一个复杂的系统工程,但是其中很多问题其根源并不是来自于管理领域,而是技术领域。技术根本问题解决了,表面看起来是管理方面的问题都将迎刃而解。请不要相信管理是万能的,合理地运用软件公司的技术技能和管理技能才有可能打造出出色的软件公司,以及最终创造出高质的产品。

过份地强调风险是软件开发活动中阻碍软件公司提高的可怕障碍,请记住“李云技术管理第二法则:过分地强调风险其实是间接地承认自己无能,”这一点无论你是管理者还是软件开发人员都一样。

从管理者的角度

作为管理者应当明白,如果将风险最小化、服从上级指示作为优先考虑的工作内容,那很难带出一支出色的软件开发人员队伍。通常管理者的薪资也相对的高,站在管理者的角度,为了保证稳定的高收入,小心谨慎是应该的,但是别望了现任雇主提供高薪的同时,还希望管理者承担另外的责任和义务 —— 培养软件公司。只有软件公司培养好了,产品的质量才能随之“水涨船高”。

软件公司的培养,一定要给软件开发人员们合适的“土壤”、一种允许软件开发人员们适当犯错的环境,当然,总是犯相同的错就另当别论了。软件行业如果想做到什么事都百分百的正确和没有风险,那只能是什么都不做。一个敢想、敢做和敢当的软件公司,只会让管理者的工作更加的轻松,这样的软件公司每一个管理者都有机会获得,但必须由管理者自己去培养。

花时间培养对软件公司的信任是重中之重,请不要将“我信任我的软件公司”只作为口号,而内心却总是想着“这样让他们干可能会给我捅出篓子来哦”。对软件公司的信任其培养方式只能是让软件公司在一定范围内放手去干,一旦软件公司的能力强了对之的信任也就慢慢地有了,且很有可能形成一种良性循环。

管理者很有可能想培养自己的技术专家,技术专家的培养不是选中一个或几个人,然后给之机会去成长。对于技术专家的培养,应为更多的人乃至整个软件公司提供平台去发挥,而不用专门选择人选,具备技术专家潜力的软件开发人员一定会在这种环境中自发地出现。另外,技术专家的培养需要长时间的观察。存在一类软件开发人员,在管理者面前表现得很有想法,但真正做起技术来时却一般,且缺乏追求完美的精神。这种人能博得管理者对他的好印象,乃至让管理者认为他能被培养成技术专家,但一个对技术工作没有追求完美精神且付之于行动的软件开发人员很难成为技术专家。为此,管理者在培养技术专家时,不防将“网”撒得大一点,给大家的时间也长一点。一个真正的技术专家不是管理者认命和培养出来的,而是软件公司自然而然集体选择出来的。“自然而然”体现在,当出现问题时大家都会主动去找他(潜在的技术专家)以获取有价值的帮助。

一个健康的软件公司需要有争论,管理者千万不要将消除争论作为自己的一个管理目标,从而追求一种表面的“平和”。软件行业中的科学成份有不少,如果对于技术的争论都不敢(很少软件开发人员会就个人问题而放到台面上争执),那很难想象软件公司做的技术到底是什么层次。积极的争论有利于诱发软件公司思考以及帮助找到更好的技术解决方案。

另外,软件公司的能力应当是有梯度的,请不要指望每一个人都在同一个方面很强。如果真的是那样,那一定不是你想要带的软件公司!理论上每一个软件开发人员都有自己的强项,如何合理地运用各人的强项以保证项目不断推进,需要管理者不断地学习和探索。

除了工作质量,关心软件开发人员的生活质量也应当是管理者的工作内容之一。经常加班加点并不是软件开发人员们应该的,也不是这个行业的固有特质。出现经常性的加班加点,往往意味着软件公司技术能力不足,或者软件公司的管理存在问题,但无论如何这都是管理者需要致力于解决的问题。一个只关心自己利益的管理者注定是会被软件公司给 “抛弃的”,也同样得不到软件公司的鼎立支持,想想你的薪资!项目管理培训

光培养软件公司也不行,管理者自身也应具备一定的素质。一个出色的管理者应当曾经是一名出色的软件开发人员。这里所说的出色软件开发人员,不只是指别人交给他的任务都能完成(甚至出色完成),因为这只是出色软件开发人员的必要条件。一名出色的软件开发人员还应当具有良好的技术敏感度,这种敏感度是扎根于长期对技术的钻研(学出来的)和丰富经验的积累(干出来的)而获得的。只有对技术有良好的敏感度,管理者才能真正地把握住软件项目管理中的风险,从而在风险和软件公司发挥余地之间保持良好的平衡。请不要迷信“管理者可以不懂技术”,当然,如果你是一名大公司的CEO那就另当别论了。

如果管理者的技术积累并不足(即没有足够的技术敏感度),那还有一种方法可以加以弥补,可以考虑在软件公司中找一个技术能力强的人作为自己的左、右手,而且应当信任他能帮助你做好与技术相关的决策。当然,这里的前提假设是技术积累不足的管理者,他的管理能力却较突出。就作者的经历来看,的确存在技术能力不足的管理者,但却在很大程度上能将软件公司管理好。对于这类管理者,很关键的一点是他能很好地运用技术骨干的技术专长,且通过激励和鼓励让大家去做更多的尝试,从而使得软件公司的工作气氛很是活跃,一个气氛活跃的软件公司才有可能更具创造力。与之相比,也存在不少管理者,他的技术能力还不错,也能带领软件公司按步就班地工作,但却缺乏激励大家的那种意愿和能力。管理者如能运用好激励,将发现软件公司的精神面貌完全不同。项目管理论坛

总而言之,管理者对于软件公司文化具有至关重要的作用,这也是为什么管理者的薪水在多数情形下更高的原因。一个作风正派的管理者,他的软件公司也将更具正气和更有活力,这种软件公司在绩效方面的表现也将更好。一个不大愿意承认他人的管理者,他所带出来的软件公司通常会显得死气沉沉,在这种软件公司中大家也不愿更多地发表自己的观点,其绩效也可想而知。请记住,管理不只是计划和时间表,更应当包含创造!

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: 软件公司 软件开发 软件开发人员 
0 (0)
0 (0)

版权声明:

1、陕西弈聪网站内容中凡注明“来源:XXX(非陕西弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,百度关键词优化,西安软件开发等技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。