读《软件开发者路线图:从学徒到高手》

第一次听说这本书是前几天在豆瓣上看到一句书评“一本在我迷茫时给我震撼的书”,我当时其实也就好奇,怎么一本讲软件开发的书会让人感到震撼呢?于是第二天去图书馆借来这本200页不到、16开的小书,第一感觉封面很好,质感也不错,顿时有了阅读的冲动。第一遍读完感觉我当初还是误解了,整本书没有提到一种数据结构,没有写到一个API,好像所有的字母都是人名。这本书与其说是给软件开发者写的一本成长路线图,不如说是给所有人写的一本关于如何进行职业规划,如何在职业中成长,如果从一个职场新人慢慢蜕变为成功人士的书。

听到我这样说大家是不是会想起以前看过的那些国产经典励志书了?呵呵,to some degree,这本书确实可以算得上是一本励志书,但它和很多励志书,特别是国产的那些励志书很很大差别,这本书很实际也很实用,读完给我的感觉是它让我有一种down to earth的心态,用白话说就是这本书很接地气儿。

所以,以我来看,这本书是一本以软件开发者为例子,指导各行各业的从业者如何在自己的岗位上成长的一本书。如果你对自己现在的状态不是很满意,如果你对自己的职业规划不是很清楚,或者如果你处于职业发展的瓶颈,或者你处于职业中的一些两难境地,我都推荐你读读这本书。有时候,可能花上几天读一本书,胜过自己“独立”思考几个月。

根据我对这本书的理解,决定把本文的行文结构分为以下三部分:学徒期,成熟期,高手期。其实说来大家都能理解,哪个高手没有经历过学徒期和成熟期?但我想我们大多数人都可以在这三个时期里找到自己的影子,而我也只是把本书对处于这三个时期的人的一些建议总结一下,顺便加上一些自己的看法,大家可以参考参考,有些思想还是比较可取的。

 

首先说说学徒期,顾名思义,学徒期就是一张白纸,刚进大学的新生,在学术方面就是学徒期;刚入职场的新人,在工作方面也是学徒期。学徒期的人往往志向远大,充满激情,但是在很多方面却是很无知。书里对学徒期的总结和建议都是围绕这两个特征展开的------激情和无知。想想自己,确实很多时候是自己的以前的无知和激情引导自己走向现在。因为激情,大一那会儿才敢毫无畏惧地参加学校创新项目,经过一年的训练,确实让我对自己有了很深的认识,现在想想要不是那次激情导致的精力,恐怕到现在我都还没有意识到focus的重要性。也正是无知,让自己得到很多成长,比如做presentation,无论是英文还是中文,无论是上课表演还是项目验收,都有很多技巧在里面,一开始以为只要自己明白,肯定也能给人讲明白了,殊不知这里面还有很多很多有用的技巧,甚至在有些时候正是那些展示的技巧让你outstanding。这里稍稍提一下做presentation,说简单其实很简单,只要做到两个原则就可以了:Rule No.1---Get enough prepared; Rule No.2---Make yourself easy to follow。第一点不用说,很多人都听腻了,但现在我的感觉是其实生活中很多真正的哲理都是小学时就听说的那些极为朴素的道理,譬如“机会永远只留给有所准备的人”,的确,现在大三了,已经准备找暑期实习和半年后的校园招聘了,现在感慨颇深。至于说“Make yourself easy to follow”,那就是说要做到简洁明了,能够用一句话说明白的事情绝对不要组织成两句话,能够用一张图表说明问题的绝对不要长篇大论。你有没有听说很多HR希望求职者的简历写得概要点,甚至有些大公司要求要用数据说明问题,这下你知道了吧,你如果花几百字来写你什么什么时候在协会里组织什么什么活动,很多同学反应很好,大家玩得很high,觉得很有意义,学到很多东西.........这哪是什么简历,明明就是小学生写的叙事文嘛。优秀的简历都是这样的:活动日期+活动参与人次/人数+持续时间+接受反馈+简要总结等等。

扯远了,又忘了要focus了,呵呵。总结一下,学徒期的人可以focus下面几点:

1. 降低心态,不要动不动就自尊+面子;

2. 释放激情,只要你想做的就去做,体验后好好想想是不是自己真正喜欢做的;

3. 正视自己,把你所有的优缺点都暴露出来,然后积极发展自己的长项,弥补短项;

 

第二个时期想必是很多准毕业的学生,或者工作35年的职场人士正在面对的境况------懂的东西已经不少了,可是真正能拿得出手的东西寥寥无几。而且这个时候正在面临人生很多重大的选择,要不要继续读研究生,还是本科毕业就找工作,要去哪个城市工作,要在只能生存不能生活的繁华都市,还是在曲剧二线的普通小城;而对职场人士来说,他们会考虑要不要跳槽,要不要转行,如果跳槽、转行了,一切都得重新开始,可如果不跳不转,又会觉得职业发展平淡无奇......很多人在这个时候都处于迷茫状态,就像前几个月我的状态一样,考虑是出国读研还是毕业找工作,呵呵。其实很多事情,变化的仅仅是表面,核心还是永远不变的,无论是在个人能力培养还是职场规划上。

如果你正处于这个时期,那么有一句话可能很适合你“如果因为失去了星星而哭泣,那你也会看不见即将来临的太阳”,的确,如果你因为此时的迷茫、纠结、孤独、不知所措而浪费了时间和资源,你也会失去原本可以拥有的bright future

所以,如果你正处于这个时期,希望你要focus下面几点:

1. 坚持学习,努力提高自己的内在能力和外在魅力;

2. 自我评估,做好自己的职业规划,哪怕不明确也要做,哪怕很模糊也要做[本书提供了一个做职业方向评估的方法,附在后面]

3. 记录分享,在认真的做一件事时,能记录日志,比如软件开发日志,书籍阅读记录等等,并且把他们发布到自己的博客上与人交流,expose your knowing and unknowing to public, 你会收获很多,光从写记录,写博客这个方面你就会收获很多东西。[这点我深有体会,稍后详说]

 

5. 关于自我评估[摘自原书:Page.83]

 

[cpp] view plaincopy
 
  1. /*   
  2. 列举三种你觉得自己在目前的工作之后可以从事的工作,然后针对这三个工作再分别列举三种它们可能导向的工作。认真看看这9种工作,这真的是你生命中接下来的几年里想做的工作吗?有没有遗漏的?继续扩充这张图,针对你最后增加的9种工作中的每一种再延伸出三种,这将使这张图的工作数目增加到27个。问自己,针对自己的职业选项范围,以及你想把自己的职业生涯带往的地方,这份工作集合是否更具代表性?限制你选择的约束因素是什么? 
  3.   如果你对现在这张图还不满意,那就基于不同的工作重复这个联系,可能基于不同的业务或者技术领域,最后再尝试这个练习,这次试试如果放开一种你一直接受约束的条件,结果会怎么样?如果你愿意搬到另一个国家,或者学习一种新的人类语言或者编程语言会怎么样?如果你开展自己的业务会怎么样?如果那种业务知识把软件用作通向终点的手段又会怎么样?可能性会比你原来想的还要多。 
  4. */  

 

6. 关于记录分析[作者体会]

我之所以建立www.upboy.net,均源于一篇文章《为什么你应该(从现在开始就)写博客》,链接:http://mindhacks.cn/2009/02/15/why-you-should-start-blogging-now,为了方便,我也把这篇文章存在自己博客的 Quote Library板块。

对我来说,记录可以帮我们整理出那些最有用的资源,要知道,一个好的博客上的资料必然也是好的,都是经过博主整理、校验后才发表的,特别是有意写博客的人,是不会just copy and paste的,我的每篇文章都是经过自己一字一句打上去的。这是第一点,当你把过段时间再来看自己的这些博文的时候,其实也是相当于一次复习,特别是与技术有关的文章。如若是技术无关的文章,比如说我的博客的Melody Life板块,那也能让你回忆起过去点点滴滴的美好生活,这在你心情抑郁的时候起的作用会很大的。

其二是写博客能够整理你的表达思路,锻炼你的表达能力,我有时候就会发现,本来很简单的一个道理,可是写出来就是感觉表达不适,或者是不能让人一下子就看明白了,就像很多国产的教科书一样,要么不准确,要么晦涩难懂。每当这个时候我都会假象自己就在和别人面对面交流这个问题,我就在想自己应该怎么说、以什么方式表达能让别人在最短的时间内理解我的意思,这其实很重要,博客写得多了,你会发现你和别人交流的能力也会上升,因为你知道如果清晰准确地表达自己的思想,让你自己和你的思想as easy to follow as possible.

第三是我觉得通过写博客,通过记录这些生活的点滴真的能让自己为人处世的能力得到提高。比如我在阅读其他博客的时候就有这样的经历,去读一些很长的博文,想要一口气读完真的很困难,特别是技术类的文章,还得边读边实践一下,这样造成阅读速度大幅降低,最后发现读了半天居然一半都没读完,于是我想这马上就要上课了,或者马上就要有什么事得必须做了,于是我会不自觉地加快阅读速度,争取早点早点读完,可后果呢------确实读完了,可读得不深刻,理解不到位,甚至有时候都把握不清整个文章的脉络,于是再过几天,几乎全部忘光------这不等于没读吗?既然作为一个读者会有这样的简历,那现在我作为一个博主是不是应该考虑一下我的读者呢?我首先应该要让他们知道这篇文章大概讲些什么,于是我应该在每篇文章前加一个摘要部分。我还要考虑下读者的时间和阅读耐力,所以我应该把那些长的博文分节发表,而为了让读者能快速链接到文章的其他小节,我应该在每个小节的置顶部分附上其他部分的网络链接。这样应该不错,至少对于我来说这样很合适。所以,我的博文如果很长的话,都会分节发表,每节的字数1000-2000,差不多当word文档下阅读两页5号字的文章。

 

现在是第三个时期了,也就是书里面提到的高手期,这个时期最重要的就是保持一颗lifelong learner的心了,要内外兼修。如同书上原话“这个时期的人讲不再靠学习成绩激励,而成为一个靠知识激励的人了,不再靠外部的推动来学习,而是靠内部的动力......”,确实,看过很多名人的自传,发现他们都有一个共同的爱好-----看书。比如说企业家李嘉诚,坚持每晚睡前读书;又如人力资源领域的泰山级人物刘秋廉,不仅自己爱读书,还经常送书给自己的员工,甚至还给离职的员工送书,这样的人物,没有理由不让你佩服。

读书使人明智,李开复大学期间读过几百本书,记得他的传记里提到基本没两周就读完一本书。现在很多人都把读书这个概念narrow了,缩小了,把读书和文凭直接划了等号,不得不说这是一种教学上的失误啊。

 

好了,《软件开发者路线-从学徒到高手》的总结就写完了,好久没有动手,突然感觉语言匮乏了,看来这个时候开始写博客是一个正确的选择,正是因为不足,所以要加快改善。再次谢谢刘未鹏的那篇《为什么你从现在开始就应该写博客》,我去年9月左右有幸看到了这篇文章,感触颇深,到了去年11月申请了独立域名和服务器,到了今年整理好对未来的规划才开始正式写博客了。在某种意义上来说,这是一个新的开始。