【转】软件从业宝典
[软件从业宝典]软件从业宝典[一]-始计篇
http://www.dapenti2.com/blog/more.asp?name=xilei&id=38
做软件,其实跟打仗是一样的。如果不考虑生存的环境,不评估自己的实力,就会导致做事的盲目。
要想事半功倍,有些因素是要仔细考量的。孙子兵法上说,有五件事是比较重要的。曰之为:道,天,地,将,法。软件从业也不例外。
道,就是看是否大家走的是同一条路。所谓道不同不相谋,上下同欲者才能坚持到最后,也才能走得长远。
如果有更快更简便的挣钱方式,一定会有人离开。
天,就是指时机。可以做先锋但最好不要做烈士。什么事情可以做,什么时候可以做,做到什么程度,都可以根据很多因素预判,进可攻,退可守,随需而变。
地:就是所处的环境了。大环境,一时是不可改变的,无须抱怨指责,要么适应要么回避。局部的环境改变却有规律可循,是潜移默化的,积小流而成江河,沧海桑田。考察环境的可变,就是考虑我们的安生之处何在。
在行业中生存,需要有领导才能的人,这些人要具备足够的智慧、持续的诚信、体恤下属懂得分享、果敢有主见有毅力,并且赏罚分明。依靠规范和制度来约束行为,而不是只讲江湖义气。
商场如战场,没有永远的朋友,也没有永远的敌人。各就其位,各有所求,各有所得。
对周围的生态环境,看得越清楚,就可以明白如何行动。无论是事物还是人,都是一样。
适应环境,是为了改造环境,为我所用,而非失去自我。了解自己所在的环境和资源,就可以审时度势,而非怨天尤人。可以避免遇人不淑,劳而无功。
[软件从业宝典]软件从业宝典[二]-作战篇
http://www.dapenti2.com/blog/more.asp?name=xilei&id=39
兵闻拙速。软件工程的目的就是在一定资源条件下追求合理而非最好的效率行为。
不论是项目还是产品,衡量的标准只有一个:那就是结果,是否符合客户的要求。可以接受一个不完美过程的好的结果;但是,不能容忍要有一个迂腐的过程的坏结局。
任何发明出来的效率的工具都代替不了真正的思考。以我为主,工具为辅,不必邯郸学步,或削足适履。不论是规范的会议,头脑风暴,还是其他任何方式,都只是启发的方式而已。信息到处都是。但信息本身不能告诉你,哪些是重要的,哪些是不重要的。所以,决定和判断,还得靠自己。
工具很多时候,也是一种安慰。
这世上也常发生认为不可能发生的事情。
好比打保龄球一样,你以为你看见了目标,就可以把球打中,其实,不是你的目光能够决定的。而是你出手的那一个瞬间,你一旦出手,球就沿着惯性走,你根本再也无法控制。
当项目还没有完成,人们开始陆续的逃离。你就知道,泰坦利克为什么会沉没了。
所以,做项目管理的人,一定要小心谨慎,在关键时刻,不可贸然引进新的技术,影响开发的稳定。有创意的人,送去创新之处。而生死之地,兵贵神速,容不得半点闪失。
用户为你提供的产品和服务付钱,不会为了你使用新技术付钱。
你要改进,那是你自己以后的事情。如果你有冒险的冲动,那你要好好想想,你该不该冒这个险,或是有什么更好的办法。
软件开发,其实一开始就是危机四伏的。这种风险不是你不考虑,就不存在的。以为拿到项目就算成功,未免很天真的想法。因为你无法真正预料项目的过程到最后结果,或许结果在开始之前,就已经注定。
过分的乐观,不能按时交付,不仅是项目的损失,也会给团队带来信心的打击。甚至给组织带来灭顶之灾。
生于忧患,死于安乐。项目的过程中随时保持警惕,随时观察客户、项目、团队的进展或情绪,及时调整或应对,不是等到发生了情况,才来弥补。
项目管理的灭火人员守则:预防第一。
[软件从业宝典]软件从业宝典[三]-谋攻篇
http://www.dapenti2.com/blog/more.asp?name=xilei&id=72
生物进化的原则告诉我们,留下来的物种不一定是最强大的,但一定是适应环境生存的。
在恶劣的环境中生存,没有变通和生存的智慧,徒有匹夫之勇,空有一番激情,是有害无益的。
中国的软件行业是一个看起来很光鲜的怪物,貌似兴旺发达,站在外面的,羡慕不已,身处其中的,却痛苦不堪,进也不是,退也不是,好像打掉的牙往肚里吞。
盗版是软件业的毒瘤,它象疯长的野草一样,肆无忌惮的敲打着这个行业脆弱的神经:软件的价值仅仅是其载体的价值。
或许,物质的差距是可以很快的弥补,而文化却是根深蒂固的,意识的差距不是一时半会儿可以改变的。这样的大背景,注定了中国软件业几乎悲壮而幼稚的命运。
中国的软件行业跟中国的教育没有什么不同,都是真实的谎言。 人们对待它就像对待自己的孩子,望子成龙。它就是一个早熟的儿童,好像什么都明白,又好像什么都不懂,什么都在学,而什么都学不好,任人摆布。小小年纪,营养过剩,缺乏锻炼,身体虚胖,却摆出一付天降大任与斯人,舍我其谁的憨气。
这种幻觉只有到了IT江湖的市场上,才会真正的觉醒。
其实,可怕的不是怀有对差距的恐惧,而是,根本认识不到差距。
IT业好比传说中的藏有金矿的蛮荒之地,淘金的人来自四面八方。
许多人战死沙场,少数人扬名立腕。不论结果如何,把人们送往淘金路的人在一旁独自发笑,兴高采烈地逢人就说:至少还有20万的缺口。
一些精通巫术的大师也随之而来,他们最拿手的本事,就是查看风水,点石成金。他们许下承诺,只要找到一点金子,他们就可以告诉别人已经发现了一座金山。
由于来的人太多,矿场周围的媒体业生意兴旺,人们用短信算命,自娱自乐。最终,娱乐业也随之兴起。满世界开始流行着一种叫做“真实和虚幻”的游戏。孩子们终日沉溺其中。
寓教于乐,还是玩物丧志。在金钱面前,道德是不堪一击的。
这或许就是中国IT业的真实场景,软件业被彻底的边缘化,形同鸡肋。它不在沉默中爆发,就在沉默中灭亡。
这也是中国软件业必须要走的新长征的开始。
回溯历史,毛主席教导我们:要有坚定的政治思想,要有艰苦奋斗的工作作风,要全心全意为人民服务。
不仅如此,还应该虚心向中国制造业的前辈们学习,把中国的国情和具体实践相结合。发明出软件业的地道战、持久战,继承和发扬南泥湾精神,艰苦创业。努力学习国外的先进技术和管理手段,从传统文化中吸取养分,与时俱进。
只有几代人不屈不饶的精神,主人公的使命感、责任感,灵活机动的战略战术,才能使中国软件凤凰涅磐,浴火重生。
[软件从业宝典]软件从业宝典[四]-军形篇
http://www.dapenti2.com/blog/more.asp?name=xilei&id=73
决定事情成败的重要因素是做事的习惯。那种象血液一样在体内流动的东西。把握机会的能力固然重要,但是,要想把胜势转化为成果,单靠运气和谋略是不够的。
人生中可能出现的最重要的机会,也许只有3次。对一个有备而来的人,已经足够。天道酬勤,不懈的努力,首先成为一个优秀的个体,然后还要学会更加开放、传递或交流经验,在团队中复制出更多的同类。
追求成为大师,还是成为传播影响的人,一切的决定在于你自己。一个人再聪明,毕竟能力和影响有限。而一个好的团队,可以把人的才能和价值,成百上千地放大。
庄子说,部分之和,大于整体。
一定要和志同道和的人在一起做事。而有远见的领导者总是用事业和成长来吸引人才,用有效的制度来管理人才,只有共同的目标和利益,才能避免危机下的崩溃。
每一个环节,都做到了最好。有头有尾,有始有终。长此以往,终成大器。
走向成功的最好办法,就是把走向成功的每一个点都做到了。对于这样的团队,机遇是不会仅仅只有一次的,即使是暂时的失败,也阻挡不了他们前进的步伐。
这就是孙子说的:胜可知而不可为。
环境不好,你可以择地而生存;财力不足,你可以从小事做起;没有核心技术或高级人才,你可以做适合自己做的事情;认为自己在这一方面没有才能,那不如到其他的行业去做天才。
越多了解自己掌握的资源和人才,越善于思考和应用,人尽其才,物尽其用,最后形成的力量是不可小视的。
从思维到行动的一致,拥有这样的核心能力,才是组织最重要的财富。
[软件从业宝典]软件从业宝典[五]-兵势篇
http://www.dapenti2.com/blog/more.asp?name=xilei&id=74
培养自己的最好方式就是能从很多的事情中主动的思考学习。你可以向历史学习,向别的行业学习,向自己和别人的经历学习。
无论事情看起来如何复杂,它的解决方法,你一定可以在过去的事件中找到。 一个人开始读书,犹如瞎子摸象的经历,学多少是多少。经历很长一段时间后,如同和朋友交谈,薄书读成了厚书,人开始有了倾向,有了选择。又过了一段时间,形成了成型的思维,能很快地把信息简化分类,书又开始由厚变薄。
读书的最好结果是恢复你的触角,辅助思考,确定重点,为我所用,而不是相反。书的范围也很广泛:阅历、大自然和世态人情,无一不可以从中学习。
事情存在的前提是要被首先关注的。言论支持立场。什么样的话,怎么理解,对和不对,看看其立场就可以明白。脑袋决定屁股。
所以,天下的事情不存在最好的出路、唯一的出路。只要你愿意,肯定会找到其他的出路。
聚沙成塔,集腋成裘。又说,冰冻三尺非一日之寒。你付出多少,就得到多少。当你开始思考并行动的时候,你就不会盲从。人不要什么都追求完美,扬长避短,能把自己的长处发挥到极致的,就是有智慧的人。
聪明的人还会借助他人的力量,来达到平衡。不需要什么高深莫测的手法,或许就是基本的世故人情。
不要错误地暗示自己只能做这个,不能做那个。要用开放的心态,正视自己的选择和结果。热爱和勇气,比知识和能力更重要。
努力地把事情往好的方面推进,检讨自己,而不是对环境抱怨,对他人求全责备。解决问题而不是激化矛盾。
激水之疾,至于漂石者,势也。当你势如激水,什么困难都可以克服,什么麻烦都可以化解,这种能力就是你一生的财富。
[软件从业宝典]软件从业宝典[六]-虚实篇
http://www.dapenti2.com/blog/more.asp?name=xilei&id=75
人不可无理想,但也不可只有理想。胸怀远大,而又能在现实中趋利避害,亦步亦趋,达成目的,才是最好的结果。
虚者,愿望,远景,故事都可以算是;实者就是环境、策略、实力、结果。无论个人或团队,都要学会虚实结合。
会讲故事的人,可能胸怀大志,也可能心怀叵测。本来开始也是一腔豪情,但是到后来半路拐弯,把故事变成谎言的人,大有人在。所以,对这样的事情,是不可不查的,要听其言,观其行。
以为按照规范做事,就一定可以得到好结果,这种想法,往往会造成很大的灾难。比如说,软件工程的进步,并非只要实施了CMM或其他方法论的工具,就可以解决了。
试图用一种手段和工具,来解决复杂问题的想法,本身就值得商榷。
任何认识和知识的形成,都基于一种或多种抽象场景的假设。这种假设,往往剥离了最复杂,也是最关键的一些因素:比如文化、环境等人文条件。
或许你学习的或将要学习的都没有错,而是都用得过于简单化。10个人团队,非要用100人的方式来管理运作,就会造成水土不服。 现在有很多从国外学成回来的人,一方面他们看到了并带来了一些先进的管理理念上东西,另一方面他们却忘了自己的文化上的根基的东西,不能很好的消化吸收。不能适应环境,往往搞得事与愿违,惨淡收场,其实他们自己要承担很大的责任,他们低估了中华5000年的文化底蕴和生存智慧。
你不能改变环境,就要适应环境。对任何东西产生迷信,都会导致官僚的行为。所谓流水不腐,变化是唯一的不变。
兵形象水,在任何时候,都要判断自己的长处和条件,根据实际情况去掌握调整,否则,任何经验和规则都是有害无益的。
而管理的人,也要组织和安排虚实结合的方面:虚实结合的计划,虚实结合的人才。有现实利益,也有长远目标。才能吐故纳新,持续长足发展。
[软件从业宝典]软件从业宝典[七 ]-军争篇
http://www.dapenti2.com/blog/more.asp?name=xilei&id=76
21世纪最重要的是什么?是人才。
有什么样的人,才能做什么样的事情。很多看起来能做的事情,其实,你是不能够做的,因为就在那些最关键的环节上没有需要的人。
有什么都必须有人才,没什么也别没人才。一个优秀的人才,一个优秀的团队,是事业的成功的保障。
对人才的使用,在日常的工作中,是非常重要的。 有很多以特长谋生的高人,虽然有才能,但是却不容易与之沟通、交流。这样的人如果是在草创性的企业里面,成也萧何,败也萧何:可以打出一片天地,创造出威信,但是就此也可能刚愎自用,把企业搞成研究院,忘记了发展的根本。把企业带入一种绝地。这种人,可以是将才,但是做企业的管理和运营,不是最好的选择。 天生有领导力的人,则完全不同。或许在每一个点上,他都不非常专业。但是,他能把所有的事情,往正确的方向引导,解决问题的能力和对目标的关注,使他不会沉迷于某些表面的东西,不断地否定自己,对结果的偏执和专注,不断变化,即使是面对阻力,也绝不妥协。这样的人是帅才,往往有创业的才能。 更多的人才是恪守职责,善始善终的人,这样的人往往是一个企业的中坚力量。他们总能很好的执行,或连接上下。他们在企业中起到的稳定作用,是不可小视的。他们越有效率,企业也会越有效率。对他们进行投资,就是对企业的未来投资。
一个团队的磨合过程,就是人的理念和行为规范的,达成默契的一种过程。在具体的工作中,如何协调,如何交流,如何执行,如何检查和反馈,如何按照规则做事情,是衡量一个团队是否成熟的标志。
任何项目的开始阶段,评估风险,是明智之举。这世上常常发生以为不可能发生的事情。即使是信仰,也不能脱离对其道德的评判。
在关键的决策面前,也是不可以有完全的民主的。可以集思广义,但是做决策的人,一定是少数人。有时,过分的民主,就会导致责任的丧失。 在操作的层面上,必须设计出一种可实施和验证的流程,而不是只是提出一些简单的文字要求。一句话,十个人都有不同的理解。只有把事情分解到相对固定的零件方式,象流水线一样,事情的品质才能有所保证。 所以,在软件行业里,做软件架构的,不是简单的一件事情,不是简单的概念的堆砌,营造一个假想的知识体系,貌似高深,其实相对来说,是一件容易的事情,而在现实中,没有一个项目的场景,是可以被按顺序安排和设计的,都是需要综合应用各种手段和策略。
软件架构必须转化成在软件生产中对应的可操作的细节,才有实际的应用的价值和意义。
表面上要求做到的事情,往往都是做不到的。你可以通过N多的认证和评审,你可以拿N多证明,但是衣服就是衣服,随时都可以换,不可能像血液一样在体内流动。
如果有条件的话,在机构中保持适度的冗余人员或步骤,有时,是非常重要的规避风险,保持进度的方法之一。
当然,制度固然重要,发挥人的能动性,变被动为主动的激励机制和工作方法,也能弥补很多不足。
把事情考虑到最严重的情况,没有太大的坏处。过分的乐观和草率,往往都是致命的。但凡做任何事情,知人而善任,有规则而不迂腐,才有胜算的可能。
[软件从业宝典]软件从业宝典[八]-九变篇
http://www.dapenti2.com/blog/more.asp?name=xilei&id=77
以史为鉴,可以知兴亡;以人为鉴,可以得明失。
经历的过程越多,管理的人越应该懂得知人善任,灵活调度。
遇到困难的时候,要发现有利的优势,鼓舞士气,团结一切可以团结的人;当踏上坦途之际,就要随时保持警惕,要在团队中传递和保留忧患意识。
平时严格要求,到战时动作才不会走形。独断专行,容易使部下变得唯唯诺诺;而过于宽松,就会失去执行力。
永远不要假想某些事情不发生,而是要想该如何避免,怎么避免,即使是真的发生了,该如何应对。
如果有优势,就应该坚持,没有特长,也不要妄自菲薄。条条道路通罗马。有时,或许能置之死地而后生。任何事情的成败,运气也是一部份。
人云亦云的事情,或特立独行的事情,都需要仔细衡量。