第0篇 写给自己
19年6月底毕业至今,已有两年整,也是时候整理一下自己的两年职业生涯。
先回顾自己的一下学习生涯,大学就读于武汉某211,专业的是信息工程(其实就是通信工程改)。
迷茫&迷失
进入大学,突然没有了主要矛盾,没有了目标,到了一个远离家庭,没有拘束的环境。我彻底放飞自我,沉醉于Dota2不可自拔,整个2016年,我有999个小时的纯游戏时间(真实数字)。每天除了吃饭睡觉就是打游戏。除了考试,很多课,我都是一节课没上过。室友上课,我去网吧。如果不是自习会点名,我大概晚上也会在网吧里度过(但我还是讲究养生的,很多同学会通宵,我熬不住)。当然,这么做的后果显而易见,大学生涯中,我几乎一半的课都挂过。大一吃吃高中的老本还好,但也因为绩点太低,大二分专业没进到想去的专业,导致学习积极性进一步下)。而大二就是灾难,勉强一年修到了32个学分,差一点就要留级了(低于30分)。大二学年结束,我发现,如果还保持现在这种状态,我恐怕就要延毕(学分修不够,达不到进入毕设的要求),这是我的万万不能触碰的底线,万一被家长知道了,我会让所有人都非常失望,而且一定会成为我以后的人生的污点。
自我挽救
大三,我开始狂修学分。。。一个学年,把课表赛得满满当当,把学分拉到最满。学业压力很大,有一些课,我还是没有通过,大概48个学分,通过了42-45个的样子,有一些课还是取得了将近4的好成绩(可惜重修只有1的绩点)。并且,因为学位必须要有2的绩点,我必须在后面的课程中尽量拿高分,否则就会被重修的绩点为1的课给拉低到2以下,这样我就无法取得学位证。所以我又开始了面向考试学习,虽然还是忍不住经常性地去网吧,但是已经收敛许多,不敢再像之前一样随意放弃,用游戏麻痹自己。我没有选择去上课,一般都在图书馆里,自己看书自学,临近考试就开始备考。由于各门考试的时间一般是错开一周左右的,这给了我很多时间临时抱佛脚(但是也有一些挤在一起,这样备考的话就很困难)。于是,在开学轻松,考试期紧张的氛围下,我还是顺利度过了大三大四和毕设,顺利毕业。感谢我现在的老婆,给了我很多鼓励,让我不要放弃,感谢我的大学同学,教我很多题目,还要感谢我的老师们,给我放了很多水,没有他们,我都很难毕业。
毕业,失业?
大四,很快,秋招来了,那么突然,而我,毫无准备,大四我还在疯狂补学分中,很多同学们都已经无课可上,而我还在为毕业挣扎。于是我果断放弃了秋招,因为我必须先确保考试,能够毕业。终于,19年来了,而我也基本满足了毕业条件,开始放松下来。春招,那是我最后的机会。。。我好好地准备简历,面试,却发现,被碾压!成绩单:人家绩点4,我绩点2。实习经历:人家满满两页纸,我一个字没有。相关技能:人家,编程大佬。我,焊板子小白。获得奖项:人家,英语六级,XXX大赛金奖,XXX奖学金,XXX论文,学生会干部。我,计算机二级,英语四级。。。人家:学了X年XXX,可以胜任XXX岗位,目标清楚。我:打了四年游戏,天梯5000分,可以跟队被团灭,看不清楚路。天天打听人家拿了XXX互联网大厂offer、华为中兴offer,年薪XX万,羡慕得很。自己没有一项技能满足要求。
对着电脑写简历,脑子一片空白,都不知道自己以后要做什么行业。看着IT行业那么高的工资,心里种下一种理念:我要去搞IT,这是穷人的出路。可是脑子的知识没有啊,只能一天8小时开始学java,对着B站视频敲啊敲。那时候,已经是19年2月中旬,招聘潮马上来临,给自己定的目标是15天,要做出两个项目,放在简历上。学到2月底,人已经学傻了,那个时候,没有学习方法,照着视频学,只学到javaSE的80%,只做过console的输入输出。缺乏对整个互联网的认知,我甚至都不知道学习java的目的,原来还存在前端三剑客,最终是需要给前端实现发送数据的!天真地以为学点javaSE就能找到工作。
很快,三月就来了,我们室友,一个因为挂太多,延毕,另外一个考研失败,也和剩余的两个准备找工作。社会很快就给我们第一个教训,我们根本就没人要!应该说是没有什么好公司要。那个时候,在我们学校的各个校区都有校招宣讲,我们都去跑校招的招聘会。我们当时的目标,普遍是1万块钱,IT行业即可。可很快被社会毒打,大部分工作都难以达到1万这个数,除了程序员!我看着java程序员的要求,做两题算法题,看看别的同学的技术栈和拿的offer。明白这是我走不通的路,我还太菜了。于是我转而寻求产品经理和技术支持类工作。
就业
回顾当初,完全没有职业生涯规划,不知道自己要做什么,是因为不知道世界怎么样,除了B站里认识的世界,我对这个世界一无所知。加上当时攀比的心理,觉着越高工资就越好,现在看来,是错误的(但是在哪那个缺乏认知的不完整世界里,又有几个人能做出正确的决定呢。
由于我想去杭州,运气之下,我找到了某国企的一个产品经理的岗位,真的是运气好,没有怎么关注我的成绩,人家只是想要个学历符合的就可以。我凭借不错的话说能力,还找到了一个做视频会议的小厂的管培生,工资都是1万,最终因为我女朋友在杭州,我个人不想在武汉的原因,选择去了杭州某国企。另外一个室友找到了也是国企,还以一个在寝室自学java到4月,坚持之下,竟然找到一个java开发的工作,尽管工资才8K(真的是运气不错,宣讲会只有几个人去,要不然也是很难)。
来到杭州,本来以为我会非常喜欢产品经理岗位的我傻眼,我被调派到地市,名义上是产品经理。实际上,上面一点也不管你,而公司根本没有产品轮得上我操刀,产品经理名存实亡,我变成了实际意义上的售前工程师,解决方案,项目经理,加打杂的。我天真以为过一阵子,公司说不定会有变化,说不定做这个一样有前途呢?好在工作不累,很多摸鱼的时间,我打打王者荣耀,好好工作,日子也就这样过下去。
转变
就这样工作了一年多,中间经历了结婚、买房、生小孩,我从小白,慢慢成长为部门的能手了,对工作越来越娴熟,对公司的结构,流程非常熟悉。但是了解越多,失望也就越大。公司里有非常多的GX户,有钱人,他们不在乎赚多少钱,不在乎眼前能不能进步,熬下去是他们的选择。未来是他们的,不是我们的,真的是有点绝望。领导喜欢谁,谁关系硬,谁就能被重用,而不是根据能力来的,真的让人吐血。并且更让人难受的是,你学到的东西具有很大的局限性,这一套能力只能在国企内,具有垄断性质的行业才适用,出去到市场化的公司,就不行了,完全没有竞争力,也就是说:我不逃离这个环境,就只能沦为一只咸鱼,而且会越来越咸。升职加薪遥遥无期,全看领导喜好(而且领导不喜欢我)。看清真相的我,决定转行,学习方向Java,因为我好歹还是学过一点的,有点基础,于是捡起来重学。具体怎么学的就不赘述了,相比之前的盲目学习,我有了很好的方向性,给自己设置了许多阶段性目标。我原本的计划是:业余时间学习9个月,从21年1月份,到21年9月份,然后出去找工作。但是过了两个多月后,我发现计划迟滞,这个方法不可行。原因有很多,主要是,虽然在国企上班,但是我的路途比较远,来回需要3个小时通勤。到家后还需要带娃睡觉。往往每天只留给我1个小时时间,甚至不到。在公司里,我又不敢明目张胆看编程类的书籍,旁边就坐着小组领导。导致我,每天的理论时间,局限在地铁上的两个小时(还有一个小时在走路和骑车,那个时候通勤方式是骑车+地铁+步行)。而我的实践时间,往往只有1个小时,甚至没有。我的进度远远地滞后了。随着时间流逝,我越来越焦虑。
准备离职
2月底,我与妻子商量,先找个工资很低的工作,做我想做的工作,给我三个月,我会想办法涨薪,至少回到原来的月薪。于是我行动了,我花了两个晚上,地铁上,在boss,找了几个要求最低的java工作,同时,我也投了现公司(听起来很奇怪,公司还在持续招聘,但是只要高级的程序员,所以不同意我转程序员)。在一个不是很忙的时间段,约了某天下午面试。上午工作完成,我先跟直接领导,某组长、某科长、某总监(没错,一个部门内50个人,有5级领导班子,还有副总正总),提了离职,破釜沉舟!我想的是,哪怕给我降薪50%以上我也要做程序员,给我实习我也干,大不了,不要钱!带着这种决心,我是非常轻松的心态的。那一下午,一共是4家公司。其中有一家还是我出去交际认识的著名OA中厂。第一家是个外包,聊了聊天,没问太多技术问题,当场给了6K,试用期三个月,八折,公司带薪培训三个月,外包到银行后,根据银行面试开具薪资。这真的对我来说,已经非常好了,外包看中学历和我的自信心、决心吧,给我这个机会,真的非常感激。后面三家都是东部软件园的公司。第二家,电话面试,是个OA开发公司,销售总监帮我内推的,HR直接面,主要问了问,我的转行的原因,以及未来的职业生涯规划。本来说给我找个技术聊一聊,后来也没有回音了,估计是看我太菜,没有面的必要,直接拒了。后面两家是招前端,都是老板邀请,让我过去试试。后面都被技术总监给pass了,因为我对前端三剑客都不是很熟,估计招过去也要花大精力培养,要是我,我也会想想算了,懒得培养。
内部再就业
只花了一个下午,我就面完了三家,完了我就回公司了。因为已经拿到了一个外包offer,我准备给我的第一个职业导师告别,他不是我的领导,但是确实事实上的’领导‘,比领导跟重要,教会我很多职场上的东西。他非常关心我,知道我的家庭情况,还要带小孩,还贷款,压力很大。但他了解了我的想法后,还是对我表示支持!我下午都准备收拾东西了,问hr离职相关手续,电话已经全部打出。这个时候,我的导师让我等一下,他跟部门领导争取,帮我联系了市公司研发部门,然后靠着多年积累的人脉,和部门领导的关系,给我破格调到了市研发部门,挂职学习,保留现有待遇。我真的是非常感动,非常感谢他!
3月底,在处理完手头上的工作后,还是他陪着我,给我领到研发部门去。由于部门严重缺乏前端,新的领导让我去搞前端,我没有开发经验,一穷二白,那必须听命啊。而且我对前端也丝毫不抗拒,对我来说,能做开发,写代码,就是一种天大的幸福了。
前端,干!
刚到公司,由于我啥也不会,我从HTML开始学起,给了我两个星期学习时间。然后开始写项目,一开始是大屏,让我跟着一个同事做,我没学过vue,但是原先已经有了模板,项目已经搭建好了,我只需要跟着模仿,然后修改就可以了,边做就边学vue。做了几个静态的模块,第一次用axios获取了数据,第一次接触实际开发,真的是awesome,算是小有成就。再后面,一个H5静态活动页面,放在手机端,只有一些图片和按钮跳转,但是需要根据query参数修改a标签的href,这次是独立由我操刀,自己建项目。由于只有一个页面,所以我用原生JS写了一些查询,替换href。第一次开发,用了2天时间,真的是有够久的。写完以后,这种成就感真的是无比巨大,虽然它那么简单。过了几天,我又借到了培训系统,访客系统、大屏可视化等任务,包含了手机端和网页端,需要用到ElementUI、Vant、Echarts。从一开始的懵逼,到不是很熟,再到熟练,我自认为还算成长得挺快吧,效率也能够达到熟练的前端开发的一个业务水平了。
回望这三个月,这些进步,是很多因素的共同的促进。我开始开车上班,26公里路,为了节约时间,我在早晨5点20起床,驱车25分钟到公司,6点到公司(因为秋石高架6点开始堵车),开始看书,敲代码。晚上,娃睡了,我就尽量睡觉,保持一定的睡眠时间。开车路上,我听左耳朵耗子、乔新亮的语音,吸收经验方法,获取精神动力。早晨,我尽量选择看书,菜鸟教程、MDN、蝴蝶书、犀牛书、松鼠书、红宝书、《JavaScriptDOM编程艺术》、clean-code-javascript、JavaScript,黑马、阮老师、大圣、哈默、技术蛋、数不清的B站老师们、掘金老师们,给了我无穷的知识,我爱互联网,我爱程序员这个乐于分享的群体!看累了书,理解不了,看博客,再不行就看视频教程,这本书看不懂,不敢兴趣,那就换一本。张鑫旭老师的书、css揭秘、高级css都没怎么看(确实用得比较少,现在不是很急)。犀牛书的元编程、你不知道的JS,web高性能,深入理解ES6、深入浅出vue源码、深入浅出nodejs,很多很多的好书。无奈现在还看不懂,或者看不下去,等着吧,我迟早会和你们站在一个层次对话!
展望未来
还有很多细节,就不在这个回顾里面总结那么详细了。前端对我来说,还有星辰大海等我征服,源码、算法、设计模式、打包构建、架构、后端等等等等。还有很多看得见的进步的空间,这让我兴奋,stay hungry。最近研究一下小程序,源码。冲冲冲!借用乔新亮的一句话,认知到位 + 彪悍执行 = 成功交付!我的目标是成为IT行业的解决方案专家!