查看原文
其他

毕业年限不长的前端焦虑和突破方法

耳东蜗牛 若川视野 2022-05-01

大家好,我是若川。今天周六,分享一篇相对轻松的文章。
经作者@耳东蜗牛  授权转载
链接:https://juejin.cn/post/6968002742321152014
也可点击文末阅读原文直达

本篇文章来源于:周五和团队成员[20年毕业]的一次闲聊。毕业不到一年,现在也是在项目中承担比较重要的角色。现在比较焦虑,想提升自己,但是也不知道该学啥东西。

问题1:不知道是该学习react还是学习基础

基础知识和react的关系


基础知识就好比盖房子的地基,地基打的好不好,决定上层建筑。我个人一直偏向的认知是:
基础好不好是决定前端工程师发展的上限的一个原因,可能会在某一个时间段成为瓶颈

历史原因:近几年框架的快速发展

没有经过前端开发的发展时期。这是我以前项目经历当中用到过的一些技术栈。
js | jquery => knockout + require + director => angular => react => vue

  • knockout:mvvm框架的鼻祖
  • require:解决按需加载
  • director:路由控制

这位同学,20年毕业,进到我们公司,就直接是react了。加上自身体系不完善,以及认知上的不足,才会导致现在出现这个问题。

个人建议

日常工作可以以react学习为主,基础知识学习巩固为辅。把react和基础知识用四象限区分:

  • react:紧急而且重要
  • 基础知识:重要但不紧急

重要但不紧急的事情没有做好,终有一天会变成 紧急而且重要的事情

  • 工作时间内,主要学习react,因为这种是属于 有所学,有所用的范畴。
  • 基础知识的学习,可以以一周或两周为一个周期,搞定一个基础内的一个知识片段。最主要的是要输出,自己写一些总结的内容,这样才算是个闭环,如果知识简单的大脑过一篇,是比较浅显的。将自己学习的东西,用自己的想法理解并且沉淀下来。

问题2:目前个人感受很焦虑,就是焦虑,感觉啥也不会

核心问题

没有完整的技术体系认知

首先构建相对完整的技术体系,然后有方向,自己需要具备哪些能力。简单说明如下

没有持续学习的计划安排

  • 制定相对合理的学习计划,以一周或者两周为一个维度学习一个知识块内容,经过长期的坚持来提升自我的能力
  • 处理好自己的心态,不要因为一段时间内的没有完成,就自我焦虑,学习有的时候,心态是个拦路虎

不知道在工作过程中如何提升个人能力

还没有理解工作过程当中,如何思考问题,处理问题,会对以后有挺大影响的,具体在下面论述一下。

技术提升

  • 技术提升,还是分阶段,周期进行知识的学习
  • 总结归纳:形成文档,一定要有输出,脑图也好,文档也好,博客也好。
  • 多思考:多问一些联系,或者为什么。举个例子,当我们在学习css-bfc的时候,我会像一个问题,为什么要用bfc,怎么理解bfc。如何理解BFC应用[1]

工作中提升自己的软能力

很多的时候很多人认为工作的时候很多都是重复性的劳动,就感觉没意思。之前写过一篇文章:前端项目负责人需要具有的能力[2]

刚毕业一年到三年锻炼相对应的能力

  • 技术能力
  • 业务能力
  • 协作能力
  • 沟通能力

逻辑分析能力锻炼

这里将逻辑分析能力单独列出来,是因为我个人认为这个尤为重要。

百度百科 逻辑思维能力是指正确、合理思考的能力。即对事物进行观察、比较、分析、综合、抽象、概括、判断、推理的能力,采用科学的逻辑方法,准确而有条理地表达自己思维过程的能力。

逻辑能力不仅仅是用来解决开发当中的问题,可以用到很多东西上面。以之前写的文章作为例子结构化思维-MECE分析方法[3]。在项目当中,分析业务需求,思考代码逻辑,解决问题能力提升都和逻辑分析能力密不可分。并且可以在日常工作中去提升逻辑分析能力。而且逻辑分析能力的建立,是一种方法论的东西。

学习的重要性

基础的重要性就不多说了,上面已经说了。基础的学习是在巩固知识点以及技术体系。可能会有人问,我平时用到的又不多,学它干啥。 技术体系的完善,理解源码的需要这两个就不说了。

举个成语:灵光一现

比喻灵感突然出现。

个人认为我们在工作中遇到一个很难很难的问题,然后自己在思考过程中,忽然想到一个方面,然后解决了难题。这也是属于灵光一现的意思。

为什么会有灵光一现?

灵光一现的原因还是在于平时的积累,大脑里有这个知识片段。

我们对于知识的学习,都是在大脑里添加新的知识片段,当我们思考一个问题的时候,在大脑里思考,如果在思考过程中,能够检索到对应的知识片段,那就对于我们解决问题有了推动作用。

但是如果我们大脑里没有这个知识片段,除非我们是爱因斯坦那种天才,才有可能自己去创造出来解决思路。

学习的东西,现在不一定用的到,以后可能用的到,最重要的是给予自己思考的时候大脑可检索的内容增大知识内容。

参考资料

[1]

如何理解BFC应用: https://juejin.cn/post/6951043990183477278#heading-6

[2]

前端项目负责人需要具有的能力: https://juejin.cn/post/6946210273061502990

[3]

MECE分析方法: https://juejin.cn/post/6941336368396107806



最近组建了一个江西人的前端交流群,如果你是江西人可以加我微信 ruochuan12 拉你进群。


一个愿景是帮助5年内前端人成长的公众号可加我个人微信 ruochuan12,长期交流学习

推荐阅读


我在阿里招前端,该怎么帮你(可进面试群)
你知道source map如何帮你定位源码么?前端抢饭碗系列之Vue项目如何做单元测试
前端使用puppeteer 爬虫生成《React.js 小书》PDF并合并

················· 若川简介 ·················


你好,我是若川,毕业于江西高校。现在是一名前端开发“工程师”。写有《学习源码整体架构系列》多篇,在知乎、掘金收获超百万阅读。

从2014年起,每年都会写一篇年度总结,已经写了7篇,点击查看年度总结

同时,活跃在知乎@若川,掘金@若川。致力于分享前端开发经验,愿景:帮助5年内前端人走向前列。

点击方卡片关注我、加个星标

今日话题
我经常推荐学会使用技术完成开发的同时也要多要研究原理。其实就是不停留在只会使用的层面,重基础懂原理,知其然知其所以然。欢分享、收藏、点赞、在看我的公众号文章~

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存