最近经常有同学问我「张哥,我学习了Android大概有些时日了,但是总感觉进步好慢,有没有什么快速进步的方法或者捷径之类的?」
我估计不少人可能都有这样的困惑,其实我想告诉大家的是,这个世界上哪有什么捷径,即使有也早都轮不到你了!
我从一个编程白痴一步步走到现在,根本没有任何捷径可以传授给你们,我经历的跟你们一样的阶段,我走过你们现在正在走的路,那我是不是有天赋呢?那更是扯淡,以现在大多数人的努力程度,根本轮不到去拼天赋!
如果说有什么方法的话,那就是我比你们更努力,比你们所有人努力的多得多,跟我比你们的努力程度简直不值一提!
我第一份工作是做的测试,在这之前的苦日子我就不提了,我当初确定要转行做开发的时候,由于当时测试工作也蛮多的,几乎每天加班到9点多,尽管如此我依然坚持每天下班回去至少学习2个小时,除此之外,吃饭的时间、地铁上、公交上,甚至蹲厕所的时间都用手机看一些我收藏的电子书或者资料,可以这么说,除了上班和睡觉,几乎我利用了所有能利用到的时间去学习。每天如此,从未间断,甚至周末!
就这样我自学了3、4个月的时间,我觉得差不多了,于是就辞职准备全职找一份开发的工作,但是仅依靠这点业余时间显然基础与技能都不够扎实,面试的时候也碰壁,好在每次面完都花时间总结学习,幸运的是在面试薄荷的时候很顺利,几乎一次就被我们CTO看中了,我只能说CTO眼光很独到,我这匹「千里马」幸亏遇到了「伯乐」。
但是加入薄荷之后非常不顺利,各种问题一下暴露出来了,计算机相关的基础如数据结构、网络等非常缺乏,加上自己从没有相关开发经验,而且自己是薄荷当初唯一的一位Android开发,想找人请教都难。不过试用期还是勉强过了,不过试用期之后公司试水Android业务失败,准备全力做iOS平台,为了不失去这份工作,CTO在征得我的意见之后转行了Ruby。
做Ruby是我此生遇到的最大的困难,本来基础就薄弱,这次要学习一门新语言,还是在完全陌生的Linux平台,想想都要疯了。但是我没有畏惧,CTO给我的一本比较厚的书「Ruby编程语言」一周之内我就得看完,之后就直接上手做项目,边做边学习Rails,虽然我有些抵触,但是我没办法,必须硬着头皮做,不然就丢了这份工作,以我当时的开发水平想找到另外一份工作很困难,何况我也喜欢薄荷的工作氛围。
预料之中我做的非常差,自己所在项目组对我非常不满,分项目的时候没人愿意要我,但是我们技术部属于我们CTO管,好在我们CTO没有对我说什么,耐心给我机会。为了不被开除,也为了争口气,我每天晚上几乎都是公司最后一位走的人,做最后一班公交车,我清楚的记得最后一班公交11:40,以致于那段时间公交车司机都认识我了,因为基本上每次那个点车上就我一个人。我知道本职工作做的不好,但是我就想着多出点力,所以公司里其他人的电话、电脑、打印机出问题了我都是主动去帮助,但是我从不会占用上班时间,每次都是牺牲自己的午睡时间以及利用晚上下班的时间去弄,所以我在薄荷做「网管」做了将近一年多,而且全是我自愿,牺牲个人时间去做的。
虽然我本职工作做的不好,但是我想可能因为我的努力,我自愿做的种种对公司有利的事,CTO与公司都看在眼里,我才得以留下来。
直到Android市场份额迅猛增长,公司准备重启Android业务,我知道我的机会来了,这是我证明自己最后的机会。这期间虽然我一直在做Ruby,但是我对Android的关注与学习从未停止,毫无疑问作为公司唯一有Android开发经验的我主动申请去做Android,技术虽然早已不在是一年前Android开发的水平了,做起来不再那么像当初那么费劲了,但是我憋着一股劲,就是要做到最好。
其间为了兑现自己一个承诺的时间点发布,我连续在薄荷工作了三天三夜,没看错,是连续工作了三天三夜,累了几乎就在座位上趴一会,我媳妇在第二天劝我回家休息下,我说「我可以」。你们体验过做马桶上睡着的感受么?我体验过,在第二天晚上上厕所的时候我睡着了,一觉醒来过去了2个小时,这是我这辈子唯一的一次最累的体验,此生绝对不会忘记的一个场景,现在想想我都担心当初万一一觉不醒了怎么办?
我每天晚上依然加班到最晚,iOS三个人做了一年多的功能,我一个人3个多月的时间搞定了,两个平台的功能终于同步了。好在Android版本的份额增长没有让我失望,表现相当抢眼,我的所有付出没有白费,终于有一天我拿到了「薄荷之星」奖,那天晚上回到家,我哭了,是的,一个大男人,就这么控制不住说哭就哭了,只有我女朋友理解我付出了多么大的艰辛取得的这个荣誉,那是我承受巨大压力之后的一次释放!
从那之后的路就越来越顺了,之后我组建了Android团队,带领Android团队越做越好,现在Android团队是整个公司最信赖的团队!
参加这次薄荷Android交流大会的人知道,我在大会的开篇自我介绍说到「我是从编程白痴在薄荷一路成长过来的」时候,不由自主的凝噎了,当时真是控制不住,因为每次想到内心深处这段往事的时候总会非常感激我的CTO,总会不由自主的感慨自己一路的不易!
即使到现在,我依然非常拼命,为了一个承诺的版本发布日期我依然会搞到大半夜,公司的利益我依然放在第一位,我这次考驾照有两次让我去考试都恰巧赶在发布版本,我都放弃了。我结婚到现在一年多了还没有休婚假,因为我一直找不到公司不需要我的一个空闲时间段,我现在参与到太多的业务,每一次都是公司需要我的时候自己主动去承担,中国好员工我想大抵也就是我这样了!
我现在虽然精力更分散了,写代码的时间越来越少了,但是我依然坚持每天学习,我在公众号里说过公司的事情永远放在第一位,但是为了做好公众号经常搞到一两点,有时候计划好要写的文章哪怕搞到夜里3点都要把它完成,读者给我的每一位赞赏我都会亲自回复,给我的每条留言我都会一一参考!
之前有人问我为什么不去大公司尝试下?这里我想告诉你们答案,那是因为我整个青春最拼命的时间都献给了薄荷,虽然每天挖我的公司很多,薪资甚至比我现在要多的多,但是我在这里成长起来,我感激我们的CTO,我感激薄荷给我带来的一切,所以我要继续付出我的所有,朝着我们的梦想再去努力一把,哪怕最后失败了,但至少不让它失败的很难看,万一我们成功了,我所有的付出都会有应得的回报,这辈子,也算值了!
最后,我一个二流学校的学渣,从编程白痴能走到现在这个位置,取得现如今的一点点成就,你们能想象我付出了一般人多少倍的努力么?
所以,别在我面前谈努力,可能也许你真的算努力,但我是在拼命!!