乐趣区

我是如何从一个毕业两年多的loser转行成为程序员的

大学基本情况

10 年在武汉读五流大学 (9X,2X 属于一流,其他一本属于二流,二本三流,三本四流,大专五流),计算机相关专业,13 年毕业。由于大学学校学习氛围不是很好,自己也不自觉,大学真的只是大致地学了学,除了大一上学期认真学了下 C 语言,大一上学期期末考过了 C 语言二级,大二认真学了下考过了软考程序员(初级程序员),其他基本啥也没学到,汇编早还给老师了,pcb 现在啥也不记得,C# 连申明变量都忘记了。 想想大学三年唯一能证明自己学过计算机的就是考过的那两个证书了。

毕业两年多的工作经历

13 年 7 月刚毕业那会,想着找份专业对口的工作,在武汉投了多份简历,但是凭两个没鸟用的证书,加上五流学校文凭没收到一份 offer。13 年 8 月份决定既然专业对口的工作找不到,就做销售吧,然后来到一个三线小城市开始了销售生涯,16 年 1 月结束销售生涯。这段经历就不详细说干了啥,讲讲收获了啥。2 年多的销售经历,让我深刻的意识到:

  1. 挣钱不易,生活不易
  2. 不管工作,学习,生活,你都认真对待,你人生的结果的确就和你的付出成正比
  3. 我不适合做销售,就算我很努力,我最多也不过是中级销售员。

人生的选择

16 年 1 - 2 月份,五流大学毕业 2 年多的我还在迷茫我以后该干什么,后来想起我还有两个计算机相关的证书,那时候努力的学了下,考试一遍就过了,想起自己对程序的理解应该不会太差,何不试试找个计算机相关工作呢。但是就我那时候的计算机水平,肯定不会有瞎了眼的公司要我,自然我想到了进个培训班。那时候还不知道前端是干嘛的,想去学 java,只是听培训班的老师说前端很火,工资也不低,再想想 java 已经几十年历史,像我这样半路出家的还是学点新鲜的比较好,所以选择了前端。

至今想想 16 年 1 - 2 月份那段揪心的日子,那时刚结完婚的我想起自己别说没房没车了,连个合适的工作都没有,心里还真不是滋味啊,想着要是程序员还是干不好,就回老家种田好了。这里顺便说几句鸡汤的话吧。也许有些人很擅长做计划,比如:我这个行业不行,那我还可以做那一个行业,总会有一行业会适合我,也就是 plan A、plan B 等等。不得不说,这种人适合做策划,但是我更觉得如果你的经历和我差不多,那我建议你还是只要一个 paln A 就好,就这一条路,不成功便成仁。有时候还是要对自己狠一点,你才能得到你想要的结果。

在培训班的日子

16 年 3 月初培训前端,16 年 6 月底学完。

培训 4 个月,早上 8 点半要到教室,下午 6 点下课,晚自习到 8 点钟,一个星期一般休息一天。大多数人都是这个时间点。当时培训班有 30 人左右,每天晚上有 5 人左右晚上 8 点之后会继续在教室学习到晚上 10 点。我比较奇葩,我不喜欢在教室学习,我喜欢在宿舍里面学习,所以我一般晚上 8 点就回宿舍,那四个月,我一般会在宿舍敲代码到晚上 11 点。

培训班的经历就不多谈了,因为说的多了感觉是在给培训班打广告。

一句话总结下我在培训班的感受:只要你好好学,4 个月后就是入门前端,起码找份前端开发的工作不难。

第一份前端工作经历

16 年 6 月底在三线小城市找工作,找了一个多星期的工作,收到两个 offer,一个 3.5K,一个 4K,自然我去了 4K 的那个,何况这家还包三餐。16 年 7 月 6 日正式入职(前端第一份工作第一天,日期我记得很清楚)。上班第一天看到老大 9 点下班,不好意思 6 点下班就走。后来只要上班就和老大一起 9 点上班,9 点下班,每月休息 6 天(差不多快是 996),一直持续到 17 年 2 - 3 月份我要离职那会(无调休,无加班费,没有任何补偿的加班到 9 点)。

第一家公司由于只有我一个前端,我又没有什么经验,做起项目来真的是兢兢业业啊。非常清楚的记得当时加了好多 QQ 群,各种论坛,各种百度谷歌,各种逛。公司没有懂前端的人,遇到问题只能依靠网络的力量。那时候最开心的时候就是找到了某个问题是由于什么原因产生的。

往往是找到这个问题的原因需要 2 小时,解决这个问题的代码需要写 20 分钟

16 年 9 月底,我觉得目前做的项目我已经可以得心应手,同时觉得 4K 的工资实在太低,又加班到 9 点,付出和收入不匹配,斗胆向老大申请涨工资到 5.5K。没成想,老大啥也没说就同意了。一份工作有个不错的,体谅下属的领导还是很重要啊。到了 17 年 1 - 2 月份,我在培训班的同学跳槽的跳槽,涨工资的涨工资,基本都有 5 -6K(武汉),这时我又觉得工资有点低了,他们不加班就有 5 -6K,我天天 9 点下班也这么多,心里不平衡啊。17 年 2 月底,在招聘网站上看到一家公司薪资福利待遇都远远高于第一家的公司,就投了简历。

第一份工作历时将近 9 个月,前前后后做过:

  1. 微信端报名、上传照片作品、查看作品并点赞、评分系统。
  2. 年会微信端摇一摇抽奖系统。
  3. 公司内部管理系统。当时技术还比较落后,采用 angularjs1.X+bootstrap。

还记得 17 年 3 月份离职那天给老大讲学习和使用 angularjs 的心得,那天晚上足足讲了三个小时,还录制了视频,视频文件至今还在我电脑里面。

第二份前端工作经历

第二份工作 17 年 3 月底入职,项目常用技术栈 vue+vuex+vue-axios+vue-router+element-ui+nodejs(node 作为前端服务器),又自己学了 nuxt.js,vue ssr,还写过一点点 react native。除了技术,还开始带新人,做项目前端负责人。说的具体点,新人指的是刚毕业的大学生,项目前端负责人指的是项目的后台管理系统端的前端负责人。

第二份工作重点说下我为啥能从 5.5K 的工资跳槽到薪资翻倍的公司。原因我个人认为是基础,前端基本功,js 基础。从培训班开始我就特别注重 js 基础,好在培训班老师讲的 js 基础也过硬,然后我平时也爱看各种论坛、博客的各种前端基础文章,尤其是关于 js 底层、基本功的。不管啥框架其本质还不都是 js,等基础好了,学框架就快多了。

庆幸的是第二份工作去面试,面试官不怎么在乎工作经验,比较看重基础,然后和面试官算是高谈阔论 js 基础,最后面试官可能是觉得我这人基础还行,有点潜质,就决定要我了。

第三份前端工作经历

18 年 5 月,第二份工作的公司倒闭,然后找了第三家,工作到现在。第三家就不便多说了,毕竟还在工作着。

前端三年的工作经历到此写完了,对自己这三年的付出和收获比较满意,虽然没有大厂的履历,也没写过什么知名的开源作品,但是付出和收获基本成正比,也没浪费三年的大好光阴,感谢曾经努力的自己才有了现在的我

程序员需要天赋吗?

我的前端工作经验已经 3 年了,说长真不长,说短也不太短。但是我真不认为我在程序员职业上有多大的天赋。我也有从新浪,阿里等等大厂出来的同事,我觉得他们天赋可能有点,但是真的很努力,尤其有些人对新技术的渴望。让我想起了一句话:有些人压根就不屑于和你比天赋这种幼稚的玩意,别人的努力程度已经甩你几十条街

我适合做程序员吗?

先努力工作再谈合适与不合适。我做程序员之前做销售,我就觉得我不适合做销售,做的也不开心。我想大部分原因是因为我做销售那会真不怎么努力,远没有做程序员努力。正因为做销售不努力,所以做销售没有好的结果,我对销售就越没啥信心,进而导致我越不想做销售,相当于就是有这么一个恶性循环吧。所以我个人的观点是先努力工作再谈合适与不合适。

但是我认为自己相比于销售,更适合做程序员。我做这两份工作的感觉是不一样的。我有时候会享受敲代码的乐趣,但是我基本就没感觉到做销售的快乐。

我并不觉得我非常适合做程序员。我做程序员最开心的时候就是我实现了一个我原本以为很棘手的需求,我会为自己完成了这个任务而感到骄傲。当我发现代码有 bug 时,我会有很迫切的心情想要知道为啥会有这个 bug,然后寻找 bug 背后出现的原理。但是我真没有到写代码无法自拔的地步。所以我觉得不管从结果看,还是从工作心态,工作态度,工作激情看,我还是适合做程序员的,只是还没有到非常适合的地步。

以上仅仅只是我个人的三年经历,还有个人对程序员的一些看法。经历也确实很普通,普通人的普通经历,但还是希望对正在阅读的你有所帮助。至于看法,真的只是我个人通过我所经历的,我所见到的一些想法,我想肯定每个人的看法都不一样,没关系,咱们和而不同就好。

最后引用一位曾经被马化腾和张小龙打赏过的男人的话:其实,我们过来人,都深信一个道理,这个世界弱鸡太多了,你想变得优秀,想靠自己生活的更好点,真的很容易,比别人勤奋点,并且持续下去,就够了。

本文参与了 SegmentFault 思否征文「一起分享你的故事」,欢迎正在阅读的你也加入,一起分享。

退出移动版