写给迷茫的 1-3 年前端人的考虑

前言

本年由于大环境差,加之咱们都会遇到的职场困惑期,让许多人觉得很无助,不知道要向何处去尽力。

我有两三位朋友正面对相似的窘境,向我寻求定见。尽管我不是什么大厂的架构师,也没有多牛,但也有一些自己的考虑和实践,期望能帮助到他们,也期望与咱们一起探讨这个话题。

考虑

学好英语

原因

  • 取得更广泛的就业机会
  • 具有更高的技能天花板
取得更广泛的就业机会

写给迷茫的 1-3 年前端人的思考

假如你了解过外国的就业机会,就会发现除了母语为英语的国家,像德国、西班牙、瑞典、荷兰这样的英语为第二语言的国家,只要英语过关,找作业方面也是彻底没问题的。

当你学好英语时,就不仅局限于国内这个环境,而是在全世界范围内找作业。此外,国外长途作业机会也不少,在英语不错的情况下,彻底能够拿着美元在国内享乐。

写给迷茫的 1-3 年前端人的思考

更高的技能天花板

咱们不得不承认英语在技能范畴处于肯定统治地位。假如你的英语水平不够,那么想学习愈加新和深入的技能都将面对巨大的困难。我信任每个人都能明白这点。

怎么学好英语?

学习英语的材料汗牛充栋,办法也不胜枚举,但知易行难,我个人也在尽力中,所以就交给咱们自行探索。

找到并深入特定范畴

除了日常的页面和组件开发,与前端相关的技能还有许多特定范畴,例如:AI、低代码、图形学、数据大屏、serverless、构建、过错监控、行为剖析、Web3、编辑器、微前端、服务端、云原生、游戏、组件库、ab测验等等。我个人主张至少找到一个范畴深入研究。

原因

  • 形成作业亮点
  • 添加作业壁垒
形成作业亮点

在面试和简历筛选中,面试官最垂青的是是否具有亮点。没有亮点的人基本上很难达到高等级,顶多只能达到中等级。而亮点能够从许多方面切入,其中之一就是在某个特定范畴有自己的见地和产出,能够为人所不能。

添加作业壁垒

假如你具有某个范畴的常识,那么你不仅是一个切图仔,即便老板想要裁人,他也会掂量是否能够找到更合适的人才。

怎么找到自己的范畴?

作业

大多数人的专业范畴都是从作业中找到的。每个人在作业生涯中都会遇到一些技能难点,此刻你能够剖析业界各种解决计划的优缺点和完成原理,并考虑是否有更好的解决计划或者在社区计划的基础上能否进行更优化、更便捷化,或者愈加适合国内市场的特别需求。

许多人不肯意在作业之外的时刻考虑与作业相关的问题,但对于自己有利的作业,我认为能够适当花时刻深入研究或有意识地添加这部分时刻的分配。

自动寻找

假如日常作业就是纯纯的切图仔,那咱们就需求自动出击,找到一个自己感兴趣的点并进行深入研究。

例如,假如你想找一份 Web3 相关的作业,那么你现在就应该开端学习 Web3 常识,并将你的学习过程记录下来并发布到各个文章渠道,扩大你的影响力。

面向作业和薪资学习

假如你现在的作业仅仅切图,下班后也没有什么事做,不知道该学习什么,那么这个问题就很简略了。

你能够看一下 BOSS 直聘上前端工程师的作业描绘中都需求什么技能以及哪些职业薪资高,什么技能、职业薪资高,你就学什么就对了。当然最好的办法是自动面试测验暴打。

例如 1:假如你想找长途作业,发现国外许多人运用 tailwindcss,作业描绘中也常常要求把握这个技能,那么你应该毫不犹豫地开端学习 tailwindcss。

例如 2:假如你发现 Web3 相关作业的薪资比一般前端作业高许多,而你又想要高薪,那么你应该当即开端学习 Web3 常识。

重视前端趋势

了解当前前端技能的现状,重视前端技能未来的开展趋势。假如其他几项知易行难,我主张先从这项内容开端,每天花费时刻不需求超过 20 分钟即可完成。

怎么做到了解现在前端开展的趋势呢?

  • GitHub Trending:每天早晨到公司先翻开 GitHub Trending 看看社区中哪些项目正在受到重视(10 分钟)
  • MDH 前端周刊:umijs 作者开设的前端周刊,重视最新的前端开展
  • 两个油管博主
    • t3dotgg:具有 11 万 YouTube 频道订阅者,基本上当社区一项技能开端火时就会跟进解说
    • Web Dev Simplified:具有 120 万 YouTube 频道订阅者,除了解说前端基础常识外,还会跟进前端的最新开展

当你看到某个东西变得流行起来,你需求考虑它为什么会火,之前的技能计划有哪些问题,新的计划怎么解决之前的问题的等等,这样的考虑会带领你走向更深的前端常识区。

做开源项目

原因

  • 满意自我完成需求
  • 进步技能水平上限
  • 更好地找作业
  • 更多可能性
满意自我完成需求

当你的开源项目受到重视和评论时,相当于你被需求、被认可,这是一种很好的正向反应,会使你身心愉悦。

进步技能水平上限

当你开宣布一个新的东西时,代表着你对这个事物有着自己的考虑和见地,人与人之间的差异在于思想上。假如社区内有新的反应,会促使你不断完善和学习相关常识,无形中提升了你的个人才能。

更好地找作业

一个好的开源项目是一个亮点,面试一般都会问询相关问题,此刻的自动权是把握在你手里的。

更多可能性

假如你做过一个成功的开源项目,你就会发现有人开端找你写小册、出课程乃至出版社会找你写书。此外你还能够在文档中有自己的资助、广告等收入,尽管不多,可是这都代表了一种不同于上班的可能性。

怎么开端自己的开源项目?

做开源有两大难点,首先是怎么开端一个开源项目,其次是怎么让它变得受欢迎。

怎么开端一个开源项目,现已在曾经的文章里论述了 /post/719877… ,这儿不再赘述。

至于怎么让项目受欢迎,所触及的东西就比较多了,这儿就先挖个坑,看是否有人感兴趣,假如有的话,能够再写一篇文章。

基础常识

前端是离端很近的岗位,它所依靠的常识改变也很快,昨日仍是 jQuery,今天变成了 React、Vue、Webpack、Jest,明天就是 Vite、TurboPack、vitest, SolidJS、Qwik、Astro、Svelte、Remix,后天呢?。

尽管上层的常识改变很快,可是仔细观察就会发现底层的常识却坚持不变,比方编程思想、编译原理、算法等。

在这儿,我引荐以下三本书作为入门:

  • 《重构——改善既有的代码设计》
  • 《程序员修炼之道》
  • 《黑客与画家》

软技能

除了编程技能外,软技能也很重要。例如这篇 文章 中罗列的 8 个才能:

  • 人际交往才能
  • 结构化思维才能
  • 交流才能
  • 写作才能
  • 自我营销才能
  • 讲演才能
  • 协同/领导才能
  • 抗压才能

假如你能够逐步进步所有这些方面,那当然最好。假如不能全面开展,其中我认为 写作才能 能够先发育,引荐以下内容:

  • 中文技能文档的写作规范:github.com/ruanyf/docu…
  • 技能写作攻略:/book/718466…

当然关键仍是多写多练,究竟纸上得来终觉浅。

人生方向

编程职业仍然是一般人最好的出路。究竟没有哪个专业刚毕业的大学生(没背景)就能拿到 7、8 千,乃至脉脉上刚毕业就能拿到 2、30k。

但假如你真的对技能不感兴趣或者做的很痛苦,能够考虑是否要持续从事这个职业,是否有其他出路。这是留给你自己的考虑题。

后记

实际上,本文现已写完并放置了几周了。随着人工智能井喷式开展、国内经济实施的下行以及各种裁人音讯,让我觉得上面的这些尽力好像已没有意义,一般人的命运是否会像《人类简史》中描绘的那样,成为无用阶级。

但我又想起一句话:“悲观者正确,乐观者成功”。因此,我仍是决定与咱们共享这篇文章。

当然,知易行难。假如你在一家 996 公司,主张你骑驴找马,背背八股文,并且在上班前花 10 分钟看一下 GitHub Trending 就行了;

假如是在 965 公司,除了看看 GitHub Trending 主张再至少学相同其他东西。

最终,无论往什么方向尽力,期望最重要,期望咱们都能怀揣期望,持续前行。