27岁转行风雨路2——前端从零入门,两年四跳之路
艰难入职
想来想去,我唯一的优势,可能就是:不要钱。
儿子出生——订了一个小目标
2017 年 8 月 23 日,达达出生,
老婆做月子期间,我就开始准备简历了,把自己的坦克大战和餐饮系统的成品图以及代码都打印了出来,A4 纸打印代码特别耗纸,全部打印下来老厚的一本,然后在前程无忧和智联招聘上海投。
在社区太久,不知道社会的变化,根本不知道还有拉勾网和 boss 直聘这种专注互联网的垂直招聘平台。总之,前程和智联上的工作岗位写的都虚的很,但没法,只能接受,每天固定投 20 份简历,看看情况再说。
最开始自视甚高,薪资要求 4000,一个星期没人联系,降到 3000,终于有了面试,去了之后本来是要做面试题的,结果小组长看了下我的简历,说不用做题了,直接过来面试,随便问了几题,我艰难作答,基本上答不上来,毕竟我此时也就是基本语法和概念搞懂,照着教程撸了两个项目,实际战斗力还比不上培训班出来的,很难回答他们根据实际提出的问题,有些题目我根本就理解不了,只能不停往我熟悉的概念上引申,聊了不到 5 分钟,他就开始了总结陈词,说我们后端的确缺人,但是你离我们的要求还有一定差距,不好意思,说完就走了。
走到门口他突然回头说,你可以试试自学前端,现在前端比较缺人。
他没骗我,17 年是前端的蓝海
时不我待——java 转前端
前端?计算机还分这种吗?我还以为计算机 === java,毕竟门外汉的我网上一搜,都是 java 如何如何,一头雾水的我赶紧百度,终于明白编程不是只有 java,java 只是一种语言。
可怜我都是自己闷头苦学,没有行业内的人指导,所有的决定和感知都局限于百度,当时就明白这样不行,容易走错路。但是此时我面临着一个严峻的事实:java 我毕竟学了快一年,虽然菜 ,但起码也能说个 123,而前端一点接触都没有,感觉前端也是一个大的分类,目前的知识可能都用不上。
我的目标是老婆出月子就找到工作,目前就只剩大半个月了,开车回家时,想了很多,自觉不太可能。
于是还是不停投递 java 简历,要我去面试的都很少,十个里面最多一个,后续也面试了一两个,都是聊不了几句就让我走人了,再一次开车回家的路上,我心里想着,学学前端吧。
9 月 16 日面试回到家,老婆在前面房间照顾小哒,我在后面房间自学前端,没人指导,也不知道怎么去学,当时学 java 是买了 1000 的视频,现在也没钱买前端视频了,可怜我扣牙缝卖鱼攒的千把块钱,没有用在刀刃上。
逛知乎,论坛:如何自学前端!最后确定了 freecodecamp+百度前端技术学院,以项目和问题倒逼学习,不在知识点和概念上浪费时间,当时的心态非常焦急,但是又不敢表露出来,而且晚上还要照顾小哒哒,还没满月的小孩隔两个小时就拉粑粑吃奶,我负责洗屁股,老婆负责喂奶。一有时间就学习,这里也非常感谢社区的支持,休了比较长的假。时间无情的推进,离老婆出月子的时间越来越近,无时无刻不是紧绷着,连上厕所都在想代码,感觉高考前自己都没有那么努力,只想着多刷点 freecodecamp 的基础题,多做几个百度前端技术学院的项目,然后能给简历加点东西。
要 github 账号?申请
英文看不懂?有道词典
编程环境不知道怎么弄?放弃下载编辑器,直接使用 codepen 在线写代码
没有任何困难能阻止我,我必须在十月入职。
因为我有老婆和孩子,孩子要吃奶粉
因为我不是一个人,我有一个家要养
虽然没人要求我什么,可我不站出来,老婆孩子就要顶着生活的苦
学习苦吗?苦,但没有孩子奶粉没了,囊中羞涩苦
在外死皮赖脸求职苦吗?苦,但没有日常支出,都只能借钱苦
男孩是永远长不大的吧,除非他有了孩子。
延续上文,自学两周后,就开始继续投递简历,将自己 codepen 的地址贴上,同时在前端简历上写明会点 java,海投
两周能学多少呢?前端两周就能入门然后找工作?我不知道,我只知道此刻我要出去找工作了,我只能出去,也许,能遇到伯乐呢?
于是我拿着这两周的成果,一个简历类型的网站,一个 js 写的计算器。都是照着别人的代码抄的。
关键节点——前端面试
终于,9 月 28 日,云里服务让我去面试前端
面试地点是一个居民楼里面,三楼,敲开门,一个三室两厅,办公场地很新,我都能闻到一股油漆味,一男一女在办公,说明我来面试后,给了我一份面试题,我拿着面试题,欲哭无泪,全是 javascript,选择题全靠蒙,填空题不会,问答题空着。5 分钟做完,但我硬生生做了快一个小时,仿佛苦思冥想就能做对一道题似的,知识体系完全没有,这份面试题和天书没有什么两样。
我傻傻的看着卷子,有点绝望,怎么办,都 28 号了,今天无功而返,马上就十一,十一之后如果还是这样,那就快到年底,更难找工作了,而且就算给我一个月的时间,这上面的题目我也还是不会,难道我只能坐以待毙吗?冷静,我的优势是什么?大龄,小白,什么都不会,等等,换个思路,他们需要什么?只有两个人,弥漫的油漆味,说明他们是一个初创公司,资金紧张,居民楼里办公,环境差,高手肯定看不上,说明他们招人难,那么如果我是老板,我会要怎样的人呢?
朝这个方向,心里渐渐有了腹案,在社区一年多党委副书记的经历,还是练就了我一些嘴皮,我拿着面试题,交上去的同时,主动开口说道,您边看面试题,我边介绍一下自己吧,男人不置可否,于是我说自己在社区工作两年,主管党政工作,对政府工作比较了解,如果以后有这方面的需求,我也可以作为业务员去跑项目,不一定定位为程序员;自学了一年的 java,能写静态页面,也能看懂后端代码,上手会更快;转行家里非常支持,如果公司有需要,可以住在公司熬夜加班。
围绕上面三点讲完后,我就停下来等他看完。最后他说和老板商量一下,就进了房间,五分钟后,出来把我叫到一边,综合考虑,觉得您还是不太符合我们的要求。
也是,奇迹一般是不会发生的。这套题目能蒙对 10 分那都是我运气好,把简历递给我,意味着我可以走了。
我接过简历,有点恍惚,心里一狠,不能就这样结束。继续争取到:的确我的水平不高,但是我可以接受无薪打工,对,就是不要薪酬,免费工作,只要能学到东西就行,这样吧,要不我和老板直接沟通一下,他有点犹豫,最终还是带我进入老板间。
从大厅到房间,短短几步路,我心里百转千回,知道这就是人生的转折点了,心里发狠,异常专注。快步走到老板旁边,简单介绍自己后,看到老板水杯空了,立刻走到水瓶旁边给老板倒满,也没坐下,就站着介绍了一下自己,类似于大众下演讲,慷慨激昂,从毕业院校讲到社区经历,自学转行,可以无薪,不怕吃苦,同时把自己对公司的思考也说了出来;最后借用了一下老板的电脑,把 codepen 地址和 github 地址打开,说了下自己对代码的理解。老板也很健谈,聊了有半个小时,最后老板松口,说行,你先留下来看看吧。
事后总结,当时有几个点我踩对了:
1:据信之后,抛出无薪,主管没把握,我立刻说直接和老板谈,主管同意。这是最关键的一步,因为我发现主管其实没有决定权,每次都是进去问了老板才说结果,如果我说无薪,让主管去传达,老板对面试者没有直观的感受,大概率还是打发走的,所以我必须见到老板当面聊。
2:敢创业,手底下人不多,说明不是家里有矿的创业,老板的性格必然是主动,勤奋的,那么我就不能小家子气,要表现出自己除代码之外的才能。于是整场沟通,我都是主动抛话题的,从最开始的倒茶,自我介绍,到后续站在老板角度考虑,陈述留下我的好处;
3:提出无薪,您觉得好再给钱,同时表明公司没有电脑也没事,自带电脑,公司什么都不用提供,尽一切可能降低老板自觉留下我的风险;同时打开 codepen 和 github 的作品,代表自己理论虽然不行,但是静态页面还是能写的。
4:指出自己不仅仅可以写代码,还可以跑业务,并有和政府打交道的经验,我相信越是小公司,越需要多面手,有业务能力的程序员,能加分不少。
于是,当场和老板签订合同,10 月 8 日上班。
出来的时候,我一路飞奔到停车场,
关上面包车,激动的大喊大叫,
以后的日子,再也没有那么激动的时刻了,
那是一种长久失望绝望之后的肯定,
是无比压抑之后的释放,
是目标在最后一刻实现的感动
是极限压迫下不断思考并尝试破局之后的成功。
我在面包车里引吭高歌,
让眼泪尽情的流淌,
没人知道那个笑着哭的自己
它是属于我的秘密角落
让我无时无刻不在提醒自己
你可以的,你就是最好的
(之后每次看到励志电影片段,都会不自觉眼眶湿润,经历了那么多之后,再来看这些,会不自觉引发共鸣。小时候没心没肺从来不哭,越长大含泪次数越多,大多次都是在车里)
感谢过去的自己
十一给自己放了几天假,毕竟拿到了转行的第一个 offer,心里也着实需要休息一阵,白天学习晚上带孩子,几乎没怎么睡好觉。同时老婆出月子后,我俩决定回老丈人家住,上班更近一点,丈母娘照顾老婆会更好一点,于是从永安搬到了蔡甸。
这个 offer 对我的帮助是实实在在的,我现在想想都有一点后怕,如果当时没有抓住机会,十一之后如果运气不好,虚耗一段时间到 11 月,工作就会少得可怜,然后一晃就会到 18 年春天,时间就会过去小半年,老婆孩子的压力,事业的不顺,旁人的指指点点,这些经过小半年的发酵,习惯放弃的我还能顶住一切勇往直前,坚定的走前端的道路吗?
没人知道会怎样,感恩 17 年 9 月 28 号下午三点的自己,没有放弃,勇往直前,如此才成就了 18 年 3 月的悠然一指, 7 月的科大讯飞, 19 年 3 月的厚仁教育,成就了 20 年 5 月的前端转型。
小外包
无薪,无福利,办公环境差,领导2,同事瞧不上... 裸装开局
初入职场
2017 年 10 月 8 日,早早的,开着我的小面包车,带上 16 年买的高配游戏台式电脑,来到了云里服务有限公司,我应该是第一个入职的员工,当时面试我的一男一女是老板的堂弟夫妻,再加老板和我,一共四个人,后面陆陆续续又来了一个初级 php,一个中级 php,一个前端,到我 18 年离开时又新入职了一个高级 php,也就是说,真正做事的就两个 php,和两个前端,老板主要跑业务,堂弟夫妇主要是行政和财务。
标准的家庭小外包作坊
另外一个前端呢,是刚从培训班出来的,和我差不多大年纪,也是大龄转行,从广州回来,报了一个培训班,这是他培训结束后的第一份工作,不管人家水平如何吧,肯定比我强,我现在还都只是知道 html 和 css 是啥,一个真实项目没写过。
老板不给我安排事,我就自己学习,带着非常感恩的心态,如饥似渴的学习。公司也是刚起步,很多业务还在沟通中,并没有正式忙起来。
来面试的前端好多都是刚毕业,或者培训出来的,冒充一到两年经验,其实很好识破,一两年的经历可以伪造,但是一两年经验的老道他们模仿不了,一脸稚嫩,哪里有一两年老手的样子呢。
差不多一周后,人员基本配齐,两 php 两前端,当然我只能算 0.1 个,期间还来了个妹子,已经入职了,结果过了个周末妹子就不来了,打电话也没接,可怜几个汉子兴奋好久,一场空。
后续业务下来,我需要完成微信的 h5 页面,另一个前端负责小程序。这对我来说是一个挑战,应该说,每天对我都是挑战,我需要在 html 和 css 都一知半懂的情况下,写完七八个上线页面,虽然都是静态的,写好就给 phper 套模版
当时 css 写起来好复杂,特别是浮动,定位,网上都是教人用 bootstrap 框架,我当时研究了下,感觉 flex 是以后的趋势,本着学新不学旧的原则,买了一份 flex 教程,加上阮一峰的 flex 文档,为此还和我们的 php 大佬吵了一架,他希望我使用 bootstrap,但是我看了个说明,详细分析了 flex 和 bootstrap,就坚持了自己的意见,我也没管他的小情绪,这为后来的爆发埋下了隐患。
想要弯道超车,每一分时间都需要用在刀刃上
工作状态——学疯了
真的是在拼命,每天早晨五点半起床,去蔡甸江滩跑一圈,2 公里,这个习惯一直延续到疫情之前,是在衢州就养成的习惯,我可以随时早起跑步,一天之际在于晨,早晨跑步后,一天都很有精神。
然后开车去买个包子豆浆,边开车边吃饭,9 点钟上班,我每天保证八点半就到,因为人事每天八点半开门,上班前半个小时和同事聊聊天,打打乒乓球,联络一下感情,然后将今天要学的知识罗列出来,上午努力完成工作,尽力将当天的工作完成的七七八八,中午四个打工仔一起去吃一碗快餐,15 块钱左右,然后小睡半个小时。
下午 4 点钟之后,趁大家都比较疲累的时候,看一个小时视频,窗口最小化放在底下,有时候干脆只听声音,窗口都不打开。没办法,小公司一切以利益为主,上班时间看视频是不被允许的。
如果实在风声紧,或者被领导警告,我就看对应的知识文档,对于当时的我来说,文档是不如视频的,因为文档我常常看不懂,而视频讲的都是基本操作,我只需要按着视频的抄就行了,抄一句代码然后看效果,要想速成,只能另辟蹊径,27 岁不比小年轻,没有过目不忘的本事,就别在浩如烟海的概念上下功夫,前端真的是个实操的技术,一个技术刚开始会用就行。
本着这个原则,我在最初的时间里,在完成本职工作的情况下,学习了 html 语义化,css 布局,flex 布局,jquery 基础操作,vue 快餐系统,git 常用知识,小程序;并且对应的都写了一个小项目。
比如《模块化布局》,技术胖的《vue 快餐系统》,七月老师的《豆瓣小程序》,晚上他们都走的挺晚的,我也会一直搞到他们关门,九十点左右,然后开车回家,早晨和晚上的车程都 50 分钟左右,早晨在车上我会听歌提神,晚上一般在听视频,早晨是迷迷糊糊的,学不进去,而晚上开车,经过一天的学习,大脑正处在异常活跃的时刻。
开车学习,我的效率竟然奇高,我会把百度网盘打开,看一些实操视频,主要是听,因为不能看屏幕,所以听的过程中大脑不断在思考,想象一个编辑器页面,视频说什么,我大脑就在编辑器上写什么。
晚上到家差不多快 10 点,然后和老婆交流一下,洗澡,运气好哒哒睡着了,我就直接睡,运气不好哒哒醒着,就帮忙照顾一下哒哒,哄睡了之后再睡,晚上孩子吵闹就和老婆继续哄睡,每天睡眠严重不足,但是我却异常兴奋,心里一点也不觉得疲累。
第一个月我就基本胜任工作了,月底老板也给了我 2k,并正式和我签合同,薪资 3k。
老板说:如果你觉得不行,可以走
两个月的时间,到 12 月的时候,我感觉到了瓶颈,其实也不算瓶颈,知识点学了很多,没有用武之地,公司仿佛就把我放在了给 php 写静态页面这个角色上,我不怕钱少,不怕辛苦,事实上我当时已经欠妹妹 3000 块了,不然我连吃饭加油的钱也没有,但是学到的知识用不上,写出来的 demo 没人交流和赏识,那种落寞的感觉才是真的难受。
我充分感受到了我和他们三人的不同,最大的区别,他们性格都太好了,没有锋芒,安安静静完成公司交代的任务,下了班一个玩游戏,一个希望早点下班,一个不知道在干嘛,给人一种岁月静好,无欲无求之感,工作内容把上班时间占用的满满,而我,却总是感觉有力无处使,希望获得关注和认可的同时,对这里也没有任何的归属感,总感觉不是一类人,也不再如最初唯唯诺诺,有自己的想法并勇敢的说出去,看视频都是明目张胆的看,领导几次走到我面前,问我工作做的如何,我都把今天完成的内容给他看,对中级 phper 的各种要求也不再放任,该怼就怼。
中级 phper,我始终不太喜欢,终于有一天,和他对接的时候两个人爆发了,我自觉自己写的没啥问题,而他态度又总是很冷淡,可能当时自己不觉得,但是各种无形压力还是让我脾气比较大,也没忍住,扯了一皮。
事后老板将我叫到办公室,问我什么情况,我老老实实讲了自己的委屈,自己的想法,并且自觉比另一个前端实力要强,小程序应该交给我,说了很多,都是一直压抑的想法。
结果最后老板冷冷说了一句:你比 xx(另一个前端)差远了,如果你觉得不行,可以走。
我当时呆住了,我自觉做了那么多,也不断证明了自己的实力和学习能力,已经帮公司写了两个静态页面项目,而另一个前端从入职到现在一直在做小程序,却还没有产出,而他坐在我旁边,遇到难题都是我帮他解决。
我还能说什么呢,这种不认同感让我很受伤,我的自尊受到了一万点打击,我不在乎钱多钱少,不在乎吃苦,而此时老板却对我说,你差远了,你很菜,你可以走,我恨不得立马摔门而去,我的内心在犹豫和挣扎,我知道现在 12 月,如果真走了,就只能在家游荡了,可能 3 个月没进步没产出,纵然这里有一万点不爽,也是一个工作环境,在这里比在家学习快很多。
我走到窗边深吸一口气,压住眼角边的泪珠,转头和老板说,这次是我不对,我等下和 xx 道歉,那个静态页面还没写完,我去工作了。
心灰意冷,我错了吗?
我一直是独自一人在闯 it 世界,没有和任何圈内人交流过,就连好朋友康局,我也从来不问任何问题,有时候一起打牌一起吃烧烤的时候,他说到技术,圈内的事,我也只是静静听着,不发表意见;我是一个很要强和自尊的人,好朋友就该做好朋友之间该做的事,我不想因为不停的请教导致关系变味,其实就是好面子,拉不下脸去请教。
如此,有时候深夜梦醒,也不禁问自己,到底行不行,如果不行怎么办,给老婆许诺的未来,给老妹打的保票,给老妈吹下的牛逼,是否真的能实现呢。
很多时候我的进步让我很振奋,但是身边没人理解,我有时候也怕自己是在自嗨,而这个时候,老板说我不行,我不禁有点彷徨,是不是我真的不适合 it 呢,我还能出头吗?
我需要一个圈内人指引和交流,我不禁强烈的意识到!
我把自己的困惑和妹妹说了下,老妹说他有个同学,也是搞 it 的,要不介绍你认识下。
于是我认识了生命中的贵人——曹,任职于思特沃克,那是当时的我只能仰望的工作,我怀着忐忑的心情加了他的微信,简单聊了几句,知道我是自学,初入职前端,他没有任何的不耐,非常耐心,往往我发一句,他能回好几句,让我备受鼓舞。
我们聊技术聊生态,聊学习能力,聊生活压力,聊未来发展,他说学习力才是真实力,他说代码要多写多练,他说前端必然会发展,前景很好,他说要多看 github,多参加社区活动,他说的每一句话都是我之前有思考过的,我有了强烈的共鸣感,这是一个任职于顶尖外企的程序员看到的世界,和处于井底的我幻想的内容一样,原来我没错,错的是我身处的环境,是这个世界。
再也不想听 lower 比小外包 phper 逼逼叨了
开拓眼界——思特沃克
周六的上午,思特沃克举办社区活动,卖完鱼(当时周末卖鱼),面包车开了 40 多公里,来到保利国际思特沃克公司。