大家知道有货以后的服务水平怎么样啊

景安网络—专业的数据中心服务商!提供快云服务器,快云VPS,虚拟主机,域名注册,服务器托管,服务器租用,SSL***数据库存储。 2019快云上云特惠季 

什么是云计算呢云计算的概念内涵丰富而有模糊,大多数人缺乏清晰而有准确的认知知道云服务的问世,使用户们从基础的设施设备服务层面上手这样大家就对云计算获得了较为直观具体的认知。云服务的产品优势主要集中在扩展性、灵活性、稳定性、安全性、性能等方面且日益表现出标准化的趋同發展形势此时,一个高品质的云服务供应商不但可以帮助企业改进IT架构,直接获得业务的增长更可以通过优质的服务减轻企业运维嘚压力。那么我们改如何正确的选择一个云服务供应商呢?

 无论是企业还是个人将业务迁移到云服务之前一定要仔细考虑以下几点:

1、垺务水平协议及合同

云计算是一种服务因此你需要得到一个明确且可强制执行的服务水平协议和合同,以确保你的供应商提供其承诺的垺务这应该包括定价政策、付款条件、合同期限和终止条件。更重要的是服务水平协议需要明确,当出现问题时你的供应商将如何承担责任以及他们将如何解决问题。另外企业应该明确所出现问题对企业造成的损失,供应商应赔付的处罚金额

你不要把供应商的话嘟信以为真。他们应该向你提供审计的能力包括对数据安全性和许可证合规性等一切事物的审计。

3、确保你知道自己在和谁打交道

一个企业网站并不是法律实体所以不能给你任何明确的指示告诉你正在和谁打交道。确保你找出注册的企业名称和位置、法律状况、主要股東和董事会的信息谨慎对待不提供其实际地址和***的供应商。同样重要的是找出云服务供应商的供应链的存在时间,以及他们是直接提供服务还是通过第三方提供服务

与任何服务合约一样,你选择供应商的那一刻同时你也进入了更换供应商的倒计时。所年来供應商锁定在技术行业一直存在,在云计算领域同样如此请确保你在与供应商的合同中明确了数据处理和迁移到新的运供应商的责任。

5、遷移和整合的经验很关键

在你迁移IT到云计算的过程中供应商将如何提供支持,他们将如何整合云服务与你们可能仍在使用的现有系统?深叺挖掘这方面的信息弄清楚在迁移过程以及整个合同期中,潜在供应商将接受何种程度的责任并且,当你想要检查你现有的设置时怹们将如何适应?

 总得来说,要想正确的选择一个供应商云服务我们不仅要考虑到优质云服务的基础保障,更应该考虑这个云服务商的服務问题因为一个优秀的云服务供应商,关注的核心应该是如何解决客户的问题如何优质的服务客户,先进的技术仅仅是帮助客户解决問题的手段和方法而已这也就是我们考虑供应商的各个维度的综合权衡。 

第1章 软件工程与项目管理新视野:企业

1.1 软件危机新理解 2

1.2 企业-产品-人 3

1.3 企业的根本目标 5

1.5.1 如何组建软件开发团队 13

1.5.2 如何管理软件开发团队 17

1.7 如何成为优秀的软件人才 23

第1章 软件工程与项目管理新视野:企业

软件工程与项目管理是成熟的博大精深的学科所谓新视野乃是指站在“企业-产品-人”这个系统的角度看待问题,旨在创导使“企业-产品-人”走向成功的“方法论和模式”

本章乃全书之综述,重点探讨“企业的根本目标、产品开发之道、用人之道、如何成为优秀的软件人才”这些论题探索一般性的规律,并给出开创性的观点和论断与传统的软件工程与项目管理书籍楿比,本章不仅内容新颖而且言词激进、极富个性色彩和扇动性。

本章大多数内容都是作者亲身验证过后总结出来的将给多数读者带來有益的震撼。敬请读者首先敞开心扉阅读本章然后进行大脑风暴,吸取精华、摒弃糟粕

1.1 软件危机新理解

IT产业已经逐步发展成为中国嘚支柱产业之一,然而充满活力、优秀的软件企业太少了(苛刻地讲十个手指头都能瓣完),绝大多数软件企业长期面临“产品质量低丅、进度延误、成本高昂”的共性问题就像患了恶劣的慢性病,无法根除

太多原本雄心勃勃的软件企业并没有战死在沙场上,而是被惡病折磨得奄奄一息直至颓然去世IT产业的利润和前景实在太诱人了,没有获得免疫力的新企业又如雨后春笋般地诞生前仆后继,延续著相似的故事

三十年多前(1969年),NATO会议把这种病被称为“软件危机”三十多年过去了,这种病仍然存在之所以不再危言耸听,是因為人们司空见惯、习以为常了并且适应了极度浪费

的“快速诞生、快速死亡”的企业生存方式。

为什么长期克服不了“软件危机”

难噵是国内大学计算机教育太差劲了?不是!大学里的计算机课程面面俱到经常考试,基础教育非常扎实中国大部分学生有勤奋学习的優良传统,他们的计算机知识技能普通不差

难道是书籍资料不够导致人们不懂软件开发、不懂管理吗?不是!书市上的软件工程、项目管理、编程

等书籍泛滥成灾Internet上有取之不尽的免费资料和代码。

难道是软件人才不够不是!国内大学源源不断地输出计算机相关专业的畢业生,还有无数非计算机专业的人改行从事软件开发工作我敢说,不论是人才还是人手人是足够多了。象北京、上海等发达城市軟件人才明显供大于求,很多计算机专业本科生、硕士生、博士生找不到合适的工作

难道是政府对IT产业扶持不够?不是!全国各地到处建设软件园区、高科技园区地方政府的减税免税政策、奖励政策适时出台。对比一下国内农业和传统工业的处境IT产业享受到政府的照顧已经好到天上了。

难道社会对IT产业投资不够不是!我们刚刚经历了网络泡沫、电信泡沫,不是社会投资太少了而是投资太多但是没囿产生期望的效益才会产生泡沫。

尽管中国还不是发达国家但平心而论,你会发现当今软件企业的生存环境真是太好了实在找不出象樣的借口来推卸失败的责任。内因决定外因是大部分软件企业的内功太差,以至成为扶不起的阿斗

软件工程和项目管理学科已经发展叻数十年,技术细节问题早已研究甚多所以工程专家们和管理专家们不要再沉迷于“形而上学”、“屠龙之技”的研究,而是要换个视野看问题摸索解决中国企业面临的“软件危机”难题。

中国教育界和工业界长期的失误在于:

大学教育以填鸭的方式给学生灌输技能卻忽视传授思想和方法;学生们埋头学习,不知学以致用离开学校后对企业、产品、人生一片茫然;企业以混乱甚至错误的方式开发产品,重复着前人的失败而不是成功这就是产生“软件危机”的真正根源。

1.2 企业-产品-人

在软件行业“企业-产品-人”这三个主体構成了复杂的系统,一般性的知识框架如图1-1所示如果人们不明其理而行事,必然会对系统造成伤害

图1-1 软件行业“企业-产品-人”走姠成功的知识框架

我认为,教育界和工业界应当研究和推广让“企业-产品-人”走向成功的“方法论和模式”这是解决“软件危机”朂有效的办法。

方法论是用于指导人们解决问题的系统性的思想方法而不是一堆孤立的方法、技术的集合。方法论主要研究“是什么”、“为什么”、“怎么办”这类基本问题当人们掌握方法论之后,在实践过程中自己能产生解决特定问题的方法。

模式描述了在我们周围不断重复发生的问题以及该问题的解决方案的核心,这样你就能一次又一次地复用该解决方案而不必从头开始研究

在技术开发领域,人们总结了不少很有价值的模式例如设计模式、编程规范、文档模板等等,被业界人士广泛采用大大地提高了工作

。人们期待更囿价值的模式那就是让“企业-产品-人”走向成功的模式。

研究与推广“企业-产品-人” 走向成功的“方法论和模式”的意义在于:让人们少走弯路少经历没有价值的挫折,从而在有限的生命年华里做出尽可能多的贡献

三年前我写了一篇文章叫《大学十年》,这篇文章在Internet上广泛流传激励了相当多的大学生。许多读者误以为我的大学十年辉煌之极从而羡慕不已。其实每个人都有自己的美好的和鈈好的经历我只是把个人经历作了文学处理、写得比较好而已。

在企业里工作三年后我终于意识到大学十年里的最大失败:

完全靠自巳摸索前进,走了太多弯路有一半时间在错误的道路上艰苦奋斗,浪费了大量青春时光并且不知不觉地损害了健康如果有很好的方法論指导和成功模式可循的话,以我当时的天赋、勤奋、毅力和创造力连续奋斗十年,何止于今日空有满腹经纶而对社会缺乏实质性贡獻!

广大学生和企业员工没有机会学习走向成功的方法论和模式,只好凭着本能和运气去工作、去生活、去奋斗这不是少数人的命运啊!而是几亿人那!

基于切肤之痛和多年的实践与思考,我提出了本文颇为激进的观点期望同行的工程专家和管理专家研究与推广上述“方法论和模式”。也许这个课题太复杂了太缥缈了,以致于国内找不到一本现成的教科书

为便于阐述观点,我勾画了如图1.1所示的知识框架草图毫无疑问,不论干哪一行人们都应当掌握“专业基础知识和技能”,这是立足之本所幸国内大学在这方面的教育相当不错。在软件企业工作的人们还要学习“软件工程、项目管理、市场营销、

、国际化”知识懂得越多,成功的可能性就越高然而这些领域昰国内大学教育的薄弱环节。

目前教科书的最大不足是没有紧密围绕“企业-产品-人”这三个主体来阐述方法论和模式研究人员必须先分析清楚“企业-产品-人”的宏观特征与规律,再进行系统***从而在各个相关学科创建方法论和模式。

在研究和推广上述方法论囷模式的过程中大学里的教授们和讲师们将受到强烈冲击,因为许多教授和讲师对企业和产品知之甚少甚至自己的人生也相当落魄,拿什么“传道、授业、解惑”啊何以为师?这种现状必须改革如果教授和讲师不合格的话,只好下岗或者提前退休否则误人之弟。

丅文将探讨“企业的根本目标、产品开发之道、用人之道”这三个论题尝试提出系统性的观点、论断,为研究软件工程和项目管理的方法论和模式打下基础

1.3 企业的根本目标

学过法律的人都知道:宪法是国家的根本大法,是立国之本任何普通法律法规都不得与宪法相抵觸。

企业的根本目标是“合法地赚取尽可能多的利润使企业利益最大化”。这个根本目标就如同企业的“宪法”是企业生存和发展之夲。

企业所有的特定目标和行动都是围绕上述根本目标开展的任何背离根本目标的行动都将对企业造成伤害,应当杜绝

如果企业主不奣白这个道理,企业必定会很快倒闭如果广大员工不明白这个道理,企业必将岌岌可危

如果你想到企业工作(或者已经在企业工作),希望取得事业上的成功你首先必须理解企业的根本目标。

上述文字简单朴实没有任何玄妙之处,似乎任何人都看得懂但是我敢断訁,除了极少数天生的商人之外绝大多数人在遭受第一次商业挫折之前不会深刻领悟企业的根本目标。

我们从小到大接受自闭的政治教育太久了被灌输的幼稚口号太多了,以至于长大***后仍然极度缺乏商业智慧

这种事情连文盲都能做啊!怎么可以成为企业的根本目標呢!企业的根本目标难道不是为了振兴民族产业、为国家多做贡献吗?

“振兴民族产业、为国家多做贡献”是全体国民的义务不是企業的根本目标。只要企业有利润、能活下去它就已经做出贡献了。因为国家的主要税收来自于企业企业有利润后才能

,企业纳税后国镓才有钱搞建设只有企业活着,员工们才有工作、才有稳定的收入、才有能力养家糊口、才能维持社会繁荣稳定只要企业合法地赚钱,它赚得越多那么它对国家的贡献就越大。

政府对企业的唯一约束就是“守法”甚至不要求“守德”。众所周知烟草对人有百害而無一利。烟草公司赚钱越多表明烟民受害越深。从道义上讲拯救广大烟民的最有效办法就是让政府封杀所有的烟草公司。但是全世界嘚政府都不会出于道德而封杀烟草公司因为烟草公司没有犯法,并且给政府交纳了巨额利税

政府与企业之间存在互利的交易关系:政府应该为守法的企业提供服务(而不该骚扰企业),企业付给政府的服务费就是利税

所以企业的本性就是惟利是图,而不是救国就民無论大企业还是小商贩都一样。

时代无数国企曾经为国家做出了巨大的贡献。当计划经济转向为

之后曾经功德无量的国企逐步沦落为國家的包袱。人们给国企强加了太多的社会义务国企不仅包揽了职员们的“吃喝拉撒睡”,甚至还要建子弟学校治病救人,养老送终等等社会义务榨干了企业的利润和精力,企业焉有不垮之理!

不论是“姓资还是姓社”企业改革的主要目标就是让企业回到赚钱这个囸道上来。违背企业本性的做法注定是要失败的

我曾经给某大学软件学院的工程硕士们讲授《软件工程》课程,几乎每次讲课我都要强調企业的根本目标大讲特讲钱的重要性。企业惟利是图的本性就像“低俗赤裸的真理”玷污了纯真学生们的耳朵。学期结束之际有個学生写了一篇很有代表性的心得体会:

本学期听了林锐老师的课程之后,我对软件工程尤其是商业领域的软件工程应用有了全新的认識。

所谓全新的认识我想主要是从经济利益的角度看待软件工程问题。在林老师讲课之前外籍教授Prof. Luqi 和 Prof. Berzins 给我们讲授了如何从工程角度出發来分析一个问题、分割一个问题、解决一个问题。但是后来林老师则从商业的角度系统地阐述了为什么要提倡软件工程唯一的解释就昰经济利益的驱动——钱!

在听林老师讲课的初期,我是有一定的反感的真的无法立刻接受。或许是由于一个学生对社会的认识的不足或许是由于受到古人的影响而对那些关心金钱的话题的鄙视。总之在听课的过程中,我总是忽略了经济利益的作用从未考虑过软件危机的真正成因。

在一次课程的中间休息阶段我与同学们聊起了林老师的课程内容。我说“他的课程太没劲了”“来来回回就是经济利益”,“太俗了”“社会上正是这样吗?”总之我所反映的就是对他的课程内容的不信任。

这时有一位已经在公司里任CTO的同学这样對我说:“林老师所讲的是正确的而且很有用的我每周都要给我们公司的员工们上一次课,课程的内容很大程度上就是来自于林老师的講义而且事实上,社会上就是这么来做的”

从这次交流中我知道,他们公司和很多现在正面临着

的公司一样公司的领导们已经认识箌了软件工程的重要性,一切工作都是围绕经济利益这个核心的

那些有工作经验的同学们赞同林老师的观点,这次交流之后我改变了洎己以往的看法,逐渐接受林老师的课程内容……

对于象我这样没有工作经验,缺乏社会阅历的学生而言学习林老师的课程是非常有益的。

看了这位学生的心得体会我不禁一声叹息。想当年在我读大学的时候真是一心一意地想着振兴民族产业、为国争光,视金钱如糞土想不到工作几年之后,开口闭口就谈钱实在羞愧啊。

前辈们曾经留下无数哲言我们通常挂在嘴上而不会放在心上,只有自己遭受失败并且反省之后才会恍然大悟,才会刻骨铭心

让单纯如学生的人们接受本章观点并不容易,比较好的办法是边讲故事边讲道理嘫后让人们自己去体会。

20世纪90年代初期中国有个辉煌而结果凄惨的明星科技企业——创办的巨人公司。巨人公司的成败得失曾让无数人歎息而沉思现在有很多书籍可以参考。

结合本章论题我对巨人公司的看法是:巨人公司在辉煌之际虚荣心极度膨胀,重大决策背离企業根本目标迟早都是要倒闭的。

1991年史玉柱在珠海创立了巨人公司公司靠核心产品“桌面排版印刷系统”和“巨人汉卡”发家致富,创絀了年发展速度500%的奇迹成为珠海高科技产业的样板企业。史玉柱一年成为

1993年巨人公司即成为位居四通之后的中国第二大民营高科技企業,史玉柱本人也于1994年当选中国十大改革风云人物

导致巨人公司倒闭的导火线是建造巨人大厦。由于公司发展迅猛短短两三年内员工噭增到千余人。公司决定建造一栋18层的科技大楼(称为巨人大厦)供员工们办公用。这的确是企业的实际需求以巨人公司当时的资金實力,建造这样的科技大楼并没有不妥之处

由于巨人公司是当时国内最耀眼的明星科技企业,风光无限各级政府领导时常光临巨人公司,少不了题词、表扬、勉励和指示一些政府领导建议巨人公司为珠海建一座标志性大厦。结果每一批领导视察之后巨人公司的虚荣惢就膨胀一次,不断提高大楼的高度为了给本市、本省乃至本国争光,充满浪漫主义色彩的巨人公司决定建造70来层的摩天大楼资金预算也由最初的2亿元增至12亿元。

科技型企业的生存和发展靠的是不断地研发和销售产品而建造摩天大楼则是政府和房地产商的事情。巨人公司建造摩天大楼的决策绝对背离科技型企业的根本目标

单凭巨人公司的实力,实在难以承受这项浩大的工程更令人瞠目结舌的是,巨人大厦从1994年2月动工到1996年7月公司竟未向银行贷款一分钱,全凭自有资金和卖楼花的钱支撑作为常识,房地产必须有金

本作后盾可是巨人公司竟然将银行搁置一边。

史玉柱曾设想了一个绝纱的财务运作机制:先用巨人大厦卖楼花的钱投入生物工程再用生物工程产生的利润来支持巨人大厦。但是这个美好设想并未成为现实不幸的事接连发生:大楼地基存在地质缺陷,需要重新加固进度一误再误,资金预算不断上升已买楼花的人要求退款并赔偿。公司非但不能去为生物工程注资反而不断从生物工程中抽资去支撑巨人大厦。结果是巨人大厦没能撑起反例赔进了生物工程。

在危难之际媒体疯狂炒作,雪上加霜致使巨人公司卖出去的脑黄金收不回钱。终于有一天企业现金断流,银行不愿贷款风华正茂的巨人公司一夜之间崩溃。

巨人公司倒闭之后人们总结了许多经验教训。1997年我去北京大学拜访一位经济学研究生,他说自己正在研究明星科技企业的死亡规律他阐述了一番观点,其中最精辟的一句话让我现在都记得:如果一個明星企业经常受到政府各级领导的视察和表扬那么企业就会干蠢事,它离死期就不远了我当时真为北大才子的胆识和学识倾倒。

回箌本文主题我做个案例小结:

企业的根本目标决定了企业必须专心致志地赚钱,企业人士要理智地规避伪善的社会事务防止企业被非目标事务拖累。

史玉柱的英雄豪杰之举是承担了巨人公司欠下的天文数字般的债务而不是破产了事。他重新创业赚钱之后拿自己的钱還清了这笔债务。我认为史玉柱为中国企业家树立了道德楷模意义重大。我在读大学时期对史玉柱有偶像式的崇拜现在我是当真的敬仰。

1997年至1998年我自己在读博士期间也创办了公司,公司经营一年就倒闭了我反省了好几年。2000年毕业之际我把这段创业经历写进了短篇傳记《大学十年》之中。为了给本篇文章找个合适的案例我重新阅读了自己的那段学生创业经历。哈结果一眼就看出了我的公司必然倒闭的根本原因。

到1997年我在学生时代的荣誉已经登峰造极(国内少有同龄学生可比了)。我受国家正规教育近二十年真的是发自内心哋渴望创办企业来振兴民族软件产业。那时我的名片上印着“以振兴民族软件产业为己任”,曾在

集团举办的“民族软件产业青年论坛”上慷慨陈辞

当时我构思了一套三维图形系统,该系统下至开发工具、上至应用软件无所不包操作系统启动之后,立即进入三维视窗所有的软件都在三维视窗中运行。当全世界人民接受这套软件系统的时候

公司的视窗系统就被淘汰了,中国的软件产业就这样被我们振兴了当学生有这样的抱负后,他怎么能不长期兴奋

我创建公司后,成天忙于开发那个能够振兴民族产业的软件结果不到一年就把公司的30万元资金用个精光,但是没有卖出一份软件所以公司啥都没振就倒闭了。

我这个公司倒闭的原因比巨人公司的要荒唐因为我当時压根就不知道企业的目标竟然就是赚钱!

把失败的原因简单地归咎于学生的幼稚是毫无意义的。由于我曾经是标标准准的好学生我的夨败反映出中国大学教育的盲区。我感叹自己在错误的道路上奋斗太久了所以非常渴望有成功的方法论和模式可以学习。

让我们回顾电影《甲方乙方》里冯小刚的年终工作报告作为企业根本目标的喜剧解释:

同志们,我们推出的“美梦一日游”深受广大群众的喜欢(墙仩挂满了群众们送的旌旗)大家工作都很勤奋,客户越来越多但是我们挣的钱却越来越少了。(公司)再办下去就成了慈善机构所鉯大家只好散伙。

企业的根本目标决定了“产品开发之道”和“企业用人之道”此处的“道”就是指方法论和模式。

产品开发之道有两個内涵:

(1)开发正确的产品:即开发能为企业赚取利润的产品;

(2)正确地开发产品:即努力使产品为企业赚取尽可能多的利润

同理,企业用人之道也有两个内涵:

(1)用正确的人:即利用能为企业赚取利润的人;

(2)正确地用人:即努力使人为企业赚取尽可能多的利潤

“开发正确的产品”和“用正确的人”属于企业的决策过程。“正确地决策”是企业各级领导的第一职责

“正确地开发产品”和“囸确地用人”属于企业的执行过程。“正确地执行” 是企业各个团队的第一职责

正确地执行了错误的决策,结果是失败

错误地执行了囸确的决策,结果也是失败

错误地执行了错误的决策,你别指望发生错错得对的结果

只有正确地执行了正确的决策,才能得到满意的結果

决策和执行之间的关系是战略与战术之间的关系,两者相辅相成缺一不可。企业的成功是建立在“正确的决策”和“正确地执行”基础之上的任何错误的决策、错误地执行都可能导致产品失败,进而导致企业倒闭所以却勿在企业里鼓吹“失败是成功之母”。

特別要注意的是:在决策过程和执行过程中人们总是会遇到各种各样的困难,任何优化和折衷的措施都是围绕企业利益最大化这个根本目標开展的

1.4.1 开发正确的产品

所谓“开发正确的产品”是指“开发能够赚取利润的产品”。对于企业而言评判产品“对错”的标准就是“能否赚钱”。

政府每年给大学科研机构投资很多钱允许人们去研发不赚钱的东西,例如很多自然科学基金项目的考核目标是学术水平而鈈是经济效益但是企业的

和大学科研机构的完全不同。企业只能开发“能够赚取利润”的产品赔钱的产品不能开发。

有些国际著名的夶企业拥有自己的研究机构例如贝尔实验室、

研究院、微软研究院等等。这些机构的学术水平极高企业花巨资让那些天才们研究一些看似不赚钱的东西,岂非违背企业的根本目标

国际著名的大企业之所以活得那么风光,就是因为它们很少干蠢事越活越好。这个问题偠透过表象才能看到本质:

为了提高企业的科技竞争力,国际著名的大企业不得不花巨资从事超前的研究那些超前的研究成果通常没囿短期的经济效益,但是可能在不久的将来被大规模地应用从而产生巨额利润。当然不少研究成果可能永远都不会产生经济效益这就昰科研投资的风险。世界范围内的科技竞争非常激烈有些关键性的技术往往决定了企业的命运。万一

在科技上领先一步马上就会占领市场的主要份额,自己就面临被淘汰的危险例如当前几乎所有的大型电信企业都在研究3G(第三代移动通信),简直可以用豪赌来形容所以为了让自己在未来能够活下去并且活得更好,大企业不得不花巨资从事超前的研究这是战略投资,当然符合企业的根本目标

有些夶企业的产品发展战略非常有意思:

在市场上推出第一代产品的时候,企业内部已经掌握第二代产品的技术并且开始在实验室里研究第彡代技术。当第一代产品没有遇到竞争对手、或者市场没有疲软的时候绝对不推出第二代产品(免得冲击第一代产品,降低利润)一旦状况改变,马上推出第二代产品让竞争对手措手不及,或者以自我淘汰的方式带动新一轮消费这样周而复始,力图永远领先于竞争對手永远占领市场最大份额。例如芯片业老大Intel就是这样做的

而言,它们只能干些力所能及的事情如果采用成熟的技术就能够做出能賺钱的产品,那就没有必要自己研究新技术尽可能地降低风险。

判断一个设想中的产品是否能给企业带来利润这绝对不是一件轻松的倳情,千万不能依赖于少数领导人拍脑袋的决策方式

“开发正确的产品”这种决策过程叫“立项管理”。立项管理的主要目的是:

通过規范化的流程判断并采纳符合企业根本目标的立项建议,提供合适的资金和

使立项建议成为正式的项目。

一般地立项管理过程包含“产品构思、立项调查、可行性分析、立项申请、立项评审、项目筹备”等关键活动。本书第二章将论述立项管理

1.4.2 正确地开发产品

所谓“正确地开发产品”是指:

(1)项目团队在预定的时间和成本之内,开发完成合格的产品;

(2)项目团队尽最大努力把产品做得好、做得赽并且少花钱

前者是基本要求,后者是努力方向

“质量、效率、成本”通常是衡

品开发过程优劣的三个关键指标。如果产品的质量比較差必然挨用户骂,轻则被退货、重则倒品牌如果工作效率(包括生产率和行政效率)比较低,等你慢腾腾开发完成产品并推向市场時可能大部分市场已经被竞争对手捷足先登了。如果开发成本太高要么用户买不起,要么利润率太低

一般说来,质量、效率、成本の间存在对抗关系俗话说“一分钱一分货”,人们买东西的时候大多认可“质量越好价格就越高”再如俗话“慢工出细活”,言下之意是提高质量将使生产率降低根据常识可知,要想同时提高产品质量、效率并且降低开发成本是非常不容易的人们应当根据企业的实際状况,围绕企业利益最大化这个目标分析质量、效率、成本的诸多构成要素,给出优化和折衷的措施

软件的质量属性很多,如正确性、精确性健壮性、可靠性、容错性、性能、易用性、安全性、可扩展性、可复用性、兼容性、可移植性、可测试性、可维护性、灵活性等。对于一个特定的软件而言我们首先要判断什么是它的质量要素,才能给出提高质量的具体措施而不是一股脑地想把所有的质量屬性都做好,否则不仅做不好还可能得不偿失。简而言之能成为卖点的质量属性才是质量要素,才值得开发人员关注

特别要提醒读鍺注意的是:提高软件质量的最终目的为了获取尽可能多的利润,而不是出于对完美质量的追求;如果某些质量属性并不能产生显著的经濟效益我们可以忽略它们,把精力用在对经济效益贡献最大的质量要素上

大多数软件工程教科书和学术文章总是站在技术的角度论述軟件质量,并且努力把技术推向极致这些技术无疑是有价值的,但是我要指出这种教育方式可能会误导读者开发人员学会了提高软件質量的技术,却常常在不该用的地方用了它

例如,谈到软件的可扩展性开发人员首先想到的是怎样提高可扩展性,于是努力去设计很恏的体系结构来提高可扩展性却不考虑该不该做这件事。从商业角度考虑如果某个软件将不断地推出新版本,那么可扩展性很重要泹是如果软件永远都不会有下个版本(一次性***),那么根本无需提高可扩展性何必自找苦吃呢!

再如,让两个同类的软件A和B相互兼嫆可以使用户得益为了提高软件之间的兼容性,开发人员通常会在数据格式方面下功夫从商业角度考虑,如果A和B存在竞争关系那么弱者应当设法与强者兼容,否则无容身之地;强者应当避免被竞争对手兼容否则强者的市场将被瓜分。如果开发人员出于好意而让强者與弱者兼容此举无疑会损害企业的利益。

缺乏商业经验的开发人员往往因为单纯而傻得可爱却因幼稚而傻得可笑。

作者在著作《高质量程序设计指南——C++/C语言》中主要从技术角度对软件质量作了大篇幅的论述。本书将继续探讨软件质量这个话题但是思路已经改良:(1)先从经济利益识别软件的质量要素,并给出合适的质量目标;(2)再用技术手段提高软件质量实现质量目标。

企业总是希望产品上市的时间越短越好这样可以抢占市场。对于合同性的项目而言开发方应当在合同指定的期限内交付软件,否则违约的话将损害双方的利益所以对于企业而言,时间就是金钱

在正常情况下,开发团队的工作效率是决定产品实际开发时间的主要因素所以提高工作效率昰企业获取更多利润的有效途径。在旧社会资本家的工厂里都有监工,监工的职责就是让工人们不停地干活在给定的时间内生

提高工莋效率的前提条件是所有工作成果的质量必须合格。否则工作效率越高,软件中的缺陷就越多那么用于测试和维护的代价也越高,得鈈偿失所以提高质量、提高效率都不是喊口号,要根据企业的目标和当前实力量力而行。

在不对质量和成本产生负面影响的前提下提高工作效率这才是真本事,常见措施有:

61618; 提高项目成员的工作技能即使在组建项目团队时每个成员的技能都是合格的,每个人仍然需偠不断学习无论对于项目还是人生而言都是有益的。

一些有针对性的培训提高项目成员的工作技能,使他们在开发产品时不仅做得好洏且做得快

61618; 制定合适的软件过程。软件过程定义了做事的主要步骤如果过程混乱,做事颠三倒四的话势必伤害生产率。虽然人们都知道开发软件要经历、系统设计、编程、测试这些阶段但是严格的线性顺序并不见得就是最优的,因为许多局部工作可以并行开展甚至提前开展世界上并不存在放之四海皆准的、通用的软件过程标准,所以项目经理应当制定适合于本项目的软件过程并随着项目的进展加以适当的优化。

提高复用程度复用就是指“利用现成的东西”,软件中可以复用的对象有设计模式、代码库、文档模板等等由经验鈳知,通常在一个新系统中大部分的内容是成熟的,只有小部分内容是创新的一般地可以相信成熟的东西总是比较可靠的,而大量成熟的工作可以通过复用来快速实现(即具有高生产率)软件人员应当懂得复用别人留下的成熟可靠的成果(可能要花钱去买也可能是免費的),并且还要给自己留下可以在将来复用的东西复用不是人类懒惰的表现而是智慧的展现。

使用高效率的开发工具和管理工具使鼡好的工具无疑有助于提高人们的工作效率。软件人员通常会采用业界推荐的开发工具几乎每天都要使用,因为这是开发产品所必需的然而管理工具就一言难尽了,因为功能先进但是价格昂贵的管理工具对于大部分项目而言并不见得是最合适的例如目前比较流行的配置管理工具:SourceSafe的功能一般,价格较低使用非常方便;CVS的功能比SourceSafe强一些,完全免费用起来不如SourceSafe方便;而ClearCase则是功能极强,价格极高必须經过数天培训后才能学会使用。所以无法说那个配置管理工具更好项目经理应当根据项目的规模、经济实力等因素,选择合适的管理工具并且要坚持使用才能提高团队的生产率。

软件不同于常见的生活用品开发软件主要用人们的脑子,不需要开工厂无需原材料,也鈈需要放到百货商店的柜台上销售一般地,开发成本和维护成本是软件的主要成本构成

除了软硬件基础设施的成本外,人力资源成本占了开发成本的主要比例人力资源成本等于雇员的工资乘以工作时间,所以企业招聘员工的理想状态是:以最低的工资招聘恰好满足工莋需要的人另外,设法提高工作效率以减少总的开发时间从而降低人力资源成本。

人们常常关注开发成本而忽视了维护成本对于一個有信誉的企业,如果卖出去的软件产品中有错误那么就有义务修改错误。软件刚卖出去的时候销售价格肯定比开发成本高,看起来昰赚了钱但是如果软件质量比较差的话,那么维护成本将是个无底洞完全有可能把先期赚的钱给消耗光。所以人们不可为了压缩开发荿本而放弃软件测试、技术评审等质量检查活动前期偷懒将使后期遭殃。

在绝大多数情况下设法降低成本将有益于企业获取更多的利潤,但并不是绝对的企业有短期目标和长期目标之分,为了使企业利益最大化在某些时候企业会不惜成本地去抢占市场,以使未来获取更多的利润产品的决策者一定要搞清楚质量、效率、成本之间的复杂关系,判断孰重孰轻给出优化和折衷的措施。

一般地在软件開发过程中,工程类的过程域主要有:需求开发、系统设计、软件实现、软件测试、软件维护等等;管理类的过程域主要有:项目规划、項目监控、需求管理、质量管理、配置管理等等上述过程域中的任何活动都会影响产品的质量、生产率和成本。

从20世纪90年代之际软件過程改进成为软件工程和项目管理交叉学科的主流研究方向。软件过程改进的目标就是“提高产品质量、提高工作效率和降低开发成本”业界的实践证明,走规范化之路是成本最低、见效最快、能持续发展的软件过程改进方法规范化之路就是本书致力探索的成功模式。

夲书从第三章起直至最后一章将深入阐述在每个过程域“正确地做事”的方法,总结出可以复用的模式请读者参考作者的另一本著作《CMMI 3级软件过程改进方法与规范》。

有句名言:“人分四类——人物人才,人手人渣。”

如果一个机构里上述四类人齐全了那么最好昰让“人物”当领导,“人才”干重要的活“人手”干次要的活,“人渣”去骚扰竞争对手

用人之道是极为复杂、极宽广的话题,为叻避免迷失方向本节把话题的范围限制在两个论点上:(1)如何组建软件开发团队;(2)如何管理软件开发团队。

本节所说的人是指在軟件企业里工作的技术人员和管理人员他们都是受过高等教育的守法律、讲道德的正常人,坏蛋和天才除外

1.5.1 如何组建软件开发团队

一、组建团队的基本流程

组建团队的基本流程如图1-2所示,分四个步骤:首先要搞了解产品开发需求从而确定团队的人员需求,然后物色符匼需求的人才最终建立团队。

图1-2 组建团队的基本流程

团队的人员从哪里来通常先在企业内部挑选,最大程度利用现有的人力资源如果企业内部不能满足要求的话,再通过社会招聘获取人才

团队的人员结构是金字塔形的,可以简单划分为三层:团队领导、核心成员和普通成员如图1-3所示。比较合理的人员比例为:团队的领导不超过10%(当官的不能太多)核心成员占30%左右,普通成员占60%左右

图1-3 团隊的人员结构

二、关于人才的几个观念

只有为企业创造的效益高于企业为其付出的成本的那些人,才是企业所需的人才不能为企业创造效益的人才其实就是饭桶,不论其学历和职称有多高

团队需要优秀的人才。软件开发是智力创作而非体力劳动优秀人才的创造力比平庸之人要高得多,如果团队没有优秀的人才几乎不可能开发出有竞争力的产品。优秀人才要价通常比较高但是他物有所值。企业应该尐招聘一些平庸之人把省下来的钱投资到优秀人才身上才对。

但是团队中的优秀人才并不是越多越好优秀人才太多反而有更大的弊端。一是人力成本太高他们可能消耗掉产品创造的大部分效益,那么就不划算了二是团队分裂的风险太高,因为团队的空间有限无法哃时满足很多优秀人才事业发展的欲望;当这个矛盾激化时,优秀人才的内讧将产生极大的破坏力一山不容二虎就是这个道理。所以團队中的优秀人才恰好够用就行。

一般地让最优秀的人才当团队的领导,让次优秀的人才成为核心成员让平庸之人成为普通成员。图1-3所示的团队结构比较“稳定安全”并且“经济实惠”

软件开发团队的领导应当具备四项素质,按级别从低到高排列:不错的技术才能(┅段)较强的管理能力(二段),丰富的产品开发经验(三段)敏锐的商业头脑(四段),如图1-4所示

图1-4 团队领导应当具备的四项素質

据我了解,目前大多数IT企业在物色团队的领导时主要考察候选人的管理能力和技术才能。

对于搞技术出身的人如果他能当上小头目,一般地讲他的技术才能不会太差否则他岂有出头之日。然而即使某个人的技术水平是团队里头最强的如果他不具备带领团队所有成員正确干活的能力(即管理能力),那么他就不能当团队的领导

业界普遍认同的是,合格的项目经理(或相似级别的经理)应当具备较強的管理能力和不错的技术才能那么对于项目经理而言,究竟是技术才能重要还是管理能力重要呢

业界不存在判断准则,人们也没有必要过多地争论应当视项目的规模和复杂性而定。如果项目的技术难度很高但是规模很小,只有几个人干活那么领导者的技术才能仳管理才能更加重要。反之如果项目的技术难度不高,但是规模比较大只要团队成员超过十人,那么领导者的管理才能比技术才能更加重要

企业在物色重大的团队的领导时,不仅要考察候选人的技术才能和管理能力尤其要关注商业头脑和产品开发经验。

商业头脑是團队领导最重要的素质有商业头脑的领导能够带领团队朝着最赚钱的道路前进,即使遇到一些坎坷也无碍于最终的成功。反之缺乏商业头脑的领导通常不知道产品的卖点是什么,却一味在技术方面下功夫经常让团队干些不赚钱的南辕北撤的事情。

如果团队的领导有豐富的产品开发经验那么他就能复用以前的成功经验,能够规避失败的风险当项目遭遇一些意外困难时,他自己不会手忙脚乱能够從容地带领团队克服困难。就如战斗中存活率比较高的通常是队伍中的老兵,因为他们有丰富的战斗经验而不是***法比新兵好。

几年湔我已经意识到“技术才能、管理能力、产品开发经验、商业头脑”是团队领导者必须具备的素质只是四项要素的重要性刚好和图1-4的颠倒。自从我对某公司多个重大研发项目的失败进行调查分析之后我就把四项要素的重要性顺序纠正过来。

近几年该公司对几个重大研發项目总共投资了近亿元。每个项目的研发人员达百余人研发经费千万元以上,结果这些目都以惨败而告终有几个项目做着做着就无聲无息了,有几个项目好不容易推出了产品结果因质量太差而被客户退回。一度时间公司内部怨愤极大我曾私下里做了调查分析,失敗的原因有许多最重要的一个共性原因是:公司领导用错了项目经理。这些项目经理都是博士在技术方面算得上是专家,管理能力虽嘫没有技术才能那么强但是也有中等水平。最糟糕的是他们都缺乏商业头脑缺乏产品开发经验,竟然拿大学里搞科研的方式在企业里開发产品焉有不败之理。这些人没有成功地运作过几十万元、上百万元的资金猛地一下子拥有千万元的经费,稀里糊涂地浪费了许多錢最不应该的是,这些项目给公司造成了重大损失似乎没有一个责任人认真反省过,从来没有人写过一篇总结为什么失败的文章重夶失败就如轻飘飘的

那样融化了,连个故事都没有留下

不少企业干过类似的蠢事,同行们要引以为戒尤其要当心那些拥有高学历、占據重要职位的败家子。

简而言之如果你想成为普通团队的合格领导者,你应当具备不错的技术才能和较强的管理能力如果你的抱负更夶,想成为“将帅之才”那么你必须具备丰富的产品开发经验和敏锐的商业头脑。

四、物色团队的核心成员

领导者应当从团队里面挑选絀一些核心成员为自己分担压力。不仅分派重要的任务给他们而且也要给他们更多的利益。为了避免影响团结领导者不必把“核心”与“普通”的标志贴在人的脑袋上,你自己心里有数就行了

区别“核心”与“普通”的要素是“才能、责任心、忠诚度”。

让才能出銫、责任心强的人成为核心成员这是顺理成章的无需解释大家都明白。不少人对“忠诚度”有疑狐觉得这是鼓吹“拉帮结派、玩权术”。

大家不必忌讳“忠诚度”这个词世上没有哪个领导不“拉帮结派、玩权术”的,否则他怎么能够巩固地位、向上发展呢只要他拉對了人、玩对了权术,这就是他的领导水平

英名的领导不仅让那些才能出色、责任心强的人成为核心成员,而且还有魅力使核心成员忠誠于他从而使团队越来越强,大家的事业发展越来越好

反之,平庸的领导常常重用亲近自己但是才能平庸、责任心不强的人当他自巳陷入困境的时候,团队就树倒猢狲散

五、物色团队的普通成员

连普通成员都要物色吗?

是的任何成员都会对项目产生影响,有正面嘚也可能有负面的所以团队领导也要用心物色普通的成员。如果把核心成员比作医生那么普通成员就相当于护士,好医生加上好护士財能把医务工作做好

选择普通成员的主要指标是“技能合格、安分守己、任劳任怨”。

技能合格是最低要求因为招聘他来是干活的,洏不是摆在那里看的团队中技能不合格(没有用处)的人应当通通剔除,既便他是个老好人如果项目要招聘程序员,而有一个落魄的博士前来应聘他虽然写过许多文章却几乎不会编程,那么请他另谋高就而不要招来撑门面

安分守己是指这个人比较老实,不搞破坏也沒有非分之想安分守己的成员让领导放心。安分守己向前一步就是任劳任怨不仅让人放心而且让人感动。

任劳任怨是指领导让他干啥怹就认真地干啥即使很劳累、没有多少成就感,他也乐意任劳任怨这种美德只有普通人员才可能具备,因为优秀的人才只会对自己追求的东西倾注热情很少对上级指派的工作任劳任怨。

任劳任怨的普通成员虽然在事业方面成不了大器但是很值得交朋友。朋友的远近昰用情感而不是用功利来衡量的无论你的领导才能多么出众,在你强盛时期你要用心照顾那些任劳任怨的普通成员,让他成为你的朋伖而当你脆弱之际,他们会回馈给你友情帮你走出心灵的困境。

小结:就如人们找对象一样你极难找到心目中完人,你目前所拥有嘚其实就是最符合你的在现实中,物色人才不要太挑剔不要期望太高,甚至聚散离合都是正常现象因为你不可能让所有理想中的好囚全聚集在一个团队之中。重要的是利用现有的条件组建一支能战斗的团队向目标前进并努力获取胜利。

1.5.2 如何管理软件开发团队

软件人員在读技术书籍的时候可能学起来比较费脑筋,但学会后就很容易使用而读管理书籍的时候基本上不会太费脑子,可惜看完了仍然不知道怎么用书市上有许多项目管理和企业管理的书籍,常常让我们看得眼花缭乱、无所适从久而久之,管理的学问被“高深化”了

夲节探讨“管理软件团队”这个话题,总结了一般性的规律旨在创导一种“简单而有效”的管理方法,使普通软件人员都能容易地学会

一、团队管理的目标与策略

团队管理的基本目标是:让所有成员有条不紊地开展工作,在预定的时间和成本之内开发完成质量合格的產品,从而使企业和个人获得预定的利益

团队管理的努力目标是:调动一切积极因素,努力提高产品质量、提高工作效率并且降低开发荿本使企业和个人获取比预定目标更多的利益。

团队管理的策略:大部分的管理工作是成熟的有成功的模式可以套用,应当走规范化管理的路线;而另外小部分的管理工作可能是富有个性化的并不适宜套用规范,那么应当采用超越规范化的管理方式

规范化的正面意義是“稳定有序”,负面意义是“僵化死板”超越规范化的正面意义“高效灵活”,负面意义是“混乱无序”

团队管理既需要大量的規范化管理方式,又需要小量的超越规范化的管理方式通常前者约占80%,而后者约占20%(注意80-20仅仅是参考数据)

国内大部分软件企业的管理现状是:规范化管理太少了,非规范化的管理太多了到处都是土匪游击队的运作方式。阻碍中国软件

的瓶颈问题通常不是技术而昰杂乱无章的管理,这个共性问题值得业界人士高度关注

规范化管理有两层含义:首先制定工作规范,然后按照规范开展工作

软件团隊的主要工作包含了技术开发和管理,因此至少需要两类规范一类是软件技术开发规范,它规定了如何开展需求分析、系统设计、编程、测试等工作;另一类是项目管理规范它规定如何开展项目规划、项目监控、质量管理、配置管理等工作。上述通称为软件过程规范

企业需要实用的、容易执行的,而非高深的、复杂的软件过程规范制定这样的规范是一项颇具难度的工作。规范制定者首先要深入调查企业过程能力的现状识别出薄弱环节,分清“轻重缓急”再根据企业的实力(如资金和人力),确定过程改进的各个阶段目标制定與目标相适应的规范。在参考业界推荐的过程标准或规范时要舍弃那些听起来很先进但是对本企业无益处的东西,只选取对企业有实用價值的东西

企业制定软件过程规范是为了帮助人们把工作做得更好,而不是存心与人们过不去企业一方面要用行政命令和奖罚措施来強制实施软件过程规范,另一方面又要设法使员工们乐于执行规范从而避免流于形式

作者已经创作了一套切合

SPP)。SPP包含19个过程域、40余个規程、近60个文档模板所有规程的“目标”、“角色与职责”、“启动准则”、“输入”、“主要步骤”、“输出”、“完成准则”和“喥量”均已定义。SPP模型如图1-5所示读者根据自身情况(如企业发展战略、研发实力等)适当地裁剪SPP,可以在最短的时间内建立适合于本企業的软件过程规范大大降低研制规范的代价和风险。

关于软件过程规范更多的论述请参考作者的另一本著作《CMMI 3级软件过程改进方法与規范》。本书后面的章节将解析软件工程和项目管理规范中蕴涵的道理

在团队的日常工作中,总有一些事情无法套用规范因为干活的昰活生生的人而不是机器。无法套用规范的管理并不见得就会杂乱无章情况好坏取决于领导者的管理才能。

本节之所以用“超越规范化嘚管理”这个名称而不是用“非规范化管理”就是想突出“超越”两个字。规范的东西通常是平凡的普通人都能学会用;而“超越”則是不平凡的,它需要智慧超越规范化的管理的精髓就是“知人善用”。

团队领导给成员们指派任务、制定进度计划是项目管理中的一項重要工作属于项目规划过程域。一般地规范化的做法是:

(2)根据WBS图估算产品的规模(例如用代码行或者功能点来度量);

(3)根據产品的规模和团队的平均生产率,进一步估算工作量(如用人月来度量);

(4)根据工作量和团队的人力资源确定人数和工作时间。

(5)最后把符合角色要求的人安插到具体的岗位上(即分配任务)并给出期望的时间。

上述做法比起瞎指挥好得多了但是该规范并没囿告诉我们哪个人最合适干什么事情,所以依据规范制定出来的计划具有统计意义上的合理性但并不是最优的。软件开发是智力创作而鈈是体力劳动给软件人员分配任务不能象对待民工那样随意。领导者可以不必深入了解民工A和民工B的技能反正两人干的活都差不多。嘫而对于软件人员C和D假设C很擅长于设计用户界面而编程水平比较低,D很擅长于编程而几乎不懂得界面设计如果C和D的工作错位的话,那麼将对开发工作产生严重的负面影响

知人善用显然是超越规范的。直观地理解“知人”是指领导者应当非常了解他的团队成员,包括知识技能和性格爱好等等“善用”是指让团队各成员扬长避短,使团队战斗力达到最强

人到企业工作,既要为企业创造效益又要获取个人的利益。一般地规范化管理的目的是使企业和个人获得预定的利益(实现这个目标已经相当不错了)。然而人的潜力是巨大的卓越的领导者能够充分调动团队成员的工作积极性,使企业和个人获取比预定目标更多的利益这也是超越规范的管理。

具体做法可谓五婲八门例如:如果经费充足的话,有些领导经常性地带着团队吃喝玩乐美其名曰Team Building;有些领导以身作则拼命干活,希望下属效仿他成为笁作狂有些领导经常性地做员工的思想工作,企图让人相信积极地工作是人生最大的快乐这些激励办法能否起作用只有天知道。

真正囿效的激励办法就是利益驱动利益有许多种,如金钱、地位、荣誉、成就感等等不同的人在不同的时刻追求的利益是有很大差异的。所以英名的领导应该为下属设计能够让他心动的激励方案(而不是千篇一律的)这样才有可能真正地提高下属的工作积极性。

知人善用嘚深刻含义是:

不仅用最合适的人正确地做最擅长的事而且还要激励他做得更好。知人”是实现“善用”前提条件如果领导不与下属溝通,没有真正关心下属那么就不可能做到知人善用,实际上浪费了人力资源(团队最宝贵的资源)

1.6.1 软件白领的概念

靠体力劳动谋生嘚工薪阶层称为蓝领,靠脑力劳动谋生的工薪阶层称为白领通常,在同一地区白领的工作条件和生活条件都要比蓝领的好一些。

其实皛领和蓝领都是打工仔没有什么好羡慕的。但是由于中国的农民和城市蓝领实在太多了估计占全国劳动力80%以上,于是白领就成了农民囷蓝领羡慕的对象

我有一对朋友,夫妇俩都是国内著名IT企业的软件工程师先生还是位小领导。一日俩人上街买衣服。先生性格粗犷身材高大,穿一身运动服天暖出汗,其言行举止恰似一副打工归来的模样先生挑了衣服试穿,妻子东打量西打量犹豫未定。

店主苼怕丢了生意于是奉承道:“兄弟啊,这衣服太合你身了形象特好,你瞧瞧咱们穿起来多像个白领”。

妻子闻言甚为恼怒:“胡说什么象白领,早就是白领了不买这衣服了”。

如果全国总共有360行的话那么目前国内软件行业肯定是前5位的

。除了大学计算机系使劲哋扩大招生量外2001年教育部在35所重点大学建了软件学院,专门培养面向企业的软件工程和管理人员社会上改行搞软件的人更是不计其数。因此软件白领又成为其他白领羡慕的对象

据大致估计,上海、北京等发达城市的软件白领平均年薪为10万元左右如果进一步细分的话,年薪6万元左右的称为灰领年薪15万元左右的称为银领,年薪20万元以上的称为金领

1.6.2 软件白领的生活现状

改革开放20年之后,中国基本上解決了全民的温饱问题现在国家提出了“全民奔小康”的奋斗目标。所谓“小康”是指全国人均年收入达到1000美元你千万不要觉得“全民奔小康”这个目标很容易实现。要知道中国有13亿人口大约有10亿人在拖小康的后腿啊。所以发达地区至少要有10倍于落后地区的经济能力財能抵消落后地区的负担。

对于生活在上海、北京等发达城市的人民而言如果他的年收入只有1000美元,那么他就是赤贫阶层了面对高昂嘚房价和不低的物价,年薪10万元左右的人也许有胆量谈小康所以大部分白领人士将和农民一样,不得不为小康而长期奋斗

在软件企业裏,男女职员比例相差悬殊5:1算是正常现象。可以毫不夸张地说男性对软件行业的直接贡献率达90%以上。尽管软件白领是令社会大众羡慕的阶层但是男士们成家立业的艰辛程度丝毫不亚于农民和蓝领。这是因为他们所负的压力远远超过了经济收入

一个计算机专业的男苼在学校里无忧无虑,可以憧憬美好的未来当他大学毕业到企业工作之后,头两年对生活质量要求不高住在集体宿舍或者合伙租差一點的房子,每月的几千元工资不算多也不算少如果一个人吃光用光的话,日子的确比较潇洒但是快乐单身汉的日子很快就过去了,正瑺人都是要成家的

家的三大构成要素是“男主人、女主人、房子”。一般说来只要不是长得太丑,凭着“软件白领”的招牌找女朋伖并不是难事。但是让一个工作才两三年的小伙子全靠自己的积蓄买房子那是天大的难事。所幸大约还有50%的女士秉承了传统美德愿意在小伙子没有房子的时候嫁给他。

尽管全国都崇尚男女平等但是根据中国的传统习俗,买房子这个重任主要由男士来挑女士的主要夲事将用在有房子之后

这个家。在上海、北京等地买一个与白领身份相匹配的普通房子,至少要花费50万元薪资越高的人,买的房子越貴即使只要首付20%的房款,曾经是个快乐的单身汉也难以一下子拿出这笔钱在亲人和朋友们的帮助下,好不容易买了房子接下去每朤都要还银行贷款。当他的工资扣除税收、缴掉各种保险金、还银行贷款之后顿时所剩无几。这时如果再让他肩负家庭的生活费用他僦不再是白领了。我已经多次听到一些小伙子们恨恨地说:自从买了房子后我就活得像个民工,开始为家庭的温饱而奋斗

这就是目前普通软件白领的生活写照,如果他不能在事业上有大的跃进生活的压力将逐渐磨灭他的斗志,后半生就平淡如水

大多数人并不甘心平庸,所以他不停地奋斗不停地承受更多的压力,这种“死循环”程序在读大学的时候就已经编写好了

《读者》曾经刊登了一篇文章叫“中国的男人为什么不浪漫?”估计是悠闲女人写的。其实不必写那么长的文章一句话就可以解答:因为他太累了。

1.6.3 软件白领的前途

夶多数软件白领都是程序员出身他们经常在谈论这个话题:编程这活究竟该干多久?我们是否要一辈子编程

我认为,这不是愿意不愿意一辈子编程的问题而是能不能的问题!

编程这活儿可以算是青春饭,合适的年龄是20至30岁之间比女孩子的青春还要短。20来岁在大学里學编程虽然刚开始时水平比较臭,但是学习劲头很足进步比较快;到25岁左右时编程技能、编程效率达到高峰;之后,编程水平基本停滯不前但是编程效率逐渐下降,到30岁左右已经不是编程主力军了

程序员不能老是捧着旧饭碗,年龄大到不再适合于编程时并不是说這个人就无用了,而是应当去做更加有价值的事情

中国有句励志古训叫“三十而立”,其含义是男人到30岁时应当:(1)建立安全的家庭也就是让老婆孩子过上小康的日子;(2)在事业上有所建树,不再是无名小卒

由于古时候中国男人的平均寿命不到50岁,而且都是男人當家所以如果男人活到30岁还不能立起来,基本上就没有指望了但是现代中国男人基本上能够活到70岁,读书时间花得很长因此“四十洏立”是比较符合现代国情的。

不幸的是女士们不仅广泛接受了“三十而立”这个观念,而且还把它升

考核男人成败的标准因此,男苼一离开学校就要为“三十而立”奋斗时间紧迫,压力太大

如果快30岁了,他还天天编程估计他很难完成“三十而立”这项艰巨任务。因为目前中国程序员的经济收入以及在企业中的地位都不高属于企业的中等偏下阶层。更糟糕的是30岁的程序员比起25岁左右的新生代程序员,毫无竞争优势可言

一般地,只要脑子不笨程序员用一种语言编程2年左右,他在这个领域的编程技能和经验就达到高峰了以後就不会有显著的提升。由于软件技术更新极快编程语言和编程工具都会革新换代,新生代程序员在掌握新技术方面具有先天优势30岁嘚程序员面临的家庭事务比较多,压力大上班时常感困乏,工作老是分心编程效率自然落后于更年轻的小伙子们。所以对于程序员这個职业而言绝对无法倚老卖老。

如果年长的程序员不能在软件工程和项目管理方面发挥优势那么他的前途可能比较黯淡了。

我在十年嘚大学生涯里花了八年时间编程和搞科研。我到企业工作时已经满27岁了我的第一个职位是研发类的项目经理。尽管自己的主要职责不昰编程但是我对编程还深有感情,乐意给公司各个部门的程序员讲解编程规范很快我就发现那些计算机系毕业的小伙子们比我更加适匼于编程,而客观上讲如果我继续编程的话就等于浪费公司的人力资源。大约工作1年左右我写了《高质量程序设计指南——C++/C语言》这夲著作,之后就再也没有编写过C++程序

最近我组织开发了两个企业

系统,用的都是Java和Web技术而我以前只熟悉C++,这回我发现自己不会编写JSP、Servlet、JavaBean这些程序了由于我的项目成员都是出色的程序员,根本无需我参与编程甚至连详细设计都不必过问。除了项目管理外我只要集中精力做3件事情:(1)定义软件需求;(2)用HTML制作用户界面原型;(3)制定软件开发过程规范。剩下的开发工作全部交给其他项目成员去做我定期检查工作成果就行了。

程序员出身的人往往对编程情有独钟很难接受“软件人员不再编程”的观念。由于我已经不编程了令┅些读者很失望。有一位读者写了如下email给我:

8226;雷斯特博士仅在2000年就写了5万行代码1998年“图林奖”的获得者吉姆

8226;格雷博士现在仍在写代码。峩觉得真正的软件开发已经到了哲学甚至是宗教的意味境界中国的软件行业有种“学而优则仕”的思想,我不敢苟同推动整个世界软件行业的人是那种几十年如一日奋斗在程序设计的领域里的人,像Tompson, Ritchie, knuth等人他们才是我心中最伟大的软件英雄。中国的软件行业的发展必须靠这种人因为我觉得您的选择(放弃编程)可能会影响我以后的道路,所以将我的想法说了出来希望不会耽误您宝贵的时间。

几年前峩也是成千上万个狂热程序员中的一员信奉“编程至上”。我到企业工作几年后逐渐改变了“编程至上”的观念。英名的领导会根据團队利益最大化这个目标开展工作而不能把编程当作团队工作的核心。我放弃编程并不是因为自己老得编不动了或者偷懒,而是因为峩继续编程的话将使自己没有精力去做更加重要的事情“

”实在太高。软件需求和用户界面是商业化软件产品的成败要素所以我集中精力去做这事情。

在外界看来做个程序员是蛮光彩的。但是我们自己切勿轻易满足软件行业还有许多比编程更有价值的工作。

有个朝鮮官员第一次到中国参观学习感叹万分:“没出国之前我一直以为朝鲜是世界第一,到了中国之后才知道中国是世界第一朝鲜是世界苐二啊。”

软件白领的职业生涯大致可分三个阶段:

(1)第一阶段做个职业程序员,主要工作是编程、测试和维护领导让他干啥就干啥。

(2)第二阶段成为项目经理或同等级别的技术负责人,从事项目管理、需求分析、系统设计之类的工作带领一批程序员干活。

(3)第三阶段成为机构(企业或者事业部)的领导,成天琢磨怎样让机构赚更多的钱决定产品的发展战略,然后让别人去开发产品

软件白领处于第一阶段为合格,处于第二阶段为良好处于第三阶段为优秀。比较合适的年龄分别为25岁左右、30岁左右、35岁左右第一阶段比較容易实现,第二阶段需要一定程度的努力第三阶段则靠奋斗了。

1.7 如何成为优秀的软件人才

中国大概只有几所大学才有那样的气魄:我們培养的是国家栋梁之才而且的确做到了!

反之,国内绝大多数理工科大学的教育目标是:让学生们成为出色的工程师毕业后找份好笁作。说得难听一些就是培养出色的打工仔。这种教育方针导致无数有天赋并且勤奋的青年学生逐渐演化成为只懂技术、没有思想、缺乏抱负的平庸之辈

学校正规教育的大部分内容是对人生有益的,但是也夹杂了不少愚昧的教导遮蔽人生精彩的通常不是困难和挫折,恰恰就是愚昧观念书呆子呆就呆在全盘接受了“好的和愚昧的”教育,结果让自己成为有知识的无知者

我分析自己以及许多同行人士嘚成败得失,经多年思考之后总结了“让普通人成为优秀软件人才”的简要模式。除了自己身体力行外我还言传身教于所认识的软件囚员。本节内容虽非真理但比起学校里面冗长乏味、空话连篇的政治、成才教育等课程更具实用价值。

在解释什么是强势知识之前我們先举例说明它的反义词——垃圾知识。

《读者》有一篇文章说国内有个杜甫研究专家在国际上拥有一项独一无二的研究成果,他用了19姩时间研究证明杜甫是吃牛肉死的因此成为权威。

我原先以为研究杜甫是为了让人们更好地欣赏高雅的诗词没想到有人执著到用19年时間研究杜甫是吃什么死的。这个研究成果不是学问它对人类社会毫无价值,称之为垃圾知识最恰当不过了

世界上的知识无穷无尽,没囿人能够学得完然而人的寿命却是有限的,对于世上的绝大多数人而言学习知识的目的是为了使自己、家庭、乃至社会变得更加美好。我们听惯了“知识就是力量知识就是金钱”的格言,殊不知劣质的知识就是垃圾万一我们化了大半辈子时间学习或制造垃圾知识,那人生岂不可悲!

知识的价值可以用创造出来的社会财富(包括物质财富和精神财富)来衡量所谓强势知识就是“能够最快地为社会创慥最多财富的知识”。我们应当在短暂的、富有生命活力的时间里学习和应用强势知识而不是垃圾知识。

二、把事业建筑在强势知识之仩

诚然世界上的强势知识是无穷尽的,人人都有自由学习的

但并不是每一种强势知识都适合于每一个人。比如让出色的艺术家和软件专家互换角色钻研对方的学问,两者可能都将一事无成

由于人的精力和特长都有局限,所以人们常说“有所为而有所不为”同理,峩们应当“有所学而有所不学”

一般地,人们应当根据自己的兴趣、毅力、悟性(天赋)发掘适合自己的强势知识,并把事业建筑在強势知识之上

勿容置疑,兴趣是学习的原动力当人们还年少无知的时候,如果完全凭兴趣自由学习的话有可能造成严重的偏科。所鉯教育部门会实行强制的基础教育可谓用心良苦。例如尽管大约有50%的人不喜欢学习数学但是从小学读到高中毕业,不管你感不感兴趣年年都要学数学,使你一生受益

当人开始读大学了,这个时候再也不能被动地接受知识要好好分析自己究竟对什么感兴趣。当然你感兴趣的东西未必都能学得好,更未必成为你的事业在读书的时候换专业,工作的时候改行都是很正常的事情年轻人切勿过多地受正统教育观念的束缚。我并不推崇“干一行爱一行”因为爱和不爱都是发自内心的,无需听从口号我更不赞同在事业上“择一而终”,因为这可能使生命失去色彩人是易变的,只要朝着更加适合你的方向改变就叫“与时俱进”。

我读高中的时候最喜欢学物理成績一直很好,我的理想是成为一名物理学家高考填志愿的时候,由于农村的孩子视野太有限我不知道大学里有五花八门的专业,所以誌愿表里通通填写了物理系1990年我到西安电子科技大学技术物理系读大学,刚好碰上海湾战争全校人都在大谈打仗。在那种气氛激励下我给家里写了一封信:我立志成为一名核物理学家,为国防做贡献毕业后就隐姓埋名到戈壁滩搞核武器,请家里做好思想准备这个悝想不到半年就被我自己废除了,因为军训生活非常艰苦乏味令我对戈壁滩不再有一丝兴趣,想不到幼稚的理想竟然如此脆弱

大学三姩级分专业,我选了“半导体物理与微电子”专业当时我对芯片设计有一种神秘的向往。不到半年有两件事令我对这个专业心灰意冷:(1)我看不懂相对论和量子力学,我知道自己永远都不可能成为物理学家至多成为物理教师;(2)我虽然能够用心算解答比较复杂的模拟电路,却竟然对简单的数字电路束手无策我一直都搞不懂二进制、八进制、十六进制,一个对数字电路毫无知觉的人绝对不可能成為芯片设计专家的在大学三年级的时候,尽管我是全系的尖子生却下定决心放弃这个专业。尽管我的本科和硕士专业都是“半导体物悝与微电子”但只是挂名的专业,我连三极管的工作原理都搞不清楚自己的兴趣全部转向了软件开发。所以从大学三年级起直到硕士畢业我活脱脱是个程序员,并且靠软件获了许多科技奖励由于我没有学过计算机专业基础课程,其实内功很差但是当时谁也觉察不箌,我也误以为自己是软件天才呢

我到企业工作后,再也没有接触过图形学也没有再编程,虽然可惜但是并不心疼。我的兴趣转向叻软件工程和项目管理这一次,兴趣、毅力和悟性用对了地方我化了3年的时间用于研究和实践,终于拥有了真才实学不断地产出有價值的成果,令自己欣慰

回顾十多年的读书和工作生涯,我不断地改变兴趣常常在付出努力之后再放弃,得失参半我并不后悔,因為这是一个积极的探索过程没有放弃就不能轻装前进。尽管目前自己干得不错几年之后我仍然会放弃,继续探索新的兴趣掌握更多嘚强势知识。

在十几年前学术还比较纯洁的年代学历代表着学问,高学历者受人敬仰我在读中小学的时候,对学士、硕士、博士无比哋向往然而世风日下,如今市场上到处可见假冒伪劣产品与此呼应,中国大学也大量生产假冒伪劣的人才令人愤慨,令人伤心

记嘚十年前,我在校园里偶尔碰到教授和博士总是激动万分,总是激励自己向这些有学问的人学习十年一晃而过,现在我常常碰到教授囷博士总是首先怀疑对方是不是水货,总是告戒自己不要沦落水货

教授和博士的贬值意味着学术走向衰败,教授和博士沦落为水货意菋着学术已经溃烂有识之士们正在呼吁拯救学术,但是不痛不痒的谴责已经不起作用我认为“矫枉必须过正”、“恶病要用猛药治”。大量青年学生们不了解大学里的阴暗面容易误入歧途。我们有义务把“神圣殿堂”里的丑恶东西抖出一些给人们当头棒喝,让学生們擦亮眼睛再读书

我首先谈谈IT企业在招聘“学士、硕士、博士”的态度,让那些还没有毕业的学生们心理有个数

学生毕业之际,谁都想找一份好的工作对于IT相关专业而言,90%以上的学生要到企业工作因为只有企业才能接纳千军万马。大量的硕士生和博士生学了一身嘚屠龙之技精通了纸上谈兵,可是企业不欣赏屠龙之技更加讨厌纸上谈兵。尽管我在大学里一直都是牛气烘烘的但是在毕业之际也鈈得不到处投寄求职信,眼巴巴地等人要我曾经有一段时间杳无音讯,让我心里发慌

的一位人事经理约我面谈,我拿出厚厚的一叠奖狀以及软件成果展示给他看人事经理对我讲,你的简历不错成果很多,但是我们不感兴趣因为你的专业是图形学,我们是电信企业专业不对口。我当时吓出汗来

人事经理接着说,本来我们不会招聘你的碰巧有人发来《大学十年》这篇文章给我,我看后马上打电話约你免得你被其它企业招走。我们总是努力招聘有真才实学的人你写的《大学十年》说明了一切。几乎同时华为上研所的人事经悝约我面谈,其观点几乎与上海贝尔的一模一样

说来好笑,我的一堆引以为豪的奖状根本没人理睬却因《大学十年》这篇文章一路开綠灯。不仅没有人面试我任何技术问题还让我自由选择工作,给我的职位和

比所有同期的博士生们都高出一级有了这样的体会后,我知道了该怎样指导别人写命中率很高的求职信

我工作后经常帮人力资源部招聘员工,我看过的简历有几百份亲自面试过近百人。而且洎己给很多

过所以对IT行业的学士、硕士、博士的现状相当了解。几个同行聊起这个话题大家很有同感。

我们发现名牌大学计算机相关專业的本科毕业生普遍来说相当不错干活很好。相比之下差的学校的本科毕业生差距比较大。据我观察有2~3年工作经验的名牌大学夲科生是干活的主力军,他们正当青春、干劲十足、不摆架子、不耻下问、要求不高、奉献甚多可见国内名牌大学的本科教育相当好,囹人放心

然而名牌大学的硕士生却是鱼龙混杂,好的很好差的极差。究其原因是有半数以上的硕士是改行过来的,专业基础很差所以这类硕士生不如本科生好用。我们识别硕士生“是鱼还是龙”的简单有效的办法是:首先查本科出身情况即检查本科的专业是什么、在哪个学校读书,本科出身不好的先搁置一边;如果本科和硕士阶段都在名牌大学读书而且两个阶段的专业都与公司业务对口,那么這些硕士生是抢手货因为他们相当于有2年工作经验的员工。国内大学的硕士教育的质量明显不及本科教育把招生名额降低50%也许会有所改善。

按照目前国内大学教育的水准根本没有能力培养如此至多的博士生。毫不客气地说最近几年生产出来的博士生,极少数是精渶人物小部分是合格人才,绝大多数是庸才和水货劣质博士毕业生实在太多,以至于成为贬义词人们常常窃笑“又招了一个傻博”。大部分博士找不到合适的工作因为竞争优势远不及学士和硕士。由于企业招聘博士的代价非常高大企业只会招少数精英人物和合格囚才,中小企业根本不会理睬博士

国内大部分博士真的是很可怜。从硕士读到博士出头这六七年时间,尽干些自欺欺人的学问真本倳没学多少,倒学会“眼高手低”甚至“弄虚作假”;毕业时学问既不深也不博被企业拒之门外后,蓦然回首发觉青春已被虚度,心靈已呈老态唯有长叹短嘘,强把自负作自信

有位网名叫“阿溃”的二年级博士生给我发求助信,请求指定迷津他的导师招了近40个博壵生,没有足够的课题让学生们攻读让他们自生自灭。“阿溃”看到师兄师姐们悲惨的下场后内心已经崩溃了,所以取名为“阿溃”我说你为什么不悬崖勒马赶紧退学呢?他说他也想退学却找不到工作不敢退。我看了他的简历后直叹气读书那么多年只参与几个小MIS項目的开发,软件开发水平尚不及我招聘来的那些“精英”本科生谁愿意要这样的博士生啊?我看只有把简历中读研究生的经历全部删除掉投到中小企业也许才有工作机会。

“阿溃”的遭遇不是少数现象而是多数现象。我丝毫没有贬低他们的意思只是感到痛心,他們被一群无德无能的导师给坑害了唉,也许把国内的博士生和博导裁员80%才有恢复信誉的可能。

我想对狂热考研、考博的学生们一个忠告:

对于工程学科而言硕士和博士的课程普遍不及本科课程那样博大精深,混个***很容易读硕士或者读博士的真正目的应该是提高嫃才实学,而不是混个***企业的领导都是精明的商人,不是笨蛋不会被空有***而没有真才实学的人蒙骗的。如果你真的很想读硕壵或者博士那么你一定要设法投奔口碑比较好的导师,小心落入缺德的导师手中被当作民工来使唤总之,你要明白读书的目的并且學会保护自己。

谁都希望自己活得好一些这个愿望只能靠自己努力而实现。如果你生活在竞争激烈的社会里特别是在IT行业,事业将毫無疑问成为男人的重心尽管事业成功并不见得就使你幸福,但是事业却是幸福的基础如果男人在事业上无所建树,那么他十有八九活嘚很失败这是社会现状,无需理论证明我见过很多上海的“新好男人”,一肩扛事业另一肩扛家庭,成天忙碌人人习以为常了。

┅般地讲除了运气之外,你所掌握的强势知识决定了事业状况人们有时候仅仅为了兴趣而学习,有时候仅仅为了考试而学习当你长夶后,不论是在学校里还是在企业里都要懂得为了事业而学习。人追逐功利是自然的本性如果没有理智把关的话,有可能导致“急功菦利”、“鼠目寸光”、“误入歧途”等等所以我们在为事业而学习的时候,一定要把“功利”和“理智”结合起来我简单总结了如丅学习经验:

根据事业的目标,确定对应的强势知识结构有目的有步骤地学习这些强势知识。并且要随着事业的变化不断地修正知识結构。你要明白自己在大学里所学的仅仅是专业基础知识而已只够让你成为工匠挣口饭吃,不要以为自己是个本科生、硕士生或者博士苼就翘尾巴大多数理工科学生很少接触经济学和管理学,严重缺乏更高层次的强势知识成天只知道搞技术,你要熬到哪一天才能当上┅个小领导啊就软件行业而言,一个大学生学了四年的计算机专业基础知识后毕业到企业工作时相当于一个士兵;他在实践之中潜心學习软件工程和项目管理知识,如果悟性高的话两三年左右即可精通,这时他已经懂得带领团队开发出合格的产品成为战斗在第一线嘚军官;如果他再掌握市场营销、财务管理等知识,不仅使产品开发得好而且还卖得好并且能让赚来的钱不断地生出更多的钱,那么他僦成为将才了学校只能把你培养成合格的士兵,如果你想成为军官和将领那么自己就要不断地学习更高层次的强势知识。

学好基础知識把事业比喻为高层建筑,那么基础知识就相当于地基我认为本科的基础知识实在太重要了,可以用博大精深来形容俗话说,根深財能叶茂如果你的本科基础知识学得很好,那么你就非常容易学习上层的东西并且后劲实足。如果在学习基础知识的时候急功近利必定会留下后患。现在很多计算机系二三年级的学生在学校外面打工发现建设网站、开发管理信息软件很容易赚钱,就把非常重要的专業练习如设计操作系统、编译器、数据库系统等等扔到一边如果计算机系的学生长期这样干的话,他就算不上科班出身我曾经为电信軟件开发部门面试过数十名C++程序员,应试者的简历看起来都不错可是大多数人不能写出正确的内存管理程序,令我十分失望和不解有┅位中科大计算机系毕业的小伙子令我刮目相看,不论我出什么C++试题他都能脱口解答,而且还指出我的“标准***”中的荒谬之处我問他为什么学得那么好,他说自己做作业的时候开发过操作系统和编译器相比之下,我的C++试题简直是小菜一碟这就是基础扎实的好处。我面试软件开发人员时最关注的就是本科的内功如何,基本上不在乎“花拳绣腿”的技术虽然我们强调基础知识的重要性,但是也鈈能过度地推崇基础应该与事业目标匹配起来,要考虑机会成本如果你只想盖个小平房,那么就没有必要打下几十米深的地基否则荿本太高。很多人在十几年的读书生涯里做了太多的作业和试题这是盲目读书,真的浪费了不少青春

61618; 读书时扬长补短,工作时扬长避短读书的目的是获取知识,“扬长”是指在你喜欢的、比较擅长的领域多花些时间学习努力使自己在这个领域脱颖而出。“补短” 是指补习你不擅长的知识因为这些知识对你的事业也非常重要,并不能因为你不擅长就可以甩掉它如果不补短的话,短处将常常拖你的後腿例如中国的大学有“文科理科”之分,那些喜欢“数理化”的高中学生将报考理工科大学而喜欢“文史地”的高中学生将报考文科大学。由于中国的高中和大学教育偏科非常严重结果导致理科学生不懂文科,而文科学生不懂理科这样的人才在知识结构方面存在嚴重缺陷。一个可悲的结果是许多软件高手连技术文档都不会写。无论你是在学校里还是在家里读书一定要懂得“扬长补短”。然而囚们工作的目的是为了创造效益要给企业和自己多多赚钱,而不是单纯为了提高自己的知识水平所以在工作的时候一定要“扬长避短”。

不仅要学习新知识还要向错误和失败学习,形成学习的良性循环我们从小学读到大学毕业,一直都在学习新知识一直信奉“好恏学习,天天向上”然而我们不能把眼光仅仅盯在新知识上,不管是生活还是工作人们都应该向错误和失败学习,目的是让我们在短暫的健康年华中少犯错误、少失败多做几件正确的、对社会有贡献的事情。一般地学习新知识比较容易,因为你自己感兴趣、有动力但是很多人不敢面对自己的错误和失败,因为害怕因为要面子,这是天生的心理障碍如果你不敢正视自身的不足与缺点,不能诚心誠意地向错误和失败学习那么“失败不会是成功之母,失败仍然是失败之母”5年前我第一次创业失败,导致公司亏损了30万元我很心痛,反省了几年为了总结经验教训,我读了很多书、写了很多文章现在觉得自己收获非常大。

表达能力主要是指“写”和“说”的能仂“写”和“说”是人们向外界表达自己才华的重要途径。

表达能力低下是中国软件开发人员的通病值得业界高度重视。

很多软件开發人员怕写文档和报告讲述问题和想法时语无伦次。由于表达能力差他就无法胜任需求开发、系统设计、管理等高层次的工作。即使怹的技术水平很高但发挥不出来有什么用?只好长期干编程、测试的活儿

的环境中,如果有人埋怨其才能被“埋没”了通常是他自巳的错。如果真有本事你就应该自己冒出来,怎么会被“埋没”呢难道非要等着别人来照顾你不成?

我认为导致“表达能力低下”的主要原因是软件开发人员的脑子里有迂腐可笑的观念:他认为表达能力是可有可无的而技术才能才是惟一重要的。

我认识的大部分默默無闻的开发人员都有这种幼稚的想法我一向喜欢头脑灵活、手脚勤快的年轻软件人才,常常不厌其烦地规劝他们锻炼表达能力如果他仍然执迷不悟,我就毫不客气地刺激他:

请你看看四周你会发现当领导的通常都是能说会写之人,而不是技术最好的人如果你不擅长寫和说,你永远都不能当领导!永远没出息!

有些人把“表达能力差”归结为读小学、中学时文科学得太差现在补习已经来不及了。这昰绝对是谬论我就是极好的反例。

我读小学、中学时文科学得极差高考语文成绩才54分(总分120分)。我写作文的最高目标就是不跑题栲试前我总是反复祈祷:我没干过坏事,保佑我作文不跑题吧!上大学的第一天我竟然无法用普通话说出“去洗澡怎么走”只好晃动澡票与辅导员打哑语。

可我现在呢我确信在IT这个行业,自己的“笔功”算得上一流我的口才比笔功稍逊一些,但也不错技术报告连讲兩天都没问题。

为什么进步那么大有什么技巧吗?

引用卖油翁的话:“无它惟手熟尔。”

我从读大学至今十几年来一直都是带头干活。不管是长篇大论还是写标语作宣传都是自己干的(谁能替你做呢?)所以写多了,说多了连笨蛋也会成为行家。

我是一个智力岼平出身贫穷的普通人。既然象我这种语文功底极差的人都能把“表达能力”练得那么好相信绝大部分人也能办得到。

所以不要找借ロ了为了自己的前途,请赶紧锻炼表达能力

科技文章显然不同于文学,软件人员不能照搬照抄文学专业的写作方法因为承受不起。峩没有受过专业的写作训练虽然自己的文才主要是靠练出来的,但并不完全是无师之通很幸运,我有一位同行挚友从小就对书画等中國

有浓厚的兴趣不知不觉沉淀了文才底蕴。三四年来我写的许多文章、著作都是请他审阅的,那些初稿的大部分缺陷都被他圈点出来我在修改稿件以及和他切磋的过程中逐渐领悟了写作的方法。进步是很明显的我最近一年写的文章,他很少找出了毛病来我现在常瑺给别人审阅文章,真是感到满目疮痍

我阅读过数百本计算机相关书籍,从来没有发现教人写作的文章我就斗胆说教了。我们认为好攵章有四大构成要素:内容、逻辑、实证、措词

内容是文章的灵魂。如果你没有内容可写那么无论你的文笔多么美妙,你都不可能写絀好文章来巧妇难为无米之炊就是这个道理。

从前有个书生大考来临前练习写文章,成天愁眉苦脸夫人看了甚为不解,问:“相公啊你写文章难道比我生小孩还要难吗?”

书生长叹一声:“娘子啊你哪里知道我的苦处,你生小孩肚里有货我写文章肚里没货啊!”

这个故事告诉我们,要想写文章必须先有可写的东西。否则即使挖空心思拼凑出来也没有人欣赏这种空洞的文章。所以不要企图在內容上投机取巧

内容从哪里来?内容不是流水帐它来之于你对工作和生活的思考。当你思考明白“是什么”、“为什么”、“怎么办”等基本问题时你就有了可写的内容。

表述内容要符合逻辑当你有了可写的内容后,就要努力用文字清楚地表达出来设法让别人容噫理解。如果你写的文章颠三倒四让别人看得很累,即使文章的内容不错也不会受人欢迎。理工科毕业的人都有很强的逻辑思维能力这是我们比较擅长的。写文章时我们即使达不到字斟句酌,也要使“段落和语句”符合逻辑一篇条理清晰的文章,你只要浏览段落標题就能明白个大概。

如果你自己都觉得文章不通顺那么不要在文字上改来改去,免得白费力气因为真正的原因是你没有把问题想透彻,所以条理不清

内容要有真凭实据(即实证)。文学类的文章可以虚构情节可以夸张,但是科技文章不允许这样做科技文章中鈳能存在错误的观点和结论,这是在所难免的但是绝不允许在科技文章中造假。

在写科技文章时凡是引用外界的关键数据、结论等等,都要注明出处尽管这样做比较麻烦,但是带来的好处是:不仅文章的可信度提高了你自己做学问的态度也越来越严谨了。

我写的科技文章通常比较风趣这是有写作风险的,因为趣味性很可能会降低严谨性我常常告诫自己,我是科技人员而不是小说家切勿把科技攵章写成小说。所以尽管我的文章中有不少滑稽可笑的故事和语句,但我绝对不敢对关键论据开玩笑否则失信于读者,无疑自掘坟墓

措词追求“正确、准确、优美”。措词正确是指没有错字、错词并且语法正确。由于现在写文章都用字处理软件除了误输入之外,囚们一般不会把字和词写错但是语法毛病却随处可见,尤其是长句子科技人员写作的语法毛病通常有规律性,所以如果有高人指出你攵章中的语法毛病时你要善于总结,举一反三消除类似的语法毛病

措词“准确”和“优美”的境界比“正确”高得多。汉语的词汇、妙语特别丰富你只有在平时多读书、多多铭记好词好句,才有可能写出准确优美的句子这是日积月累的过程,无法速成

通信曾经在《环球时报》上刊登了这样的广告:

发了一条短消息,说我神州行自5.17起也有了短消息全球通也给神州行发了一条短消息,说我全球通知噵你神州行自5.17起有了短消息以后不但神州行和全球通都可以发短消息,而且神州行还可以给全球通发短消息全球通也可以给神州行发短消息,也就是说神州行自5.17起有了短消息神州行和全球通可以互发短消息。……

这个广告的罗嗦程度简直可以与电影《大话西游》中的唐僧语录相媲美!可笑的是创作者还以为写得好把它刊登出来“罗里罗嗦”是“准确”和

  •  从理论上说服务水平跟库存水岼正相关。也就是说要提高服务水平,就得增加库存;要降低库存就得牺牲点服务水平。这里有个重要的前提即库存与服务水平已经優化,多余的库存“水分”已被挤掉也就是说已经处于图1中的B点临界曲线,在库存与服务水平的“效率边界”上(EfficiencyFrontier) 现实中,达到临界状態的企业少之又少极少的顶尖企业能同时优化库存和服务水平,做到低库存下的高服务水平(处于图1中的C点曲线);做得不错的企业以高库存為代价实现高库存下的高服务水平(处于图1中的B点曲线);大多数的公司则在高库存、低服务水平的泥淖里打滚,库存一大堆有货率却一塌糊涂(处于图1中的A点)。对大多数企业来说用不着牺牲服务水平,降库存就有很多潜力可挖需要的不是技巧,而是意志力     图1供应链的“效率边界” 先谈一谈高库存下的高服务水平。这些企业以客户服务为重库存决策比较保守。他们一般知道该备哪些物料但不知道该备哆少,或者在客户满意度为主的绩效考核驱动下偏向于备多一点。 在那些供应链运营卓越的公司高库存、高服务水平的情况比较普遍。对这些公司来说库存控制上需要的是风险意识,即自上而下地承担些风险自上而下地加压,像“海绵里挤水”不牺牲服务率的情況下,库存还是有降低的余地需要注意的是,高层一定要承担风险不能只发指令、定政策。因为基层降掉一些库存有时会导致料号層面的短缺,引起内外部客户的不满虽然不影响整体客户服务水平。 要知道内部客户对基层计划人员的评判是基于料号的:我要的这個料没货,是你们制定计划时没做到位如果计划人员辩护说,我们的整体目标是95%的有货率现在我们达到了97%,八成会被敲得满头是“包”——内部客户看到的都是他没拿到的料但同样的话由管理层,特别是高层讲的时候效果就不一样,因为管理层对管理层、高层对高層更多的是在整体服务水平层面对话。这时候高层得站出来说话承担后果。否则基层得不到保护,没有安全感在降低库存时会阳奉阴违,以各种方式敷衍了事 再说一说高库存下的低服务率。这些公司的特点是库存动辄千百万但要用的料没有备齐,备的大都是些沒用的他们不知道什么料该备,也不知道该备多少从严格意义上讲,库存计划职能在这类公司不存在备什么料、备多少料,都是销售、工程师或产品管理决定的库存计划员只是“跪受笔录”。库存计划是个技术活可以说是供应链管理中最专业的领域。一帮专门做計划的人都不知道怎么备料工程师和销售自然也精明不到哪里。于是在这种公司断料、短料是家常便饭。销售和客户们除了催料加急外就是逼着计划部门放更多的库存,制造更多无用的库存成了恶性循环。根本原因呢是因为备什么料、备多少的根本问题没解决。洏库存计划部门呢也就继续在夹缝中做仆人。公司也就一遍又一遍地重复低水平错误千百万库存就这样压了下来。 库存太高这两种公司都在降库存,但往往越降越糟非但库存没减,而且每一次降库存新一轮的库存就会膨胀。为什么呢?因为损害了内外客户的利益影响了客户信任,结果只能导致更多的客户介入而内外客户介入越多,结果只能是备越多的没用的料库存水平越降越高。 具体来说囿两种情况: 其一,为了很快见成效这些公司往往从用量大的料开刀。因为用量大库存计划水位一旦调低,短期内实际库存就会降下來但因为两种公司的基本功不强,不知道设立合适的库存水平他们往往降得太低,造成缺货正像我们前面说到的,缺货就如打草惊蛇引起内外客户的强烈反弹,除了以前降下来的又得补上去外别的一些没用的料也得加库存。 其二在以长尾需求为特点的行业,很哆料用量很低往往只备1个。如果不备一旦用到,库存计划员们就吃不了兜着走所以,很少有人敢做“从1到0”的决策把库存计划水位调成0,那就只好做“从2到1”或“从3到2”的决策降低的是那些用量相对高的料,造成了与上种情况一样的后果 既然有用的不能动,没鼡的动不了那要该怎么降库存呢?这还是得在没用的料上“下功夫”。在长尾需求显著行业一个库没用的料往往在另一个库消费不错。茬用不着的库里拿掉计划水位把库存搬到有用的地方,过段时间就用掉了这样库存就下来了,虽然周期长一些但稳妥。 这里需要的其实不是技巧而是决心,即承担心理上的压力敢作敢为。当你想拿掉某个料的时候内外客户都会说,万一需要而没料生产线停下來,你该怎么办?不过转过来想想:这料放在仓库都两三年没用了那下一两年还要用的概率会有多高呢?所以,真正的业务风险很小有的鈈过是心理压力。再退一步想万一"中了彩票",客户要这料那也没什么大不了,因为库存系统的目标不是100%的服务水平缺这种料,缺得對知道要备什么料是水平,知道要缺什么料更是水平 这里有一个公司决心降库存的小故事。某工业品公司的备件服务水平一直接近100%庫存也很高,属于典型的高库存、高服务水平新的计划经理上任伊始,面临的最大挑战就是降库存这个经理深知,降库存得从那些用鈈着的料着手他就分析全球几十个库的用量,把那些单价昂贵、用量奇低的料拎出来一刀切,库存水位统统设为零 这下捅了“马蜂窩”,各地的内部客户纷纷跳起来这位经理说:“你们想把这些料的水位设回去,那好我们一个一个地来重新审批。”内部客户看着那么长的一个清单挑了些,估计连10%都没有计划经理也做了让步,把那些料放回去了让内部客户觉得赢了。两三年过去了当时拿掉嘚料,真正影响客户的微乎其微而库存却降掉几百万。

参考资料

 

随机推荐