三年计划

怎么样才能在一年内或者一年半内达到 P6 的级别呢

怀抱着以上标题的疑问,我进行了深深的思考 🤔。以下是我的思考结果:
为什么目的首先是达到 P6 呢?因为所有的目的在财务自由之前都是为了赚钱 💰,只有在财务自由之后才能有更多的精力和时间做些自己感兴趣的事情,比如我对人工智能和虚拟现实就非常感兴趣。而身为前端程序员,可以拿阿里的职级体系作为自己成长历程的参考。所以先定一个小目标吧,先到 P6 的级别,先赚到比现在还多的钱 💃💃💃。
2019-5-25 重学前端计划,启动!!!

达到什么样的程度

P3 为助理
P4=专员
P5=资深专员
P6=高级专员(也可能是高级资深)
P7=专家
P8=资深专家(架构师)
P9=高级专家(资深架构师)
P10=研究员
P11=高级研究员
P12=科学家
P13=首席科学家
P14=马云
以上是阿里的技术评级。
那么 P6 的前端应该掌握什么技术和能力呢?

掌握技术

  1. 首先要精通Html、CSS、js
    这个精通到什么地步呢?Html 基本所有的标签和用法都要熟,在不查文档的情况下拿来就用,并且还要了解符合 W3C 标准的网页,熟练 SEO 等等。CSS 则需要了解其内部概念及其导致的一些问题比如 BFC,然后掌握各种选择器用法并通晓选择器不同的性能消耗,能写出很多样式,并且属性及用法记得很多。JS 精通不多说了,看红宝书、忍者秘籍第二版先把 JS 基础和高级用法搞清楚。
  2. 精通三大框架其中两种
    精通三大框架其中两种,能说出框架内部原理,阅读过源码,能说出框架的不同点和相同点。基本达到手写 mini vue 和 diff 算法的级别就差不多了。
  3. 精通 node 和 webpack
    精通 nodejs 和 webpack,知道 webpack 打包原理,webpack 各个插件和 loader 的用法及其在实际项目中如何配置。nodejs 则需要精通各种 Api,熟悉其运行原理,达到纯 node 手写服务器的程度。
  4. 精通 nginx 和 git 的用法
    nginx 能进行熟练的配置,能用 nginx 做反向代理和负载均衡。精通 git 原理及其命令,能熟练处理各种 git 问题。
  5. 掌握一门后端语言并进行过大型实战
  6. p5 级别能独立承担项目,而 p6 级别对业务流程、规范都很清楚,能解决复杂的要求,能跨部门组织人员进行攻坚项目。因此首先要熟练业务并且必要时候掌握类似 Axure 的原型图工具、PPT 的制作

掌握能力

  1. 英语专八 然后雅思托福
  2. 日语 N2

★★★ 一年半内达到以上程度需要的计划

每日习惯和计划

  1. 早上六点半起床,洗漱之后进行简单的锻炼,7 点开始背诵英语、日语、记忆不牢固的技术概念和用法,八点半上班。
  2. 上班从工作里面挤出点时间用来学习
  3. 上班遇到的问题及时总结并且记录下来
  4. 每天尽量抽时间解决一道面试题或者  学习一个效果或者一段 js emmm,尽量抽时间不然就周末单独拿出一段时间
  5. 晚上 9 点半回家之后锻炼和洗漱 10 点系统学习

每周计划

每星期至少总结 5 道面试题或者炫酷效果,进行 10 小时以上的系统技术学习。
2019.12.19
10 小时的系统技术学习已经不够了,甚至无法一周内看完一本书、学完一个课程,要提高效率和时间!!!

技术方向

  1. 首先 vue 和 react 达到精通地步 熟练使用并能轻松的做项目,然后读源码
  2. react-native node Python 啥的 搞起来
  3. 最重点还是 js 和 html 的学习 一定要熟练掌握 !!!!!
  4. 还有就是阅读各种源码并积极参与开源项目
  5. 最重要的就是大部分写法、算法和 Api 熟练掌握到记下来的地步 即本能 尽量不要用到什么翻什么文档
  6. 使用 1 年或者半年的时间构建前端知识框架 对 PC、移动端、小程序等有多套实用的解决办法
  7. 熟练掌握一门后端语言 除了 nodejs 以外最好掌握 Python 或者是 java

目前技术紧急方向

  1. react
  2. nodejs
  3. 小程序
  4. dart
  5. TS

阶段性记录

2022 6月份

2021年10月份被爱库存裁员,现在入职卓越瑞信之后,已经面临第二次的裁员警告,压力山大,果然大学毕业之后不能时刻放松吗。

2021 8月份

太难了,果然计划不执行下去都是不行的,工作实在繁忙,日常还要健身护肤谈恋爱,世界之大我该何去何从呢?

  1. 学习 mysql 进行中
  2. LeetCode刷题进行中
  3. 面试题刷题进行中
  4. 项目归纳整理 进行中

2020 3月份

之前2月份制定的计划只完成了一半,那就是准备工作。健身、画画、唱歌都是做到一半就停止了。仔细想想停止的时间是在上班之后,果然我还是无法在上班之余完成这些爱好的养成吗?这可不行,趁着疫情还未结束,公司还处在965的工作时间,一定要努力加把劲,不允许自己懈怠。专业的编程知识也有些手生,是平时代码写少了,视频和书看少了,一定要继续训练自己,不要辜负青春。

  1. JS继续深入练习 多找一些练习题练习 一定能弄懂继承等各种方式
  2. 平时看看《css世界》 《css揭秘等书》 扩展css知识 《tcp/ip》等书
  3. 学习vue react源码
  4. 练习算法
  5. 学习python和flutter等
  6. 总结项目流程和框架 项目的一些特定功能 例如 权限控制、请求终止等
  7. 日常学习英语和日语

2020 2 月份 新冠状病毒

疫情比较厉害,现在 2 月 10 日前无法到公司去上班。正好趁这个机会把平时懒得干不了的事养成一个习惯,比如健身锻炼、英语日语学习、绘画唱歌业余练习,要把这些事情全部养成习惯,这样到上海之后哪怕 996,也要抽出时间做练习。另外就是做好恋爱笔记,锻炼自己的口才,培养自己的智商和情商。这样一想突然要做的事情还有很多的,甚至包括写作技能也要学习,我这是遇到中年职业危机了嘛,仔细一想,26 岁之前都是干嘛去了,不过说实话在我大学之前,我也确实是根本没有资源去学习我上述的东西的,毕竟那时候才 2013 年,当时我只是个书呆子,没钱,没资源。最最重要的是,没有进行过启蒙,包括如何赚钱,怎么谈恋爱,现在想想,小学时期的冲动与启蒙都被家庭扼杀了鸭。好了,不说了,我从游戏群得了一个我认为最重要的名句,那就是:人都是懒死的。这句话简直意味深长,越想越有滋味,所以自此我决定,我不要做一个懒死的人,所以我才开始培养自己这些业余的爱好,因为不仅可以增加自己的魅力,万一以后哪天就用上了呢,或许有一天还需要靠他们赚钱。

2019 12 月份

对不起 太难了。。。 (:з」∠)
996 实在让我无法有太多时间完成之前制定的目标
每天 8 点起来上班,晚上 10 点半回去,1 点睡觉。自由时间只有晚上的两个半小时,我,太难了。
然而就算是这样,也不能阻挡本人继续提高竞争力,因为:

表面「忙忙忙」,实际上是在低效的处理重复的工作,久而久之就被这些繁杂的琐事拖垮,变成一个随时可能被替代的「职场废人」。

所以哪怕是再忙,我也要抽时间提高自己的竞争力。

  1. 首先尽量使用清单工具排满自己的日历、日常
  2. 其次不允许熬夜,充足的精力方便更有效率的进行工作、学习,可以保持正向循环而不是恶性循环

当前学习阶段:

  1. 继续深入学习 react 和 vue 的应用,做到可以方便做出 web、app、pc 端的应用 源码估计得明年了
  2. 研究小程序、公众号等易于接活的应用
  3. 研究 python 和 nodejs 能做后端和爬虫
  4. 研究美学、UI、原型设计等,除了能力还要锻炼培养思维意识(多手动画流程、思维导图等)
  5. 学习 swift 和英语、日语 逐步将英语、日语的学习和身体的锻炼嵌入到生活碎片之中

2019 8 月份

  1. 学习和背 js 本月目标翻一本 《忍者秘籍》 《CSS 世界》
  2. 积累 css 技巧学习 css 世界
  3. 尽快融会贯通 React 任务 使用 React 和 Electron 做一个表情包管理器,同时学学一些原型设计用法,参考正规流程做这个软件。
  4. 读源码之前先把忍者米秘籍 2 和不知道的 js 三本书看完
  5. 所有当前的目标最重要就是先重学 js 因为白天没法看书 所以白天可以学 TS、nodejs 和 react、dart,多敲代码、多练基础

参考资料

面试阿里前端 P6 血和泪换来的收获
面试分享:一年经验初探阿里巴巴前端社招

Author: XavierShi
Link: https://blog.xaviershi.com/2019/05/21/三年计划/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.