分享零基础转行前端的经历
回复数(37) 浏览数(1596)
邓麟 02月20日 15:02 最后回复来自: 笔试面试
{{topic.upvote_count || 0}} 编辑 回复

做出那个艰难的决定

我在 18年7月 中旬决定要辞去公职,做一份其他工作。这个决定并不容易,也并不为人理解,老实说,直到此刻,我父母都还不知道我已经辞职的事实(不告诉父母是想让自己能专心去做想做的事而不被打扰,家人里边只有我堂妹知道我要换工作)。我本科是学临床医学的,当时的情况是:做医生是不可能做医生的,这辈子不可能做医生的。做生意又不会做,就是学一门技术,才能维持得了生活这样子。思考了大概一周,在 PythonJavascript 中选择了 Javascript,走上了转行前端之路。

某课网学习

决定转行前端之后,我开始在某课网学习前端课程。购买了前端小白入门和 Javascript 核心突破两门课程。虽然这两门课程直到今天我也没有学完,但不是说课程没用,我花了一周左右时间来学习这两门课,这让我从一个完全不懂编程的门外汉变成了一个会一些 HTMLCSSJavascript 基础语法,能写简单静态页面的门外汉。

进入饥人谷学习

7月26日 凌晨,我再一次失眠了,于是打开知乎,在漫天前端饱和、培训出来找不到工作的知乎推送中看到了方方的 Live 免费前端教程不会告诉你这些,好奇心驱使下购买了这个 Live。我现在已经忘记方方讲了什么了,事实上当时我也只听了一半,不过我在浏览了饥人谷的课程介绍后,决定到饥人谷学习前端。

系统课怎么学的

我的工作让我有充足的时间来学习前端,这是我和一般转行的人相比最大的优势:没有任何压力,我可以在任意时间学习,虽然在职,但是我基本保证每天的学习时间比一般脱产学习的人多。工作日白天可以保证 8:30-12:0012:30-5:30 的学习时间,晚上的学习时间一般是 8:00 至凌晨 2:00 以后(睡眠差,睡不着)。休息日的学习时间更多。充足的学习时间加上系统班给力的课程设置,我明显感觉到自己在慢慢走上转行前端的正轨。系统班的课程,对于没有编程基础的我来说是有点吃力的,所以初期学起来很痛苦,我不喜欢看书,所以就只看课程推荐的阮一峰教程。我也不喜欢命令行,不喜欢 Git,系统班前段课程我都是混过去的,作业很多都是直接输入 xxx 提交然后批改同学答卷 copy 了过来再修改自己答案,博客有写但不多。不过,我喜欢做笔记,经常在开会的时候看阮一峰教程然后做笔记,也在听系统班课程的时候记笔记,不会的 API,不会的知识点,都会记录下来,以后遇到的时候就可以翻看笔记,多翻看几次,记住后就不再需要翻看了,到系统班课程学完的时候,我的笔记已经厚厚一大本了,基本把阮一峰教程提到的主要 API 抄了一遍。到 8月底 的时候,我的系统班课程到了网易云音乐的章节,也就是说,系统班的课程,我差不多花了 1个月 时间。

毕设怎么做的

我并没有花太多时间在系统班的课程上,所以我的毕设做得认真一些,并且在做毕设的过程不断去补充基础知识和回顾系统班课程。我的毕设路线是:简易UI框架=>多人共享博客=>CNODE社区=>重构有赞商城=>Node.js在线便利贴=>翻译小程序。毕设项目并不是我的全部项目,我也写了很多个人项目,下面分时间段来叙述我的毕设 + 个人项目经历。

09.01-09.12 简易UI框架

简易 UI 框架作为第一个毕设可能不是最好的选择,因为这是 Vue 毕设的顶级难度,我也是误打误撞选择了这个项目作为第一个毕设。虽然学的时候吃力,但是这个毕设对我的提升是巨大的:能够用 Vue 写一些简单的东西了。虽然 9月12日 我就在课程里就结束了这个项目,但是实际的编写一直在持续,国庆后我开始学习进阶和高级的轮子课程,一直在更新这套 UI 框架,并且我的 UI 框架官网是使用自己的组件搭建的,我还没发现其他人这样做。

09.12-09.16 多人共享博客

多人共享博客让我上手 Vue 全家桶,熟悉了 Vue 全家桶的使用和用 API 接口与后端完成数据交互。

09.18-09.21 CNODE社区

第三个毕设,进一步熟悉 Vue

09.21-09.23 重构有赞商城

第四个毕设,了解 Vue 多页面应用。

09.26-10.05 仿有道云笔记

个人项目,使用谷里 API 仿有道云笔记。和多人博客类似,进一步熟悉 Vue 全家桶。

10.11-10.16 音乐后台管理页面

个人项目,用 Vue 重写网易云音乐后面 admin 页面,还是为了熟悉 Vue

10.17-10.20 Node.js在线便利贴

第五个毕设,熟悉前后端的一个项目,我采用了与课程完全不同的写法。前后端完全分离,后端 KOA2 提供 API 接口,前端 Vue 全家桶。

10.21-10.22 翻译小程序

第六个毕设,了解微信小程序开发。

至此,毕设完成。开始以Vue中级、高级轮子学习为主,并完成一些其他个人项目

11.04-11.07 仿写Todos

根据优秀简历仿写 Todos,前后端小全栈项目。

11.07-11.20 Sunglass多页面商城

最初的 Vue 多页版本,前后端小全栈项目。
这个项目完成后,在 掘金发帖,获得近 5000 浏览,100 余赞。

11.30-12.02 EasyChat 多人在线聊天应用

纯前端项目,继续熟悉 Vue

12.05-12.07 React重写多人共享博客

上手 React

12.09-12.11 React重写Sunglass

React 单页重写 Sunglass 前端页面。

完成以上项目后我写了简历,辞职开始找工作。

辞职找工作

注册 Boss 直聘和拉勾,写好简历,准备找工作。我已经工作了几年,虽然不是前端,但是 Boss 直聘上微简历显示我是两年工作经验,所以有一些外包公司联系我。我不是计算机相关专业学历,但是毕业的院校较好(985/211,国内前十的学校),所以也有一些非外包公司联系我。我的简历写得很真实,没有任何作假,所以也有很多看了附件简历然后没有下文的。

电话面试和线上笔试

12月12日 接到电话面试,并做了线上笔试。面试笔试均以 JS 基础为主。

电话面试要点
  • var、let 区别
  • 原型、原型链
  • instanceof 原理
  • call、apply、bind
  • 闭包
  • 异步处理
  • async 函数的返回值
  • 严格模式
线上笔试要点
  • 原型、原型链
  • this
  • 闭包
  • 刁钻代码

12月13日 再次线上笔试,基本考察一些常规 API。答完笔试约了线下面试时间。

线下面试

12月18日

到达深圳。中午到深圳,下午就约了一个面试,然而非常坑人,一家非常小的区块链相关公司,主管人不在,一个产品面试我,产品一点前端不懂,只会一句,这个页面你要写多久?于是十分钟草草结束面试。

12月19日

上午一个面试,区块链相关公司,面试官一副叼叼的样子,面试前让我填一个表格,个人信息太多,大多被我直接划掉没填,面试过程很不愉快,JD 写的要求 React 或者 Vue,实际面试一直问 JQ,于是我问了一句“你们是要招写 JQ 的吗?”,面试官回答我 ReactVue太简单了所以问 JQ。面试结果当然是没有结果了。
约了之前电话面试的公司下午在星巴克面试。时长三个多小时,四位面试官 + HR

面试要点整理
- 个人项目介绍
- Vue 的生命周期
- Vuex 的基本用法
- Vue 页面缓存方案
- 组件通信方式
- eventBus 的用法
- Vue 响应式的基本原理,和 React 对比的异同、优缺点
- Webpack 代理配置
- 事件流(捕获,冒泡),e.targete.currentTarget
- 闭包
- 原型、原型链
- async/await
- 快速排序
- 冒泡排序
- 数组方法
- 个人职业规划

因为是一家外企,所以现场面试官和远程的 HR 都让我用英语做一个简单的自我介绍,然而,我拒绝了...

12月20日

上午面试一家房地产相关互联网公司,面试前先做了一套笔试题,笔试题涉及的前端知识较常规,但也好几个后端部分的题,没答。面试时第一个面试官问了很多,但比较偏后端,偏语言层面的东西,比如什么继承、封装、多态,第二个面试官问得基本全是后端知识了,什么高并发、商城秒杀之类,面试结果当然是挂了。我感觉他们应该是要招个后端,顺手把前端页面写了那种。
下午心情不好没去面试,做了一个在线笔试,很基础的那种,数组去重,HTML 标签英文全写,中文名称,CSS 基础之类,没有下文。

12月21日

上午的面试推掉了没去。
下午面试一家医疗穿戴设备相关的公司,创业公司没有前端,技术细节基本没问,就提了一句会写响应式页面么,一直画大饼然后单休五险没一金给 8K,我表示回去考虑(个鬼)下。

12月24日

下午面试一家区块链相关公司,三个面试官,但是技术细节聊的不多,只是简单说了下他们需要用 Vue 做服务端渲染,其他没有聊太多,面试官明显对我的个人经历更感兴趣,不过我不想聊太多。面试官也介绍了他们公司的现状,总的来说状况不是很好,闪人。

12月25日

上午面试一家网络科技公司,依然是负责人不在,随便一个人应付我那种,五分钟结束。
这一天的心情非常糟糕,一度觉得可能在深圳找不到工作了,非常沮丧,但是没有带冬天的衣服,不然可能当时就去杭州了。晚上和之前在星巴克面试我的面试官简单聊了下,包括我的学习经历以及他们对我的担忧(被面试官问:你到底想好了你要做什么了吗?),面试官表示他们可能会给我 offer

12月26日

下午在去面试的路上收到了意向薪资,14.8K*12+年终20K,觉得可以接受,于是推掉了后面的一个网络科技公司和两个平安外包面试。
由于需要处理一些个人离职手续,28日 返回海南,10 天的求职结束。

准备入职

19.01.15 收到入职通知,入职时间年前年后均可。

一些个人感受

如果决定了什么,那就去做。
多写代码,多写代码,多写代码。明天的你一定会感谢今天的你居然写了这么多代码。
Stay hungry,Stay foolish.
无论是框架还是语言,前端的学习需要一直持续下去。
最后,如果你看到了这,请给我新写的 React + Typescript 轮子一个 Star

{{topic.upvote_count || 0}}

做出那个艰难的决定

我在 18年7月 中旬决定要辞去公职,做一份其他工作。这个决定并不容易,也并不为人理解,老实说,直到此刻,我父母都还不知道我已经辞职的事实(不告诉父母是想让自己能专心去做想做的事而不被打扰,家人里边只有我堂妹知道我要换工作)。我本科是学临床医学的,当时的情况是:做医生是不可能做医生的,这辈子不可能做医生的。做生意又不会做,就是学一门技术,才能维持得了生活这样子。思考了大概一周,在 PythonJavascript 中选择了 Javascript,走上了转行前端之路。

某课网学习

决定转行前端之后,我开始在某课网学习前端课程。购买了前端小白入门和 Javascript 核心突破两门课程。虽然这两门课程直到今天我也没有学完,但不是说课程没用,我花了一周左右时间来学习这两门课,这让我从一个完全不懂编程的门外汉变成了一个会一些 HTMLCSSJavascript 基础语法,能写简单静态页面的门外汉。

进入饥人谷学习

7月26日 凌晨,我再一次失眠了,于是打开知乎,在漫天前端饱和、培训出来找不到工作的知乎推送中看到了方方的 Live 免费前端教程不会告诉你这些,好奇心驱使下购买了这个 Live。我现在已经忘记方方讲了什么了,事实上当时我也只听了一半,不过我在浏览了饥人谷的课程介绍后,决定到饥人谷学习前端。

系统课怎么学的

我的工作让我有充足的时间来学习前端,这是我和一般转行的人相比最大的优势:没有任何压力,我可以在任意时间学习,虽然在职,但是我基本保证每天的学习时间比一般脱产学习的人多。工作日白天可以保证 8:30-12:0012:30-5:30 的学习时间,晚上的学习时间一般是 8:00 至凌晨 2:00 以后(睡眠差,睡不着)。休息日的学习时间更多。充足的学习时间加上系统班给力的课程设置,我明显感觉到自己在慢慢走上转行前端的正轨。系统班的课程,对于没有编程基础的我来说是有点吃力的,所以初期学起来很痛苦,我不喜欢看书,所以就只看课程推荐的阮一峰教程。我也不喜欢命令行,不喜欢 Git,系统班前段课程我都是混过去的,作业很多都是直接输入 xxx 提交然后批改同学答卷 copy 了过来再修改自己答案,博客有写但不多。不过,我喜欢做笔记,经常在开会的时候看阮一峰教程然后做笔记,也在听系统班课程的时候记笔记,不会的 API,不会的知识点,都会记录下来,以后遇到的时候就可以翻看笔记,多翻看几次,记住后就不再需要翻看了,到系统班课程学完的时候,我的笔记已经厚厚一大本了,基本把阮一峰教程提到的主要 API 抄了一遍。到 8月底 的时候,我的系统班课程到了网易云音乐的章节,也就是说,系统班的课程,我差不多花了 1个月 时间。

毕设怎么做的

我并没有花太多时间在系统班的课程上,所以我的毕设做得认真一些,并且在做毕设的过程不断去补充基础知识和回顾系统班课程。我的毕设路线是:简易UI框架=>多人共享博客=>CNODE社区=>重构有赞商城=>Node.js在线便利贴=>翻译小程序。毕设项目并不是我的全部项目,我也写了很多个人项目,下面分时间段来叙述我的毕设 + 个人项目经历。

09.01-09.12 简易UI框架

简易 UI 框架作为第一个毕设可能不是最好的选择,因为这是 Vue 毕设的顶级难度,我也是误打误撞选择了这个项目作为第一个毕设。虽然学的时候吃力,但是这个毕设对我的提升是巨大的:能够用 Vue 写一些简单的东西了。虽然 9月12日 我就在课程里就结束了这个项目,但是实际的编写一直在持续,国庆后我开始学习进阶和高级的轮子课程,一直在更新这套 UI 框架,并且我的 UI 框架官网是使用自己的组件搭建的,我还没发现其他人这样做。

09.12-09.16 多人共享博客

多人共享博客让我上手 Vue 全家桶,熟悉了 Vue 全家桶的使用和用 API 接口与后端完成数据交互。

09.18-09.21 CNODE社区

第三个毕设,进一步熟悉 Vue

09.21-09.23 重构有赞商城

第四个毕设,了解 Vue 多页面应用。

09.26-10.05 仿有道云笔记

个人项目,使用谷里 API 仿有道云笔记。和多人博客类似,进一步熟悉 Vue 全家桶。

10.11-10.16 音乐后台管理页面

个人项目,用 Vue 重写网易云音乐后面 admin 页面,还是为了熟悉 Vue

10.17-10.20 Node.js在线便利贴

第五个毕设,熟悉前后端的一个项目,我采用了与课程完全不同的写法。前后端完全分离,后端 KOA2 提供 API 接口,前端 Vue 全家桶。

10.21-10.22 翻译小程序

第六个毕设,了解微信小程序开发。

至此,毕设完成。开始以Vue中级、高级轮子学习为主,并完成一些其他个人项目

11.04-11.07 仿写Todos

根据优秀简历仿写 Todos,前后端小全栈项目。

11.07-11.20 Sunglass多页面商城

最初的 Vue 多页版本,前后端小全栈项目。
这个项目完成后,在 掘金发帖,获得近 5000 浏览,100 余赞。

11.30-12.02 EasyChat 多人在线聊天应用

纯前端项目,继续熟悉 Vue

12.05-12.07 React重写多人共享博客

上手 React

12.09-12.11 React重写Sunglass

React 单页重写 Sunglass 前端页面。

完成以上项目后我写了简历,辞职开始找工作。

辞职找工作

注册 Boss 直聘和拉勾,写好简历,准备找工作。我已经工作了几年,虽然不是前端,但是 Boss 直聘上微简历显示我是两年工作经验,所以有一些外包公司联系我。我不是计算机相关专业学历,但是毕业的院校较好(985/211,国内前十的学校),所以也有一些非外包公司联系我。我的简历写得很真实,没有任何作假,所以也有很多看了附件简历然后没有下文的。

电话面试和线上笔试

12月12日 接到电话面试,并做了线上笔试。面试笔试均以 JS 基础为主。

电话面试要点
  • var、let 区别
  • 原型、原型链
  • instanceof 原理
  • call、apply、bind
  • 闭包
  • 异步处理
  • async 函数的返回值
  • 严格模式
线上笔试要点
  • 原型、原型链
  • this
  • 闭包
  • 刁钻代码

12月13日 再次线上笔试,基本考察一些常规 API。答完笔试约了线下面试时间。

线下面试

12月18日

到达深圳。中午到深圳,下午就约了一个面试,然而非常坑人,一家非常小的区块链相关公司,主管人不在,一个产品面试我,产品一点前端不懂,只会一句,这个页面你要写多久?于是十分钟草草结束面试。

12月19日

上午一个面试,区块链相关公司,面试官一副叼叼的样子,面试前让我填一个表格,个人信息太多,大多被我直接划掉没填,面试过程很不愉快,JD 写的要求 React 或者 Vue,实际面试一直问 JQ,于是我问了一句“你们是要招写 JQ 的吗?”,面试官回答我 ReactVue太简单了所以问 JQ。面试结果当然是没有结果了。
约了之前电话面试的公司下午在星巴克面试。时长三个多小时,四位面试官 + HR

面试要点整理
- 个人项目介绍
- Vue 的生命周期
- Vuex 的基本用法
- Vue 页面缓存方案
- 组件通信方式
- eventBus 的用法
- Vue 响应式的基本原理,和 React 对比的异同、优缺点
- Webpack 代理配置
- 事件流(捕获,冒泡),e.targete.currentTarget
- 闭包
- 原型、原型链
- async/await
- 快速排序
- 冒泡排序
- 数组方法
- 个人职业规划

因为是一家外企,所以现场面试官和远程的 HR 都让我用英语做一个简单的自我介绍,然而,我拒绝了...

12月20日

上午面试一家房地产相关互联网公司,面试前先做了一套笔试题,笔试题涉及的前端知识较常规,但也好几个后端部分的题,没答。面试时第一个面试官问了很多,但比较偏后端,偏语言层面的东西,比如什么继承、封装、多态,第二个面试官问得基本全是后端知识了,什么高并发、商城秒杀之类,面试结果当然是挂了。我感觉他们应该是要招个后端,顺手把前端页面写了那种。
下午心情不好没去面试,做了一个在线笔试,很基础的那种,数组去重,HTML 标签英文全写,中文名称,CSS 基础之类,没有下文。

12月21日

上午的面试推掉了没去。
下午面试一家医疗穿戴设备相关的公司,创业公司没有前端,技术细节基本没问,就提了一句会写响应式页面么,一直画大饼然后单休五险没一金给 8K,我表示回去考虑(个鬼)下。

12月24日

下午面试一家区块链相关公司,三个面试官,但是技术细节聊的不多,只是简单说了下他们需要用 Vue 做服务端渲染,其他没有聊太多,面试官明显对我的个人经历更感兴趣,不过我不想聊太多。面试官也介绍了他们公司的现状,总的来说状况不是很好,闪人。

12月25日

上午面试一家网络科技公司,依然是负责人不在,随便一个人应付我那种,五分钟结束。
这一天的心情非常糟糕,一度觉得可能在深圳找不到工作了,非常沮丧,但是没有带冬天的衣服,不然可能当时就去杭州了。晚上和之前在星巴克面试我的面试官简单聊了下,包括我的学习经历以及他们对我的担忧(被面试官问:你到底想好了你要做什么了吗?),面试官表示他们可能会给我 offer

12月26日

下午在去面试的路上收到了意向薪资,14.8K*12+年终20K,觉得可以接受,于是推掉了后面的一个网络科技公司和两个平安外包面试。
由于需要处理一些个人离职手续,28日 返回海南,10 天的求职结束。

准备入职

19.01.15 收到入职通知,入职时间年前年后均可。

一些个人感受

如果决定了什么,那就去做。
多写代码,多写代码,多写代码。明天的你一定会感谢今天的你居然写了这么多代码。
Stay hungry,Stay foolish.
无论是框架还是语言,前端的学习需要一直持续下去。
最后,如果你看到了这,请给我新写的 React + Typescript 轮子一个 Star

1596
回复 编辑