职业规划

223 阅读4分钟

态度 与 方法

热爱工作(起码不讨厌)

如果能做一份喜欢的工作,顺便赚下钱,挺好的。如果你不喜欢软件工程相关的工作,还是早日转行吧。毕竟人生的意义就是快乐幸福。

热爱是一种态度,也许也是一种能力

掌握学习方法 事半功倍

  • 学习留存率金字塔 多主动学习
  • 明白和理解人的记忆、学习的遗忘规律、学习留存率等问题,掌握学习方法

image.png

image.png

如何搭建属于你自己个人知识体系?(图片来源)

  • 人喜欢新鲜 多切换学习的途径和环境
  • 要学习有效果 就要刻意练习 刻意练习并没有那么轻松
  • 脑:用进废退 禁忌:懵懂、假努力的学习,浪费时间而不自知

提升途径/学习方法

  • 读书
  • 读专栏
    • 通过一些浓缩的简短的专栏来整体全面了解主要知识,再深入学习
  • 写博客
  • 写、维护、参与开源项目
  • 与人交流,表达(如面试)

学习永不过时的技能

其实,不论是哪个技术领域,如果你想在这个领域不断深入,还是应该把最宝贵的时间花在可迁移的技能上——那些永不过时的技能。前端更是如此,不要被那些五花八门的框架和库迷了眼。 那什么是永不过时的技能呢?也就是编程能力、架构能力和工程能力。

编程能力,就是用代码解决问题的能力。你编程能力越强,就能解决越复杂的问题,细分之下,要有调试能力、算法、数据结构、操作系统原理等基础技能的支撑,你才能解决各种麻烦的问题。

架构能力,就是掌控复杂系统的能力。当一个系统足够复杂时,你会写每一块代码、能解决每一个问题,不等于你能搞定整个系统,这就需要架构能力。架构能力包含了一些意识,也包含认识业务建立抽象模型,还有一些常见的模式等。

工程能力,其实核心就是成事的能力。你要知道,当系统规模越来越大时,光靠你一个人是没办法完成的。那如何保证几个高手能够互相配合好?如何保证项目里面水平最差的人不拖后腿?工程化建设往往会跨越多个业务,又如何保证质量和代码风格呢?

技术

基础知识体系

  • HTML
  • CSS
  • Javascript

底层原理

  • JavaScript实现原理
  • 浏览器原理
  • 设计模式
  • V8
  • React Vue实现原理

后端技术

  • Node.js
  • DB

关注行业新动态

  • 微服务
  • serverless
  • 大前端
  • 架构
  • saas
  • paas
  • 低代码(low code/no code)

方向

WEB前端架构师

  • 前端工程化
  • 架构设计
  • 性能优化

团队管理

  • 管理人
  • 管理项目
  • 分配资源

参考:

定位 进阶 目标

参考阿里的等级

  • 前端中级工程师 P5
  • 前端高级工程师 P6

    应届毕业生刚入职到阿里为P5,工作1-3年之后升职到 P6

  • 前端架构师 P7
  • 大前端工程师

參考一些课程目标目录

慕课网

image.png class.imooc.com/sale/webful…

极客时间

image.png

前端技术栈

比如学习前端这门手艺,栈底到栈顶依次是浏览器架构、Web 网络、事件循环机制、JavaScript 核心、V8 的内存管理、浏览器的渲染流程、Web 安全、CSS、React、Vue、Node、构建工具链等,我们可以从栈底往栈顶一步步循序渐进地学习。

有人在简历上提到自己的技术栈包含了 Vue、React、Node 等这些偏应用的知识,在我看来,这并不是技术栈,这只不过是栈顶函数的上下文而已,而对于那些在技术栈底层上下文相关的知识,在简历中却很少有提及。所谓技术栈,应该是在某一领域,从底层的基础知识到上层的应用技术有一个完整体系。

《重学前端》专栏目录.webp

开课吧

Web前端高级工程师 P6

Web前端高级工程师.png

Web全栈架构师 P7

Web全栈架构师.png