非科班四年互联网前端的学习总结[2021]

3,606 阅读8分钟

IMG_5173.JPG

「时光不负,创作不停,本文正在参加2021年终总结征文大赛

目前现况

觉得今年蛮多事之秋,去年七月份来了现在这家公司,一月份度过了六个月的试用期,成为了一名正式员工。算算时日,到22年一月份就在这家以正式工的身份待满了一整年。短短的一年时间,我们经历了三届领导变动,一次大规模裁员。不知运气好还是不好的我被留了下来,我们组从原来的九人团队变成了四人团队,有一位还是领导。变动之前其实有一些同事自己已经选择了跳槽,有的去了B站,有的去了得物,还有的去了字节。

也是今年开始审视自己现在的情况,坐标一家互联网公司,据说年前拿到了红杉资本的一笔大额投资,疯狂扩招,机缘巧合过来试试的我瞎猫碰上了死耗子,跟面试官聊了聊,最终通过了公司的面试,上家公司正好处于疫情降本的阶段,走了很多老员工,四处也在不断的降本压缩人力。跟直系领导聊过之后,最终选择了跳槽,来到了现在这家公司。实话实说,这家是一个专科生这么多年在上海打拼,为数不多的正规没有在人资劳务待遇上压迫职员的公司。

一些思考

从17年毕业到上海,今年我从事前端职业竟然已经四年了。蓦然回首,想当初自己还是一个因为ajax跨域请求问题都解决不了而自感丢人的小白,现在已经随着技术的海潮,被推动着接触了ES6,Vue2,小程序,公众号,Webpack,React,Typescript,Flutter,Vue3。工作第一年将《Javascript高级程序设计三》从头到尾算是翻阅了一遍,后面推行ES6就拜读了阮一峰老师的ES6教程。再后面的学习就是面向于项目,Vue2的项目组织、语法、传参,业务实现,遇见问题解决问题,小程序项目的实现从看API文档到项目落地,APP混合项目从看API到项目落地,Flutter项目从看API文档到项目落地。这么多年,发现自己入程序员这个行业学到的最熟练的事情就是如何去扒API文档,甚至很多时候人家问JSXXX怎么实现,下意识一句话就回了过去,你扒一下文档,文档里面有写的。刚入行时,觉得能不能做出来,如何熟练翻阅文档是需要多多锻炼的事情。现在忽然意识到,前端工具链的强大,相关生态的强大,是会像低级语言向高级语言转变那样,变得更加简单、易于管理、易于上手、对新人友好的。通过自己能够实现的业务来判断自己在不断的进步这种论证是有很大问题的。

越深入越发现,很多计算机方向的前端业务实现是需要一些基本的数学诉求的,程序是一种 数学(算法) + 数据结构(代码实现),在实际学习中会发现:比如景深的实现是需要一部分的三角函数的基础的;贝塞尔曲线的弹动效果很多地方都在用;图算法非游戏行业会觉得很遥远,但是你在做手机端项目的锁屏解锁的时候,会用什么来实现呢?同样一套程序,为什么就有人能够做的足够高内聚低耦合,而你就只能写出面条文。旁边的老同事在写代码的时候,思路清晰,手速如飞。为什么你就想不明白,每出一个功能都磨磨唧唧的呢?周围还会有那么一群后端,每天都在宣传,我会一些前端的。总有UI改行,JAVA改行,后端改行,产品经理、测试改行。前端的这碗饭是真的那么容易吃?那么我身为老前端的优势在哪里呢?为什么总有人讲,后端转前端好转,前端转后台有壁垒。都是程序员,大家的差别在哪里呢?

行业是会变的,现在的前端已经不在是很早很早之前的切图仔了,现在的前端叫“大前端”。前端在做的事情也并不仅仅是简单的网页开发了,像手机APP、客户端研发、甚至后台开发(Nodejs)这些都属于前端开发的范畴。身为前端人,我们也不能仅仅用网页开发这么一种要求来要求自己,我们应该以一名程序员的身份来要求。我们不是某一种语言的开发人员,要意识到的是,开发语言仅仅是一种“术”,我们要学习的是“道”。程序员是有一些基础的根基知识的诉求的。很多人要上很多年学来研究这些,对于我们已经选择了不同道路的工作的我们,应该意识到的一件事就是:天下大事,殊途同归。终身学习早就不是什么新鲜的名词了。而那些选择了不同路线所落下来的理论基础也好,实战锻炼也好,我们都是要继续来补上来的。

关于学习的一些想法

工作之后意识到,早知道数学、英语当初好好学,现在能节约多少时间!有钱难买早知道,现在也不晚。

这次我会列出自己的一些大概的方向,后面有一些想法试着融入一下下面的诉求,比如搜集整理常见业务诉求,用业务诉求来驱动自己基本知识的夯实。或者刻意练习+费曼学习法试着输出一下自己所了解到的知识点。后面找时间一点一点的梳理一下。

数学:

一些数学基础,比如三角函数、向量、贝塞尔曲线、矩阵变换这些还是要学的。

有条件可以从小学开始研究,没有条件就针对性补课,实在不行,买本数学科普书来补充一下数学思想也可以。

英语:

英语不求写作,能看文章是第一诉求,之前有个方案是从小学英语开始从时态补课,后来没坚持下来。

现在纯靠翻译,安利大家一款双语翻译插件:“彩云小译”,之后会有意识锻炼自己强制中英对比多读一读,希望可以有收获。

ps:大家有好的英文学习方案,欢迎指导~~~

JS:

前端JS还是基础,面试,升级少不了。最近出了新的高程四,准备买来拜读。下面是相关梳理:

  • JS高级程序设计
  • Vue & Vue源码
  • webpack梳理 & 源码
  • react使用及项目整理 || 有余力源码安排
  • 浏览器相关
  • Nodejs相关梳理
  • 你不知道的JS
  • TS整理及深入

前端真的是太卷了,最近技术圈人手源码滔滔不绝,前辈们的成功项目在没有资源的情况下是最好的学习教程,安排安排。

算法:

算法暂时梳理的学习路径是按照数据结构来区分,去Leetcode按难易程度去刷题,(好啦,挖个坑)后面应该会整理成体系的知识陆续分享在掘金,做个记录,也希望能帮助到更多的人。目前我的掘金也梳理了一些题目,欢迎大家莅临指导~

网络基础

  • HTTP请求
  • 加密解密相关梳理

计算机基础

  • 编译原理
  • 操作系统
  • 图形学
  • 设计模式

其他相关

  • Flutter梳理
    • 之前Flutter写过完整的项目奈何没有留下来成套的笔记,有些遗憾,后面有机会要整理一下
  • 重构
  • 代码整洁之道
  • 代码大全
  • 现在不是流行元宇宙,感觉VR、AR相关前端技术又要一波崛起,相关知识点有空安排上来。 给自己定个Flag,当了程序员,就做一个合格的程序员。前路漫漫,小星星同学还是会继续加油哒!

今年完成

  • 新项目使用了 Vue3 + Vite
  • 给自己找到了新的学习目标
  • 学游泳-蛙泳get
  • 考驾照-一个月解决科二科三
  • 王小波-沉默的大多数看完
  • 禅与摩托车维修看完
  • 小王子三刷
  • ...

可能还有别的,想不起来,就算了emmmmm

最后的其他

实话实说不停的领导变动,从之前小伙伴氛围脱离出的自己,奇怪的业务需求,着急的工期,每个季度的绩效KPI诉求,组内紧张的研发气氛还是压力很大的。前段时间一度担心自己英年早秃。真的很感谢家里的赵咕噜、赵团子同学。会在下班的时候家里门口迎接,会晚上靠在怀里呼噜呼噜。看着可爱的小猫咪,人生又能有什么烦恼呢?加油鸭!!!

赵团子同学镇楼!胖者多劳!

image.png

应个活动的景,作者小姐姐~