让软件公司的管理多一点“灵魂”(转载)

其管理很可能已经陷入了困境。

什么是管理的灵魂?

如果彼得德鲁克说管理是种实践是对的,那管理的灵魂就必然是一种独立思考的精神,因为唯有独立思考才能完成打穿理论与现实,完成特殊到一般,一般再到特殊这样的轮回。

那如果管理缺了灵魂,那会怎样?

那就会因为失去一种自省的精神,而变得四处都是被分享的成功经验,但其实管理上问题不断。

当一个庞然大物比如:柯达轰然倒下时,人们往往会去反省它可能是管理出了问题。但当它还在时,人们往往会认为是管理支撑了它的存续,而并不能去识别其管理的失败很可能是正在导致肌体的腐坏。

不少公司的成功是源于产品、人口红利

管理就是这样的一种东西,每个人都可以说上几句,但你很难识别这是对的还是错的,很难识别它究竟对公司的成功是一种正向的助推力还是一种逆向的杀伤力。很多公司的成功更多的是由于窗口期,由于产品,由于人口红利等等,通常骨子里并不是因为管理,甚至说管理其实带来的是个负值,只是因为其它方面正值太大,或者成功所带来的傲慢而被抵消了。

如果管理失去了灵魂,那就会在问题丛生之际仍在感觉良好中过活,而错失深刻认识问题、思考问题本质及解决方法,并尝试解决问题的机会。下面我们来通过问题是什么,本质原因是什么,怎么解决这样的思考之旅来进一步阐述如果管理有了灵魂,更应该是什么样子。

很多软件公司因缺“灵魂”的管理而陷入困境

现实中很多的软件公司,其管理很可能是已经陷入了困境。

这种困境起源于这样的基本事实:

  1. 知识迅速膨胀和市场环境的迅速变化导致对工作的把握被倒置,现场的人好过他的上级。
  2. 组织结构必须是一种金字塔结构,这进一步要求上级必须评价下级绩效。
  3. 软件的特质使与其相关的产出物无法被精确度量。
  4. 纯粹的市场结果相对客观也让人信服,但需要较长的反射弧,并且结果涵盖范围宽泛更适于度量高层绩效,而不适于度量个人绩效。

面对这样的基本现实,如果我们去独立思考,认真分析,就可以发现更多的东西:

第三点促使评价本质上必须依赖于判断,而无法依赖于代码行生产率,Bug率这样的数字化指标。第一和第二则使判断艰难并且结果难以被普遍信服。这就是困境。我们知道越可以清晰度量的地方,公司政治的影响力就越小,比如:比如销售员与销售额;而越是模糊的东西则人治氛围越重。判断力是只属于人的能力,但人则是相对主观的,所以任何判断结果中必然会融入主观因素。一旦组织变大,利害相关方变多,判断的过程就更容易受非理性因素的影响。

这种困境的关键危害在于他会使公正被虚化、个人化,最终评价者与被评价者在认知上的差异会导致每个人都觉得自己未受到公正待遇,进一步发展下去就是个人意愿与组织的目标严重背离。

它很像慢性毒药,公司越大存续时间越长,就越容易滋生派系和政治,而派系和政治的影响也就越容易影响到判断自身,危害也就越大。反倒是小的公司更容易规避其可能带来的负面效果。依赖于某个人或某几个人的品德以及眼光,小的公司里更容易维持普遍认可的公正。但是对一项工作比如管理,如果其结果主要依赖于个人或某种巧合,那个案也许可解决,却无助于改变这项工作自身已经陷入困境的事实。

  • 随着这种困境的加深,各种带着负面的现象就会逐次出现,比如:
  • 每个人都处在防御状态,不求有功先求无过,花很多时间去分析证明那个不应该我做。
  • 出事后互相推诿,努力证明这和我无关,但不认真考虑如何解决和防止问题,总结分析成为过场。
  • 抱怨专营多于努力。
  • ... ...

如果管理当事人真的独立思考,认真分析,就不会经常去分享成功经验,而会更多的考虑如何解决,这样就会来到问题的本质:

下面以整体是部分之和为前提建立一个公式来描述组织力量与个人的关系,这个公式出自《完美软件开发:方法与逻辑》一书:

假设一个人的工程素养为E,一个人的工作意愿为W,组织所能提供的基础力量为O,内耗系数为M,那么对于一个拥有n个人的组织,从纯量的视角看,其在单位时间内最终可能贡献值可以表示为:
[(E1*W1  + O) + (E2*W2 + O) + ... ... + (EnWn  +O)] * M

通过这样的分解,我们可以发现,工作意愿、组织平台所能提供的基础、内耗系数、个人能力都可以是影响组织效能的关键因素,但长线来看最为根本的则是工作意愿。在长时间轴上,如果工作意愿可以保持,那其它项目总是有变好的趋势,反之则其它因素则会普遍变坏。

而工作意愿的核心支撑首先是公正,是为:不患寡而患不均,其次才是收入整体水平,自我实现程度等。而上面所说困境恰恰对公正的基石有逐步腐蚀的效果。(参见组织行为学中的公平理论等,此处不展开。)

怎么做才能让管理不失去灵魂?

答案也许不是上面这个,但认识到这类本质问题后,就会努力思考解决办法,可先参照现有的方法论,在软件领域里,敏捷和CMMI等都算与管理关联比较密切的方法论,但很可能你会很震惊,发现他们都有用但其实不解决上述问题的关键部分。再进一步思考可能就会发现自己的方法,比如:

不管资源,现金流这些东西多么重要,管理首先是人的管理,知识的权重越高,人的管理也就越重要。而人本身首先体现为一种关系,在这种关系之上通过与他人的协作,人开始扮演各种角色,在职场中角色具体可以表现为程序员,架构师,CTO,设计师等等。

这反过来意味着与某人产生关联的所有人可以对此人进行客观公正的评价,因为正是在与周围人的协作交互中这个人才完成了自己的角色。这样一来绩效考核的终极目标就是把体现在关联中的评价发掘出来。

这似乎很有些抽象,但我们可以借助一些类比来让事情更加清晰。程序员这个群体应该都非常熟悉StackOverflow这个网站。当你长时间使用它后,你会发现这个网站的投票非常客观精准的表述了一个回答乃至一个问题的价值。而达成这一目标的关键手段又出奇的简单:针对具体成果物投票。

在StackOverflow上人与人之间关联的主要纽带是问题以及答案。当A发起了回答,所有看到这一回答的人与A产生关联,而投票结果则是所有关联人对A的此次工作的一种评价。

如果把类似的场景推广到工作,我们就可以发现除了受众变小外,工作中人与人的关系与StackOverflow上人与人之间的关系并没有本质的差别。在很多时候职场中人也要靠具体的成果进行协作,而某个人的某项工作成果也会同时影响A、B、C。

这反过来意味着只要能够普遍建立起来类似StackOverflow上投票机制,如果关联人也积极投票,那就有可能建立起来非常客观的评价体系。

这背后的哲学非常简单:当所有用到A的成果物的人都对其进行反馈了,那么其结果就是公正客观的。

也许会有人由此想到360度绩效考核。但两者其实是不同的,关键点在于,这里要强调的是对成果物进行持续的投票,最终通过对物的评价汇总成对人的评价。而非直接评价人,直接评价人总是会导致更多的主观。

这样的评价体系也可以移植到工作中

这类机制也许可以移植到工作中:一切成果物皆可以验证过的身份匿名投票(对短期任务可能需要限制利害相关者)。最终一个人获得认同的的个数基本上可以等价于他在指定成果物上的绩效。

为使这种系统可以运行,那么需要进一步明确公司与个人的责任边界。这事实上等价于让参与到这系统中的人成为运动员,而公司则扮演规则制定者与裁判员的角色。

  • 公司的职责是制定规则与维护规则,比如:
  • 每个人指定时间段内必须投出指定票数。
  • 非验证者不能投票。当然验证不一定实名。
  • 总计一定人票数之上为可取信结果,比如10人票。
  • 确保只有工作上产生关联者可投票。
  • ... ...

同时来保证投票中没有违反基本规则:

  • 抽查是否有人无关联的基础上投票。
  • 是否有人恶意拉票等。
  • ... ...

个人的职责就很简单,你只要公心公论的投票即可。

结束语

说来可怕,这种迅速反馈的体制下,其最终的客观程度只依赖于人们公心公论的程度,这并不是这种方法的缺陷,而是人的缺陷,但确实影响这一方法的结果。这导致这样的方法也许很难推广到全社会,而有一个较窄的适用边界,但应该可以解决软件公司中的种种问题。因为软件公司中各种产物天生是数字化的,容易公示和追踪。

这样的系统不需要达到无比精确的程度,只要达到StackOverflow或者Github的程度,就已经可以成为非常有益的系统。它最初也许受企业文化的影响,但长线来看则可以塑造良性的企业文化。

如果思考进行到这一步,已经需要做些具体的尝试了,并从实践中再进一步汲取养分完善自己的思想,它不一定对,也许需要扬弃,并再起炉灶。但经历过这样的步骤也许才算的上管理没有失去灵魂,比“单纯的我做了什么、它是成功经验,我把它分享给大家”这样的故事有意思多了。

作者介绍:李智勇,V众投发起人,《完美软件开发:方法与逻辑》作者。目前正在免费发布《程序员生存定律》,微博:李智勇SZ,微信:vfacebook。


让软件公司的管理多一点“灵魂”(转载)

时间: 2024-10-05 04:19:20

让软件公司的管理多一点“灵魂”(转载)的相关文章

管理软件公司与互联网公司的区别

笔者是一个老程序员,自2002年进入.NET开发领域,一直未曾放弃.期间经历过管理软件公司,互联网公司,有国内企业和外资企业,深感其中的差异,撰写文分析两者的联系和区别,供读者朋友参考. 技术 1 管理软件公司用的技术一般是老的,稳定的,成熟的技术.比如.NET Remoting,Windows Forms,Web Forms,而互联网公司一般会追求新的技术,比如Redis,微服务,Hadoop等.管理软件公司会使用SQL Server Analysis Services作OLAP分析工具,而新

软件公司的两种管理方式(转)

原文:http://coolshell.cn/articles/4951.html 摘要:一 个Film Crew的Director(注:有总监和导演的意思)了解要把一个伟大的软件组合起来的每一个碎片,他需要组织一个无与伦比的团队,并且要帮助这个团队 能凝聚在一起,团结在一起工作.他的角色是鼓舞大家,守护着构想(Vision),提供方向和集中大家的精力. 这篇文章是我的一个外国的同事Gareth推荐给我的,我和他一起工作过一段时间.他之所以觉得非常不错,是因为这篇文章让他身有体会,他觉得我也一定

大话软件公司创业——给创业者的一封信

希望有更多BOSS能够看到此文,有所收获话让公司爬出深坑,从而提高软件公司整体素质,最终改善程序员的生存环境. 怎样才算创业成功? 很多人对怎么样才算创业成功误会很深.以为一家创业型公司有了稳定的业务后,存活下来了,就算创业成功了. 其实不然,有许多公司长年处于创业阶段,永远都不会有做大的一天,只因为创业者以一个销售或工程师的身份深陷其中,永远都没有时间思考如何做强做大. 怎样才算创业成功?就是骆驼穿过针眼! 说白一点,创业者通常可能是一个销售或者工程师起步,如果哪一天抽出身不再是销售或工程师了

4.2w起步的软件公司创业历程

调查说,中国民营企业的生命期平均是2.8年,如今我的企业已走过近四年,而这一年却是我的迷茫期,不知道何去何从,现在写下 来与大家一起分享一下,写得较为凌乱,大家将就着看一下吧:) 先交待一下自己,我来自于浙江的一个农村,82年出生,因家境贫穷,上了中专,学了计算机,后来不断自学,不断提高,随后来到上海,在多家it公司任项目经理,于06年开始创业,当时25岁. 初创 不知道从什么时候就想到创业了,可能是源自内心的那种对自由的向往(现在想来,当初创业的源动力是多么的不靠谱),以为创 业当上老板了,会

人件札记:软件开发的管理思想

前言:独处一室,的确有些寂寞,也有些浪费,不习惯这种感觉,就如同穿上了新衣服,却没有人称赞的那种寂寞.一言以蔽之,"光杆司令不好当啊".90平的办公室,虽然充斥着电脑.桌子.椅子.空调.绿萝,然而没有一个玩伴的我,唯有以书作伴,创业的路上很艰辛,我希望我的伙伴们快点到来. 让我来学习一下软件开发的管理思想有哪一些. 错误在所难免 在读这个小节的过程中,一种感同身受的情愫弥漫了我整个身体,往事历历在目,不由得再回想起当时在苏州的种种. 在上大学的时候,我是完全不融入社会那种的人,我恐惧和

在创业型软件公司的收获

在创业型软件公司的收获 我在两家创业公司工作过.A公司,由3人发展到20人:B公司,由20人发展到60人.这两家公司都不算成功,因此,要讲收获,更多的是经验与教训.就如同教材一样,反面教材更加有教育意义.我针对创业公司面临的重要问题,谈谈我的想法. 灵活性 相对于大公司,小公司的灵活性是核心竞争优势.小公司的灵活性,是指小公司船小好调头,能够快速地响应用户.我在B公司时,公司刚好处于创业扩张期(20→60人).公司也就是在这个时候失去它的核心竞争优势的. 初到B公司,公司的情况是:已经做出了产品

美资软件公司JAVA工程师电话面试题目

面试必备基础题目(虽然不一定常用, 仅用于面试, 面试就是把人搞的都不会然后砍价, 当然您可以讲我可以查资料完成, 但是面试的时候就是没道理的, 起码我是经常看到这些题). 如何把一段逗号分割的字符串转换成一个数组?request.getAttribute() 和 request.getParameter() 有何区别?response.sendRedirect() 和 forward() 区别?<%@include file="xxx.jsp"%>和 <jsp:in

商翼ERB企业管理软件是如何管理客户的?

作为最新一代的企业计算级管理系统,商翼ERB企业管理软件的客户管理功能非常的强大. 可以对客户进行自定义多级分组和设置客户等级,同一个客户可以分配到多个分组和等级设置中,查找起来非常的方便和精准: 用户可以在图形显示和文字显示之间进行自由的切换,操作起来非常的方便. 独一无二的业务大厅集成业务处理中心,用户可以将业务添加到业务大厅中,并对客户业务合作的进展及处理情况进行随时跟踪:管理人员可以将客户分配.共享或转移给公司的其他业务人员,进行协同业务处理: 特有的业务员工作日记和业务管理功能,管理人

软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程监督与控制篇

续:软件项目量化管理(CMMI高成熟度)实践经验谈--之概述篇 续:软件项目量化管理(CMMI高成熟度)实践经验谈--之项目管理过程策划篇 2.项目监督与控制 项目监控是围绕项目实施计划,跟踪进度.成本.质量.资源,掌握各项工作现状,以便进行适当的资源调配和进度调整,确定活动的开始和结束时间,并记录实际的进度情况,在一定情况下进行路径.风险.决策.度量.量化管理等方面的分析.在实施项目的过程中,要随时对项目进行跟踪监控,以使项目按计划规定的进度.技术指标完成,并提供现阶段工作的反馈信息,以利后续