我的书《技巧》已经出了一段时间,我一直在关注各种反响,有人说还不错,有人很喜欢,有人其实看过里面大部分文章还是买了,也有人觉得既然看过就没有必要再买,等等。也有些人在质疑说,书里面只有一篇文章《为什么有些人用一年时间获得了你十年的工作经验?》,而文章其实主要是在说,很多人工作了十年,只有一年的经验,并没有直接说明如何用一年的时间获得十年的工作经验。
我本来觉得这是一个小问题,所以,收录到书里面的时候,没有做任何修改。其实,原文讲过,这是我的一个演讲,《学习曲线和Hacking大脑》,这个演讲我有个朋友很喜欢,所以找我要了授权,找人打字打出来,登了出来。这个题目《为什么有些人用一年时间获得了你十年的工作经验?》是他们起的,后来,我觉得也没有必要改,毕竟从标题党的角度,他们比我专业多了,我的文章的标题,都是随便起的,显然没有他们那么会抓人。
其实,原文讲明了,任何时候,在大多数场合,你遇到的大多数人,都是那种一年经验用十年,毕业找到工作后,一旦站稳脚跟就停止进步的人。他们工作十年,实际上跟工作满一年的人,没有任何本质区别。甚至很多时候,因为行业进步了,他们的一些固有经验失效了,反而还不如一些年轻人。那反过来思考呢?你如果不这么做。你持续的找到自己的问题,自己努力前进,是不是就可以逃脱,一年经验用十年的魔咒呢?显然是可以的。如果你持续的努力,你工作满一年,当然就超过了普通人十年的工作经验。这个道理有什么难懂呢?正着说人人都看得懂,非要反着说一遍才能懂么?
例子们
有人可能要质疑。这到底可行么。其实有什么稀奇的,这样的故事比比皆是。Linus Torvalds开始写Linus的时候(91年),大学好像还没毕业,96年他才拿到硕士学位。而另外一个操作系统大师,Bill Joy在写BSD的时候,大学刚毕业,在读硕士。一说这些人,大家就在想,这些都是天才。我今天不跟你们辩驳他们是不是天才。我们也可以看一些身边的例子。
我原来的CTO在进入我公司之前,大专毕业,一年时间做到我公司的主程。我们开始做非常困难的移植所见即所得排版的时候,也就是一年以后。而再过了一年后,我们已经开始做移植整个Cocoa touch到Android的工作了。
而我之前的前妻文很多人都看过吧。
我前妻本来是一个初中辍学生。没有任何其他的教育背景。一年的时间去进行计算机编程培训。一年在职场上摸爬滚打,混到月薪2.4k。然后遇到我,开始学PHP,月薪6k,然后开始学iOS,月薪12k,其实也就是一年的时间。后来,我们离婚后,她回到北京摸爬滚打,几经辗转,进入一家大公司,年薪40万,也就花了一年半的时间。当年,我曾跟她去过她老家,一个小伙子是她远房亲戚,经常过来玩,他是整个村子的骄傲,许多年来,第一个考上重点大学的孩子。那孩子比她小了几岁。但是现在貌似挣的也没有她多。
我每次一谈钱,有人就说俗。当然,这世界有非常世俗的一面,你去门口小卖部买根冰棍你看看少五毛钱,人家给你么。但是,她的故事也有很不世俗的部分。你光看到钱了?
我看到的是一个因为贫困,因为自己年少无知,因为家里重男轻女,而提前结束教育的青年,在社会上奋斗,通过自己的努力,一步一步,提到自己的收入,社会地位,以及自信心的故事。她初二辍学,高中三年,大学四年,她比大多数城市中打拼的年轻人,至少落后了8年。然后花了3-4年,赶上了大部分的同龄人。
我每次讲这些故事,总有人说是特例。没错,每一个故事都是特例。但是我经历了每一个故事,我知道故事的主角都没有三头六臂。
自学能力和自驱能力
最近我接受朋友的邀请,在他的公司做CTO,帮他从头构建技术团队,面试了无数的人。也正好让我来检验我的很多理论。很多人不是说,我只能是找到几个特例的好苗子把他们带好么。当然不是。我知道怎么检验一个人是一个好苗子。我构建了自己的面试方法。
我其实只考察两件事情,自学能力和自驱能力。之前,我比较宽泛的把他们都看作自学能力,现在我觉得把他们分开看效果更好。
自学
其实大多数人是有自学能力的,这个在很早以前的那个演讲里面已经说过了。大学教育一定是脱节的,每个大学生进入到一个公司,都需要自学一些东西,否则可能根本过不了试用期。其实,前妻文里面描述过,我前妻本来自学能力不够强,她最早去的几家公司,甚至都没过试用期,不过她没放弃,一直继续找工作,继续学习和适应。
而大多数过了这一关以后,有了稳定的工作以后,就懈怠了,就一直不变了,也不努力了,也不进步了,就一直这样下去,工作十年之后,仍旧只学会了上班第一年需要知道的那些东西。
有些人运气还可以,换工作了,或者公司发展了,或者领导有要求,所以不断感受到来自外界的压力,不断的进步和自学,最后成为了比较优秀的人才。
而大多数人运气其实没那么好,公司的业务没有啥挑战,对更好的工作的需求一无所知,对行业也没有了解和观察,混好即可。当然如果公司一帆风顺,自己也没有惹什么大篓子,就过得还不错。可惜行业发生波动,或者所在公司倒闭,又或者因为自己的原因被开除,被辞退以后。重新开始求职才发现,自己表面上工作过好多家公司,但是很多业务从来没接触过,也没研究过,根本达不到面试的要求等等。
自驱
其实程序员往往有比较高的危机意识。知道自己不努力,有可能被行业淘汰。但是大多数人想得到的也就是找到一家好公司,希望领导可以带自己,公司可以给自己足够的压力。问题是可以带你的领导,可以给你压力的公司,对你的要求自然也会更高。
这就成了一个死循环,我技术不行,是因为公司和领导给的压力不够。所以,我想找家好公司,但是好公司对我的技术要求高,我的技术达不到他们的要求。那怎么办?那就继续混日子吧?
当年平原君带门客出使楚国,人数没凑够,毛遂就自荐。
平原君说:“如果锥子放在袋子中,尖锐处一定会露出来。怎么没有听说过你呢?”
毛遂则说:“我今日才要求放到袋子中,如果早把我放在袋子中,整个锥子一早就刺出来了。”
后来,毛遂果然立下大功。毛遂自荐的故事就很有名了。
很多人可能会有毛遂这样的想法,觉得自己只是运气不好,没有进入到一家好的公司锻炼,没有好的领导去带领自己。但是,其实毛遂本身就是一个有本事的人。他缺的只是运气而已。你是不是已经有本事了呢?
这个社会跟古代社会不同。如果你真的有本事,很容易就可以显露出来。
拿我来说,不少同学在留言里面说我错别字多。还有人虽然给我的书打了5星,但是评论大概是说,文笔一般,好在真诚之类的。我也不吹牛,我觉得我的文笔确实一般,但是绕是如此,我可以靠我的文笔挣到打赏,接到广告,出了一本书。我公司之前倒闭以后,我处在低谷期,半年多没有出去工作,当时也没啥积蓄,那年多靠什么胡吃海塞呢?就是靠打赏、广告费,以及出书的版税。
我前妻和我司前CTO也一样,学历低,没有背景,收入都很高,为啥,这个时代,有本事很难被埋没。
再反过来说,好苗子固然不好找,可以帮你进步的公司,可以带领你的领导更不好找。你要是等环境都万事俱备,才开始努力,呵呵。你这辈子还是好好的混日子算了。
所以,比自学更重要的是自驱。自学是在合适的压力下,如何应对,解决压力,提升自己。自驱是什么?自驱是当你处的环境,没有办法给你引导和压力的时候,如何自己找到方向,自己驱动自己前进。
环境是外因,是外生动力,外生动力是有穷尽的。你可以盯着公司里面最牛的一个人,但是,你有一天超越了他,动力不就消失了么。所以,要学会自驱,盯住自己,解决一切问题的出发点回到改造自己,提升自己。
所以,我可以持续找到我的前CTO那样的人才。这样的人我稍微给一些指导,就可以非常快的进步。