程序员第二步——从程序员到项目经理(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-24 17:39:01

点击下载

作者:尹华山

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

程序员第二步——从程序员到项目经理

程序员第二步——从程序员到项目经理试读:

前言

写完最后一节“飞得更高”,我禁不住有些激动,想象着这部书稿出版后的样子。

全书的内容是我多年IT项目管理的经验总结和亲身感悟。每一章、每一节都印着我成长的足迹。想当初我半路出家、骄傲地成为一名程序员的时候,豪情万丈,攻克一个又一个难题,也许是因为我比别人努力一点,受到了老板的器重,把我放到了项目经理的位置上。几年的学习、磨砺和思考,让我逐渐对项目管理有了一个整体的、清醒的认识,项目管理与其说是管理,不如说是一种内在的修炼。项目执行的成败、乃至人生的幸福,都取决于一个人修炼的境界。

光阴荏苒,十几年过去,我从一名新手慢慢成长为IT老鸟,时代也在发生着巨变。看到身边很多程序员着急、浮躁、失去方向,许多人想转项目管理却不得其门而入;与此同时,很多项目经理又像我当初一样彷徨、苦闷,或者说像书中的老张一样,虽然有多年经验,仍然陷入“忙、盲、茫”的境地,在项目的泥潭中挣扎,于是我便有了写作的想法,希望将自己的亲身经历、所想所感,传达给需要的人,帮助他们少走一点弯路。

最终促成我动笔的(应该说是动键盘了),就是老张,他是公司的资深项目经理,我的老同事,时常与我争辩项目管理方面的问题。有一次在我们争辩之后,他说:“你真应该把你的想法写成书!”这挑战让我决意把自己多年的领悟写出来。随着以“从程序员到项目经理”系列文章在博客园的连载发表,我收到大量网友的评价,这些评价证实了我的观点,也坚定了我将其成书的信心。

这本书得以完成,除了要感谢老张之外,还要感谢我所有的同事、领导和家人,是他们给了我启迪、教给我人生的智慧。当然还要特别感谢陈冰老师,在他的指导下,我学会了更多结构目录和润色文章的技巧,他细致的审校、修改更是让本书增色。

写完这本书,我心中如一块大石落地,多年压箱底的积累,已尽归于此。我已对这十几年的项目管理经验和心得做了尽可能系统地梳理和总结,了无遗憾。

有人曾说过:“一本书,哪怕只有一页纸是有用的,它所产生的潜在价值,也远远超过书本身的价格。”我希望每个读者都能从这本书中找到对自己有所启发的内容,这就是我最大的心愿。尹华山2013年8月27日

网友评价

本人作为一个有九年博客园龄的老程序员,出路在哪里?写一辈子程序?不符合国情。走管理势在必行!正常情况下,就算不是一个大的团队,公司也会塞几个新人给你带着,麻烦事这就来了,推都推不掉,但怎么做呢?本人也看过《人月神话》、《人件》这些舶来品,说的都对,但具体如何运用却是个大问题。直到看到西西吹雪的《从程序员到项目经理》,才发现这就是我想要的,里面的很多细节、具体的操作,就是拿过来就可以用得上的,就好象是一份管理的API,全都是在具体的开发项目里实战总结提炼出来的,两个字“实用”!如果你不打算以后回老家卖水果,那就应该读读这本《从程序员到项目经理》。——量子计算机

要做好项目经理确要具有实实在在的技巧和能力,这些技巧和能力不仅对这个职位很重要,对为人处事也是必不可少的。感谢西西吹雪对这个系列的坚持,文章写得很好,字字珠玑,结构清晰,用有趣的故事表达简单而深刻的道理,一步步引人入胜。——Chester.Y.Zhang

学习编程20年,深深地明白程序员是一个非常辛苦的职业。国内对程序员的主流看法是30岁后会跟不上技术潮流,需要改行。码农老矣,尚能码否?本文作者给大家揭示了大龄程序员的其中一种出路——项目经理。程序员的工作不仅仅是编写代码,项目不论大小,都需要良好的项目管理。优秀的项目经理可以保证项目进度和产品质量,能够在程序员和客户之间起到桥梁的作用。项目开发过程遇到的各种问题,你可以在本书中找到答案。——博客园名博 灵感之源 解决方案架构师

西西吹雪的书帮我们从技术人员的视角脱离出来,以更广阔的视野来审视职场规则。如果您正从事技术工作,希望扩展视野,这本书正适合您。——博客园名博 微软MVP 宋沄剑(CareySon)

这本书从程序员和项目经理两个不同的角度,阐述了同一件事情——如何做好一个项目。围绕如何做好一个项目,阐述了种种观点,跳出了程序员的思维,不仅可以了解如何当好项目经理,也能让程序员的视野更开阔。——博客园名博 金色海洋(jyk)阳光男孩

从大学毕业那天起,给自己的五年规划是成为项目经理。今天,我实现了当时的规划,成为了一名项目经理,但自认还不是一名优秀的项目经理。在从程序员向项目经理岗位转变的过程中,发现一路走的并不是很顺利。一个偶然的机会读到西西吹雪的《从程序员到项目经理》的博文连载,感同身受,受益匪浅。——阿书

从程序员转岗担任公司项目经理也有一段时间了,其间也带过几个不大不小的项目,经常为一些人或事而感到困惑与烦恼。参加过一些培训,也翻阅了不少书籍,实践时却总感觉隔靴搔痒,效果不佳。最近读了西西吹雪的《从程序员到项目经理》系列,再联想到自己工作中的方方面面,有强烈的共鸣。没有长时间的管理实践与反思总结,是很难讲出这些经验之谈的。——永远的阿哲第1章下一步是卖水果、烙烧饼,还是干项目经理

在当今社会中,一切都是项目,一切也将成为项目。——美国项目管理专业资质认证委员会主席 保罗·格瑞斯

今天如果你不生活在未来,明天你就将生活在过去。——澳大利亚未来学家 彼得·伊利亚德1.1这是一个浮躁的时代

当今时代一切都在急剧变化,人们的主流价值观受到巨大的冲击。安全感缺失、焦虑情绪蔓延,整个社会就如同波涛汹涌的大海,人人急功近利、追逐时代的浪潮,却被翻腾的浪花和泡沫所裹挟,无法看清远航的方向,在茫茫大海中迷失。1.1.1 “大家都有病”

台湾漫画家朱德庸有一本书叫《大家都有病》。在书中,自杀三兄弟每天喊着要自杀,最后无论怎样都死不成;焦虑二人组是一对夫妻,每天有操心不完的事;OK绷人全身几乎都贴满OK绷,是个身心都很容易受伤的人;狂买症女子在商场里血拼,用铁链都拴不住。此外还有杀手、应召女郎、理发师、保镖、心理医生等不同职业的人,天天上演各种荒谬戏码。

虽然是漫画,但显然挠到了大家的痒处。开心一笑之余,我们不禁要问:这些人到底是怎么啦?

在哲学课程中,我们知道了物质决定精神。在这个物欲横流的时代,经济决定了一切,连我们的精神幸福也慢慢被商业化了。物欲好比汪洋大海,人心就像大海中的泡沫,大海波涛翻滚,泡沫不断地破灭,又不断地产生。在现实世界中,被金钱所压,被声名所累,被欲望牵着走的人太多太多。

曾有一则短信在民间很流行:“现在小姐越来越像明星,明星越来越像小姐;教授越来越像商人,商人越来越像教授;官员越来越像老板,老板越来越像官员。”我们总是千方百计要去像别人,充当别人的角色,唯独不像自己,不能静心去做一个真正的自己,我们在物欲的大海中迷失了方向。

著名作家查尔斯·狄更斯在《双城记》中写道:“这是一个最好的时代,也是最坏的时代;这是智慧的年代,也是愚蠢的年代;这是信仰的时期,也是怀疑的时期;这是光明的季节,也是黑暗的季节;这是希望的春天,也是失望的冬天;我们面前应有尽有,我们面前一无所有;我们正在直登天堂,我们正在直落地狱。”

也许,这也是我们这个时代的写照吧。

有人说:“这是一个有病的社会,一个有病的时代。”

是的,我们大家都有“病”——浮躁病。1.1.2 程序员的浮躁症

诚然,浮躁已经成为一种普遍的社会现象,侵入到各行各业。就连以往的佛门清净之地,如今各色“高僧”也不甘寂寞,频频在公共场合抛头露面,他们不是在讲经传道、普度众生,而是参加商业演出、比赛、电视访谈、当娱乐评委,不一而足。和尚尚且如此,整个社会可见一斑。

程序员本是跟和尚一样耐得住寂寞的人,但是在这样的社会环境和时代大潮中,也难免感到焦虑、空虚和茫然,变得浮躁起来。

下面我列举了程序员十一条典型的浮躁表现,不妨看看是不是也戳中了你的痛处呢?

1. 不能静下心来坚持看完一本有深度的书;

2. 收集了不少技术资料,但没有好好地去看它们;

3. 经常问哪种语言更强大,我到底该学什么;

4. 经常问某种技术有“钱”途吗;

5. 经常在论坛上回复“给个代码吧”;

6. 把时髦的技术挂在嘴边,却不求甚解;

7. 代码能运行万岁,不问有没有更好的方法,不想代码可能存在的问题;

8. 经常制定计划,但总是无法坚持自己的计划;

9. 频繁地跳槽,没有长期规划;

10. 忧心通货膨胀、失业、CPI、房价等影响圈之外的问题;

11. 想要加工资,理由是物价飞涨、生活成本高,而不是自己取得很大进步,为公司做出了更大的贡献。

相信不少程序员都符合上面若干条症状。浮躁让很多程序员不能正确地认识和评估自己,什么热门就想学什么,什么收入高就想去做什么,今天做这个,明天做那个,这样只会让自己更加没有方向。

有一则寓言,讲鸟、鱼和虾同时去推一辆小车,鸟使劲往天上飞,鱼往水里拉,而虾则是倒退着使劲,结果车子一动也不动。故事看上去可笑,可是现实中却有很多人自己同时扮演着鸟、鱼和虾的角色,四处使力,而事业就如同故事中的小车一样无法前进,白白耽误了宝贵的青春。

在当今这个浮躁的社会中,我们每个人都应该好好对自己的职业进行规划,找到自己努力的方向,这样人生才能过得更加充实、更有价值。1.1.3 倾听内心的声音“浮躁病”出现的根本原因是缺乏安全感,未来不可预期。当安全感这种基础性的需求得不到满足时,我们当然会非常着急,想尽各种办法,尝试各种出路,甚至不惜剑走偏锋。试想,当安全受到威胁时,我们还能端坐在书桌旁专心地研究算法吗?恐怕只有阿基米德这样的伟人才能做到。

缺乏安全感,有外在的原因,也有内在的原因。

外因是整个社会的大环境。一方面,现在社会已经物质化,一切“向钱看”,精神信仰缺失;而社会、政治、经济形势变幻莫测,过去30年变化太多,未来30年……不敢想象;信息产业高速发展,一切追求速度和效率,知识更新过快,没有哪个行业需要像软件行业这样不断更新自己的知识体系,程序员不堪重负。另一方面,贫富差距拉大、房价飞涨、经济压力大,而社会保障体系尚未完善。这一切,让几乎所有的人内心都蠢蠢欲动。

内因则是个人心态的问题,不知道自己想要什么,没有人生的目标和方向,就好像河中浮萍一样,只能随波逐流。

外在的因素,我们无法改变,但我们可以改变自己的心态。俗话说,命好不如心态好,改变心态的第一步是——静心。心静则清,心清则明,心明则眼亮,就不会被纷纷扰扰的世界万象所蒙蔽,迷失了自我。

美国作家布里安·戴森在其名作《让生活之泉涓涓不息》中写道:“不要匆匆忙忙地过一生,以至于忘记自己从哪里来,要到哪里去。生命不是一场速度赛跑,而是一步一个脚印走过来的旅程。”是的,没有人和我们赛跑,我们该放慢自己的脚步了,听听自己内心的声音,我究竟想要去哪里?1.2程序员,你也该为自己想想未来

程序员干到30多岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险。明天,该何去何从?1.2.1 伤不起的三十岁

在官场上,曾经有一个59岁现象,就是官员们在59岁时,往往会使劲捞上一把。很明显嘛,权力过期作废,再不捞就要退休了,没有机会了。

在程序员的圈子里,也有一个30岁现象。当然,如果你有铁饭碗,比如在垄断国企或政府机关,那你是无法理解底层劳动人民的感受的。同时也要恭喜你成为体制内的一员,可以一直干到退休无忧。

30岁现象人人都明白,但要给出一个定义并不容易。列举几个表现,也许你会觉得心有戚戚焉。

面临职业瓶颈,程序写不动,上升又困难;

薪水较高,加班变少,后浪追前浪,面临失业压力;

生活压力剧增,不敢跳槽;

招聘程序员,年龄限制在30岁以下成为行业潜规则,跳槽困难。

30岁现象和59岁现象貌似不搭边,其实都出于同样的原因:价值贬值。官员老爷在任就像皇帝,一旦退休,就成为了平民百姓,贬值那是自然的。而程序员也一样,所谓“三十而立”,一旦到了30岁左右,由于面临结婚生子,一方面需要高薪抚养家庭,另一方面却无法像以前那样全身心投入到工作,性价比急剧下降;与此同时,大批廉价的新手涌入,他们往往还使用着最新的技术,老一辈程序员只能慢慢地靠边站了。1.2.2 IT食物链——你在第几层

当我在网上看到码农这个词时,觉得网民很有自嘲精神,后来我看到了码畜和码奴这两个词,不禁从心底涌起了深深的悲哀,为这个行业,也为这个社会。

看看智慧的网民对IT人士级别的划分:

IT领袖:年入过亿(例如任正非、马化腾、李彦宏、丁磊、马云等,包括股票期权以及投资理财等收入。)

IT大哥:年入千万(级别次于以上几位大佬的公司老板,不缺钱,普遍对上一条里的人物羡慕嫉妒恨。)

IT精英:年入百万(各IT公司副总裁级别人物,包括COO、CTO等,大多为职业经理人,赚够钱就跑。)

IT人才:年入50万(各IT公司总监级别人物,有房有车,生活压力相对较小)

IT工程师:年入20万(高级经理级别,有房贷,生活压力大)

IT民工:年入10万(经理级别,基本无房,偶尔装逼,生活压力大)

码农:年入6万到10万(工作三四年,租房,继续混日子)

码奴:年入3万到6万(工作一两年,租房,混日子)

码畜:年入低于3万(刚毕业的,租房,傻乐)

看到这个表,是不是有鸭梨山大的感觉。找到自己位置了吗?

有些人认为车到山前必有路,不存在什么30岁现象,这是杞人忧天。不错,程序员确实可以干到30多岁,甚至四五十岁,但他们面临的压力却可能是“不足为外人道也”。

我经常与30岁以上的程序员交流,他们流露出来的对现状的不满、无奈、无力、对安全感的缺乏,让我感同身受。

虽然谈压力并不是一件愉快的事情,但我们必须要说出来,因为即使是清醒地痛着,也好过在麻醉中睡去。那就让我们拿着手术刀,对自己进行痛苦的解剖吧。

表1是一个简单的“危机评估表”,总共有30项。在“是否认同”后面打出分数,每一项如果认同为1分,不认同为0分。

表1 危机评估表类别评估项是否认同身体悄然发现已经没有以前经折腾了没有定期的体育运动中餐午餐都是在外面吃快餐确信自己是亚健康家庭每月开支不算不知道,一算吓一跳有房贷或房租有孩子了,上幼儿园是一笔大开支。或者超过30岁了还没结婚买不起车,或有车子,开不起家里时有摩擦,经常有不开心的事每个月存不了多少钱时间要花很多时间陪家庭成员加班时间越来越少社交时间较少激情只想休息,不想工作对新技术、新工具不甚了解,有心无力没有明确的短期、中期和长期目标理想已经模糊了社会只有交税,没有回报担心老了后病无所依,老无所养担心国家经济衰退,陷入失业收入增长跟不上通货膨胀的速度行业新人比我更具有性价比行业竞争激烈,低价抢标现象严重行业被某些公司垄断行业正在慢慢衰落公司公司发展前景不是很明朗公司薪资福利一般公司没有企业文化公司员工关系比较紧张,有内斗现象公司缺乏活力总分(说明:此表并不精确,仅供参考)

如果总分小于10分,那要恭喜你,说明你生活稳定幸福,让人羡慕。

如果总分在10~20分,说明你生活比较稳定,收入方面可能是中上等水平,但职业发展方面仍有风险。

如果你的总分大于20分,说明你承受的压力过大,可能面临职业方面的危机,应当寻求改变了。1.2.3 程序员的出路

最近有两个关于程序员的新闻让不少IT人都欢乐了一把,一是原新浪微博某PHP程序员改行卖水果后,不但眼镜摘了,人变白了,连头发都长出来了;还有一个就是原某网游公司的程序员离职卖起了“程序猿烧饼”,收入可观,不但买房买车,还娶了漂亮的“烧饼西施”,让人好生羡慕!

程序员们读到这两则新闻,估计心里就像打翻了五味瓶一样,不知是个啥滋味。难道我们都要去摆摊卖水果和烧饼吗?显然不现实。大部分程序员还得在IT领域继续耕耘、打拼。

上例说明,不是每个程序员都需要当项目经理,也不是每个程序员都想当项目经理,更不是每个程序员都能当项目经理。因此,当不当项目经理,可以说是一个“要不要、想不想、能不能”的问题。

想不想,是一个意愿的问题。这是前提,毕竟强扭的瓜不甜嘛。显然,富二代一般是不想当项目经理的,因为他们想直接当总裁。还有些人,只想钻研技术,不想钻研人,他们也是不会想当项目经理的。如果你没有意愿当项目经理,也就没有讨论的必要了。什么,你不知道想不想?呃,那就继续往下读吧,也许读着读着,你就想明白了。

能不能,是能力的问题。这不是关键,因为只要有意愿,能力是可以培养的。程序员连复杂得让人琢磨不透的软件都能搞定,还有什么搞不定的?

因此最后落实在需不需要这个问题上。这个问题很棘手,需要从程序员自身以及外部环境等方面进行分析。要讨论这个问题,就要弄清楚它和想不想的关系。想和需要是紧密相关的,但并不是一回事。想不想,主要是感情的因素,而需不需要则要进行理智的分析了。理智与感情,并不总是一致的。有些东西,是你需要的,但你未必想要。比如,被困沙漠的时候,有时被逼喝自己的尿液,这是理智战胜了感情。电影《色戒》中的汤唯,则是感情战胜了理智,爱上了敌人,最后造成了悲剧的结局。因此,我们还是少说气话了,不要冲动,冷静地分析自己的处境吧。

那程序员到了30岁,怎样提高自己的不可替代性呢?我们打算做一辈子程序员吗?敢问路在何方?

作为一个过来人、一个资深程序员,我觉得有几个方向可以选择。一、成为技术大拿

其实,做一辈子程序员并没有什么问题,重要的是,你必须成为一个不可替代的程序员,也就是说,你要成为技术大拿,能够解决普通程序员所不能解决的问题。技术大拿有两个版本。

一是程序员加强版。你仍然是一个程序员,但你是一个很牛的程序员,凭借多年的积累,你在知识广度和深度方面均已不是等闲之辈。从汇编到Java,你样样精通。你在意数据结构和算法,对系统的优化有独到见解,对设计模式如数家珍,你还有完备的工具箱和自己的专用类库。其实,加强版程序员有非常独特的价值,可惜的是,在现实中却很少见,因为对任何一个公司而言,人才总是很稀缺的。老板的眼睛是雪亮的,他怎么会对你这种技术大牛视而不见呢,在你还没有成为真正的大拿之前,早已经被任命为系统架构师、项目经理或者更高的职位了。因此,你想守住自己的一亩三分地,悠闲地做自己的大拿,往往是不可能的。

二是程序员升级版。虽然你的内在仍然是一个程序员,但你的职位已经升级了,你成为了系统分析师或系统架构师。这是非常自然和现实的选择。程序员与系统分析师或架构师之间并没有鸿沟,只需一步而已,你就可以从崎岖山路驶向宽阔的大马路。但跨越这一步却并不容易,需要几年的时间不断思考、学习、实践,才能化蛹成蝶。二、成为行业专家

行业专家也是一个公司不可或缺的角色,他们对公司的行业知识、业务流程和细节都了如指掌。行业专家一般并不是从外部招聘的一个只懂业务、不懂技术的超人,而往往是从程序员经过多年的摸爬滚打成长起来的。作为从程序员成长起来的行业专家,你往往还肩负着系统分析师之职。在公司里,对业务有一般了解的人很多,但专家级别的往往很少,为了后30年的职业生涯,你必须成为专家。三、朝管理方向发展

向管理方向发展的第一步,一般是被任命为项目经理。在大部分IT公司里,项目经理是最小的管理岗位了,可能你不会觉得有太多惊喜,工资也可能并没有大的提升,但这个转变,可以说会成为你一生中最重要的转变之一。

不要小看了项目经理。有人说,项目经理是一个古老的职业。也有人说,21世纪是项目管理的世纪。事实上,从有人类以来,就一直有项目管理。原始社会的项目经理可能是部落首领,一次集体打猎、一次攻城拔寨,都可以视为一个项目。项目管理的知识可以应用到我们生活的方方面面,大至登月计划的实施,小至家庭聚会的组织,都离不开项目管理。

一个优秀的项目经理,不仅需要高智商,而且还需要高情商。可以不夸张地说,如果你能胜任项目管理,你就可以胜任战术层的所有管理岗位,甚至你的家庭生活质量,也会提高到新的层次。

然而,要成为一名优秀的项目经理,并不是一件容易的事情,甚至需要一定的天分,有些人无师自通,有些人却怎么也学不会。程序员属于高智商人群,情商却往往存在不足,这注定了只有少数程序员能够成长为项目经理;成为优秀的项目经理的,就更加稀少了。

如果你觉得这几方面都不合适,那你还有几条出路。

一是踏踏实实混日子。说老实话,做老实人,办老实事,拿老实的工资,这种员工公司也是非常需要的,一般不会遭遇炒鱿鱼的命运。

二是转行或者创业。因为这个行业已经不再适合你,已经没有更大的发展前途,只能转行。如果可以转行,未必是坏事,也许在新的环境中,可以激发出更强的能量,创造出一番事业来。至于创业,那就更具有挑战性了,建议你在创业之前,已经成为了一名优秀的项目经理。试想,如果转不动一个项目,如何能转动一个公司?1.2.4 另一片天地

所谓“穷则变、变则通”,如果你还是普通的老程序员,并且还在为自己的职业彷徨和苦闷,那就应该寻求变化之道了。

如果你愿意,转向项目管理乃是上上之策。

当然转项目管理只是程序员很多选择中的一个。显然不是每个程序员都需要当项目经理。一般每个公司都至少提供了技术和管理两条职业发展通道,如果你技术超牛,你完全可以从程序员做到系统分析师,再到技术总监,直至CTO。如果技术方面你信心不足,转项目管理就是一件再自然不过的事情了。

技术和管理,这是两条截然不同的路,虽然“条条大路通罗马”,但沿途的风景却是完全不同。一旦你从事了项目管理,你将看到不一样的另一片天地。在管理的天地里,你将不再有职业瓶颈

程序员虽然也可以干一辈子,但工资水平是有天花板的,不要问我为什么,行业就是这样。项目经理则有无限上升的空间,不但工资更高,职位上也可以升至部门经理、副总经理甚至总经理职位。项目管理可以促进项目经理的内在成长

美国项目管理协会PMI认为,项目经理75%~90%的时间应该用在沟通上,而沟通的对象显然是人,因此,项目管理其实是一项与人打交道的工作。如果说解决技术问题主要是靠一个人的智商,那么与人打交道,则要靠情商了。虽然不当项目经理也可以发展情商,但在项目中锻炼是自我成长、自我完善的捷径。项目管理知识可以用在生活中的各个方面

生活中的许多事情,我们并没有称之为一个项目,但是都可以用项目管理的方法来对待。例如一次婚礼的组织,或一次自助旅游。你在项目管理中培养起来的情商,更是可以让你在面对生活中的各种问题时游刃有余,你的家庭也会更加和谐,就像范范的一首歌里唱的:“好像什么困境都知道该怎么办。”当到达这种境界时,你会有一种海阔天高、一览众山小的感觉。1.3不要抱怨生活

说起职场“天花板”,我不由得想起了一句话:“不要抱怨生活,生活根本就不知道你是谁。”当我们抱怨遇到职场“天花板”的时候,职场同样不知道你是谁。其实,天花板只是一种自我设限而已,要想突破职业的瓶颈,必须要先拆除心中的这道自己给自己设置的门槛。1.3.1 职场没有天花板

我曾不止一次听到类似这样的牢骚:“我已经做了六年程序员了,还没有当上项目经理,看来是碰到天花板了!”“我已经三十二岁了,还只是个小项目经理,估计这辈子没有什么发展了。”各种关于职业瓶颈或天花板的抱怨,不一而足。

其实相对官场而言,职场是比较公平的。这里的规则很简单,你能力越强,贡献越大,就越快能获得升迁。纯粹靠钻营、阿谀奉承获得升迁的情况是很少的。杨元庆、郭为、吴士宏……这些IT精英,他们无数次给我们证明了这个道理。

美国有一句格言:“一个人过了40岁就该对自己的长相负责。”一个心智成熟的人,应该对自己的一切负责,包括长相,因为相由心生,因此他是没有抱怨的权利的。当我们抱怨“天花板”的时候,还不如花更多时间来进行自我反思。

如果你长期不能升迁,不妨试着问问自己:

我的能力一直在进步吗?

我的同事关系融洽吗?

我工作积极主动、认真负责吗?

上级交待的工作我都能按时完成吗?

我的工作成果可靠吗?

我能胜任本职工作吗?

如果你的每一项回答都是Yes,没有理由长时间原地踏步。否则的话,问题可能是出在:你身边的牛人太多了,或者你的上司有其他考虑。这时你应该考虑是不是还要在这里发展了。良禽择木而栖,没有必要在一棵树上吊死。

心有多大,舞台就有多大。如果程序员或者项目经理职位成为一个人的“天花板”,那实在是太小看自己了。想象一下我们与比尔·盖茨这些精英的差距,怎么能说碰到了“天花板”呢?如果非要说有谁碰到了“天花板”的,估计也就只有美国总统了。

因此“天花板”本质是一种自我设限,是一种并不存在的东西,它不是别人或外力加在我们身上的,而是我们保护自己、寻求自我安慰的一种方式。如果我们有足够的勇气,撕开这一层外衣,就会发现,原来所谓的瓶颈或天花板,并没有指向任何具体的外在事物,那只是我们自己想象出来的意象。

真的勇士,敢于面对惨淡的人生,更要敢于面对自己内心的脆弱。与其靠“安慰剂”来生活,不如自我反省,找到真正限制我们行动的思想弱点,突破它;发现自身能力的不足之处,弥补它。孔子的高徒曾子说过:“吾日三省吾身。”只有坚持内省,才能真正突破自己,体验“天高任鸟飞,海阔凭鱼跃”的快感,做一条畅游职场的大鱼。1.3.2 彼得定律的启发

心理学中有一个词,叫“光环效应”,是说当我们对一个人某个方面有好的印象时,我们会倾向于认为他的其他方面也是好的。因此,当你能胜任你现有职位,并且比别人优秀一点时,领导会认为你是下一个职位的最佳人选。然而实际上,你不一定是最合适的,但有什么关系呢,你已经是项目经理了,你有很多时间,可以边做边学。但是,如是你长期不胜任项目管理工作,项目经理职位就会成为你职业生涯中无法超越的“天花板”。

这也就是彼得定律的内涵:在一个等级制度中,每个员工趋向于上升到他所不能胜任的职位。

从彼得定律中,我们可以得到以下启发。

1. 在公司里面,大部分人都干着他不能胜任的事情。这听起来真是一个悲剧,好在我们暂时还不用操心。

2. 金子是一定会发光的,人才绝对不会被埋没的。这是由于人才的稀缺性造成的,只要是胜任当前职位,晋升是迟早的事。因此,无论是程序员还是项目经理,都要做好你的本职工作,这才是最重要的。试想,如果本职工作都没做好,怎么可能提拔到更高职位呢?别告诉我还可以走后门。

3. 当上了项目经理,只是说明你可以胜任程序员职位,而不意味着你可以胜任项目经理。因此,别急着庆祝,还是多想想怎么来管项目的事情吧,否则你就可能是下一场悲剧的主角。

4. 如果你已经担任某一职位很长时间,还没有得到升迁,不要怪“天花板”,更不要骂老板,这只是说明你没有完全胜任该职位的工作,还是赶快想想怎样完善自我,提升内功吧。1.3.3 屁股决定脑袋——认识项目经理

在希腊德尔斐的阿波罗神庙上,刻着一句神秘的箴言:“认识你自己。”从某种程度上说,我们都是自己的“最熟悉的陌生人”。认识自己的位置,是每个人获得成长的第一堂课。一个人的位置,对其言行的影响是至关重要的,俗话说“屁股决定脑袋”,虽然听着粗俗,却饱含人生哲理。既然我们屁股在项目经理的位置上,就应该像项目经理一样去思考问题,去做事情。项目经理的处境

经过数年的打拼,怀着美好的向往,我们终于成了他——项目经理。然而,梦做到最真的时候,往往也是梦醒的时候。

项目经理其实也是悲情人物。从“程序猿”到项目经理,可以说是刚出虎穴、又入狼窝。要知道,做一个合格的项目经理,比成为一个优秀的程序员,可能还需要付出更加艰辛的努力。

本来以为当上了项目经理,王子和公主从此就可以幸福地生活在一起了,万没想到,跋涉的路才刚刚开始。我实在不想打碎这美好的梦想,这有些残忍,但清醒地痛着,总好过麻木地睡着。更何况人生本来就是一个接一个的“杯具”,每个角色都有它的难处,我们只能接受这个现实。人生就像登山,当你到达一个山头时,发现还有更高峰,一山还比一山高。

王子和公主,一直在路上。

能力要求高、职位低

没有成为项目经理之前,期望着当上了项目经理,可以拿着更高的工资,被别人尊敬地称呼为某某经理,还可以干着更少、更简单的活——指挥别人干活,这谁不会啊?

然而,人生不如意十之八九。更高的工资,应该是有的,但往往还不会达到让你眼前一亮的程度。被尊称为经理,也是应该的,Project Manager,名正言顺的经理。然而,在大部分公司里,项目经理也就是像弼马温一样的小“官”,明白真相之后,又难免有一些失落。至于干更少、更简单的活,那就只能说是痴人说梦了。

事实上,在兴奋过后,等你翻到硬币的另一面,你会看到和你想象中完全不一样的高与低:能力要求高、职位低。

能力要求高不高,口说无凭,我在网上随便找了一个软件项目经理的招聘信息,要求如下。

职责范围:

1. 负责软件项目管理及计划实施;

2. 具备较强管理、协调及沟通能力,帮助开发人员解决开发过程中遇到的技术问题,做好日常的开发团队管理工作;

3. 与各团队协同工作,确保开发工作正常顺利地开展;

4. 具备较强的分析问题、解决问题的能力,能够解决项目团队在开发过程中遇到的技术难题。

任职要求:

1. 计算机相关专业,4年以上Java软件从业经验,2年以上开发经理或团队管理经验;

2. 精通Java、JSP、HTML、JS、XML、AJAX编程语言,精通Struts、Hibernate、Spring、IBatis等常用框架技术;

3. 精通中间件技术,对WebSphere、WebLogic等有深入了解;

4. 能快速适应工作环境,应变能力强,抗压能力强;

5. 重视成本和进度控制,合理有效利用资源,有较强的责任心;

6. 熟悉Android开发、Hadoop技术者优先考虑。

上面的要求写得比较随意,我帮他整理一下,并点评一番(见表2)。

表2 项目经理职责要求类职责/要求点评别专精通项目经理必须是技术专家,也许你自己不用写代码,但你必业多种编程须能指导下属,解决技术问题。必要时,还得参与做系统架构和技语言和技系统分析。术术框架,精通中间件技术,熟悉Android及Hadoop。管项目难道风险管理、质量管理、采购管理就不需要了吗?九大领理整体管域一个都不能少。技理,成本能管理,进度管理,资源管理,团队管理,沟通协调能力。个适应① 适应能力:像变色龙。能适用不同公司文化和氛围,不人能力,应同性格的同事,特别是上司。内变能力,② 应变能力:像变形虫。项目过程中会出现各种状况,必须能调在抗压能整自己、调整计划,以适应变化。力,责任③ 抗压能力:像驴子。项目管理压力很大哦,天塌下来也要扛着。心,分析④ 责任心:项目出问题,基本上责任都是你的,绝不可推卸责任,问题解决勇敢地去解决问题吧,不要辜负领导的重托。问题的能⑤ 逻辑思维:项目经常会出问题的,所以你必须思维清晰,能够力。客观地分析问题和解决问题。相4年开老板可不想冒险,把项目给你去做试验田。关发经验+2经年管理经验验

怎么样,要求很高吧?能完全达到这样的要求,我想去铁道部当个CIO应该是没什么问题了。即便如此,对于项目经理而言,这些要求也没有哪一项是多余的,也就是说,项目经理必须成为一个超人,最好是像《蜘蛛侠》里面的沙人那样,可以随心所欲地变化自己,穿越一切障碍,拥有无穷的威力。

说职位低,有以偏概全之嫌。在项目型组织结构的公司中,项目经理的职权还是很大的,项目经理一般直接向总经理汇报工作。但在大部分IT行业中,比较少采用项目型组织结构,项目经理往往是在部门经理的领导之下,基本上就是最小的“官”了。

责任大、权力小

项目经理之所以需要很强的个人能力,归根到底是由项目经理的责任所决定的。项目是一种个人责任制的管理方式,项目经理是项目组的核心,责任无疑很大;与之相对应,其权力又是比较小的,这让项目经理的处境更加困难。

项目经理作为项目组的最高领导,对项目的成败起着至关重要的作用。对项目的目标和实施过程中的一切问题,负有最终的责任。影响项目成败的因素也许有许多,但不管是什么原因,最终的责任会落实在项目经理身上,领导会说,项目经理不给力。

项目经理的正式权力包括指挥权、人事权、财权、技术决策权以及采购权等,项目经理一般在某一限度内具有完全的权力,无需沟通汇报即可自行做出决定;在超出限度时,则需要与高级经理或职能经理商议决定。在一个矩阵型组织结构的公司中,项目经理的权力大致如表3所示。

表3 矩阵型组织中项目经理权力情况权力完全的权力部分权力类型指挥对项目内的人、财、物的对项目结果产生较大影响时,需与高权调度安排,可以自主决定。级经理讨论。人事可以依据公司制度对员工人员的聘用、辞退等决定一般由职能权进行考核、奖惩。经理安排,项目经理可以提出建议。财权小额活动经费一般可以自达到一定金额需要申请,由高级经理主决定。直至总经理审批。技术一般技术措施可以自主决重大技术措施,必须通过外部评审,决策定并请上级领导拍板。权采购小额采购项目必须品达到一定金额需要申请,由高级经理权直至总经理审批。

乍看上去项目经理权力并不小。但在实际操作中,项目经理权力范围的这个限度往往比较小,并不足以保证项目经理推动工作顺利开展,项目经理必须花去大量的时间去与上级领导沟通、汇报、提出建议、争取支持。在有些公司,甚至连项目组聚餐也要向上汇报请示。项目经理的这种处境往往会导致其工作畏首畏尾,做事犹豫不决,久而久之,失去了对工作的激情。夹心饼

项目经理的位置是比较尴尬的。下面的兄弟要你多争取一些奖金,领导要你经费更省一些,客户要你更快一些,用户要你的产品更好用一些。在员工面前,你代表老板;在老板面前,你代表项目组员工;在客户面前,你代表公司。你代表了很多人,就是没有代表自己的时候。

项目经理就是一个不折不扣的夹心饼(图1)。做人难,做项目经理更难啊。

图1 项目经理成了夹心饼为什么还要做项目经理

也许你会问,既然项目经理这么难、这么惨,好像比“程序猿”还要苦逼,那我为什么还要做项目经理呢?这看上去不是个问题,“人往高处走,水往低处流”嘛,高处虽然艰险,向上追求的脚步却不能停止。无限风光在险峰,还是别埋怨攀登的辛苦,好好享受一路的风景吧。

当然,人的一生有不同活法。有些人喜欢在泳池中游泳;有些人热衷于在大海的激流中冲浪;还有些人,一辈子也不会游泳,他们只是偶尔到河边洗洗手,用冷漠或者好奇的目光看着那些乘风击浪的人们。每种活法的选择权在自己手上,一旦选择,无怨无悔。1.3.4 加装“隐形的翅膀”

在职场中有一个潜规则,那就是薪水越高、职位越高,意味着跟着你干的人会越来越多,你必须学会如何让更多的人一起来做好一件事这门艺术。“让更多人一起来做好一件事”,这实际上就是项目管理的本质。掌握了项目管理,我们就等于掌握了在职场中不断晋升的钥匙,一扇扇大门会一路为我们开启。掌握了项目管理,就如同拥有一双“隐形的翅膀”,助我们穿越“天花板”,飞得更高。

我很喜欢张韶涵那首《隐形的翅膀》,不只是那优美的旋律,它的歌词常打动我的心。我想以它的歌词与大家共勉,希望每个人都有一双隐形的翅膀,让“所有梦想都开花”:

不去想 他们拥有美丽的太阳

我看见 每天的夕阳也会有变化

我知道 我一直有双隐形的翅膀

带我飞 给我希望

我终于 看到 所有梦想都开花

追逐的年轻 歌声多嘹亮

我终于 翱翔 用心凝望不害怕

哪里会有风 就飞多远吧

隐形的翅膀 让梦恒久比天长

留一个愿望 让自己想象……第2章程序员你可以更优秀

大多数人都熟悉程序员的美德,它们有三点:懒、不耐烦,以及狂妄自大。——Perl语言设计者 拉里·沃尔

在任何领域,情商的重要性都是智商的两倍;在成功的层面上,情商比智商重要几倍。——李开复2.1学习要讲方法

学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。2.1.1 学习是一种厉害的能力

看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能。人人都有学习的能力。我们在刚出生的时候,什么也不知道,是一张真正的白纸,我们靠学习的本能,学会了走路、说话、穿衣服……后来,我们上学了,老师把书本上的知识一点一点灌输到我们的脑子里,我们掌握的知识越来越多,与此同时,我们的学习能力却好像越来越差了,习惯了被别人喂饱,似乎忘记了怎么来自己觅食。

学习本来只是一种本能,算不上什么能力,然而,经过二十多年的不断学习,学习反而成为了一种真正的能力,正因为我们慢慢失去了它,才让它显得愈加珍贵。

在学校里我们基本上是被动式学习,走出了象牙塔之后,不会有人主动教我们,也不会再有人对我们负责,这时候,我们就需要主动地学习。所谓的学习能力,其实就是自主学习的能力。

几年前,曾有一本风靡管理界的书,叫《第五项修炼》,这本书倡导建立学习型组织,因为从长远来看,一个组织唯一可持续的竞争优势,就是比竞争对手更快更好的学习能力。

一个公司如此,一个人又何尝不是如此?众所周知,现在是一个知识爆炸的时代,知识更新非常快。据说,一个大学毕业生所学习到的知识,在毕业之后的2年内,有效的不过剩下5%,更何况我们的学校教育与社会需要严重脱轨。我们赖以立足的,不在于我们现在掌握了多少知识,而是我们有多强的学习能力!

学习不但是一种能力,而且是一种至关重要的能力,而这种能力的核心,就是学习的方法和心态。2.1.2 买书是最划算的投资

古人云:“书中自有黄金屋,书中自有颜如玉。”这说明先贤们早就认识到,买书是最划算的投资了。

我刚出道的时候,拿着非常微薄的工资,有一次我向主管抱怨道:“现在的书真贵啊,这点工资连饭都吃不起,更别说买书了!”主管对我说:“不要吝惜买书的钱,宁可忍着不吃饭,也不要忍着不买书,因为买书是回报率最高的投资了。”

主管的话让我非常震动。后来,我看到喜欢的书时,再也没有手软过。我不断地学习,开发能力不断地提高,工资水平也获得了大幅度的提升。一年后,我一个月工资的涨幅,就足够买两年的书了。你说,还有比这更划算的投资吗?

一本书,哪怕只有一页纸是有用的,它将产生的潜在价值,也会远远超过书本身的价格。当然,书不在多,踏踏实实消化掉一本好书,比泛泛而读10本普通书,要有价值得多。2.1.3 经典书,你读过几本

十年前,我刚进入IT行业的时候,真是求知若渴,每星期都要往购书中心跑。可惜的是,那时给程序员看的书不像现在这么多,高质量的书就更少了。当时我印象中比较经典的书籍有《Windows程序设计》(Charles Petzold)、《COM本质论》、《Java编程思想》等,其他充斥书架的就是类似于《21天精通XXX》、《XXX从入门到精通》、《XX宝典》这样的书籍。

回首往昔,令我比较郁闷的一件事就是在我最有学习动力的时候,看的高质量的书籍太少,就好像是在长身体的时候,天天吃的是没营养的泡面。当然,这跟没有人指导也有很大的关系,独自一个人学习,让我走了很多的弯路。

软件开发方面的书籍,我大致将其分为三类。一、浅显的入门类书籍

这类书的书名往往是《XXX从入门到精通》、《XXX开发实战》等。内容一般停留在控件使用、类库介绍的层面,较少有深刻的个人总结、心得体会。它们往往从软件的安装讲起,喜欢翻译帮助文件。有人批评这类书为烂书、毫无价值,这并不公平。至少我本人,也曾从这些书中学到东西。曾经大名鼎鼎的21天系列书,也有适合的人群的,只不过它一般也就只能看21天而已,过后就可以束之高阁了。这类书只适于还没有入门的初学者,从中学到一些入门的招式。在刚起步的时候买上一本就可以了。如果你善于使用搜索引擎,基本上连这一本也可以省了。二、国内外高手写的实战类书籍

这类书实战性很强,把技术及原理讲得很透彻。比如《Windows环境下32位汇编语言程序设计》、《Andriod软件安全与逆向分析》、《SEO实战密码》、《深入浅出WPF》、《Hadoop技术内幕》等。以前这类书都是从国外翻译或从台湾引进,现在国内高手越来越多,出自国内作者的书也越来越多。这类书如果在你学习的每个方向看个两三本,并且通过实践消化掉,那么毫无疑问,你会成为一名优秀的程序员。三、国外大牛写的、揭露本质、有丰富思想的书

这类书就是所谓的经典书了,例如《代码大全》、《编程珠玑》、《设计模式》、《重构》、《代码整洁之道》等。经典书就像一个有深度、有思想的朋友,它会给你启发,每次阅读都会有新的收获,这类书具有真正的收藏价值。看经典书永远是正确的选择,它绝不会浪费你的时间,因为经典书是无数人沙里淘金帮你挑选过的结果。

然而,要吃透这类书并不是一件容易的事情,读者需要有丰富的开发经验,才能与作者产生共鸣。真正能充分消化经典书的人其实不多,这就好像饮酒,我作为一个新手无论如何也品不出葡萄名酒的醇香。在酒桌上,人人都把杯中酒一饮而尽,当有人点评“这个酒不错”的时候,我只能无奈地羡慕嫉妒恨啊。

如果一本经典书你看得很辛苦,很有可能就是因为你功力未够。这种情况下不要着急,慢点来,不妨先将其束之高阁,多看看第二类高手写的实战型书籍,过一段时间再回头来看经典,也许你会有大惊喜。2.1.4 不要在上班时间看书

一个善于学习的人,首先要善于利用一切时间来学习。鲁迅曾经说过:“时间就像海绵里的水,只要愿意挤,总还是有的。”然而,若我们想在上班时挤出时间来学习的话,就千万要注意了——不要在上班时间看书!

上班时间看书不但是一件很敏感的事情,而且非常吸引眼球,很快就会引起周遭的不爽。首先,老板心里不爽,他想:“我给你钱是让你来工作的,不是来学习的!”其次,同事们也不爽:“我们工作都做不完,瞧,这小子真闲呢!”用不了多久,你就会成为被众人排斥的异类。

当然,你可能会说,“我工作已经做完了,经理没有安排,当然可以学习了”,其实不然,你完成了一件事情,不等于所有的事情都完成了。一个优秀的员工,应该是主动要工作,而不是被动地等工作。工作完成以后,你至少还可以:

1. 主动汇报给你的经理,请他来检查你的成果,并安排新的任务;

2. 如果公司这一段时间确实比较闲,没有什么具体的任务,可以进行代码重构、优化;

3. 你还可以主动请缨,承担额外的工作或更艰巨的任务;

4. 如果一定要学习,也只能对着电脑屏幕来学习,纸质书最多只能拿来翻阅一下,而不能一直捧着,以免影响到其他人的情绪。2.1.5 只学习与工作相关的东西

我曾发现不少程序员在学习方面找不到方向,一会儿学学C#,一会儿学学Java,看了最新的编程语言排行榜,又觉得该学C。这样左抓抓,右挠挠,只会让你觉得更痒。

学习最忌三心二意。俗话说,“伤其十指不如断其一指”,每门都学一点,还不如专心学好一个方向。这个道理谁都懂,可是又该学哪个方向呢?难道只能跟着感觉走吗?

不!最实际的方向,应该跟着工作走。工作需要什么,我们就学什么,把工作需要的技能熟练掌握。我们为什么要学习和工作弱相关的东西呢?是为了转行或跳槽吗?可是,如果我们连现在的本职工作都不能做好,又怎么能保证到新的岗位、用新学的技能就可以做得更好呢?

学习与工作需要的东西,有很多好处:

首先,可以集中精力,在某一方面钻研得更加深入。所谓“百招会不如一招绝”,有了绝招,你还怕不能在“武林”立足吗?《天龙八部》中的慕容复武功博学无比,最后还不是被只会一招六脉神剑的段誉打得落花流水?

其次,可以学得更快、更深入。因为学习更具有针对性,而且可以立即在工作中运用,可以马上检验出学习的效果,对存在的问题可以进行深入的研究,因此掌握的知识也会更加地牢固。

第三,学习与工作结合在一起,工作时间也就成了学习时间,这样就突破了三个8小时的限制。有人说,我们每天所有拥有的时间可以分为三个8小时:工作8小时,睡觉8小时,另外还有8小时自己可以自由支配的时间。工作和睡觉的两个8小时大家都一样,决定人生高度的是另外这个8小时。当我们把学习的焦点放到与工作相关的知识上时,工作时间中的很大一部分,同时也就成了宝贵的学习时间,这真是一举两得的美事啊。2.1.6 织网式学习

知识的广度和深度都很重要。作为一个程序员,深入把握技术细节,是写出优质代码的保证。但对于一个项目经理而言,知识的广度更显重要。项目中碰到的问题往往是综合性的,只有具有广博的知识,才能快速地对问题进行分析和定位。在程序员通往项目经理的道路上,我们必须有意识地扩大自己的知识面,形成更完善的知识体系。

每个人的知识体系就好比是一张网,我们学习的目的其实就是要织这样一张网。我曾看过渔网的编织过程,渔网虽大,也是从一个结点起步,一个点一个点地编出来的,编织的过程中,始终只有一根主线。

学习又何尝不是这样。知识体系的大网也是由许多小的结点组成,要结这样一张网,只能由一个点起步,牵住一条主线,织出一个个的点,由点带出面,最后才能形成这张大网。

我曾经编写过一个网络信息采集软件,这个软件可以从网站的信息列表中按字段设置采集信息,具有支持自定义字段、页面多级关联、下载附件、多数据库支持、可视化定义等特性(图2)。刚开始时,觉得这个软件也不过是一个比较大的功能点而已,后来发现这个不起眼的功能关联着大量的知识。在开发过程中,我顺藤摸瓜,各个击破,对很多知识点进行了细致的学习研究,软件开发完成后,个人的知识体系网也进一步得到了补充和完善。

图2 由知识点形成知识网2.1.7 去学着弄一下

日本经营之神松下幸之助曾经说过:“工作就是不断发现问题、分析问题、最终解决问题的一个过程,晋升之门将永远为那些随时解决问题的人敞开着。”可见,工作过程中有问题是正常,没有问题才是真正的问题。在发生问题时,能勇于面对问题、解决问题的人,才是公司真正的核心骨干。

现实中,很多人总是千方百计回避问题,当上司安排一项艰巨的任务时,也是想尽办法推托。殊不知,对于个人而言,其实问题是最好的学习机会。往往那些愿意接受困难工作的人,能力会变得越来越强,因为他们会在克服困难的过程中取得巨大的进步。

有一次,一位项目经理对我说:“有一个问题,客户有一台HP服务器要装磁盘阵列,没人会做,怎么办啊?”“可以学啊,没有人愿意去吗?”“我都问了,没人想去。”“哦,正好明天我有时间,我也没装过磁盘阵列,那我明天去学着弄一下。”我说的是真心话。

第二天早上,当我准备出发时,项目经理告诉我不用我去了,因为项目组好几个同事都想去“学着弄一下”。

结果服务器很快就装好了,远远没有之前大家想象的那么困难嘛。更重要的是,在解决这个问题的过程中,大家都学会了怎么装磁盘阵列。

碰到困难时,迎难而上吧,千万不要拒绝这个最好的学习机会!2.1.8 经常思考总结

子曰:“学而不思则罔。”只学习不思考,就会迷惑,难以把握事物的本质。这就好比一个学武之人,只习得其形,而未得其神,难以成为真正的高手。

一个程序员从入门,到成为高手的过程中,往往要经过几次顿悟。顿悟会让你跳出知识的丛林,一切豁然开朗,仿佛打通了全身的七经八脉一般奇妙。记得我有一次,顿悟到了一个很简单的结论:“原来高级编程语言中的类库是封装了Windows API来实现的。”后来碰到一些自带类库无法实现的功能时,我就会想到,其实可以通过调用Windows API来实现。利用这个思路,我解决了一些看起来很难的问题,得到老板的赏识,从而很快获得提升。

顿悟非常可贵,但它不是随便发生的,而是在经过一次次苦苦思索之后,灵光闪现的结果。思考的过程,其实就是将外在的知识内化为自己的知识的过程,而顿悟,则是内化知识的裂变链式反应,无数个知识点瞬间连接在一起,达到融会贯通的境界。2.1.9 克服“高原现象”

爱学习的人都会有这样的经历,学习持续了一段时间之后,往往会有一个瓶颈期,长时间没有什么进步,于是内心非常着急。

这种情况实际上正是由人的学习规律决定的一种“高原现象”。据研究,学习者在刚开始进步快,随后有一个明显的或长或短的进步停顿期,后期进步慢,中间的停顿期叫高原期(图3)。

图3 知识技能学习曲线

在我看来,高原期实质是一个消化期。由于前期的学习积累了太多的知识点,这些知识点在大脑中乱作一团,还没有形成一个知识体系,这时需要一定的时间来消化它,让它融会贯通。经常思考总结可以帮你快速跨过高原期。

在处于高原期的时候,还可以换一个相关的方向来学习,例如编程语言学不下去了,你可以学习一下设计模式,设计模式也学不下去了,再换成数据库。通过学习这些相关的知识,不但补齐了知识体系中的短板,而且各个知识点之间可以互相启发,帮助你实现顿悟,跨过高原期。2.1.10 学习要有好心态——保持饥饿,保持愚蠢

学习是心灵从外界获取养分的过程,除了要讲究方法,更要有好的心态。这就好像要吃饭一样,除了要有一副好牙,还要有一副好肠胃才行。如果肠胃不佳,要么没有食欲,要么就会消化不良。一、学习要静心

急于求成是学习过程中普遍存在的一种心态。这可以理解,毕竟作为一个程序员,要学的东西实在太多了,而社会又是那样地浮躁,让人觉得一切都是那样地不安全、不确定,似乎只有学得快一点,才能跟得上社会的脚步。

可是“欲速则不达”。想快快地学,往往会形成东一榔头、西一棒槌的学习方式,每一个点都没有吃透。心沉不下去,知识也会沉不下去。要想成为真正的高手,只能静下心来,一步一个脚印地攀登。二、学习是一个持续一生的过程

人生的过程,就是一个自我完善的过程。

孔子曾经说:“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。”可见孔子也不是天生的圣人,也在不停地学习、进步,从“志于学”到最后“从心所欲,不逾矩”,孔子一共花了55年的时间。

作为一个程序员,更是需要不断更新自己的知识。我们所知道的东西,就像一个白色的圆圈,圈外则是黑暗的未知世界。圆圈越大,所接触到的黑暗部分就越多。我们只有不停地学习,才能打破更多的黑暗,找到更多光明。三、保持饥饿,保持愚蠢

读了《乔布斯传》之后,我最喜欢的一句话是“求知若饥,虚心若愚”(Stay Hungry,Stay Foolish),其实我更喜欢它更原生态的翻译“保持饥饿,保持愚蠢”。我们只有认识到自己还很饥饿和愚蠢,才会像没吃饱饭一样,由衷地渴求学习、爱上学习。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载