我的第一个博客

2022年11月5日 周六加班!!!

好文推荐: 

 

十三年老程序员,跟你聊聊前端

 

 

职业规划

我分析了自己性格中的让我受益的部分,也想分享给大家,希望大家也能从中获益

  • 敢于接受挑战:人与人之间的分水岭,可能也就差那么一两次挑战,跃过去以后,你可能发现后面海阔天空。同时这也决定了你看待问题的方式,你能否能从困难中看到的更多机会。

  • 满招损谦受益:当你很菜的时候,你身边都是菜鸡,如果你习惯从他们身上找优越感,那么你永远不会有很大的进步,只有你真正的有本事后,你就会发现,你要学到东西太多了,多到你根本学不完,就拿前端来说,vue全家桶、react全家桶、构建工具、ts、领域知识(数据可视化、3D)、多人协同、直播、vr、xr、小程序、app、桌面端、低代码、在线编辑器等等,这么多的东西,单说一个vue你做到精通了吗?所以你要对自己有个清晰的认知,你才能知道你欠缺的是什么,你要如何去补足自己的短板。

  • 不要给自己设限:不要仅仅把自己定位成一个前端开发,未来充满了不确定性,如果前端行业不行了你怎么办?所以,抱着这一个原则,哪有钱往哪干,不会就学。人生和职场上需要学习的东西太多了,你不但要在专业技能上能够胜任,你还要学会怎么做自我管理、如果你担任小领导,你还需要学团队管理,在生活中,你要学怎么经营你的人际关系,你还要学会理财等等,这些东西都是学校和父母教不了你的。只能你有了切身体会,才能形成自己的认识。现在比较好的是,很多知识网上都有人整理出来了体系,你只要跟着学即可。当然也需要你能够去伪存真,这都是长时间的锻炼培养出来的。

我对前端的定位,划分成了5个阶段,每个阶段我会从技能上和行为上来阐述,在当前阶段应该具备哪些要素。

1、初中级前端

对这个阶段的前端工程师,你只需要能够完成公司安排的前端工作,就可以算是合格的了
  • 技能要求

    • 前端框架:vue 全家桶 或 react 全家桶,熟悉并且能够基于此完成项目。

    • js:了解常用的DOM、BOM、ES 内置对象、熟悉js语法,能够通过js完成页面交互。

    • css:各种页面布局以及一些简单的动效都能实现,并能够使用less、sass等预处理写样式。

    • git:能够使用 git 和团队成员协作开发。

  • 行为要求

    • 保质保量完成业务需求。

    • 管好自己,和直属领导能够配合好。

2、高级前端

这个阶段,你应该是一个能够独当一面的前端工程师了,能够完成绝大多数前端需求,针对一些没有用过的库或框架,可以快速入手,并应用到项目中。同时还要肩负起指导新人的职责。
  • 技能要求

    • 初级工程师具备的所有技能

    • 构建工具:熟悉项目中使用的打包工具 如 webpack、rollup等,针对项目的定制化需要,可以通过配置或开发插件来解决,并开始关注网站的性能,知道从哪些方面可以优化这些性能。

    • 了解 C/S 的运行原理:开始了解网络协议、浏览器渲染流程、缓存策略、网关等原理方面的知识

    • 大量接触并学习第三方库,如数据可视化中的 echart、d3,如游戏 pixi、Tween 等等

    • 移动端开发| 小程序开发:能够使用框架或原生 来开发移动端页面和小程序。

  • 行为要求

    • 能够独立完成一些有难度的项目,并有攻关技术难点的能力

    • 技术水平和知识结构已经开始初具雏形,针对问题,有可以分享的观点

    • 协助领导更好的把控项目

    • 能够带新人,在新人有问题时可以给与帮助

 

3、前端专家

这个阶段,你应该对前端有了一个全面且深刻的认识。在面对需求时,能够拿出完整的解决方案,并能够把控整个前端项目的开发节奏,以及解决项目开发中遇到的各种问题。并且开始关注,团队成员的培养,以及新技术的攻关工作。
  • 技能要求

    • 高级前端的所有技能要求

    • 深入框架或库的原理,在需要时有改写第三方库的能力

    • 前端工具链:CI\CD,jenkins、nginx、docker等有大致的了解

    • 在某个领域内积累了丰富的知识:比如3D领域内、游戏领域内,在这个行业中可以提供成体系的解决方案

  • 行为要求

    • 能够用技术驱动业务,将技术应用到产品中

    • 关注团队建设,可以合理划分梯队,并通过机制和制度保障团队的战斗力。

    • 能够站在团队的角度,考虑整体的利益,并通过规划来创造更多的价值,从而给团队内的其他兄弟带来利益

    • 有完整的知识体系,了解前端各个环节的组成及细节部分,能够快速定位问题,并解决问题。

 

4、技术负责人

当你在这个阶段的时候,你就不能仅仅将自己局限于前端上了,你开始接触后端、数据库、运维这些和网络相关的所有环节。同时你要为整个团队负责,你要有管理经验,保障团队的产出,同时你还需要为团队去争取利益等等。
  • 技能要求

    • 数据库:关系型数据库和非关系型数据库都要了解,起码知道核心能力和常用形式。

    • 后端语言:java、node等,java起码知道一些,但node必须是精通的,后端语言具备通用性,所以精通一门,再迁移理解另外的就比较容易。

    • 运维相关:nginx、docker、k8s、虚拟主机、分布式、网关等等,你需要知道大中小型公司在演变过程中,整体的技术架构变迁是如何实现的。

    • 协作相关:不单需要从技术角度考虑架构问题,你还需要从工作流上设计合理的架构,公司在不同的发展阶段,你应该选择最高性价比的方式,随着业务的发展不断的调整整体的架构。

    • 业务相关:你要深入的了解,公司的业务形态,基于这样的形态,考虑技术是否可以更好的赋能,比如将之前线下的形式迁移到线上等。

  • 行为要求

    • 你现在已经是团队的决策层了,所以你要对团队内的所有人负责,这个阶段你需要保持更 open 的心态去学习,你要接触行业内的其他大佬,保持敏锐的嗅觉,找到机会点,只有这样你才能带领团队创造出价值。

    • 开始关注团队的成长,培养核心骨干,适当的将权力下放。

    • 从具体的研发事务中抽身,将专门的事情安排给专门的人负责,通过制度保障团队的产出。

    • 给团队背锅,而不是把锅甩下去

5、一个人就是一个团队

这个阶段,基本算是返璞归真的阶段了,你一个人就能独立完成各种需求。这个阶段要求你有敏锐的市场洞察,可以发现一些商机,通过技术手段快速变现。刚开始时,可以做一些小需求,如果其中一两个产生了客观的收益。你有两种选择,
  • 一种是基于此成立公司,招人继续做大。

  • 另一种就是自己维护着,同时再去找一些其他的方向去做一些小产品。这种形式也能带来客观的收入,相对也很自由;

这两种选择主要看个人喜好。

 

最后

一路走来真诚的希望大家能够在此得到一些收获。- End -

 

 

主题设置:https://www.yuque.com/awescnb/user/tmpomo

posted @   蒜泥香菜  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示