一名大专程序员的前端转型之路( 四 )


通过这个小项目的开发 , 对VUE算是入门了 , 还得出了结论:
学前端 , 或者任何编程知识 , 一定要结合实践才能快速入门并掌握它们 。
受挫转型前端 , 尝试React学完Vue之后暑假差不多也快结束了 , 最后一个学期都在努力学专业课 , 没有再看前端相关的东西 。 2018年回国之后 , 开始找工作 。 因为留学的主要方向是分布式和云计算 , 所以我还是想以Java开发为主 。 面试的时候遭到了很多不屑 , 大多是看我刚研究生毕业 , 而以前的开发经历也没什么出彩的地方 , 就都草草了事了 。 这些经历让我很受打击 , 但是让我清楚的知道了 , 纵使有一肚子墨水 , 但是拿不出实际的产品 , 或者满足不了面试官的喜好 , 就不可能面试成功 。
当然我不会否定自己 , 最后一次面试失败之后 , 突然就想要不要改行做一下前端 , 毕竟留学的时候钻研了不少 , 又在自由职业的时候做过一些产品 , 更是有浓厚的兴趣 , 于是我立刻下了决心转前端 。
下定决心之后 , 我一刻也没闲着 , 开始看前端的工作要求 。 在某招聘App上搜了一圈 , 发现React在大厂用的多、工资也高一点 , 我就又开始自学React , 花了一周看了看官方文档 , 写了一个特别小的、只有一个页面的小例子 , 之后就开始投简历了 。 期间还看了看ReactRouter、Redux , 以及ES6的新特性 。
在阅读React官方文档的时候 , 发现有一节是《ThinkinginReact》 , 里边详细的介绍了React组件化开发的步骤 , 并且解释了什么时候需要定义组件 , 文档提供了一个表格UI作为示例 , 把它拆解成了表格整体、搜索框、表格内容、类别行和产品行组件 , 说明了为什么这么拆解 , 有没有其它拆解的方法 , 以及拆解过程的方案折中 , 建议看一看 。
一名大专程序员的前端转型之路
文章图片
一名大专程序员的前端转型之路】图片来源:https://reactjs.org/docs/thinking-in-react.html
面试后端频繁受挫正式转型前端觉得准备的差不多了之后 , 就开始投简历了 , 大约1个月的时间 , 收到3家面试 , 只通过了1家 。 没过的那两家同样也是见我刚毕业 , 连前端开发经验都没有 , 就草草了事了 。 通过的这家 , 面试官是我工作时的技术总监和组长 , 在面试的时候没有刻意刁难 , 只是问了些框架方面的基础问题 , 还问了一下我平时是怎么解决问题的 。 后来 , 我在工作的时候 , 问他们为何决定让我入职 , 他们告诉我 , 看中了我的学习能力 。
所以面试如果没经验的话 , 就努力说明自己的学习能力 , 总会有面试官欣赏你的 。 我到现在还非常感谢两位 , 让我正式进入了前端开发的行列 。
进了公司就开始了日常做项目 , 大大小小一共做了3个 , 这期间经历了逻辑混乱期、尝到甜头期和精进技术期 , 积累了大量的开发经验 。
逻辑混乱期第1个项目 , 是改造一个传统的项目 , 按技术总监的建议 , 使用React+dva.js框架 。 UI方面 , 项目之前用的是Bootstrap , 我用了ReactBootstrap把项目迁移了过来 。
这个项目里遇到的问题是:代码混乱 。 这个时期因为刚刚上手React开发 , 对于代码的管理也没有太大的概念 , 加上dva.js的项目结构也不同于普通的React项目 , 所以这个项目开发起来有点麻烦 , 再加上项目的逻辑比较多 , 导致组件的代码很长很长 , 复用起来也很困难(俗称面条式代码) , 不过因为这个项目也不是完全对外公开的 , 并且使用频率较低 , 所以就没在优化 。
尝到甜头期第2个项目 , 是做一个公司内部用的运营管理后台 , 时间大约是2018年底 , 当时Reactalpha测试版出了hooks 。 看了一下官方文档 , 感觉很神奇 , 能够清晰地分离组件UI和逻辑 , 应该能给代码管理提供不小的帮助 。 虽然是测试版 , 但这个项目是完全对内的后台项目 , 所以果断的用上了 。