态度 与 方法
热爱工作(起码不讨厌)
如果能做一份喜欢的工作,顺便赚下钱,挺好的。如果你不喜欢软件工程相关的工作,还是早日转行吧。毕竟人生的意义就是快乐幸福。
热爱是一种态度,也许也是一种能力
掌握学习方法 事半功倍
- 学习留存率金字塔 多主动学习
- 明白和理解人的记忆、学习的遗忘规律、学习留存率等问题,掌握学习方法
- 人喜欢新鲜 多切换学习的途径和环境
- 要学习有效果 就要刻意练习 刻意练习并没有那么轻松
- 脑:用进废退 禁忌:懵懂、假努力的学习,浪费时间而不自知
提升途径/学习方法
- 读书
- 读专栏
- 通过一些浓缩的简短的专栏来整体全面了解主要知识,再深入学习
- 写博客
- 写、维护、参与开源项目
- 与人交流,表达(如面试)
学习永不过时的技能
其实,不论是哪个技术领域,如果你想在这个领域不断深入,还是应该把最宝贵的时间花在可迁移的技能上——那些永不过时的技能。前端更是如此,不要被那些五花八门的框架和库迷了眼。 那什么是永不过时的技能呢?也就是编程能力、架构能力和工程能力。
编程能力,就是用代码解决问题的能力。你编程能力越强,就能解决越复杂的问题,细分之下,要有调试能力、算法、数据结构、操作系统原理等基础技能的支撑,你才能解决各种麻烦的问题。
架构能力,就是掌控复杂系统的能力。当一个系统足够复杂时,你会写每一块代码、能解决每一个问题,不等于你能搞定整个系统,这就需要架构能力。架构能力包含了一些意识,也包含认识业务建立抽象模型,还有一些常见的模式等。
工程能力,其实核心就是成事的能力。你要知道,当系统规模越来越大时,光靠你一个人是没办法完成的。那如何保证几个高手能够互相配合好?如何保证项目里面水平最差的人不拖后腿?工程化建设往往会跨越多个业务,又如何保证质量和代码风格呢?
技术
基础知识体系
- 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
- 大前端工程师
參考一些课程目标目录
慕课网
极客时间
前端技术栈
比如学习前端这门手艺,栈底到栈顶依次是浏览器架构、Web 网络、事件循环机制、JavaScript 核心、V8 的内存管理、浏览器的渲染流程、Web 安全、CSS、React、Vue、Node、构建工具链等,我们可以从栈底往栈顶一步步循序渐进地学习。
有人在简历上提到自己的技术栈包含了 Vue、React、Node 等这些偏应用的知识,在我看来,这并不是技术栈,这只不过是栈顶函数的上下文而已,而对于那些在技术栈底层上下文相关的知识,在简历中却很少有提及。所谓技术栈,应该是在某一领域,从底层的基础知识到上层的应用技术有一个完整体系。