今天文章的主人公是我的一位读者,暂且称他为 A 君。不过 A 君有点特别,非科班,工作 10 年后才转行 iOS 程序员。今年 36 岁,目前在某行业头部企业任职前端负责人,管理 40+ 人的前端团队。
废话不多说,我们开始 A 君(为了描述方便,后面用第一人称描述)的逆袭故事吧!
1.浑浑噩噩的 10 年
我 1985 年出生,2006 年二本毕业,专业是电子信息工程专业。
说实话,我大学毕业之后一直没有什么职业规划,也不懂什么叫职业规划,老师没教过,父母虽高中文化,奈何没有很好的建议,也帮不上忙。
我工作这 10 年走了太多的弯路,请容我娓娓道来。我做过四种类型的工作, LED 工程设备修理工程师、房地产公司行政、人事、策划,但是每个工作都做不长,最长的 2 年,短的三个月不到。
再说说工资,最高也没超过 1 w,我一度怀疑自己的能力,未来怎么办?焦虑不堪。
哦,对了,2010 年工作实在不怎么样,我裸辞备战考研,一个月内感冒 3 次,这一年我轻度抑郁,半年内搬了 4 次家,后来逼着自己去健身,身体才好起来。之后报的南开大学的经济学,由于专业课太差((专业课 79 分,高数 140 分)),未能上岸。
2015 年初,我发现我 30 岁了,可是一事无成,觉得不能再这样混下去了,是时候要做出改变了。我四处咨询朋友,终于贵人出现了。
2.贵人相助
其实要说起贵人,还真的不止一个,我们一个一个来。
第一个,我的小舅子,虽然不是他教的我编程,但是他根据我的特长、性格,以及当时的互联网环境,给我了很好的职业建议,我非常非常感激他。
第二个,小舅子的同事(已回贵州老家,但现在依然是最好的朋友兼老师),不言而喻,刚开入门时给了我很多技术上的指导。我相信你应该能体会,非科班出身的程序员一开始有多难,我觉得如果不是他,也没我的今天,感恩贵人。
第三个,我的家人,尤其是我的老婆对我的支持,给了我坚强的后盾,让我这个结婚时没有工作的人,能义无反顾、毫无顾虑的学习IT,投身 IT 行业;
最后说说自己当时的感受,人生到了低谷,其实挺无助的,我抓住了能抓住的任何希望,然后发疯的、不要命的学习,真的唯有知识才能改变自己。我依稀记得自学那半年基本没出过门。
3.第一份程序员工作
因为没什么编程相关经验,我就网上各种找资料,模拟一些小项目,记得当时简单的写了一个登录界面,就海投简历了,现在想起来自己还是太天真了。
由于市场上招聘岗位挺多,投出去几千份简历,可是约面试的寥寥无几,当时也是初生牛犊( 30 岁算老牛啦)。
我珍惜每一次面试,无论多远,都风风火火的按时到达。我记得有多次面试乘坐一个多小时地铁到公司后,面试官让随便做几道题,聊了没到 5 分钟就打发走人啦;有的一屋子做了十几个人,像黑社会一样,一点技术没问,就说试用期没有工资,但管吃住,问我干不干的。差不多一个月时间,被人拒绝了至少 20 次。当时我就想,反正我什么都不会,你们拒绝我正常,只要谁能给我机会,我肯定比他们学的都快。
终于,功夫不负有心人,碰到一个在深交所上班的大佬,他因为工作轻松,业余时间学习了 iOS,并研发了几款爆款APP(面向海外市场),于是他和腾讯的同学创立了一个小公司,公司刚成立,需要 iOS 初级研发。
我还记得当时过去面试,直接上机做题,在流水布局的单元格中,区分一下视频,并标记出来,完全没有实操经验的我,竟然懵懵懂懂完成了需求,之后他又和我聊了一会儿,居然第二天下午就通知我去上班了。我觉得我所有付出没有白费,我把这个好消息告诉了我媳妇。
后来他告诉我录取我的原因是:虽然快 30 了,但是感觉我完全是积极向上的心态,特别有活力,加上又是自学 iOS 的,说明还是有一定潜力的。事实证明,我确实进步很快,转正后老板多加了 500 元给我,现在想想,真的挺感谢他给我的第一次机会改变我的人生。
我也就这样顺利入坑,记得入职当天,我发了一个朋友圈,**图片是苹果笔记本配上一台苹果 4S,文字是“开启神奇之旅‘’,**真的好难忘,哈哈哈,人生真有趣!
4.转行这 6 年
截止此时此刻,我已入坑近 6 年时间,经历 3 家互联网公司,最近一份工作已有 3 年之多,目前任职前端负责人。
目前我任职的公司是某行业头部企业,研发中心预计年底 500+ 人,前端部门包括安卓、iOS 和 web 工程师,目前 30+ 人。
这六年我是这么做的:
第一、非常努力的学习专业知识,这是我的立身之本。
当时最有效的学习方式是看视频,不断的看视频,然后进行实操。我找到第一份工作后,老板只提需求,实现方式全部自己想。那段时间下班我先跑半个小时步,然后回去疯狂撸代码,各种找资料、各种调试、遇到问题百度,翻墙,问朋友等等,总之,不搞定问题不罢休。
第二、极强的责任心、耐心、细心、较好的沟通能力、业务理解能力,积极主动的承担更多工作,这是晋升快的重要法宝。
责任心来自父母的言传身教,我从小内心就觉得自己要做一个负责的人,就应该这样,这样才对。
工作之后,尤其是现在的这份工作,有深刻领悟。耐心、细心这些,可能和性格有关,我比较内敛、心细、也有些敏感,这或许还蛮适合干程序员这行的。
关于沟通能力和业务理解能力,其实和我之前(前 10 年)的工作有关,加上我 2014 年开始逼着自己健身,看书后,有很大提高,尤其是看书,虽然是以小说为主,确实让我思想上打开一扇大门,比如三毛、冯唐吴晓波、东野奎吾、王朔等等。
那个时候才发现,原来看书真的爽,我现在有时候还会幻想,如果以后有条件,偶尔能让我安静的找个地方看看书,真的是一种享受。
关于积极主动承担更多,有个很典型的例子就是 19 年初,公司想自研 IM 系统,后来找来了大佬,搭建后台,我觉得自研 IM 这个东西难度大,知识点多,对研发要求也高,如果做好了,技术肯定能提升,而且后续维护也离不开参与的人,于是我主动提出参与 iOS 端的 SDK 封装,后来历经半年多时间,成功上线,SDK 的开发经验,对我的架构思维有很大帮助,加上我主动提出参与重要模块研发的行为,顺利晋升为 iOS 小组长;
第三、从公司利益角度出发思考问题。我觉得老板都是聪明人,真正对公司好的员工、与公司同岗共苦的员工,公司不提拔提拔谁呢?
最有代表性是——老板或者总监提出的任何问题,第一时间,先思考解决方案,提出有效的解决思路,如果有困难或需要协助的地方,提出来大家共同完成,而不是第一时间拒绝老板或者需求提出方,这是我最最深刻的一点。
后来也逐渐明白,我们如果确实能时刻从公司利益出发,一旦遇到问题,第一反应肯定是先想解决方案,而不是抱怨和逃避。
我感觉,我 6 年时间的个人成长超过一般人 10 年的时间,但我工作的前 10 年了走了弯路,不过我并不后悔,人生没有白走的路!
对于基础不好,但是又对编程感兴趣的朋友,给你们准备了一些我收集的自学资源,路线图啥的。希望在你学习路上能帮助到你。
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、精品Python学习书籍
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、Python练习题
检查学习结果。
七、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。