本月累计签到次数:

今天获取 积分

企业文化

企业文化

874 浏览

什么是工程师文化?

管理类 我是谁 2016-09-20 09:42 发表了文章 来自相关话题

 四年前,我在QCon上演讲了一个《建一支强大的小团队》(整理后的PPT分享于这里)提到了工程师文化,今天,我想在这里再写一篇关于工程师文化的文章,一方面是因为我又有了一些想法和体会,另一方面,因为我也正走在创业的道路,毫无疑问,要建一个有浓重的工程师文化的团队或公司,所以有必要把自己的相关想法形有成白底黑字的“字据”,以供打自己的脸——“要是未来没有做到,这篇文章就打我未来的脸” || “这篇文章太幼稚了,未来的我会打我现在的脸”,当然,如果要打脸,我希望是前者。



  为什么要工程师文化 

看看最近二十年来社会的发展,计算机和互联网已经渗透到了这个社会的每一个角落,各式各样的计算机技术成为了整个世界发展的强大引擎,各式各样的创新,无论是业务创新还是技术创新,都是依托于技术的快速演进,技术成了解放生产力提高社会运作的效率的中坚力量。以美帝为首的技术创新公司着着实实的改变着这个世界和人类的生活和生产习惯。


今天,每个从事计算机行业的技术人员都应该感到幸运,因为,我们不但选对了行业,也出生在了正确的时代,可以感受到前所未有的刺激和变化,相比起我们的父辈,我们的人生,能经历这样的时代,实在是一种幸运。所以,选对了职业并出生在了正确的年代的我们,此时只需要思考的一个问题,那就是,我是否呆在了正确的地方用正确的方式做事?

[login]
在我看来,这个世界上有三种商业公司,

运营或销售驱动型的公司。这类的公司以运营和营销见长,技术对于他们来说,更多的只是为了支持大规模的营销活动,以及成本上的控制,所以,基本上来说不太需要技术创新。这种公司最大的问题就是缺乏安全感。


产品驱动型的公司。这类公司以产品见长,通过创造能提升用户生活体验的产品见长,技术对于他们来说,除了支持大规模的在线用户之外,他们会更多的去寻找那些为了增强用户体验,提高整个业务流程效率的技术创新。比如:UI的交互方面的,整个业务流程方面的。这种公司最大的问题,就是容易被别人模仿和抄袭。

 
技术驱动型的公司。这类的公司相信技术能改变世界,他们更多的是用强大的工程技术来创造有颠覆性的东西,更多的是用各种自动化的技术取代人类。比如:近代的蒸汽机技术取代了大量的人工,数字技术取代了大量信息传递的人工,现代,这类公司还希望通过人工智能来取代愚蠢的人类来做决定。这种公司最大的问题就是可能做出叫好不叫座的东西。

 
这三种公司都可能成功,也都有问题,但是,无一例外,他们都需要强大的技术支撑,只不过,他们把技术所放在的位置不一样。

 
无论你有多么的看不起技术人员,你都无法否认,你今天的生活相当的依赖这帮工程师,没有他们,你恐怕都不知道怎么生活了。邓爷爷几十年前就说过——“科学技术是第一生产力”,无论什么样的科学技术的理论要落地都会依赖于工程技术有多先进。

 
所以,在今天,作为一个IT或互联网公司,“工程师文化”不是一个问题,而是一个常识!




 工程师文化的特征

我下面罗列的这些特征,来源于:Google的《重新定义公司》,我在Amazon的工作经历,37Signals的《Rework》,Quora上的 What Makes GoodEngineering Culture?  Slideshare上的 What Makes GoodEngineering Culture,以及我最近这半年来的一些实践。


简单说来,我可以简单的把这多的工程师文化的总结成两大类:“自由”和“效率”。


本来还应该有个“创新”,但我个人认为,创新的前提是——在自由的环境下对提高效率的痴迷,就一定会发生创新。

 
创新不是凭空出现新的东西,其实,观察一下人类的发展史,不难发现,几乎所有的创新基本上跳出原来的思维模式用新的思维模式对原有问题的效率进行质的提升。比如:通信、交通、医疗、教育、生活……几乎全都是在优化效率。

 
所以,如果你的精神不自由,你很难跳出老的思维模式,你用老的思维模式你一定不会想到新的方法和方式,如果不是对效率的提升,这个创新可能会不接地气。

 
因此,我认为,工程师文化就是自由加效率!



 自 由

首先,工程师文化意味的创新文化,工程师都是有创新冲动的人,因为手里有创造技能的人通常都会有想创造点什么的冲动。而创新的源泉水来源于精神的解放,精神自由才会引发各式各样的奇思怪想,才会有常人觉得不可能的疯狂想法和想像力,而这些想法和想像力导致了创新。
 

精神上的自由具体表现在:
 

自我驱动。自己管理自己是最好的管理。最失败的管理就是家长和保姆式的管理。兴趣出发的工作才可能迸发出真正的动力。

灵活的工作时间和地点。工程师们更多的是脑力工作,而不是体力工作,工作上时间和地点的自由安排可以让工程师们的脑力工作更有效。Remote是一个很不错的工作方式,开源社区基本上都是这钟方式。和Remote有关的话题可参看37Signals的这本书《Remote》


信息平等。这意味着,全体员工得到的是原始信息,而不是被管理者们层层加工消化后的信息,信息的屏蔽很容易造成误解和完全错误的行为。信息的平等,大的包括战略、方向、目标、财务,小的包括文档、代码、和知识的共享等。同样,也表现在意见表达上,任何人都有可能表达自己的意见和建议的平等机会,这样才会激发出更多的思路和思辩,从而有不同的更好的思路出现。而不是,大家都看到了问题,而没有人敢说。在Google除了代码全员共享,还有Thanks God, It’s Friday的文化,每周五,高管们会出来,任员工提各种尖锐的问题,在Amazon,代码和文档基本上全员开放,包括财务报表也对员工开放,另外,除了所有的NB的Principle SDE隔三岔五都会有一个Principle Talk(有很多Talk相当令人开脑洞),还有Amazon内部的Up the River文化,每年会选出一批公司最聪明最有想法的人集思会,讨公司下一步的和战略,并可以把相应的KPI直接按给Senior VP。


不害怕错误。处理错误的正确的姿势是分析总结教训,而不是惩罚故障人。前者让人改善进步,后者让人萎缩不前。最大的错误就是不敢犯错,最大的问题就是不敢直面问题。


宽松的审批系统甚至没有审批系统。审批通常暗示着三件事,1)对人的不完全信任,2)繁琐的流程,3)思维上的束缚。这些都是创新和想像力的天敌。一个公司的监管、审批、流程越重,这个公司的活力也就越差。
 

20%的自由时间。这是Google公司提出来的,员工有20%自由的时间做自己想做的项目,Gmail就是这么出来的。



 效 率
 
工程师天生是追求效率的。有人说认为程序员花大量的时间做自动化的工具,还不如人肉的效率高,比如,写自动化的脚本花5个小时,而重复做这件事200次只花3个小时。有这样的理解的人根本不懂工程。


一方面,这个工具可以共享重用,更多的人可以从中受益,这次我花5个小时开发这个工具,下次只用1小时改一下就可以用在别的地方,这是着眼于未来而不是眼下的成本。更重要的是,这是一种文化,一种提高效率的文化,他会鼓励和激发出更多的这样的事情发生。如果你因为一个程序员花大量的时间开发自动化的工具,而认为这个程序员没有效率,对之批评甚至惩罚的话,那么你就扼杀了提高效率的文化(关于效率,大家可以看看我的另一篇文章《关于加班和效率》,你会真正了解什么是效率)

 

人类之所以比别的动物聪明就是会使用和发明工具,而古语也有云:“工欲善其事,必先利其器”,看看美军的装备你就知道战争工具的好坏有多重要了,一个公司的强大之处在执行力,而执行力的强大之处在于你有什么样的支持工具。这些,已经不是工程师文化,而是人类发展的文化。

 
针对于工程师文化来说,尤其是软件工程,提升工程效率的具体表现如下:

 
简化。简化不是简陋,简单的东西通常意味着用户更好理解,也意味着更容易的维护和运维。就像阿里推行的“小而美”,就像乔布期推崇的“没有产品手册简单易用的产品”,就像Amazon推行的Working Backwards里说的那样,一个新的产品或功能,产品经理需要写三个文档:媒体公关文、用户手册、常见问题,三个文档总共加起来不超过两页A4纸,且不准用任何图片说明,目的就是为了让产品简化和容易使用。


残酷无情的推行自动化。编写程序的最本质的目的就是自动化,看看人类发展史上自动化了多少东西。对于自动化来说,不仅仅只是消除人肉的重复劳动,更重要的是,很多事情人完全干不过机器。比如:加一台机器,程序在秒级就可以完成,而人是永远不可能达到这样的速度的,再比如:电商中用程序管理数量巨大的订单的自动化系统,加再多的人都完成的不可能像机器那样完成的又好又快。自动化需要大力开发提高生产力的工具,比如:持续集成,持续部署,自动化运维,基础自动化运维,甚至自动化的运营工具。(Amazon的软件工程中对自动化和简代相当迷恋)


避免无效率的组织架构和无效率的管理。这体现在这些方面:1)扁平化的组织架构,2)努力用自动化工具取代支持型的工作,3)不超过10个人的全栈小团队,4)不按人员的技能分工而是按其负责的产品或功能分工(关于分工,请参看《让我们来谈谈分工》),5)开会不是解决问题,开会是表决提案,6)通过产品的目标或信条Tenets来减少沟通和决策过程(Amazon里的每个部门,每个团队,每个产品都有自己的Tenets,这个Tenets标明了要什么不要什么,这样可以避免很多扯皮和难缠的trade-off的决择,比如:AWS的几个信条:运维是最高优级的——这意味着只要是会让运维变得复杂的需求都可能会工程团队被拒掉,Throughput &Latency不能更差——这意味着,功能要为性能让路,因为性能变差了,用户就要买更多的资源)

 
正确的组件抽象。抽象是简化的一部份,一方面,抽象意味着重用和通用,另一方面抽象意味着强大的扩展性,以适配各种可能性。最重要的是,抽象意味着技术能力的输出,无论是内部的其它团队还外部的团队。比如:Google的MapReduce/BigTable/ProtoBuffer,FaceBook的Thrift,还有Amazon内部的WebService框架Coral Service、处理日志监控的Timber,以及全线AWS产品都用到的Amazon Lock Framework(一个分布式锁框架)……


开发高质量的产品。因为高质量的代码,不但可以容易的修改和维护,还可以因为少处理线上故障,从而有更多的时间去为未来做更多创造性的工作。这意味着需要有非常严谨的Design Review,Code Review,以及测试,关于Code Review,可以参看这篇文章《从Code Review 谈如何做技术》,关于严谨的测试,可以参看这篇文章《如果做性能测试》


不断的提高标准以及招聘最好的人。取法其上,得乎其中,取法其中,得乎其下,取法其下,法不得也。如果一个公司或一个团队想变得越来越好,越来越强大的话,就必需要不断的提高自己的工作标准,提高工作标准意味着要不断地培养和招聘更好的人。在Amazon和Google的招聘官中都有一个叫Bar Rasier的人,这个人就是为了提高招聘标准而设立的。
 

创建一个持续改善的文化。一个好的组织,一个好的团队,是需要不断反思前进的,这需要全体员工一起来的。微观层面上,在项目做完后需要有一个总结会分析项目中的得失,在故障出现后,需要有故障分析会,反思得失,在Amazon,严重的故障,需要写一个COE(Correction of Errors)的文档,其中有一节叫“Ask 5 Whys”,让你自己问自己至少5个为什么。在宏观层面,一个公司每年都应该做一定的工作数据分析或是员工调查,比如,是否招聘到了不错的人、工作的投入产出比,员工在哪些地方花时间了,等等,然后不断的用技术手段来改善。(Amazon每年的工程师员工调查表是我活那么大见过的最细最细的调查表了,问题除了对公司、经理、文化的,还有从,日常工作、开发环境、持结集成,测试自动化、产品质量、软件架构、软件维护、线上问题处理、年度计划、数据仓库建设、通用工具投票……这个员工调查直接导致公司的对工程的投资方向)
 
 

 工程师文化如何落地
 
如果你要让任何文化在公司内得到执行,你有下面几个手段可以选择:


通过政治手段:你需要把住三个地方——招聘、绩效考核 & 升职。比如,你要落地工程师文化中的简化和自动化,那你你在招聘的时候,你需要把懂简化和喜欢自动化的人招进来,然后在绩效考核和升职的地方设置上一条硬性指标——你今年简化了什么?自动化了什么?如果没有,对不起不但不能升职,绩效可能还不达标。
 

通过经济手段:让不做这事的成本 > 要做这个的成本。然后,正常的人类都会选择成本低的方案。比如,如果你要推行Design/Code Review/UT以提高质量,你就把QA和OPS团队全挪到一边去,让Dev团队自己测试,自己负责,这样等这些Dev重复多次手动测试,处理多次线上的弱智故障,他们就会自然而然的写自动化测试和做Code Review了,而QA和OPS团队只是帮Dev你做工具罢了,而测试和运维的事全是你DEV的Ownership,出了故障也是Dev自己负责,于是,他们就会发现,不做Code Review和UT的成本远远大于做C Code Review/UT的成本,他们就会去做成本低的事的。


最后,工程师文化要落地,还有几个小条件,
 

第一,团队要小,Ownership很重要,Eat Your Own Dog Food。没有人帮你擦屁股,自己的屎自己吃,没有痛苦,不会产生想进步的动力。


第二,热爱学习和尝试,学习尝试新的技术,开拓眼界,学习尝试新的思维方式,否则,呆在原地,原有的思维方式只会让你在原地打转转。


第三,老板更多的相信技术而不是管理。相信技术会用技术来解决问题,相信管理,那就只会有制度、流程和价值观来解决问题。



 其 它 

说了这么多,时代还在发展,不过,这是我这么多年经历或看到的工程师文化的东西了。最后吐几个槽——
 

对于996和加班这个事,对于工程师来说从来都不是问题,在解决技术问题或是创造的时候,工程师是个很自觉的群体,基本不需要有别人驱动,工程师是最乐意Work Hard的人了。我相信几乎所有走上编程这个职业的人来说,基本上都是兴趣所至,觉得编程很有趣,但却被各个公司996搞得对编程毫无兴趣。为什么,你们这些公司要向中国的教育学习呢?人家本来对这事有比较高的兴趣的,但就是要通过考试/KPI/996这些东西把人家的兴趣一点一点的磨灭掉,把人变成机器、奴隶、牲口,让人对学习和工作产生了厌倦和讨厌,会是你们这些管理者们所希望的?是不是只有把人变得不思进取了,你们才会管理?就像《软件开发中的两种管理方式》中说的第一种人一样?

 
另外,我不知道,为什么我一说这些东西,就会有很多人(包括程序员自己)来和我说我是个理想主义者,这些已经不是什么理想了,已被很多成功的公司用了很多很多年了。只是你没有见到过罢了。还有的人说,因为中国的国情不同。这更让我费解了。这让我想到了当年大清朝派了一堆人出国考察后回来后,说外国的那套共和的东西不符合中国国情,最终也在历史的潮流中被淹没掉了。另外,什么叫“中国的国情不同”?中国有全世界数一数二的互联网用户,也有全世界数一数二的市场,不再是以前那个一穷二白的年代了,中国的国情到底有哪些不同呢?


我不知道各位工程师是为什么活的?但我觉得,我们选择了一个刺激的职业,也赶上了这个行业大发展的时代,我们不妨扪心自问一下,你是否愿意让自己的能力、青春和热情就这样被磨灭了?

[/login]
 
文章来源于AR工业应用智造家平台提供 查看全部
3b7d29d.jpg

 四年前,我在QCon上演讲了一个《建一支强大的小团队》(整理后的PPT分享于这里)提到了工程师文化,今天,我想在这里再写一篇关于工程师文化的文章,一方面是因为我又有了一些想法和体会,另一方面,因为我也正走在创业的道路,毫无疑问,要建一个有浓重的工程师文化的团队或公司,所以有必要把自己的相关想法形有成白底黑字的“字据”,以供打自己的脸——“要是未来没有做到,这篇文章就打我未来的脸” || “这篇文章太幼稚了,未来的我会打我现在的脸”,当然,如果要打脸,我希望是前者。



  为什么要工程师文化 

看看最近二十年来社会的发展,计算机和互联网已经渗透到了这个社会的每一个角落,各式各样的计算机技术成为了整个世界发展的强大引擎,各式各样的创新,无论是业务创新还是技术创新,都是依托于技术的快速演进,技术成了解放生产力提高社会运作的效率的中坚力量。以美帝为首的技术创新公司着着实实的改变着这个世界和人类的生活和生产习惯。


今天,每个从事计算机行业的技术人员都应该感到幸运,因为,我们不但选对了行业,也出生在了正确的时代,可以感受到前所未有的刺激和变化,相比起我们的父辈,我们的人生,能经历这样的时代,实在是一种幸运。所以,选对了职业并出生在了正确的年代的我们,此时只需要思考的一个问题,那就是,我是否呆在了正确的地方用正确的方式做事?

[login]
在我看来,这个世界上有三种商业公司,

运营或销售驱动型的公司。这类的公司以运营和营销见长,技术对于他们来说,更多的只是为了支持大规模的营销活动,以及成本上的控制,所以,基本上来说不太需要技术创新。这种公司最大的问题就是缺乏安全感。


产品驱动型的公司。这类公司以产品见长,通过创造能提升用户生活体验的产品见长,技术对于他们来说,除了支持大规模的在线用户之外,他们会更多的去寻找那些为了增强用户体验,提高整个业务流程效率的技术创新。比如:UI的交互方面的,整个业务流程方面的。这种公司最大的问题,就是容易被别人模仿和抄袭。

 
技术驱动型的公司。这类的公司相信技术能改变世界,他们更多的是用强大的工程技术来创造有颠覆性的东西,更多的是用各种自动化的技术取代人类。比如:近代的蒸汽机技术取代了大量的人工,数字技术取代了大量信息传递的人工,现代,这类公司还希望通过人工智能来取代愚蠢的人类来做决定。这种公司最大的问题就是可能做出叫好不叫座的东西。

 
这三种公司都可能成功,也都有问题,但是,无一例外,他们都需要强大的技术支撑,只不过,他们把技术所放在的位置不一样。

 
无论你有多么的看不起技术人员,你都无法否认,你今天的生活相当的依赖这帮工程师,没有他们,你恐怕都不知道怎么生活了。邓爷爷几十年前就说过——“科学技术是第一生产力”,无论什么样的科学技术的理论要落地都会依赖于工程技术有多先进。

 
所以,在今天,作为一个IT或互联网公司,“工程师文化”不是一个问题,而是一个常识!




 工程师文化的特征

我下面罗列的这些特征,来源于:Google的《重新定义公司》,我在Amazon的工作经历,37Signals的《Rework》,Quora上的 What Makes GoodEngineering Culture?  Slideshare上的 What Makes GoodEngineering Culture,以及我最近这半年来的一些实践。


简单说来,我可以简单的把这多的工程师文化的总结成两大类:“自由”和“效率”。


本来还应该有个“创新”,但我个人认为,创新的前提是——在自由的环境下对提高效率的痴迷,就一定会发生创新。

 
创新不是凭空出现新的东西,其实,观察一下人类的发展史,不难发现,几乎所有的创新基本上跳出原来的思维模式用新的思维模式对原有问题的效率进行质的提升。比如:通信、交通、医疗、教育、生活……几乎全都是在优化效率。

 
所以,如果你的精神不自由,你很难跳出老的思维模式,你用老的思维模式你一定不会想到新的方法和方式,如果不是对效率的提升,这个创新可能会不接地气。

 
因此,我认为,工程师文化就是自由加效率!



 自 由

首先,工程师文化意味的创新文化,工程师都是有创新冲动的人,因为手里有创造技能的人通常都会有想创造点什么的冲动。而创新的源泉水来源于精神的解放,精神自由才会引发各式各样的奇思怪想,才会有常人觉得不可能的疯狂想法和想像力,而这些想法和想像力导致了创新。
 

精神上的自由具体表现在:
 

自我驱动。自己管理自己是最好的管理。最失败的管理就是家长和保姆式的管理。兴趣出发的工作才可能迸发出真正的动力。

灵活的工作时间和地点。工程师们更多的是脑力工作,而不是体力工作,工作上时间和地点的自由安排可以让工程师们的脑力工作更有效。Remote是一个很不错的工作方式,开源社区基本上都是这钟方式。和Remote有关的话题可参看37Signals的这本书《Remote》


信息平等。这意味着,全体员工得到的是原始信息,而不是被管理者们层层加工消化后的信息,信息的屏蔽很容易造成误解和完全错误的行为。信息的平等,大的包括战略、方向、目标、财务,小的包括文档、代码、和知识的共享等。同样,也表现在意见表达上,任何人都有可能表达自己的意见和建议的平等机会,这样才会激发出更多的思路和思辩,从而有不同的更好的思路出现。而不是,大家都看到了问题,而没有人敢说。在Google除了代码全员共享,还有Thanks God, It’s Friday的文化,每周五,高管们会出来,任员工提各种尖锐的问题,在Amazon,代码和文档基本上全员开放,包括财务报表也对员工开放,另外,除了所有的NB的Principle SDE隔三岔五都会有一个Principle Talk(有很多Talk相当令人开脑洞),还有Amazon内部的Up the River文化,每年会选出一批公司最聪明最有想法的人集思会,讨公司下一步的和战略,并可以把相应的KPI直接按给Senior VP。


不害怕错误。处理错误的正确的姿势是分析总结教训,而不是惩罚故障人。前者让人改善进步,后者让人萎缩不前。最大的错误就是不敢犯错,最大的问题就是不敢直面问题。


宽松的审批系统甚至没有审批系统。审批通常暗示着三件事,1)对人的不完全信任,2)繁琐的流程,3)思维上的束缚。这些都是创新和想像力的天敌。一个公司的监管、审批、流程越重,这个公司的活力也就越差。
 

20%的自由时间。这是Google公司提出来的,员工有20%自由的时间做自己想做的项目,Gmail就是这么出来的。



 效 率
 
工程师天生是追求效率的。有人说认为程序员花大量的时间做自动化的工具,还不如人肉的效率高,比如,写自动化的脚本花5个小时,而重复做这件事200次只花3个小时。有这样的理解的人根本不懂工程。


一方面,这个工具可以共享重用,更多的人可以从中受益,这次我花5个小时开发这个工具,下次只用1小时改一下就可以用在别的地方,这是着眼于未来而不是眼下的成本。更重要的是,这是一种文化,一种提高效率的文化,他会鼓励和激发出更多的这样的事情发生。如果你因为一个程序员花大量的时间开发自动化的工具,而认为这个程序员没有效率,对之批评甚至惩罚的话,那么你就扼杀了提高效率的文化(关于效率,大家可以看看我的另一篇文章《关于加班和效率》,你会真正了解什么是效率)

 

人类之所以比别的动物聪明就是会使用和发明工具,而古语也有云:“工欲善其事,必先利其器”,看看美军的装备你就知道战争工具的好坏有多重要了,一个公司的强大之处在执行力,而执行力的强大之处在于你有什么样的支持工具。这些,已经不是工程师文化,而是人类发展的文化。

 
针对于工程师文化来说,尤其是软件工程,提升工程效率的具体表现如下:

 
简化。简化不是简陋,简单的东西通常意味着用户更好理解,也意味着更容易的维护和运维。就像阿里推行的“小而美”,就像乔布期推崇的“没有产品手册简单易用的产品”,就像Amazon推行的Working Backwards里说的那样,一个新的产品或功能,产品经理需要写三个文档:媒体公关文、用户手册、常见问题,三个文档总共加起来不超过两页A4纸,且不准用任何图片说明,目的就是为了让产品简化和容易使用。


残酷无情的推行自动化。编写程序的最本质的目的就是自动化,看看人类发展史上自动化了多少东西。对于自动化来说,不仅仅只是消除人肉的重复劳动,更重要的是,很多事情人完全干不过机器。比如:加一台机器,程序在秒级就可以完成,而人是永远不可能达到这样的速度的,再比如:电商中用程序管理数量巨大的订单的自动化系统,加再多的人都完成的不可能像机器那样完成的又好又快。自动化需要大力开发提高生产力的工具,比如:持续集成,持续部署,自动化运维,基础自动化运维,甚至自动化的运营工具。(Amazon的软件工程中对自动化和简代相当迷恋)


避免无效率的组织架构和无效率的管理。这体现在这些方面:1)扁平化的组织架构,2)努力用自动化工具取代支持型的工作,3)不超过10个人的全栈小团队,4)不按人员的技能分工而是按其负责的产品或功能分工(关于分工,请参看《让我们来谈谈分工》),5)开会不是解决问题,开会是表决提案,6)通过产品的目标或信条Tenets来减少沟通和决策过程(Amazon里的每个部门,每个团队,每个产品都有自己的Tenets,这个Tenets标明了要什么不要什么,这样可以避免很多扯皮和难缠的trade-off的决择,比如:AWS的几个信条:运维是最高优级的——这意味着只要是会让运维变得复杂的需求都可能会工程团队被拒掉,Throughput &Latency不能更差——这意味着,功能要为性能让路,因为性能变差了,用户就要买更多的资源)

 
正确的组件抽象。抽象是简化的一部份,一方面,抽象意味着重用和通用,另一方面抽象意味着强大的扩展性,以适配各种可能性。最重要的是,抽象意味着技术能力的输出,无论是内部的其它团队还外部的团队。比如:Google的MapReduce/BigTable/ProtoBuffer,FaceBook的Thrift,还有Amazon内部的WebService框架Coral Service、处理日志监控的Timber,以及全线AWS产品都用到的Amazon Lock Framework(一个分布式锁框架)……


开发高质量的产品。因为高质量的代码,不但可以容易的修改和维护,还可以因为少处理线上故障,从而有更多的时间去为未来做更多创造性的工作。这意味着需要有非常严谨的Design Review,Code Review,以及测试,关于Code Review,可以参看这篇文章《从Code Review 谈如何做技术》,关于严谨的测试,可以参看这篇文章《如果做性能测试》


不断的提高标准以及招聘最好的人。取法其上,得乎其中,取法其中,得乎其下,取法其下,法不得也。如果一个公司或一个团队想变得越来越好,越来越强大的话,就必需要不断的提高自己的工作标准,提高工作标准意味着要不断地培养和招聘更好的人。在Amazon和Google的招聘官中都有一个叫Bar Rasier的人,这个人就是为了提高招聘标准而设立的。
 

创建一个持续改善的文化。一个好的组织,一个好的团队,是需要不断反思前进的,这需要全体员工一起来的。微观层面上,在项目做完后需要有一个总结会分析项目中的得失,在故障出现后,需要有故障分析会,反思得失,在Amazon,严重的故障,需要写一个COE(Correction of Errors)的文档,其中有一节叫“Ask 5 Whys”,让你自己问自己至少5个为什么。在宏观层面,一个公司每年都应该做一定的工作数据分析或是员工调查,比如,是否招聘到了不错的人、工作的投入产出比,员工在哪些地方花时间了,等等,然后不断的用技术手段来改善。(Amazon每年的工程师员工调查表是我活那么大见过的最细最细的调查表了,问题除了对公司、经理、文化的,还有从,日常工作、开发环境、持结集成,测试自动化、产品质量、软件架构、软件维护、线上问题处理、年度计划、数据仓库建设、通用工具投票……这个员工调查直接导致公司的对工程的投资方向)
 
 

 工程师文化如何落地
 
如果你要让任何文化在公司内得到执行,你有下面几个手段可以选择:


通过政治手段:你需要把住三个地方——招聘、绩效考核 & 升职。比如,你要落地工程师文化中的简化和自动化,那你你在招聘的时候,你需要把懂简化和喜欢自动化的人招进来,然后在绩效考核和升职的地方设置上一条硬性指标——你今年简化了什么?自动化了什么?如果没有,对不起不但不能升职,绩效可能还不达标。
 

通过经济手段:让不做这事的成本 > 要做这个的成本。然后,正常的人类都会选择成本低的方案。比如,如果你要推行Design/Code Review/UT以提高质量,你就把QA和OPS团队全挪到一边去,让Dev团队自己测试,自己负责,这样等这些Dev重复多次手动测试,处理多次线上的弱智故障,他们就会自然而然的写自动化测试和做Code Review了,而QA和OPS团队只是帮Dev你做工具罢了,而测试和运维的事全是你DEV的Ownership,出了故障也是Dev自己负责,于是,他们就会发现,不做Code Review和UT的成本远远大于做C Code Review/UT的成本,他们就会去做成本低的事的。


最后,工程师文化要落地,还有几个小条件,
 

第一,团队要小,Ownership很重要,Eat Your Own Dog Food。没有人帮你擦屁股,自己的屎自己吃,没有痛苦,不会产生想进步的动力。


第二,热爱学习和尝试,学习尝试新的技术,开拓眼界,学习尝试新的思维方式,否则,呆在原地,原有的思维方式只会让你在原地打转转。


第三,老板更多的相信技术而不是管理。相信技术会用技术来解决问题,相信管理,那就只会有制度、流程和价值观来解决问题。



 其 它 

说了这么多,时代还在发展,不过,这是我这么多年经历或看到的工程师文化的东西了。最后吐几个槽——
 

对于996和加班这个事,对于工程师来说从来都不是问题,在解决技术问题或是创造的时候,工程师是个很自觉的群体,基本不需要有别人驱动,工程师是最乐意Work Hard的人了。我相信几乎所有走上编程这个职业的人来说,基本上都是兴趣所至,觉得编程很有趣,但却被各个公司996搞得对编程毫无兴趣。为什么,你们这些公司要向中国的教育学习呢?人家本来对这事有比较高的兴趣的,但就是要通过考试/KPI/996这些东西把人家的兴趣一点一点的磨灭掉,把人变成机器、奴隶、牲口,让人对学习和工作产生了厌倦和讨厌,会是你们这些管理者们所希望的?是不是只有把人变得不思进取了,你们才会管理?就像《软件开发中的两种管理方式》中说的第一种人一样?

 
另外,我不知道,为什么我一说这些东西,就会有很多人(包括程序员自己)来和我说我是个理想主义者,这些已经不是什么理想了,已被很多成功的公司用了很多很多年了。只是你没有见到过罢了。还有的人说,因为中国的国情不同。这更让我费解了。这让我想到了当年大清朝派了一堆人出国考察后回来后,说外国的那套共和的东西不符合中国国情,最终也在历史的潮流中被淹没掉了。另外,什么叫“中国的国情不同”?中国有全世界数一数二的互联网用户,也有全世界数一数二的市场,不再是以前那个一穷二白的年代了,中国的国情到底有哪些不同呢?


我不知道各位工程师是为什么活的?但我觉得,我们选择了一个刺激的职业,也赶上了这个行业大发展的时代,我们不妨扪心自问一下,你是否愿意让自己的能力、青春和热情就这样被磨灭了?

[/login]
 
  • 文章来源于AR工业应用
  • 智造家平台提供

659 浏览

八大病因,诊断为什么我们都在瞎忙

管理类 我来了 2016-05-04 10:51 发表了文章 来自相关话题

八大病因,诊断为什么我们都在瞎忙
许多成长企业往往有这样的怪现象出现:企业内几乎每个人都忙不过来,但就是整体效率低下!而且也很难找出原因,不知该如何改善。本文告诉你该从何入手寻找病因。

 

一、流程不完善
流程是企业日常运营的基础。一个企业的效率低下,首先应检查:企业的流程是否合理,是否简洁和高效,能否有改进的地方,改进的可能性有多大。

检查流程,应首先要检查流程系统本身。组成企业的流程系统绝不是简单的业务链条,而是复杂而封闭的循环系统,就像人体的血液循环系统,包括:总系统、各支系统、各细支系统,以及末梢系统。因此,首先应检查企业流程的循环系统从起点到末梢是否畅通,是否闭合,有没有断裂、梗阻、栓塞的地方,有没有冗余和不够的地方,是否需要添加新的系统。其次,还应该检查流程是否格式化、模版化,流量是否合理稳定,每一管道上的设计的流量是否合理,而实际流动中是否达标、超标。

流程检查还应包括检查流程上流的是什么内容。近年来,许多企业都在优化、再造流程,那么流程上究竟流的是什么呢?概括起来有四方面:一是物流;二是信息流;三是现金流;四是文化流——流程上流的是企业的个性和特色,也就是企业文化。之所以企业能够在竞争激烈的市场上被顾客识别出来,关键原因是流程上流动着企业与众不同的基因,流动着企业的形象代言人,即员工的行为方式,流动着企业基本的价值趋向和理念。

二、制度不支持
如果流程没有什么问题,就检查管理制度是否真的支持流程及流动的内容,制度是否充分尊重人文情怀:过于严格了,大家会变着法子钻制度的漏洞,甚至集体对抗制度;过于宽松了,约束力又不够。如果说,流程是水的话,那么制度就是流水的管线。如果管子不严密,管子粗细搭配不合理,或管子根本没有对接起来,那么将直接影响系统流水。此外,还应关注流程上流的内容是否正确,内容是否为乱流?

三、监管不到位
即便企业有很好的流程和管理制度,但如监管不力,或监管不到位,或监管越位,或监管手段落后,或监管人员素质有问题,甚或组织架构太复杂,都会大大降低整个系统的运营效率。流程和制度都是固化的,而监管是灵活的,监管必须按原则办事。如果监管者办事不公,会极大降低人们对流程和制度的忠诚;如监管者素质低下,根本不懂得如何监管,那么势必会监管无力,导致不知道大家都在忙什么,是否忙得对了,乃至是否真在忙;如监管过于严格和僵化,不知道原则和灵活相结合,固守过时的制度,那么将极大限制人们的积极性和创造,甚至促使员工为了迎合监管而忙;如身处高位的人没有被监管的意识,甚至领导带头忙超越流程和制度,那么监管力量也将大大削弱。

四、技术不匹配
大家都很忙,都喊累,但整体效率不高的第四个原因是管理手段问题。正常情况下,管理手段落后会极大限制企业的管理效率,尤其是制造业里最明显。同样是电脑,286和奔腾的运行速度和工作品质是天壤之别;同样是信息传递,宽带和拨号上网的速度也有成倍的差别。更重要的是,设备落后会影响到员工的情绪,而情绪是相互传染的,进而影响到工作积极性。

但是,如果技术手段太超前,也会限制企业内部的工作效率。这是因为企业环境不支持设备的运作,影响设备正常工作能量的发挥。因此,可能放着高级设备反而用不上,或用时又发挥不出其应有的效率,而且在与其它流程环节对接时提高了工作成本,自然也会降低工作效率。
同时,管理技术手段不仅要与企业的实际环境相适应,而且应与企业的外部环境相适应。如果企业内部的局部工作效率高,但与之对接的外部环境的工作效率低,大家就只能处在无休止地无奈等待之中,必然工作效率也会随之降下来。

五、员工素质不高
很显然,职业素质在极大地决定着工作效率。员工的职业素质就是整体员工的职业品质。什么是品?品就是员工与工作有关的社会属性,主要是指与岗位有关的职业道德。什么是质?质是指与岗位有关的自然属性,包括:职业意识、知识、技能、智慧、资源等。而其中的职业意识又是至关重要的。职业意识是什么呢?就是指在岗人员应该知道自己该干什么和怎么干。

有些企业之所以效率低下,就是与企业员工的品质有关,尤其与质有关。一个质地很好的员工,其工作效率可能是一般员工的2倍、3倍、甚至10倍以上,更重要的是工作质量不一样。布置同样的工作,质地优异的员工可能一天之内就完成了,而质地差的员工非常努力,却一周后才完成,而且工作质量根本不可能与质地好的员工同日而语。仅从花费的时间量来说就有7倍的差距,更不用考量质的差距了。但在长期平均思想的支配下,员工之间显然不可能有7倍的薪金待遇,自然那些质地优秀的员工会逐渐流失,沉淀下质地一般的员工。留下的员工虽然职业道德很好,非常努力,都很忙,但企业的整体工作效率却很低下。

六、主管能力有限
俗话讲:“兵熊熊一个,将熊熊一窝”。尽管大家都十分忙,但由于高级管理人员能力有限,不具备战略上布局谋篇,不会在战术上指挥调度协调,更不能很好地识人、用人,不能有效地充分利用有限的资源,不能够做到知己知彼、知天知地,所以造成在错误的时间、错误的地点、用很优秀的士兵打错误的战斗,失败肯定是必然的。

作为主管,尤其高级主管,千万注意不要让员工无为的劳作,要知道你的一个指令将会传导到基层,各级员工都会为你的指令而忙。如果忙了半天没有效果,是无为的劳作,甚至是负面的劳作,若领导者又不敢承担责任,试想其结局会如何?如果这样的次数多了,员工也就疲了。然而又不能违抗命令,怎么办?员工就会兵来将挡,你有千条令我不行,我就自扫门前雪。结果大家都在忙,其实是各忙各的,是装着忙的样子给上级主管看,一级骗一级。
 
还有一种情况,就是朝令夕改。作为企业主管,做决策前不慎重,或决策力不够,或耳根子软,做了决策发布指令后又感觉原来决策不好,想修改决策,于是出现决策指令正在实施过程中,随意、随时、随便、随机修改指令,导致随意文化滋生。刚开始下属对此不舒服,时间长了摸准了上司的秉性和行事风格,尽管上司发布了命令,又估计上司会修改指令,于是就开始佯动而不真动。结果上司看见下属在动也就心满意足了,可就是迟迟不出结果,没有效率。

七、文化导向有误
企业文化的导向也影响着企业整体的效率。如果企业鼓励个人英雄主义,不注意培养团队意识和协同作战能力,那么尽管每个人都想当英雄,每个人都很忙,但是大家没有养成协同作战的意识和习惯,个人、部门之间存在着边界高墙,效率也高不了。更为严重者,担心他人可能成为英雄影响自己,于是制肘他人,甚至使绊儿。

如果企业倡导“忙”文化,那么员工必将为忙而忙,这在一些成长型企业特别明显。老板最看不惯的就是大家闲,员工一闲,老板心里就堵得慌。于是不问员工是否完成了任务,而只看是不是在忙。有的老板不直接说闲的员工,而是转弯抹角地去表扬忙的员工,尤其重点表扬加班加点的员工。殊不知,员工之所以加班,大多是因为质地不行,上班时间忙不到点子上,瞎忙;而有的人,就爱下班干活;更有甚者是品的问题,故意加班给老板看的。结果老板发现了加班者就表扬,下面就必然会为忙而忙。结果是越忙越受到老板的表扬,越表扬人们就会越忙,忙而无效。

八、企业战略有问题
大家都很忙,而企业整体效率低下的另外一个原因就是企业的战略定位和战略导向有问题。俗话讲,“男怕入错行,女怕嫁错郎”,作为一个企业,最怕的也是入错行,企业现有的资源不支持企业开拓某一领域,而企业的战略制定者自认为可以,结果误进某一行业。这样的话,无论员工多忙,都无法产生客观的效益,累死也够不着。企业的战略定位出错除了表现为行业战略错位以外,还表现为目标顾客定位、经营模式定位等出问题。无论是哪一方面定位出问题,都将影响企业整体的效率和效益,大家都很忙,就是看不到效益,当然也就谈不上效率。企业在战略导向上容易出的问题是,战略方向错误和战略方向不定。如果是战略方向错误,整个南辕北辙,无论员工如何忙,也都是负效益和负效益;如果是战略方向摇摆不定,忽左忽右,员工很忙,但尽是重复劳动和无谓劳动,谈何效率和效益。

企业的战略决定着企业所做的事情是否有价值?企业发展的生命周期决定了企业发展必须不断地进行战略定位和战略调整,企业每遇到发展瓶颈都需要战略突破,行业竞争的规律导致企业必须适时地进行战略转型。如果战略定位不准,战略突破和战略转型没有适时做到位,企业必然会出现瞎忙的状况,忙而低效、忙而无效。尤其当行业成熟后,整个行业开始走下坡路时,无论员工多忙都会出现低效;即使企业所处行业正在发展壮大的过程中,如果企业自身的发展走向衰亡期,同样会遇到员工忙而无效的状况。如果企业处在战略突破和战略转型的过程中没有实现真正的转型时,同样会出现员工忙面无效的状况。企业发展初期,企业的战略定位不清晰,左右摇摆,员工同样得忙,但忙而无果,忙而无效。综上,企业战略出问题,会出现上下很忙,但忙而低效,忙而无效。

所以企业应改变“忙”文化,把每个人的工作安排细化,要求在规定的时间完成规定任务,把关注形式转变为关注结果和过程相结合上来。但也不能走上另一极端——只关注结果,以致出现为结果而结果的现象,那会导致更恶劣的企业文化。
 
www.imefuture.com
  查看全部
八大病因,诊断为什么我们都在瞎忙
许多成长企业往往有这样的怪现象出现:企业内几乎每个人都忙不过来,但就是整体效率低下!而且也很难找出原因,不知该如何改善。本文告诉你该从何入手寻找病因。

 

一、流程不完善
流程是企业日常运营的基础。一个企业的效率低下,首先应检查:企业的流程是否合理,是否简洁和高效,能否有改进的地方,改进的可能性有多大。

检查流程,应首先要检查流程系统本身。组成企业的流程系统绝不是简单的业务链条,而是复杂而封闭的循环系统,就像人体的血液循环系统,包括:总系统、各支系统、各细支系统,以及末梢系统。因此,首先应检查企业流程的循环系统从起点到末梢是否畅通,是否闭合,有没有断裂、梗阻、栓塞的地方,有没有冗余和不够的地方,是否需要添加新的系统。其次,还应该检查流程是否格式化、模版化,流量是否合理稳定,每一管道上的设计的流量是否合理,而实际流动中是否达标、超标。

流程检查还应包括检查流程上流的是什么内容。近年来,许多企业都在优化、再造流程,那么流程上究竟流的是什么呢?概括起来有四方面:一是物流;二是信息流;三是现金流;四是文化流——流程上流的是企业的个性和特色,也就是企业文化。之所以企业能够在竞争激烈的市场上被顾客识别出来,关键原因是流程上流动着企业与众不同的基因,流动着企业的形象代言人,即员工的行为方式,流动着企业基本的价值趋向和理念。

二、制度不支持
如果流程没有什么问题,就检查管理制度是否真的支持流程及流动的内容,制度是否充分尊重人文情怀:过于严格了,大家会变着法子钻制度的漏洞,甚至集体对抗制度;过于宽松了,约束力又不够。如果说,流程是水的话,那么制度就是流水的管线。如果管子不严密,管子粗细搭配不合理,或管子根本没有对接起来,那么将直接影响系统流水。此外,还应关注流程上流的内容是否正确,内容是否为乱流?

三、监管不到位
即便企业有很好的流程和管理制度,但如监管不力,或监管不到位,或监管越位,或监管手段落后,或监管人员素质有问题,甚或组织架构太复杂,都会大大降低整个系统的运营效率。流程和制度都是固化的,而监管是灵活的,监管必须按原则办事。如果监管者办事不公,会极大降低人们对流程和制度的忠诚;如监管者素质低下,根本不懂得如何监管,那么势必会监管无力,导致不知道大家都在忙什么,是否忙得对了,乃至是否真在忙;如监管过于严格和僵化,不知道原则和灵活相结合,固守过时的制度,那么将极大限制人们的积极性和创造,甚至促使员工为了迎合监管而忙;如身处高位的人没有被监管的意识,甚至领导带头忙超越流程和制度,那么监管力量也将大大削弱。

四、技术不匹配
大家都很忙,都喊累,但整体效率不高的第四个原因是管理手段问题。正常情况下,管理手段落后会极大限制企业的管理效率,尤其是制造业里最明显。同样是电脑,286和奔腾的运行速度和工作品质是天壤之别;同样是信息传递,宽带和拨号上网的速度也有成倍的差别。更重要的是,设备落后会影响到员工的情绪,而情绪是相互传染的,进而影响到工作积极性。

但是,如果技术手段太超前,也会限制企业内部的工作效率。这是因为企业环境不支持设备的运作,影响设备正常工作能量的发挥。因此,可能放着高级设备反而用不上,或用时又发挥不出其应有的效率,而且在与其它流程环节对接时提高了工作成本,自然也会降低工作效率。
同时,管理技术手段不仅要与企业的实际环境相适应,而且应与企业的外部环境相适应。如果企业内部的局部工作效率高,但与之对接的外部环境的工作效率低,大家就只能处在无休止地无奈等待之中,必然工作效率也会随之降下来。

五、员工素质不高
很显然,职业素质在极大地决定着工作效率。员工的职业素质就是整体员工的职业品质。什么是品?品就是员工与工作有关的社会属性,主要是指与岗位有关的职业道德。什么是质?质是指与岗位有关的自然属性,包括:职业意识、知识、技能、智慧、资源等。而其中的职业意识又是至关重要的。职业意识是什么呢?就是指在岗人员应该知道自己该干什么和怎么干。

有些企业之所以效率低下,就是与企业员工的品质有关,尤其与质有关。一个质地很好的员工,其工作效率可能是一般员工的2倍、3倍、甚至10倍以上,更重要的是工作质量不一样。布置同样的工作,质地优异的员工可能一天之内就完成了,而质地差的员工非常努力,却一周后才完成,而且工作质量根本不可能与质地好的员工同日而语。仅从花费的时间量来说就有7倍的差距,更不用考量质的差距了。但在长期平均思想的支配下,员工之间显然不可能有7倍的薪金待遇,自然那些质地优秀的员工会逐渐流失,沉淀下质地一般的员工。留下的员工虽然职业道德很好,非常努力,都很忙,但企业的整体工作效率却很低下。

六、主管能力有限
俗话讲:“兵熊熊一个,将熊熊一窝”。尽管大家都十分忙,但由于高级管理人员能力有限,不具备战略上布局谋篇,不会在战术上指挥调度协调,更不能很好地识人、用人,不能有效地充分利用有限的资源,不能够做到知己知彼、知天知地,所以造成在错误的时间、错误的地点、用很优秀的士兵打错误的战斗,失败肯定是必然的。

作为主管,尤其高级主管,千万注意不要让员工无为的劳作,要知道你的一个指令将会传导到基层,各级员工都会为你的指令而忙。如果忙了半天没有效果,是无为的劳作,甚至是负面的劳作,若领导者又不敢承担责任,试想其结局会如何?如果这样的次数多了,员工也就疲了。然而又不能违抗命令,怎么办?员工就会兵来将挡,你有千条令我不行,我就自扫门前雪。结果大家都在忙,其实是各忙各的,是装着忙的样子给上级主管看,一级骗一级。
 
还有一种情况,就是朝令夕改。作为企业主管,做决策前不慎重,或决策力不够,或耳根子软,做了决策发布指令后又感觉原来决策不好,想修改决策,于是出现决策指令正在实施过程中,随意、随时、随便、随机修改指令,导致随意文化滋生。刚开始下属对此不舒服,时间长了摸准了上司的秉性和行事风格,尽管上司发布了命令,又估计上司会修改指令,于是就开始佯动而不真动。结果上司看见下属在动也就心满意足了,可就是迟迟不出结果,没有效率。

七、文化导向有误
企业文化的导向也影响着企业整体的效率。如果企业鼓励个人英雄主义,不注意培养团队意识和协同作战能力,那么尽管每个人都想当英雄,每个人都很忙,但是大家没有养成协同作战的意识和习惯,个人、部门之间存在着边界高墙,效率也高不了。更为严重者,担心他人可能成为英雄影响自己,于是制肘他人,甚至使绊儿。

如果企业倡导“忙”文化,那么员工必将为忙而忙,这在一些成长型企业特别明显。老板最看不惯的就是大家闲,员工一闲,老板心里就堵得慌。于是不问员工是否完成了任务,而只看是不是在忙。有的老板不直接说闲的员工,而是转弯抹角地去表扬忙的员工,尤其重点表扬加班加点的员工。殊不知,员工之所以加班,大多是因为质地不行,上班时间忙不到点子上,瞎忙;而有的人,就爱下班干活;更有甚者是品的问题,故意加班给老板看的。结果老板发现了加班者就表扬,下面就必然会为忙而忙。结果是越忙越受到老板的表扬,越表扬人们就会越忙,忙而无效。

八、企业战略有问题
大家都很忙,而企业整体效率低下的另外一个原因就是企业的战略定位和战略导向有问题。俗话讲,“男怕入错行,女怕嫁错郎”,作为一个企业,最怕的也是入错行,企业现有的资源不支持企业开拓某一领域,而企业的战略制定者自认为可以,结果误进某一行业。这样的话,无论员工多忙,都无法产生客观的效益,累死也够不着。企业的战略定位出错除了表现为行业战略错位以外,还表现为目标顾客定位、经营模式定位等出问题。无论是哪一方面定位出问题,都将影响企业整体的效率和效益,大家都很忙,就是看不到效益,当然也就谈不上效率。企业在战略导向上容易出的问题是,战略方向错误和战略方向不定。如果是战略方向错误,整个南辕北辙,无论员工如何忙,也都是负效益和负效益;如果是战略方向摇摆不定,忽左忽右,员工很忙,但尽是重复劳动和无谓劳动,谈何效率和效益。

企业的战略决定着企业所做的事情是否有价值?企业发展的生命周期决定了企业发展必须不断地进行战略定位和战略调整,企业每遇到发展瓶颈都需要战略突破,行业竞争的规律导致企业必须适时地进行战略转型。如果战略定位不准,战略突破和战略转型没有适时做到位,企业必然会出现瞎忙的状况,忙而低效、忙而无效。尤其当行业成熟后,整个行业开始走下坡路时,无论员工多忙都会出现低效;即使企业所处行业正在发展壮大的过程中,如果企业自身的发展走向衰亡期,同样会遇到员工忙而无效的状况。如果企业处在战略突破和战略转型的过程中没有实现真正的转型时,同样会出现员工忙面无效的状况。企业发展初期,企业的战略定位不清晰,左右摇摆,员工同样得忙,但忙而无果,忙而无效。综上,企业战略出问题,会出现上下很忙,但忙而低效,忙而无效。

所以企业应改变“忙”文化,把每个人的工作安排细化,要求在规定的时间完成规定任务,把关注形式转变为关注结果和过程相结合上来。但也不能走上另一极端——只关注结果,以致出现为结果而结果的现象,那会导致更恶劣的企业文化。
 
www.imefuture.com
 
874 浏览

什么是工程师文化?

管理类 我是谁 2016-09-20 09:42 发表了文章 来自相关话题

 四年前,我在QCon上演讲了一个《建一支强大的小团队》(整理后的PPT分享于这里)提到了工程师文化,今天,我想在这里再写一篇关于工程师文化的文章,一方面是因为我又有了一些想法和体会,另一方面,因为我也正走在创业的道路,毫无疑问,要建一个有浓重的工程师文化的团队或公司,所以有必要把自己的相关想法形有成白底黑字的“字据”,以供打自己的脸——“要是未来没有做到,这篇文章就打我未来的脸” || “这篇文章太幼稚了,未来的我会打我现在的脸”,当然,如果要打脸,我希望是前者。



  为什么要工程师文化 

看看最近二十年来社会的发展,计算机和互联网已经渗透到了这个社会的每一个角落,各式各样的计算机技术成为了整个世界发展的强大引擎,各式各样的创新,无论是业务创新还是技术创新,都是依托于技术的快速演进,技术成了解放生产力提高社会运作的效率的中坚力量。以美帝为首的技术创新公司着着实实的改变着这个世界和人类的生活和生产习惯。


今天,每个从事计算机行业的技术人员都应该感到幸运,因为,我们不但选对了行业,也出生在了正确的时代,可以感受到前所未有的刺激和变化,相比起我们的父辈,我们的人生,能经历这样的时代,实在是一种幸运。所以,选对了职业并出生在了正确的年代的我们,此时只需要思考的一个问题,那就是,我是否呆在了正确的地方用正确的方式做事?

[login]
在我看来,这个世界上有三种商业公司,

运营或销售驱动型的公司。这类的公司以运营和营销见长,技术对于他们来说,更多的只是为了支持大规模的营销活动,以及成本上的控制,所以,基本上来说不太需要技术创新。这种公司最大的问题就是缺乏安全感。


产品驱动型的公司。这类公司以产品见长,通过创造能提升用户生活体验的产品见长,技术对于他们来说,除了支持大规模的在线用户之外,他们会更多的去寻找那些为了增强用户体验,提高整个业务流程效率的技术创新。比如:UI的交互方面的,整个业务流程方面的。这种公司最大的问题,就是容易被别人模仿和抄袭。

 
技术驱动型的公司。这类的公司相信技术能改变世界,他们更多的是用强大的工程技术来创造有颠覆性的东西,更多的是用各种自动化的技术取代人类。比如:近代的蒸汽机技术取代了大量的人工,数字技术取代了大量信息传递的人工,现代,这类公司还希望通过人工智能来取代愚蠢的人类来做决定。这种公司最大的问题就是可能做出叫好不叫座的东西。

 
这三种公司都可能成功,也都有问题,但是,无一例外,他们都需要强大的技术支撑,只不过,他们把技术所放在的位置不一样。

 
无论你有多么的看不起技术人员,你都无法否认,你今天的生活相当的依赖这帮工程师,没有他们,你恐怕都不知道怎么生活了。邓爷爷几十年前就说过——“科学技术是第一生产力”,无论什么样的科学技术的理论要落地都会依赖于工程技术有多先进。

 
所以,在今天,作为一个IT或互联网公司,“工程师文化”不是一个问题,而是一个常识!




 工程师文化的特征

我下面罗列的这些特征,来源于:Google的《重新定义公司》,我在Amazon的工作经历,37Signals的《Rework》,Quora上的 What Makes GoodEngineering Culture?  Slideshare上的 What Makes GoodEngineering Culture,以及我最近这半年来的一些实践。


简单说来,我可以简单的把这多的工程师文化的总结成两大类:“自由”和“效率”。


本来还应该有个“创新”,但我个人认为,创新的前提是——在自由的环境下对提高效率的痴迷,就一定会发生创新。

 
创新不是凭空出现新的东西,其实,观察一下人类的发展史,不难发现,几乎所有的创新基本上跳出原来的思维模式用新的思维模式对原有问题的效率进行质的提升。比如:通信、交通、医疗、教育、生活……几乎全都是在优化效率。

 
所以,如果你的精神不自由,你很难跳出老的思维模式,你用老的思维模式你一定不会想到新的方法和方式,如果不是对效率的提升,这个创新可能会不接地气。

 
因此,我认为,工程师文化就是自由加效率!



 自 由

首先,工程师文化意味的创新文化,工程师都是有创新冲动的人,因为手里有创造技能的人通常都会有想创造点什么的冲动。而创新的源泉水来源于精神的解放,精神自由才会引发各式各样的奇思怪想,才会有常人觉得不可能的疯狂想法和想像力,而这些想法和想像力导致了创新。
 

精神上的自由具体表现在:
 

自我驱动。自己管理自己是最好的管理。最失败的管理就是家长和保姆式的管理。兴趣出发的工作才可能迸发出真正的动力。

灵活的工作时间和地点。工程师们更多的是脑力工作,而不是体力工作,工作上时间和地点的自由安排可以让工程师们的脑力工作更有效。Remote是一个很不错的工作方式,开源社区基本上都是这钟方式。和Remote有关的话题可参看37Signals的这本书《Remote》


信息平等。这意味着,全体员工得到的是原始信息,而不是被管理者们层层加工消化后的信息,信息的屏蔽很容易造成误解和完全错误的行为。信息的平等,大的包括战略、方向、目标、财务,小的包括文档、代码、和知识的共享等。同样,也表现在意见表达上,任何人都有可能表达自己的意见和建议的平等机会,这样才会激发出更多的思路和思辩,从而有不同的更好的思路出现。而不是,大家都看到了问题,而没有人敢说。在Google除了代码全员共享,还有Thanks God, It’s Friday的文化,每周五,高管们会出来,任员工提各种尖锐的问题,在Amazon,代码和文档基本上全员开放,包括财务报表也对员工开放,另外,除了所有的NB的Principle SDE隔三岔五都会有一个Principle Talk(有很多Talk相当令人开脑洞),还有Amazon内部的Up the River文化,每年会选出一批公司最聪明最有想法的人集思会,讨公司下一步的和战略,并可以把相应的KPI直接按给Senior VP。


不害怕错误。处理错误的正确的姿势是分析总结教训,而不是惩罚故障人。前者让人改善进步,后者让人萎缩不前。最大的错误就是不敢犯错,最大的问题就是不敢直面问题。


宽松的审批系统甚至没有审批系统。审批通常暗示着三件事,1)对人的不完全信任,2)繁琐的流程,3)思维上的束缚。这些都是创新和想像力的天敌。一个公司的监管、审批、流程越重,这个公司的活力也就越差。
 

20%的自由时间。这是Google公司提出来的,员工有20%自由的时间做自己想做的项目,Gmail就是这么出来的。



 效 率
 
工程师天生是追求效率的。有人说认为程序员花大量的时间做自动化的工具,还不如人肉的效率高,比如,写自动化的脚本花5个小时,而重复做这件事200次只花3个小时。有这样的理解的人根本不懂工程。


一方面,这个工具可以共享重用,更多的人可以从中受益,这次我花5个小时开发这个工具,下次只用1小时改一下就可以用在别的地方,这是着眼于未来而不是眼下的成本。更重要的是,这是一种文化,一种提高效率的文化,他会鼓励和激发出更多的这样的事情发生。如果你因为一个程序员花大量的时间开发自动化的工具,而认为这个程序员没有效率,对之批评甚至惩罚的话,那么你就扼杀了提高效率的文化(关于效率,大家可以看看我的另一篇文章《关于加班和效率》,你会真正了解什么是效率)

 

人类之所以比别的动物聪明就是会使用和发明工具,而古语也有云:“工欲善其事,必先利其器”,看看美军的装备你就知道战争工具的好坏有多重要了,一个公司的强大之处在执行力,而执行力的强大之处在于你有什么样的支持工具。这些,已经不是工程师文化,而是人类发展的文化。

 
针对于工程师文化来说,尤其是软件工程,提升工程效率的具体表现如下:

 
简化。简化不是简陋,简单的东西通常意味着用户更好理解,也意味着更容易的维护和运维。就像阿里推行的“小而美”,就像乔布期推崇的“没有产品手册简单易用的产品”,就像Amazon推行的Working Backwards里说的那样,一个新的产品或功能,产品经理需要写三个文档:媒体公关文、用户手册、常见问题,三个文档总共加起来不超过两页A4纸,且不准用任何图片说明,目的就是为了让产品简化和容易使用。


残酷无情的推行自动化。编写程序的最本质的目的就是自动化,看看人类发展史上自动化了多少东西。对于自动化来说,不仅仅只是消除人肉的重复劳动,更重要的是,很多事情人完全干不过机器。比如:加一台机器,程序在秒级就可以完成,而人是永远不可能达到这样的速度的,再比如:电商中用程序管理数量巨大的订单的自动化系统,加再多的人都完成的不可能像机器那样完成的又好又快。自动化需要大力开发提高生产力的工具,比如:持续集成,持续部署,自动化运维,基础自动化运维,甚至自动化的运营工具。(Amazon的软件工程中对自动化和简代相当迷恋)


避免无效率的组织架构和无效率的管理。这体现在这些方面:1)扁平化的组织架构,2)努力用自动化工具取代支持型的工作,3)不超过10个人的全栈小团队,4)不按人员的技能分工而是按其负责的产品或功能分工(关于分工,请参看《让我们来谈谈分工》),5)开会不是解决问题,开会是表决提案,6)通过产品的目标或信条Tenets来减少沟通和决策过程(Amazon里的每个部门,每个团队,每个产品都有自己的Tenets,这个Tenets标明了要什么不要什么,这样可以避免很多扯皮和难缠的trade-off的决择,比如:AWS的几个信条:运维是最高优级的——这意味着只要是会让运维变得复杂的需求都可能会工程团队被拒掉,Throughput &Latency不能更差——这意味着,功能要为性能让路,因为性能变差了,用户就要买更多的资源)

 
正确的组件抽象。抽象是简化的一部份,一方面,抽象意味着重用和通用,另一方面抽象意味着强大的扩展性,以适配各种可能性。最重要的是,抽象意味着技术能力的输出,无论是内部的其它团队还外部的团队。比如:Google的MapReduce/BigTable/ProtoBuffer,FaceBook的Thrift,还有Amazon内部的WebService框架Coral Service、处理日志监控的Timber,以及全线AWS产品都用到的Amazon Lock Framework(一个分布式锁框架)……


开发高质量的产品。因为高质量的代码,不但可以容易的修改和维护,还可以因为少处理线上故障,从而有更多的时间去为未来做更多创造性的工作。这意味着需要有非常严谨的Design Review,Code Review,以及测试,关于Code Review,可以参看这篇文章《从Code Review 谈如何做技术》,关于严谨的测试,可以参看这篇文章《如果做性能测试》


不断的提高标准以及招聘最好的人。取法其上,得乎其中,取法其中,得乎其下,取法其下,法不得也。如果一个公司或一个团队想变得越来越好,越来越强大的话,就必需要不断的提高自己的工作标准,提高工作标准意味着要不断地培养和招聘更好的人。在Amazon和Google的招聘官中都有一个叫Bar Rasier的人,这个人就是为了提高招聘标准而设立的。
 

创建一个持续改善的文化。一个好的组织,一个好的团队,是需要不断反思前进的,这需要全体员工一起来的。微观层面上,在项目做完后需要有一个总结会分析项目中的得失,在故障出现后,需要有故障分析会,反思得失,在Amazon,严重的故障,需要写一个COE(Correction of Errors)的文档,其中有一节叫“Ask 5 Whys”,让你自己问自己至少5个为什么。在宏观层面,一个公司每年都应该做一定的工作数据分析或是员工调查,比如,是否招聘到了不错的人、工作的投入产出比,员工在哪些地方花时间了,等等,然后不断的用技术手段来改善。(Amazon每年的工程师员工调查表是我活那么大见过的最细最细的调查表了,问题除了对公司、经理、文化的,还有从,日常工作、开发环境、持结集成,测试自动化、产品质量、软件架构、软件维护、线上问题处理、年度计划、数据仓库建设、通用工具投票……这个员工调查直接导致公司的对工程的投资方向)
 
 

 工程师文化如何落地
 
如果你要让任何文化在公司内得到执行,你有下面几个手段可以选择:


通过政治手段:你需要把住三个地方——招聘、绩效考核 & 升职。比如,你要落地工程师文化中的简化和自动化,那你你在招聘的时候,你需要把懂简化和喜欢自动化的人招进来,然后在绩效考核和升职的地方设置上一条硬性指标——你今年简化了什么?自动化了什么?如果没有,对不起不但不能升职,绩效可能还不达标。
 

通过经济手段:让不做这事的成本 > 要做这个的成本。然后,正常的人类都会选择成本低的方案。比如,如果你要推行Design/Code Review/UT以提高质量,你就把QA和OPS团队全挪到一边去,让Dev团队自己测试,自己负责,这样等这些Dev重复多次手动测试,处理多次线上的弱智故障,他们就会自然而然的写自动化测试和做Code Review了,而QA和OPS团队只是帮Dev你做工具罢了,而测试和运维的事全是你DEV的Ownership,出了故障也是Dev自己负责,于是,他们就会发现,不做Code Review和UT的成本远远大于做C Code Review/UT的成本,他们就会去做成本低的事的。


最后,工程师文化要落地,还有几个小条件,
 

第一,团队要小,Ownership很重要,Eat Your Own Dog Food。没有人帮你擦屁股,自己的屎自己吃,没有痛苦,不会产生想进步的动力。


第二,热爱学习和尝试,学习尝试新的技术,开拓眼界,学习尝试新的思维方式,否则,呆在原地,原有的思维方式只会让你在原地打转转。


第三,老板更多的相信技术而不是管理。相信技术会用技术来解决问题,相信管理,那就只会有制度、流程和价值观来解决问题。



 其 它 

说了这么多,时代还在发展,不过,这是我这么多年经历或看到的工程师文化的东西了。最后吐几个槽——
 

对于996和加班这个事,对于工程师来说从来都不是问题,在解决技术问题或是创造的时候,工程师是个很自觉的群体,基本不需要有别人驱动,工程师是最乐意Work Hard的人了。我相信几乎所有走上编程这个职业的人来说,基本上都是兴趣所至,觉得编程很有趣,但却被各个公司996搞得对编程毫无兴趣。为什么,你们这些公司要向中国的教育学习呢?人家本来对这事有比较高的兴趣的,但就是要通过考试/KPI/996这些东西把人家的兴趣一点一点的磨灭掉,把人变成机器、奴隶、牲口,让人对学习和工作产生了厌倦和讨厌,会是你们这些管理者们所希望的?是不是只有把人变得不思进取了,你们才会管理?就像《软件开发中的两种管理方式》中说的第一种人一样?

 
另外,我不知道,为什么我一说这些东西,就会有很多人(包括程序员自己)来和我说我是个理想主义者,这些已经不是什么理想了,已被很多成功的公司用了很多很多年了。只是你没有见到过罢了。还有的人说,因为中国的国情不同。这更让我费解了。这让我想到了当年大清朝派了一堆人出国考察后回来后,说外国的那套共和的东西不符合中国国情,最终也在历史的潮流中被淹没掉了。另外,什么叫“中国的国情不同”?中国有全世界数一数二的互联网用户,也有全世界数一数二的市场,不再是以前那个一穷二白的年代了,中国的国情到底有哪些不同呢?


我不知道各位工程师是为什么活的?但我觉得,我们选择了一个刺激的职业,也赶上了这个行业大发展的时代,我们不妨扪心自问一下,你是否愿意让自己的能力、青春和热情就这样被磨灭了?

[/login]
 
文章来源于AR工业应用智造家平台提供 查看全部
3b7d29d.jpg

 四年前,我在QCon上演讲了一个《建一支强大的小团队》(整理后的PPT分享于这里)提到了工程师文化,今天,我想在这里再写一篇关于工程师文化的文章,一方面是因为我又有了一些想法和体会,另一方面,因为我也正走在创业的道路,毫无疑问,要建一个有浓重的工程师文化的团队或公司,所以有必要把自己的相关想法形有成白底黑字的“字据”,以供打自己的脸——“要是未来没有做到,这篇文章就打我未来的脸” || “这篇文章太幼稚了,未来的我会打我现在的脸”,当然,如果要打脸,我希望是前者。



  为什么要工程师文化 

看看最近二十年来社会的发展,计算机和互联网已经渗透到了这个社会的每一个角落,各式各样的计算机技术成为了整个世界发展的强大引擎,各式各样的创新,无论是业务创新还是技术创新,都是依托于技术的快速演进,技术成了解放生产力提高社会运作的效率的中坚力量。以美帝为首的技术创新公司着着实实的改变着这个世界和人类的生活和生产习惯。


今天,每个从事计算机行业的技术人员都应该感到幸运,因为,我们不但选对了行业,也出生在了正确的时代,可以感受到前所未有的刺激和变化,相比起我们的父辈,我们的人生,能经历这样的时代,实在是一种幸运。所以,选对了职业并出生在了正确的年代的我们,此时只需要思考的一个问题,那就是,我是否呆在了正确的地方用正确的方式做事?

[login]
在我看来,这个世界上有三种商业公司,

运营或销售驱动型的公司。这类的公司以运营和营销见长,技术对于他们来说,更多的只是为了支持大规模的营销活动,以及成本上的控制,所以,基本上来说不太需要技术创新。这种公司最大的问题就是缺乏安全感。


产品驱动型的公司。这类公司以产品见长,通过创造能提升用户生活体验的产品见长,技术对于他们来说,除了支持大规模的在线用户之外,他们会更多的去寻找那些为了增强用户体验,提高整个业务流程效率的技术创新。比如:UI的交互方面的,整个业务流程方面的。这种公司最大的问题,就是容易被别人模仿和抄袭。

 
技术驱动型的公司。这类的公司相信技术能改变世界,他们更多的是用强大的工程技术来创造有颠覆性的东西,更多的是用各种自动化的技术取代人类。比如:近代的蒸汽机技术取代了大量的人工,数字技术取代了大量信息传递的人工,现代,这类公司还希望通过人工智能来取代愚蠢的人类来做决定。这种公司最大的问题就是可能做出叫好不叫座的东西。

 
这三种公司都可能成功,也都有问题,但是,无一例外,他们都需要强大的技术支撑,只不过,他们把技术所放在的位置不一样。

 
无论你有多么的看不起技术人员,你都无法否认,你今天的生活相当的依赖这帮工程师,没有他们,你恐怕都不知道怎么生活了。邓爷爷几十年前就说过——“科学技术是第一生产力”,无论什么样的科学技术的理论要落地都会依赖于工程技术有多先进。

 
所以,在今天,作为一个IT或互联网公司,“工程师文化”不是一个问题,而是一个常识!




 工程师文化的特征

我下面罗列的这些特征,来源于:Google的《重新定义公司》,我在Amazon的工作经历,37Signals的《Rework》,Quora上的 What Makes GoodEngineering Culture?  Slideshare上的 What Makes GoodEngineering Culture,以及我最近这半年来的一些实践。


简单说来,我可以简单的把这多的工程师文化的总结成两大类:“自由”和“效率”。


本来还应该有个“创新”,但我个人认为,创新的前提是——在自由的环境下对提高效率的痴迷,就一定会发生创新。

 
创新不是凭空出现新的东西,其实,观察一下人类的发展史,不难发现,几乎所有的创新基本上跳出原来的思维模式用新的思维模式对原有问题的效率进行质的提升。比如:通信、交通、医疗、教育、生活……几乎全都是在优化效率。

 
所以,如果你的精神不自由,你很难跳出老的思维模式,你用老的思维模式你一定不会想到新的方法和方式,如果不是对效率的提升,这个创新可能会不接地气。

 
因此,我认为,工程师文化就是自由加效率!



 自 由

首先,工程师文化意味的创新文化,工程师都是有创新冲动的人,因为手里有创造技能的人通常都会有想创造点什么的冲动。而创新的源泉水来源于精神的解放,精神自由才会引发各式各样的奇思怪想,才会有常人觉得不可能的疯狂想法和想像力,而这些想法和想像力导致了创新。
 

精神上的自由具体表现在:
 

自我驱动。自己管理自己是最好的管理。最失败的管理就是家长和保姆式的管理。兴趣出发的工作才可能迸发出真正的动力。

灵活的工作时间和地点。工程师们更多的是脑力工作,而不是体力工作,工作上时间和地点的自由安排可以让工程师们的脑力工作更有效。Remote是一个很不错的工作方式,开源社区基本上都是这钟方式。和Remote有关的话题可参看37Signals的这本书《Remote》


信息平等。这意味着,全体员工得到的是原始信息,而不是被管理者们层层加工消化后的信息,信息的屏蔽很容易造成误解和完全错误的行为。信息的平等,大的包括战略、方向、目标、财务,小的包括文档、代码、和知识的共享等。同样,也表现在意见表达上,任何人都有可能表达自己的意见和建议的平等机会,这样才会激发出更多的思路和思辩,从而有不同的更好的思路出现。而不是,大家都看到了问题,而没有人敢说。在Google除了代码全员共享,还有Thanks God, It’s Friday的文化,每周五,高管们会出来,任员工提各种尖锐的问题,在Amazon,代码和文档基本上全员开放,包括财务报表也对员工开放,另外,除了所有的NB的Principle SDE隔三岔五都会有一个Principle Talk(有很多Talk相当令人开脑洞),还有Amazon内部的Up the River文化,每年会选出一批公司最聪明最有想法的人集思会,讨公司下一步的和战略,并可以把相应的KPI直接按给Senior VP。


不害怕错误。处理错误的正确的姿势是分析总结教训,而不是惩罚故障人。前者让人改善进步,后者让人萎缩不前。最大的错误就是不敢犯错,最大的问题就是不敢直面问题。


宽松的审批系统甚至没有审批系统。审批通常暗示着三件事,1)对人的不完全信任,2)繁琐的流程,3)思维上的束缚。这些都是创新和想像力的天敌。一个公司的监管、审批、流程越重,这个公司的活力也就越差。
 

20%的自由时间。这是Google公司提出来的,员工有20%自由的时间做自己想做的项目,Gmail就是这么出来的。



 效 率
 
工程师天生是追求效率的。有人说认为程序员花大量的时间做自动化的工具,还不如人肉的效率高,比如,写自动化的脚本花5个小时,而重复做这件事200次只花3个小时。有这样的理解的人根本不懂工程。


一方面,这个工具可以共享重用,更多的人可以从中受益,这次我花5个小时开发这个工具,下次只用1小时改一下就可以用在别的地方,这是着眼于未来而不是眼下的成本。更重要的是,这是一种文化,一种提高效率的文化,他会鼓励和激发出更多的这样的事情发生。如果你因为一个程序员花大量的时间开发自动化的工具,而认为这个程序员没有效率,对之批评甚至惩罚的话,那么你就扼杀了提高效率的文化(关于效率,大家可以看看我的另一篇文章《关于加班和效率》,你会真正了解什么是效率)

 

人类之所以比别的动物聪明就是会使用和发明工具,而古语也有云:“工欲善其事,必先利其器”,看看美军的装备你就知道战争工具的好坏有多重要了,一个公司的强大之处在执行力,而执行力的强大之处在于你有什么样的支持工具。这些,已经不是工程师文化,而是人类发展的文化。

 
针对于工程师文化来说,尤其是软件工程,提升工程效率的具体表现如下:

 
简化。简化不是简陋,简单的东西通常意味着用户更好理解,也意味着更容易的维护和运维。就像阿里推行的“小而美”,就像乔布期推崇的“没有产品手册简单易用的产品”,就像Amazon推行的Working Backwards里说的那样,一个新的产品或功能,产品经理需要写三个文档:媒体公关文、用户手册、常见问题,三个文档总共加起来不超过两页A4纸,且不准用任何图片说明,目的就是为了让产品简化和容易使用。


残酷无情的推行自动化。编写程序的最本质的目的就是自动化,看看人类发展史上自动化了多少东西。对于自动化来说,不仅仅只是消除人肉的重复劳动,更重要的是,很多事情人完全干不过机器。比如:加一台机器,程序在秒级就可以完成,而人是永远不可能达到这样的速度的,再比如:电商中用程序管理数量巨大的订单的自动化系统,加再多的人都完成的不可能像机器那样完成的又好又快。自动化需要大力开发提高生产力的工具,比如:持续集成,持续部署,自动化运维,基础自动化运维,甚至自动化的运营工具。(Amazon的软件工程中对自动化和简代相当迷恋)


避免无效率的组织架构和无效率的管理。这体现在这些方面:1)扁平化的组织架构,2)努力用自动化工具取代支持型的工作,3)不超过10个人的全栈小团队,4)不按人员的技能分工而是按其负责的产品或功能分工(关于分工,请参看《让我们来谈谈分工》),5)开会不是解决问题,开会是表决提案,6)通过产品的目标或信条Tenets来减少沟通和决策过程(Amazon里的每个部门,每个团队,每个产品都有自己的Tenets,这个Tenets标明了要什么不要什么,这样可以避免很多扯皮和难缠的trade-off的决择,比如:AWS的几个信条:运维是最高优级的——这意味着只要是会让运维变得复杂的需求都可能会工程团队被拒掉,Throughput &Latency不能更差——这意味着,功能要为性能让路,因为性能变差了,用户就要买更多的资源)

 
正确的组件抽象。抽象是简化的一部份,一方面,抽象意味着重用和通用,另一方面抽象意味着强大的扩展性,以适配各种可能性。最重要的是,抽象意味着技术能力的输出,无论是内部的其它团队还外部的团队。比如:Google的MapReduce/BigTable/ProtoBuffer,FaceBook的Thrift,还有Amazon内部的WebService框架Coral Service、处理日志监控的Timber,以及全线AWS产品都用到的Amazon Lock Framework(一个分布式锁框架)……


开发高质量的产品。因为高质量的代码,不但可以容易的修改和维护,还可以因为少处理线上故障,从而有更多的时间去为未来做更多创造性的工作。这意味着需要有非常严谨的Design Review,Code Review,以及测试,关于Code Review,可以参看这篇文章《从Code Review 谈如何做技术》,关于严谨的测试,可以参看这篇文章《如果做性能测试》


不断的提高标准以及招聘最好的人。取法其上,得乎其中,取法其中,得乎其下,取法其下,法不得也。如果一个公司或一个团队想变得越来越好,越来越强大的话,就必需要不断的提高自己的工作标准,提高工作标准意味着要不断地培养和招聘更好的人。在Amazon和Google的招聘官中都有一个叫Bar Rasier的人,这个人就是为了提高招聘标准而设立的。
 

创建一个持续改善的文化。一个好的组织,一个好的团队,是需要不断反思前进的,这需要全体员工一起来的。微观层面上,在项目做完后需要有一个总结会分析项目中的得失,在故障出现后,需要有故障分析会,反思得失,在Amazon,严重的故障,需要写一个COE(Correction of Errors)的文档,其中有一节叫“Ask 5 Whys”,让你自己问自己至少5个为什么。在宏观层面,一个公司每年都应该做一定的工作数据分析或是员工调查,比如,是否招聘到了不错的人、工作的投入产出比,员工在哪些地方花时间了,等等,然后不断的用技术手段来改善。(Amazon每年的工程师员工调查表是我活那么大见过的最细最细的调查表了,问题除了对公司、经理、文化的,还有从,日常工作、开发环境、持结集成,测试自动化、产品质量、软件架构、软件维护、线上问题处理、年度计划、数据仓库建设、通用工具投票……这个员工调查直接导致公司的对工程的投资方向)
 
 

 工程师文化如何落地
 
如果你要让任何文化在公司内得到执行,你有下面几个手段可以选择:


通过政治手段:你需要把住三个地方——招聘、绩效考核 & 升职。比如,你要落地工程师文化中的简化和自动化,那你你在招聘的时候,你需要把懂简化和喜欢自动化的人招进来,然后在绩效考核和升职的地方设置上一条硬性指标——你今年简化了什么?自动化了什么?如果没有,对不起不但不能升职,绩效可能还不达标。
 

通过经济手段:让不做这事的成本 > 要做这个的成本。然后,正常的人类都会选择成本低的方案。比如,如果你要推行Design/Code Review/UT以提高质量,你就把QA和OPS团队全挪到一边去,让Dev团队自己测试,自己负责,这样等这些Dev重复多次手动测试,处理多次线上的弱智故障,他们就会自然而然的写自动化测试和做Code Review了,而QA和OPS团队只是帮Dev你做工具罢了,而测试和运维的事全是你DEV的Ownership,出了故障也是Dev自己负责,于是,他们就会发现,不做Code Review和UT的成本远远大于做C Code Review/UT的成本,他们就会去做成本低的事的。


最后,工程师文化要落地,还有几个小条件,
 

第一,团队要小,Ownership很重要,Eat Your Own Dog Food。没有人帮你擦屁股,自己的屎自己吃,没有痛苦,不会产生想进步的动力。


第二,热爱学习和尝试,学习尝试新的技术,开拓眼界,学习尝试新的思维方式,否则,呆在原地,原有的思维方式只会让你在原地打转转。


第三,老板更多的相信技术而不是管理。相信技术会用技术来解决问题,相信管理,那就只会有制度、流程和价值观来解决问题。



 其 它 

说了这么多,时代还在发展,不过,这是我这么多年经历或看到的工程师文化的东西了。最后吐几个槽——
 

对于996和加班这个事,对于工程师来说从来都不是问题,在解决技术问题或是创造的时候,工程师是个很自觉的群体,基本不需要有别人驱动,工程师是最乐意Work Hard的人了。我相信几乎所有走上编程这个职业的人来说,基本上都是兴趣所至,觉得编程很有趣,但却被各个公司996搞得对编程毫无兴趣。为什么,你们这些公司要向中国的教育学习呢?人家本来对这事有比较高的兴趣的,但就是要通过考试/KPI/996这些东西把人家的兴趣一点一点的磨灭掉,把人变成机器、奴隶、牲口,让人对学习和工作产生了厌倦和讨厌,会是你们这些管理者们所希望的?是不是只有把人变得不思进取了,你们才会管理?就像《软件开发中的两种管理方式》中说的第一种人一样?

 
另外,我不知道,为什么我一说这些东西,就会有很多人(包括程序员自己)来和我说我是个理想主义者,这些已经不是什么理想了,已被很多成功的公司用了很多很多年了。只是你没有见到过罢了。还有的人说,因为中国的国情不同。这更让我费解了。这让我想到了当年大清朝派了一堆人出国考察后回来后,说外国的那套共和的东西不符合中国国情,最终也在历史的潮流中被淹没掉了。另外,什么叫“中国的国情不同”?中国有全世界数一数二的互联网用户,也有全世界数一数二的市场,不再是以前那个一穷二白的年代了,中国的国情到底有哪些不同呢?


我不知道各位工程师是为什么活的?但我觉得,我们选择了一个刺激的职业,也赶上了这个行业大发展的时代,我们不妨扪心自问一下,你是否愿意让自己的能力、青春和热情就这样被磨灭了?

[/login]
 
  • 文章来源于AR工业应用
  • 智造家平台提供

659 浏览

八大病因,诊断为什么我们都在瞎忙

管理类 我来了 2016-05-04 10:51 发表了文章 来自相关话题

八大病因,诊断为什么我们都在瞎忙
许多成长企业往往有这样的怪现象出现:企业内几乎每个人都忙不过来,但就是整体效率低下!而且也很难找出原因,不知该如何改善。本文告诉你该从何入手寻找病因。

 

一、流程不完善
流程是企业日常运营的基础。一个企业的效率低下,首先应检查:企业的流程是否合理,是否简洁和高效,能否有改进的地方,改进的可能性有多大。

检查流程,应首先要检查流程系统本身。组成企业的流程系统绝不是简单的业务链条,而是复杂而封闭的循环系统,就像人体的血液循环系统,包括:总系统、各支系统、各细支系统,以及末梢系统。因此,首先应检查企业流程的循环系统从起点到末梢是否畅通,是否闭合,有没有断裂、梗阻、栓塞的地方,有没有冗余和不够的地方,是否需要添加新的系统。其次,还应该检查流程是否格式化、模版化,流量是否合理稳定,每一管道上的设计的流量是否合理,而实际流动中是否达标、超标。

流程检查还应包括检查流程上流的是什么内容。近年来,许多企业都在优化、再造流程,那么流程上究竟流的是什么呢?概括起来有四方面:一是物流;二是信息流;三是现金流;四是文化流——流程上流的是企业的个性和特色,也就是企业文化。之所以企业能够在竞争激烈的市场上被顾客识别出来,关键原因是流程上流动着企业与众不同的基因,流动着企业的形象代言人,即员工的行为方式,流动着企业基本的价值趋向和理念。

二、制度不支持
如果流程没有什么问题,就检查管理制度是否真的支持流程及流动的内容,制度是否充分尊重人文情怀:过于严格了,大家会变着法子钻制度的漏洞,甚至集体对抗制度;过于宽松了,约束力又不够。如果说,流程是水的话,那么制度就是流水的管线。如果管子不严密,管子粗细搭配不合理,或管子根本没有对接起来,那么将直接影响系统流水。此外,还应关注流程上流的内容是否正确,内容是否为乱流?

三、监管不到位
即便企业有很好的流程和管理制度,但如监管不力,或监管不到位,或监管越位,或监管手段落后,或监管人员素质有问题,甚或组织架构太复杂,都会大大降低整个系统的运营效率。流程和制度都是固化的,而监管是灵活的,监管必须按原则办事。如果监管者办事不公,会极大降低人们对流程和制度的忠诚;如监管者素质低下,根本不懂得如何监管,那么势必会监管无力,导致不知道大家都在忙什么,是否忙得对了,乃至是否真在忙;如监管过于严格和僵化,不知道原则和灵活相结合,固守过时的制度,那么将极大限制人们的积极性和创造,甚至促使员工为了迎合监管而忙;如身处高位的人没有被监管的意识,甚至领导带头忙超越流程和制度,那么监管力量也将大大削弱。

四、技术不匹配
大家都很忙,都喊累,但整体效率不高的第四个原因是管理手段问题。正常情况下,管理手段落后会极大限制企业的管理效率,尤其是制造业里最明显。同样是电脑,286和奔腾的运行速度和工作品质是天壤之别;同样是信息传递,宽带和拨号上网的速度也有成倍的差别。更重要的是,设备落后会影响到员工的情绪,而情绪是相互传染的,进而影响到工作积极性。

但是,如果技术手段太超前,也会限制企业内部的工作效率。这是因为企业环境不支持设备的运作,影响设备正常工作能量的发挥。因此,可能放着高级设备反而用不上,或用时又发挥不出其应有的效率,而且在与其它流程环节对接时提高了工作成本,自然也会降低工作效率。
同时,管理技术手段不仅要与企业的实际环境相适应,而且应与企业的外部环境相适应。如果企业内部的局部工作效率高,但与之对接的外部环境的工作效率低,大家就只能处在无休止地无奈等待之中,必然工作效率也会随之降下来。

五、员工素质不高
很显然,职业素质在极大地决定着工作效率。员工的职业素质就是整体员工的职业品质。什么是品?品就是员工与工作有关的社会属性,主要是指与岗位有关的职业道德。什么是质?质是指与岗位有关的自然属性,包括:职业意识、知识、技能、智慧、资源等。而其中的职业意识又是至关重要的。职业意识是什么呢?就是指在岗人员应该知道自己该干什么和怎么干。

有些企业之所以效率低下,就是与企业员工的品质有关,尤其与质有关。一个质地很好的员工,其工作效率可能是一般员工的2倍、3倍、甚至10倍以上,更重要的是工作质量不一样。布置同样的工作,质地优异的员工可能一天之内就完成了,而质地差的员工非常努力,却一周后才完成,而且工作质量根本不可能与质地好的员工同日而语。仅从花费的时间量来说就有7倍的差距,更不用考量质的差距了。但在长期平均思想的支配下,员工之间显然不可能有7倍的薪金待遇,自然那些质地优秀的员工会逐渐流失,沉淀下质地一般的员工。留下的员工虽然职业道德很好,非常努力,都很忙,但企业的整体工作效率却很低下。

六、主管能力有限
俗话讲:“兵熊熊一个,将熊熊一窝”。尽管大家都十分忙,但由于高级管理人员能力有限,不具备战略上布局谋篇,不会在战术上指挥调度协调,更不能很好地识人、用人,不能有效地充分利用有限的资源,不能够做到知己知彼、知天知地,所以造成在错误的时间、错误的地点、用很优秀的士兵打错误的战斗,失败肯定是必然的。

作为主管,尤其高级主管,千万注意不要让员工无为的劳作,要知道你的一个指令将会传导到基层,各级员工都会为你的指令而忙。如果忙了半天没有效果,是无为的劳作,甚至是负面的劳作,若领导者又不敢承担责任,试想其结局会如何?如果这样的次数多了,员工也就疲了。然而又不能违抗命令,怎么办?员工就会兵来将挡,你有千条令我不行,我就自扫门前雪。结果大家都在忙,其实是各忙各的,是装着忙的样子给上级主管看,一级骗一级。
 
还有一种情况,就是朝令夕改。作为企业主管,做决策前不慎重,或决策力不够,或耳根子软,做了决策发布指令后又感觉原来决策不好,想修改决策,于是出现决策指令正在实施过程中,随意、随时、随便、随机修改指令,导致随意文化滋生。刚开始下属对此不舒服,时间长了摸准了上司的秉性和行事风格,尽管上司发布了命令,又估计上司会修改指令,于是就开始佯动而不真动。结果上司看见下属在动也就心满意足了,可就是迟迟不出结果,没有效率。

七、文化导向有误
企业文化的导向也影响着企业整体的效率。如果企业鼓励个人英雄主义,不注意培养团队意识和协同作战能力,那么尽管每个人都想当英雄,每个人都很忙,但是大家没有养成协同作战的意识和习惯,个人、部门之间存在着边界高墙,效率也高不了。更为严重者,担心他人可能成为英雄影响自己,于是制肘他人,甚至使绊儿。

如果企业倡导“忙”文化,那么员工必将为忙而忙,这在一些成长型企业特别明显。老板最看不惯的就是大家闲,员工一闲,老板心里就堵得慌。于是不问员工是否完成了任务,而只看是不是在忙。有的老板不直接说闲的员工,而是转弯抹角地去表扬忙的员工,尤其重点表扬加班加点的员工。殊不知,员工之所以加班,大多是因为质地不行,上班时间忙不到点子上,瞎忙;而有的人,就爱下班干活;更有甚者是品的问题,故意加班给老板看的。结果老板发现了加班者就表扬,下面就必然会为忙而忙。结果是越忙越受到老板的表扬,越表扬人们就会越忙,忙而无效。

八、企业战略有问题
大家都很忙,而企业整体效率低下的另外一个原因就是企业的战略定位和战略导向有问题。俗话讲,“男怕入错行,女怕嫁错郎”,作为一个企业,最怕的也是入错行,企业现有的资源不支持企业开拓某一领域,而企业的战略制定者自认为可以,结果误进某一行业。这样的话,无论员工多忙,都无法产生客观的效益,累死也够不着。企业的战略定位出错除了表现为行业战略错位以外,还表现为目标顾客定位、经营模式定位等出问题。无论是哪一方面定位出问题,都将影响企业整体的效率和效益,大家都很忙,就是看不到效益,当然也就谈不上效率。企业在战略导向上容易出的问题是,战略方向错误和战略方向不定。如果是战略方向错误,整个南辕北辙,无论员工如何忙,也都是负效益和负效益;如果是战略方向摇摆不定,忽左忽右,员工很忙,但尽是重复劳动和无谓劳动,谈何效率和效益。

企业的战略决定着企业所做的事情是否有价值?企业发展的生命周期决定了企业发展必须不断地进行战略定位和战略调整,企业每遇到发展瓶颈都需要战略突破,行业竞争的规律导致企业必须适时地进行战略转型。如果战略定位不准,战略突破和战略转型没有适时做到位,企业必然会出现瞎忙的状况,忙而低效、忙而无效。尤其当行业成熟后,整个行业开始走下坡路时,无论员工多忙都会出现低效;即使企业所处行业正在发展壮大的过程中,如果企业自身的发展走向衰亡期,同样会遇到员工忙而无效的状况。如果企业处在战略突破和战略转型的过程中没有实现真正的转型时,同样会出现员工忙面无效的状况。企业发展初期,企业的战略定位不清晰,左右摇摆,员工同样得忙,但忙而无果,忙而无效。综上,企业战略出问题,会出现上下很忙,但忙而低效,忙而无效。

所以企业应改变“忙”文化,把每个人的工作安排细化,要求在规定的时间完成规定任务,把关注形式转变为关注结果和过程相结合上来。但也不能走上另一极端——只关注结果,以致出现为结果而结果的现象,那会导致更恶劣的企业文化。
 
www.imefuture.com
  查看全部
八大病因,诊断为什么我们都在瞎忙
许多成长企业往往有这样的怪现象出现:企业内几乎每个人都忙不过来,但就是整体效率低下!而且也很难找出原因,不知该如何改善。本文告诉你该从何入手寻找病因。

 

一、流程不完善
流程是企业日常运营的基础。一个企业的效率低下,首先应检查:企业的流程是否合理,是否简洁和高效,能否有改进的地方,改进的可能性有多大。

检查流程,应首先要检查流程系统本身。组成企业的流程系统绝不是简单的业务链条,而是复杂而封闭的循环系统,就像人体的血液循环系统,包括:总系统、各支系统、各细支系统,以及末梢系统。因此,首先应检查企业流程的循环系统从起点到末梢是否畅通,是否闭合,有没有断裂、梗阻、栓塞的地方,有没有冗余和不够的地方,是否需要添加新的系统。其次,还应该检查流程是否格式化、模版化,流量是否合理稳定,每一管道上的设计的流量是否合理,而实际流动中是否达标、超标。

流程检查还应包括检查流程上流的是什么内容。近年来,许多企业都在优化、再造流程,那么流程上究竟流的是什么呢?概括起来有四方面:一是物流;二是信息流;三是现金流;四是文化流——流程上流的是企业的个性和特色,也就是企业文化。之所以企业能够在竞争激烈的市场上被顾客识别出来,关键原因是流程上流动着企业与众不同的基因,流动着企业的形象代言人,即员工的行为方式,流动着企业基本的价值趋向和理念。

二、制度不支持
如果流程没有什么问题,就检查管理制度是否真的支持流程及流动的内容,制度是否充分尊重人文情怀:过于严格了,大家会变着法子钻制度的漏洞,甚至集体对抗制度;过于宽松了,约束力又不够。如果说,流程是水的话,那么制度就是流水的管线。如果管子不严密,管子粗细搭配不合理,或管子根本没有对接起来,那么将直接影响系统流水。此外,还应关注流程上流的内容是否正确,内容是否为乱流?

三、监管不到位
即便企业有很好的流程和管理制度,但如监管不力,或监管不到位,或监管越位,或监管手段落后,或监管人员素质有问题,甚或组织架构太复杂,都会大大降低整个系统的运营效率。流程和制度都是固化的,而监管是灵活的,监管必须按原则办事。如果监管者办事不公,会极大降低人们对流程和制度的忠诚;如监管者素质低下,根本不懂得如何监管,那么势必会监管无力,导致不知道大家都在忙什么,是否忙得对了,乃至是否真在忙;如监管过于严格和僵化,不知道原则和灵活相结合,固守过时的制度,那么将极大限制人们的积极性和创造,甚至促使员工为了迎合监管而忙;如身处高位的人没有被监管的意识,甚至领导带头忙超越流程和制度,那么监管力量也将大大削弱。

四、技术不匹配
大家都很忙,都喊累,但整体效率不高的第四个原因是管理手段问题。正常情况下,管理手段落后会极大限制企业的管理效率,尤其是制造业里最明显。同样是电脑,286和奔腾的运行速度和工作品质是天壤之别;同样是信息传递,宽带和拨号上网的速度也有成倍的差别。更重要的是,设备落后会影响到员工的情绪,而情绪是相互传染的,进而影响到工作积极性。

但是,如果技术手段太超前,也会限制企业内部的工作效率。这是因为企业环境不支持设备的运作,影响设备正常工作能量的发挥。因此,可能放着高级设备反而用不上,或用时又发挥不出其应有的效率,而且在与其它流程环节对接时提高了工作成本,自然也会降低工作效率。
同时,管理技术手段不仅要与企业的实际环境相适应,而且应与企业的外部环境相适应。如果企业内部的局部工作效率高,但与之对接的外部环境的工作效率低,大家就只能处在无休止地无奈等待之中,必然工作效率也会随之降下来。

五、员工素质不高
很显然,职业素质在极大地决定着工作效率。员工的职业素质就是整体员工的职业品质。什么是品?品就是员工与工作有关的社会属性,主要是指与岗位有关的职业道德。什么是质?质是指与岗位有关的自然属性,包括:职业意识、知识、技能、智慧、资源等。而其中的职业意识又是至关重要的。职业意识是什么呢?就是指在岗人员应该知道自己该干什么和怎么干。

有些企业之所以效率低下,就是与企业员工的品质有关,尤其与质有关。一个质地很好的员工,其工作效率可能是一般员工的2倍、3倍、甚至10倍以上,更重要的是工作质量不一样。布置同样的工作,质地优异的员工可能一天之内就完成了,而质地差的员工非常努力,却一周后才完成,而且工作质量根本不可能与质地好的员工同日而语。仅从花费的时间量来说就有7倍的差距,更不用考量质的差距了。但在长期平均思想的支配下,员工之间显然不可能有7倍的薪金待遇,自然那些质地优秀的员工会逐渐流失,沉淀下质地一般的员工。留下的员工虽然职业道德很好,非常努力,都很忙,但企业的整体工作效率却很低下。

六、主管能力有限
俗话讲:“兵熊熊一个,将熊熊一窝”。尽管大家都十分忙,但由于高级管理人员能力有限,不具备战略上布局谋篇,不会在战术上指挥调度协调,更不能很好地识人、用人,不能有效地充分利用有限的资源,不能够做到知己知彼、知天知地,所以造成在错误的时间、错误的地点、用很优秀的士兵打错误的战斗,失败肯定是必然的。

作为主管,尤其高级主管,千万注意不要让员工无为的劳作,要知道你的一个指令将会传导到基层,各级员工都会为你的指令而忙。如果忙了半天没有效果,是无为的劳作,甚至是负面的劳作,若领导者又不敢承担责任,试想其结局会如何?如果这样的次数多了,员工也就疲了。然而又不能违抗命令,怎么办?员工就会兵来将挡,你有千条令我不行,我就自扫门前雪。结果大家都在忙,其实是各忙各的,是装着忙的样子给上级主管看,一级骗一级。
 
还有一种情况,就是朝令夕改。作为企业主管,做决策前不慎重,或决策力不够,或耳根子软,做了决策发布指令后又感觉原来决策不好,想修改决策,于是出现决策指令正在实施过程中,随意、随时、随便、随机修改指令,导致随意文化滋生。刚开始下属对此不舒服,时间长了摸准了上司的秉性和行事风格,尽管上司发布了命令,又估计上司会修改指令,于是就开始佯动而不真动。结果上司看见下属在动也就心满意足了,可就是迟迟不出结果,没有效率。

七、文化导向有误
企业文化的导向也影响着企业整体的效率。如果企业鼓励个人英雄主义,不注意培养团队意识和协同作战能力,那么尽管每个人都想当英雄,每个人都很忙,但是大家没有养成协同作战的意识和习惯,个人、部门之间存在着边界高墙,效率也高不了。更为严重者,担心他人可能成为英雄影响自己,于是制肘他人,甚至使绊儿。

如果企业倡导“忙”文化,那么员工必将为忙而忙,这在一些成长型企业特别明显。老板最看不惯的就是大家闲,员工一闲,老板心里就堵得慌。于是不问员工是否完成了任务,而只看是不是在忙。有的老板不直接说闲的员工,而是转弯抹角地去表扬忙的员工,尤其重点表扬加班加点的员工。殊不知,员工之所以加班,大多是因为质地不行,上班时间忙不到点子上,瞎忙;而有的人,就爱下班干活;更有甚者是品的问题,故意加班给老板看的。结果老板发现了加班者就表扬,下面就必然会为忙而忙。结果是越忙越受到老板的表扬,越表扬人们就会越忙,忙而无效。

八、企业战略有问题
大家都很忙,而企业整体效率低下的另外一个原因就是企业的战略定位和战略导向有问题。俗话讲,“男怕入错行,女怕嫁错郎”,作为一个企业,最怕的也是入错行,企业现有的资源不支持企业开拓某一领域,而企业的战略制定者自认为可以,结果误进某一行业。这样的话,无论员工多忙,都无法产生客观的效益,累死也够不着。企业的战略定位出错除了表现为行业战略错位以外,还表现为目标顾客定位、经营模式定位等出问题。无论是哪一方面定位出问题,都将影响企业整体的效率和效益,大家都很忙,就是看不到效益,当然也就谈不上效率。企业在战略导向上容易出的问题是,战略方向错误和战略方向不定。如果是战略方向错误,整个南辕北辙,无论员工如何忙,也都是负效益和负效益;如果是战略方向摇摆不定,忽左忽右,员工很忙,但尽是重复劳动和无谓劳动,谈何效率和效益。

企业的战略决定着企业所做的事情是否有价值?企业发展的生命周期决定了企业发展必须不断地进行战略定位和战略调整,企业每遇到发展瓶颈都需要战略突破,行业竞争的规律导致企业必须适时地进行战略转型。如果战略定位不准,战略突破和战略转型没有适时做到位,企业必然会出现瞎忙的状况,忙而低效、忙而无效。尤其当行业成熟后,整个行业开始走下坡路时,无论员工多忙都会出现低效;即使企业所处行业正在发展壮大的过程中,如果企业自身的发展走向衰亡期,同样会遇到员工忙而无效的状况。如果企业处在战略突破和战略转型的过程中没有实现真正的转型时,同样会出现员工忙面无效的状况。企业发展初期,企业的战略定位不清晰,左右摇摆,员工同样得忙,但忙而无果,忙而无效。综上,企业战略出问题,会出现上下很忙,但忙而低效,忙而无效。

所以企业应改变“忙”文化,把每个人的工作安排细化,要求在规定的时间完成规定任务,把关注形式转变为关注结果和过程相结合上来。但也不能走上另一极端——只关注结果,以致出现为结果而结果的现象,那会导致更恶劣的企业文化。
 
www.imefuture.com