我认识她是在08-09年的时候,那时候,我和朋友开了一家技术咨询公司。后来,有一家做积分之类的网站找到我们,说他们的系统稳定性太差,问问我们能不能解决。当时那家公司离我家比较近,就由我主力负责。 那家公司人不少,不过做技术的只有几个人。跟我接洽的主要就是我前妻和另外一个小伙子。谈了一段时间的方案,后来,我开始介入他们的开发流程,当时我前妻负责的内容最多,所以跟她打交道很多。 她代码写得有点乱,所以,我就问她是什么出身,她就说是某大学毕业,后来上了北大青鸟的培训班学的编程。 我们业内一般都喜欢嘲笑培训班出来的学生,有几个原因: 求职简历都写的完全一样。你第一次收到某培训班的学生的简历,可能感觉还不错,懂的东西不少,参与的项目也有点意思,说话也头头是道。然后,你发现后面30份简历都几乎一模一样的时候,你就会想说,简历这个样子的我一个也不想要了。 缺乏自学能力。很多人就是因为觉得没有自学能力而去了培训班。去了以后觉得让我学会的任务,是老师的。这样的学生,即使最后学会了老师教的一切,往往也是废的,因为稍微变化一点的东西就学不会。 不懂得任何的良好编码习惯、调试、调优技巧。培训班的老师们把课程全部都灌输给学生已经够困难了,这些自然就是奢谈。当然,国内大部分大学教出来的学生也是这样的。这些东西太庞杂,太繁琐,靠看书和老师教很难习得。必须看自己不断的去做东西,在过程中,不断的改进自己。 很多老师和培训机构为了追求就业率,传授各种简历面试技巧,甚至不惜帮助学生作弊。统一教出来,所以简历和说话都是一个味道。 因为无知而狂妄。 我个人从来不会天生鄙视任何一个从培训班出来的学生,但是,对这种现象,对不能跳出来的人,自然也没有什么尊重。她倒是有点不同,对我特别客气,什么都在问,什么都想知道。我对所有可以虚心学习,并且有一定悟性的人,都很友善。 我就发现她最大的问题,还在于完全不懂好的编码习惯是什么。甚至到了基本上完全不用函数的程度。她当时在那家公司写ASP,代码都是面条代码,一个页面可以到几千行,但是一个函数都没有。自然遇到了问题也不知道怎么解决,也没有任何简单的调试技巧。更重要的是,找到了问题,改起来也经常出问题。 于是,我就开始教她什么是函数,什么是抽象,为什么代码要工整,为什么要缩进对齐。 这些东西她慢慢学会了以后,代码质量就提高了很多,出的问题也越来越少。 她很高兴,说要请我吃饭。我当时收入高她很多倍,当然不会让女孩子请我吃饭了,于是就我请她吃饭。后来,慢慢的交往越来越多,后来就在一起了。 在一起以后,她才告诉了我很多她以前的故事。 她老家在一个农村,父母务农,姐姐从小去北京打工,哥哥也都在外地打工。她小学成绩还不错,到了初中,上学也没有心思。结果初中没上完就辍学了,在家里务农。帮父母做做饭,放放羊,做些农活。到了16-17岁,她姐姐回老家的时候说,小丫头这么小就在家里务农就废了,既然不上学就跟我去北京打工吧。 她就这样来了北京。她姐姐刚嫁了一个本地男人,生了孩子,她来北京的第一份工作就是帮姐姐带孩子。1年后,孩子上了幼儿园,她和姐姐一起在门口的小饭馆,招待所打工,端盘子,洗床单,铺床单等等。 后来,她姐觉得要学一门手艺,于是去了理发店打工。因为她姐学得很快,又很会来事儿,慢慢的就成了理发店的顶梁柱,也成了女老板的好朋友。然后有一天,理发店的女老板,问她姐想不想自己来开店。她姐其实很有野心就答应了,回家两口子凑了点钱,借了点钱,把店盘了下来。 然后,她就跟着她姐一起学理发。 这是北京胡同里面的一家小理发店,客户都是周边的住户,大爷大妈为主。她在这样的理发店里面做学徒,月工资也就是800块钱,住在姐姐家里。 有一天,来了一个小伙子理发,这小伙子穿的西装笔挺,背一个干净的公文包,看起来很精神。她很少见这样的顾客,就攀谈起来。小伙子说自己是北京工业大学毕业的,毕业以后,上了一个北大青鸟学编程,现在写程序一个月可以挣8000。她当时就傻了,整个胡同里面都是些北京糙老爷们,都是做一些扯淡的事情,她还没见过正经上班,而且挣钱那么多的年轻人。 她就问了一个改变自己一生的问题,她问,我初中都没毕业可以去学编程么?那小伙子说可以。 于是,虽然她从来没有碰过电脑,虽然她不知道什么是编程,但是她已经有了一个理想,那就是做程序员,一个月挣8000块钱。 她跟姐姐商量,她姐说,你初中都没毕业,脑子不好使,学不会的,程序员都是聪明人做的。她其实也不知道自己能不能学会,但是8000块钱太诱惑了,就继续死缠着她姐。 最后,她姐夫问,学北大青鸟要花多少钱。她说,买电脑需要8000,学习需要1万。她姐夫就说,这些钱咱们有,既然丫头有这个想法,咱们就让她试试吧,万一学不会电脑也没有糟践,咱们可以自己留着玩游戏看电影。她姐拗不过这两个人的意见,最终同意了。 于是,家里买了一台,报名上了某某培训学校。 她说,第一次上课的时候,老师课后说,请大家把今天的资料用u盘拷走,然后关机下课。她闷了一天,终于跟旁边的人说了两句话,一句是问什么是u盘,一句是问怎么关机。 半年后,培训结束,她开始找工作,费尽千辛万苦,找到了第一份工作1800,干了不到三个月被开除,因为不会的东西太多。 第二份工作,2000块钱,也没干完三个月。我认识她的时候,这是她的第三份工作,勉强做下来了,虽然代码写得不够好,但是毕竟没有被开除。当时她一个月挣2400块钱。[!--empirenews.page--] 我当时就问她,2400固然比800块钱多,但是做学徒包吃包住(虽然是在她姐家,但是去别家也差不多),800花不了多少,而且干满1年多2年的话,工资差不多也能涨到2-3000多。程序员其实也还好吧。 她就说,她找到第一份工作的时候,就买了白衬衣、西裤、小皮鞋,感觉自己是一个白领。以前理发,端盘子,都像是伺候人的活。而且她觉得自己现在本事不大,挣少点合理,未来一定可以挣到8000元。 后来,她所在的公司跟我们公司扯皮,想赖掉咨询费,甚至拿我和她谈恋爱说事儿。我的合伙人去起诉了那个公司,我们赢了,拿回了咨询费。我跟她说,这公司太扯淡,哪里都有好工作,就让她辞职了。 后来,我告诉她PHP比ASP市场大,她就开始跟我学了一段时间,然后找了一份新工作,挣到了4000多一个月。 后来,我们结婚了,她怀孕了,生了我们家小宝贝郝依然。断奶以后,她想去上班,希望我能帮她找一个收入可以提高,而且可以锻炼的自己水平的工作。 我当时就问了问朋友们,我有个好朋友老刘当时在某家公司负责技术,他正好缺人。我就把我前妻的情况跟他说了下,他说,咱们关系虽然好,你能不能坦率的说,你老婆的水平到底如何。我说,PHP是初学,以前写过几年ASP,水平一般,经验还不够,但是好处是非常聪明,而且非常肯学。 老刘说,可以让她来吧,但是我先说明白,即使是你的老婆,我该批评该骂也不会手软的。你们要想清楚,别到时候被我骂哭了,又走掉,就浪费大家时间精力了。 我就跟我前妻说明了情况,老刘技术很好,对人也很严格,在他手下工作成长会很快,但是他性子特别直,不会因为我们的关系就对你特殊照顾,如果你不能努力的话,很可能就没办法站稳脚跟。 结果她信心满满的答应下来了。 然后第一天下班,她到家就抱着我哭,我说咋了,她说,老刘骂人太狠了,要求太高了,她哭了一整天了。 我说,那就算了吧,哪里找不到一份工作呢。 她说,不,我觉得老刘骂得对,这样对我严格要求我会成长得很快的。 于是,每天回家都是哭,但是越来哭的越少。 有一天,我打电话问老刘,问问她做的如何。老刘说,基础真是差,但是人也真是好学,怎么骂都是只是哭,从来不发脾气,哭完了认认真真做事情,做完了才走。转正后,她工资到了6000。 到今天老刘和我前妻都还是好友。 又过了一两年,我在北京的创业失败,要去上海的盛大工作。她也要跟我一起去上海。老刘他们公司非常舍不得她,甚至给了她继续远程工作的权限。但是因为网络延迟的问题,工作起来非常不便,最后还是辞职了。 她没了工作以后,情绪很不好,也经常很无聊,我们经常吵架。我就跟她商量,与其现在找工作,不如趁机学习iOS开发,行业正在起步,机会非常多,容易高薪,而且现在学可以跟很多资深的程序员站在同一起跑线上,非常合算。 她后来就听了我的在家里学习,但是可能还是缺乏环境而且对iOS信心也不足,她学的非常慢。 后来又一次有一个朋友约我喝茶,我就拉她去。那个朋友就一根劲的跟我诉苦,iOS程序员不好找,价格已经开到上万了,还没找到程序员。我们就一起聊了下这个项目,项目本身挺有意思,但是因为一直找不到合适的人,基本上停工待料,空转之中。我就暗暗捏了一下她的手。 然后,我说,我老婆做iOS做的还不错,不过最近一直在帮我做一个朋友的外包项目,走不开,要不然一个月以后项目结束后,让她来帮你吧。那个朋友非常高兴。我就继续问,如果她过来,你可以开多少。他说,你说个价格吧。我说1万2吧。那个朋友答应了。 回家,我问她,一个月1万2,工资翻一倍,你学习有动力了么。 她说,太有了,我保证可以学会。 一个月以后,她去上班,兴高采烈的。不过下班回来,她说项目好复杂,不知道自己能不能搞定。我也有点担心。过了几天,她说,我们老板想请你吃饭,今天晚上下班你来接我吧,我们三个一起吃个饭吧。 我心说,难道是干的不好,要被开除了么? 到了那里,寒暄了几句,我就怯怯的问,她做的如何?她老板非常高兴地说,太好了,之前拖了几个月完全没有进展的东西,现在全都动起来了,简直是我的救星。 后来又过了1年多,我们两个感情越来越差,渐行渐远,慢慢的感情不在,最后离婚了。 离婚后,她回到了北京,在朋友的介绍下,进了360,月薪1万5。当时360她所在的部门,大多数人都来自微软,至少是4-5年资的程序员。她是技术最差的,不过人缘不错,也很好学,很快就站稳了脚跟。 一年多以后,很多同事跳槽,都纷纷拉她去,最后她跟着一波同事去了另外一家目前如日中天的公司,月薪1万9。 再后来,干了一年多后,她有跳槽到了另外一家BAT级的公司,年薪40万。 头些日子,入职以后,她转发了封邮件给我,是她发给HR的信,大概内容是说: 我发给你的简历上说我毕业自某某大学,但是实际上我最高的学历是初中而且都没毕业。我是北大青鸟培训以后自学这么多年的,不过我曾经服务于360和某某公司,这些公司的同事都知道我的学历很低,但是他们都可以证明我的工作能力。我之前给你们假的简历是怕初筛的时候就把我刷掉。现在既然已经过了全部笔试面试,我不想欺骗你们,如果你们觉得我的学历是不能接受的,就请收回offer,如果你们觉得可以接受的话,我马上就可以办理入职手续。 最后,这家公司的HR回信让她尽快入职。 她在那个公司干了几个星期以后,已经是自己所在小组的骨干了。后来部门领导还找过她,认为她做的不错,希望她转行做这个组的team leader,但是她觉得自己还应该在技术领域在学习一段时间,暂时拒绝了。 我还见过很多很多例子,所以,我看人从来不看起点,只看一个人是不是努力。 我很市侩的把她每一个阶段的工资都列出来,其实也是想在说,这是一个从月薪800到年薪40万的慢慢历程,说起来很简单,但是里面其实有无数的艰辛。 我以前跟很多人讲过这个故事,有人说她运气很好,遇到了我。我也很自得在她的成长过程中,我帮助了她很多。但是,我认为我能起到的只是催化剂的作用。本质原因是因为她是一个对的人,遇到了我这样的人,可以加速成长,没有遇到我,也许成长的会慢一点,但是也会在成长。[!--empirenews.page--] 有这么一个笑话,一个人跑去问老板“我都有十年工作经验了,问什么您还不给我涨薪水呢?”老板说 “你是有十年工作经验呢,还是把一年工作经验用了十年呢?”。 如何用一年的时间获得十年的经验和能力?今天推荐的这篇文章提到了两个神奇的名词——学习曲线与Hacking大脑,就这两个神奇的名词竟然能让一个人用一年的时间收获另一个十年的工作经验?为什么会这么说,大家看了相信就能理解。 我一直喜欢跟优秀的人来往,和非常优秀的人工作,因为我是一个非常懒惰的人,而我知道跟非常优秀的人工作的时候心情可以非常愉快。 优秀人才的特征:极强的学习能力必不可少 那我自己创业的时候呢,我招的第一个员工,他毕业于漳州一个大学,在那个不是很发达的地方,但他自己学会了怎么做iOS开发,并把自己的软件在AppStore上线。后来我看这个软件做的还不错,他的学历非常烂,也没有什么背景,我都不理解他是怎么学会这些东西的。然后我们开始给他喂一些材料,给他一点点做一些项目,我发现这样的人也是没有什么极限的,于是我给他们做的东西越来越难。后来我发现,原来这个公司我终于不用再做主要程序员了,我终于找到了一个编程水平和我差不多的人,我不干活的人生目标的终于达到了。所以我这些年呢,我一直在想怎么样把人变得优秀。我想要和优秀的人合作。 就有人在问:这样的人你怎么找得到呢? 前两个月呢,我验证了这么一个流程:我让所有人远程工作起来。于是我就在必威APP精装版下载里发了一篇帖子,说我认为远程工作是这个世界的未来,我在想我们下个项目要不要找两个远程工作的人。 当天晚上我就收到了六篇简历,但是其中五个人都不是我想要的人。我就和最后一个人聊,因为最后一个人是做Java后端的。但是呢这个小伙子很无聊的在他的博客中写了有35篇一步步如何应用Java的系列。这的确不是什么特别难的事情,但是我没有见过一个人可以把这样的副项目(side project)做的这么干净、整洁,每一步都写的非常清楚。 所以我就和他说我觉得他是我们想要的人,他问我们的项目要做什么。我告诉他我们要做一个把iOS直接编译成安卓的项目,我让他看了一个我关于这个项目的视频。过了五分钟,他回邮件说,他觉得很难,搞不定。我说我相信你可以搞定,我给你两个星期的时间去学什么叫做iOS开发,你不需要学到非常难,你只需要学到可以做一个最简单的iOS app就表明你会做iOS开发了,你就进我公司了。 两个星期以后,他做了一个app并写了一篇文章来解释这个是怎么回事。看完这篇文章之后,我和我们的CPO说这个人就交给你管了。我特别喜欢这样的人,所以我在想这样的人到底是什么样的人。 去年我过的不是很顺,我就在想我怎么样可以让自己过得积极快乐。我发现这就是一个过程,这个过程就是我能不能够征服一些我征服不了的过程,比如我能不能走一段路把我这身肉减下来。一开始走一两万步,累得吐血。后来我陪一个小朋友去逛外滩,我回家发现我走了三万步,但是我一点事情也没有,这是我去年想象不到的事情。所以我开始写一本很鸡汤的书。 我对这个世界的理解是,这个世界太容易活下来了,可是对于很多人来说不是这样,问题出在哪里呢,在于这个世界变化得太快。在iPhone出来之前我觉得手机应该是一台电脑,但我不知道应该是一台怎么样的电脑。iPhone出来之后我觉得这就是,我相信那个时候没有人会相信iPhone可以把诺基亚搞死但它做到了。但我相信这只是伟大产品的很小的一部分,iPhone把日本的DC和DV搞死了,这才是伟大产品的真正的意义。 大家打过Uber吗?我觉得Uber其实就是我们以前想象的未来智能世界的样子,随时随地都能够打到车。从一个程序员的角度讲,我们应该在出租车的计价器上装一台电脑。但实际上怎么解决的呢,实际上每位司机都有一台手机,这手机并没有强悍到车上去,但这台手机连接到了每一个人。这个世界正在不停地变化。 什么东西都有可能,做一个高级程序员很难吗?同样的一个黑人,可能在美国街头打架,也可能是奥巴马。你想想一个美国街头小混混变成奥巴马有多难,他需要跨越的阶梯更多。 每一个你见到的比你更优秀的人,他到底是有什么天赋异禀呢? 我不太相信这件事情。我见了太多优秀的人,我不认为他们天生的智商比别人高,但是我觉得他们的学习方法、对待事情的认真态度是不可阻挡的。我不知道高博之前在大学挂了11门,我在大学也挂了11门。我是我们大学了唯一一个家长被叫到学校的大学生。 我在校门口接我爸妈时,我爸妈当时觉得特别丢人。但是走着走着,遇见两个人对我说“郝老师好”,我爸妈当时觉得特别惊讶。这两个人参加了我当时在另外一个系做的关于Word、Excel、Powerpoint的演讲。当时我就在想:这个世界其实有不同的评价标准。也许我的大学觉得我应该被开除掉,但是我看到的不完全是一份简历,我觉得每个人具有完全可变的能力,但我们被我们的理解所塑形,把我们变成了一个完全不可变的人。我们会听到别人说“学一门语言好难啊”。五年前有人跟我说“Tiny,该怎么学iOS”,我说“很简单”;五年之后还跟我说“Tiny,该怎么学iOS”,我都无语了。 学习曲线:正确的学习方法,学做乐学者 我的另一个观察分析是学习的方法有很多种。一般的学习方法是阶段性的,就是学一会儿,休息一会儿,再学一会儿。我们传统教育和我们推崇的人,他们通常是意志力非常坚强人。 比如说我们要考试了,在一个星期之内从完全不懂到能够考试,那么我们的学习曲线将会非常陡峭。我觉得这是一个非常错误的示范。 大多数认为自己不聪明的人来自于用一种错误的方法去学习。我经常遇到一些非常神奇的初学者,有人说“这本iOS这本书看了三天还没有看完”,我想问的是这本是是三天能学会的吗?比如你去爬珠峰掉下来了,然后你说自己是一个失败者。 其实,为什么要这么爬山呢?我在我的公共微信号tiny4voice里一直强调大家不要急,为什么?因为一着急你就会开始做错误的东西。一开始你以为你是神,可以在一个星期内、三天内学会一个非常难的东西。一旦你做不到,你就会觉得你什么都做不到了。我觉得正是这样的原因让大家以为自己不够厉害。 我觉得有了正确的方法以后,大多数人都可以攻克这个问题。我经常和很多人说,刚进入一个项目的时候,学习曲线要平,可怕的平。 比如像我这么一个人,一次就要走三万步的话,大家可能在急诊室看到我。那我第一次的目标是怎么定的呢?第一次我就背了个包,带了很多的补给,不知疲倦的从早上走到晚上,后来我算了一下我大概走了六七公里。我从来不知道我能走六七公里。那么第二天我想既然第一天我走了七公里,那我今天可不可以走八公里呢?有一次我为了见一个朋友,跨了个江,走了十五六公里,后来我觉得我自己太厉害了,后来就一发不可收拾。 我觉得学习曲线一开始比较平,但是当你对一个东西了解了以后,到后面是一个加速度过程。会学习的人在一开始都是非常慢的,在给自己设定基准,并基于自己正反馈的空间,并且永远不会把自己控制得太狠,让自己一下子崩溃掉。 Hacking大脑 我的另一个思考是Hacking大脑。首先我对机器学习非常有兴趣。我觉得机器学习对我们理解人脑是非常有帮助的。 1、机器学习:模型+数据量 机器学习主要有两个东西,一个是模型,另一个是数据量。当你选对了足够的语料、足够的数据量的时候,这个模型会越来越好。我一直在想我们的大脑是一个什么东西。大脑其实是一个反馈的流程,大脑接受了一定的数据、一定的训练,形成了一定的理论,然后不断地去验证这些理论对不对。一个聪明的人大脑的结构应该非常的清晰。 为了学英语练听力,我开始听一些Podcast,一开始我发现我听的不太懂,但由于是自己领域内的东西后来我都能听得懂;于是我开始听一些经济学的东西,发现十几个字母长的东西我也能够听懂,我到现在不知道那些词怎么写,但是我就是能够听得懂。 现在我验证了大脑是一个无穷力量的机器,那我怎么去训练它呢?我觉得我听力有一定水平了,那我能不能够说英语呢?于是我就去参加上海老外的聚会,从一句话不会说到能够和老外争论宗教的问题。我始终觉得我的词汇量是一个问题,那我又开始读英文书,现在我可以看哲学等比较艰涩的书籍了。那后来我发现我要练口语的一种方法,原来一开始我要培养即使看不懂也能读下去的一种感觉,现在我遇到每一个不会的单词都要查,于是我感觉我的口语又在慢慢进步。 2、think fast and slow:避免远古大脑,唯慢不破 我们有两个大脑,一个大脑深思熟虑、功能非常强大;另一个大脑比较像远古的动物不太懂事,但它非常快,有点像反射。通过这个理论我想明白了我们为什么会产生争执,原因很简单。比方说有个老外说“你们中国人……”,另一边就会想“你怎么了,又想说我们中国人了吗?”,但其实他都不知道是要说中国人好还是坏。 很多时候呢,我们都会陷入到一种情绪中,都在用大脑最快但是最愚蠢的部分。所以我在想,我能不能降低我的反应速度,把每一句话都听完,把每一件事情都想完,再回答,就是先听后说。后来我有个理论叫做“不争论”,这也是我们必威APP精装版下载的宗旨,即使你对上一个人的发言有多大分歧,你都只表达我的观点是什么,而不是说“某某某的想法是错的”。因为一旦说了这么一句话,就会陷入到一种以“说服对方”、“压倒对方”为目的的讨论中。实际上我认为每一个讨论的人都会有一些不对的部分,不可能全对。所以我们都在一种不争论或者深思熟虑的环境下,给予大家充分的表达空间,你总是能够收获一些。 我觉得成长就是我们不断去接受这个世界散在很多人、很多书、很多理论里的信息,信息量慢慢地增长,让我们的大脑不断进化。 再回到大脑进化这个问题。我在有个阶段认为,我们大脑的模型进化我是有感觉的。我觉得我英语听力上升的时候,莫名其妙觉得我的粤语听力和上海话听力也在上升。你的大脑其实就是一个复杂机器,当这个机器越来越好的时候呢,不光是对某一个具体的问题有好处。所以我在追求让大脑更复杂更进化,帮我来解决更复杂的事情。 3、the power of habit:把好变为习惯 最后一个是《习惯的力量》,其实这本书的观点与《思考,快与慢》是相反的。它认为我们的习惯存储与我们大脑比较古老低级的部分,比如反射。《习惯的力量》提出了一个我们怎么把一个回路放到大脑古老部分里去的方法。放过去的好处在于,习惯意味着我们做一些事情就会变得很容易。我觉得这本书可以和《异类》一起看:当任何时候你觉得难受,你的大脑就在进化;当任何时候你觉得轻松,你都在使用你的习惯。[!--empirenews.page--] 但这两种理论对我们都有非常重要的意义。我在想我可不可以用这个理论改造我的习惯,这个理论的内容是:习惯有三个要素——触发条件、流程和奖励。我拿这个理论去可以改造我的走路行为、学日语的行为,效果都非常好。我现在每天大概都能够学40分钟的日语,我能够看到我的日语水平在提升。 结束语: 大脑Hacking的理论,虽然这个理论不够完美,但是我们可以不断地去验证。我可以试试看心平气和的聊天是不是能够更好地交流;我可以试试习惯的理论能不能够把一个我不想做的事情很容易的做到,而一些不想有的坏习惯能不能够戒除掉。希望有一天我能够写一本关于方法论的书,很多人或许会叫它“鸡汤”,但我觉得只要他能够改变别人、改变我自己,那就是对的,谢谢大家 ) \* Y# r& r8 v# ?% z$ u; @
|