Skip to content

Triple "S" (Senior-SDE-Schedule), to record all the important milestones to a senior SDE.

Notifications You must be signed in to change notification settings

KrisCheng/Senior-SDE-Schedule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 

Repository files navigation

Senior-SDE-Schedule

will not update. -- 20220207

Motivation

I will finish my postgraduate and join Huawei as a software develpoment engineer on 2020, Frankly speaking, I am not satisfied (even very upset) with my personal achievements over the past 6.5 years in Tongji University. The most important problem is that I did not explore one particular topic deeply. I have tried Product Manager, Frontend, Backend, Algorithm, Data Handling etc. I think this is a very good plan for thoes people who are very gifted, but unfortunately I am not one of them obviously (if so, I think I will get much more achievements), even though I am very interested about all of them.

So, it's important for me to make choice right now. In my first stage of career, I want to use about 3 years to testify whether I am suitable for a pure software engineer career path (usually with this ascent curve, Junior SDE -> Senior SDE -> Development Manager -> Technical Director -> CTO). If so, I think it's enough to become a Senior SDE in this period. If not, I think I have to make other plans to become more successful in my career. This repository is designed to record this process.

Execution time : 2019.12 ~ 2023.01

This repository mainly including those parts as follow:

  • Mandatory Indices -- my mandatory (hard, quantitative) indices of this plan
  • Flexible Indices -- my flexible (soft) indices of this plan
  • Milestones -- milestones related to accomplish those indices above
  • Blogs -- my personal blogs which related to this plan
  • Useful Links -- those resources which contribute to this plan greatly

Have fun, be careful!

Mandatory Indices

为无歧义,使用中文

  • 数据结构和算法基础,LeetCode刷题 200+,熟悉常见的设计模式并有实际项目开发经验积累;
  • 熟练掌握Python,包括语言特性,高级应用等;
  • 具备一定的前端开发能力(基于 Vue);
  • 具备全栈开发能力(非调包 or CRUD boy),明白开发过程中的每一个环节是如何串联的;
  • 精通 Java,包括语言本身特性、集合框架、多线程、IO操作、JVM原理等; (由于换工作暂时不再使用Java技术栈,放低)
  • 熟悉Andorid 启动过程,熟练掌握SDK,Framework开发及常用开源框架,具备独立开发Android APP能力;(优先级放低)
  • 熟悉各种网络协议并具有实际开发经验积累。 (与当前工作内容不符,暂时放低)

Flexible Indices

  • 沟通能力,“见人说人话,见鬼说鬼话”,能够即刻串联手头资源并从他人处获取需要的信息;
  • Presentation能力,做到可以和所能接触到的任何级别的人做投其所好的相应汇报;
  • 英文文档阅读能力,中英文文档阅读和理解速度不再有效率上的明显差距;
  • 学习/知识整合能力,能在相对较短时间内上手最新的工具和框架,同时具备一定的技术选型能力;

Milestones

  1. 2019.12~2020.01,结合 极客时间 数据结构与算法之美,完成个人刷题总结 科学刷题指北
  2. 2019.12~2020.02,学习《 代码整洁之道 》
  3. 2020.02~2020.03,学习 《程序员进阶攻略》 专栏,基于此完成 现状分析 -- 2020入职前
  4. 2020.03~2020.05,完整重刷 科学刷题指北
  5. 2020.03~2020.04,学习 《码出高效:Java开发手册》
  6. 2020.05~2020.06,熟悉 Android 开发,快速上手kitframework开发;

--- 分割线(入职后重新调整)

  1. 2020.07~2020.09,算法刷至200+,补充 500Q,通过公司相关考试;
  2. 2020.07~2020.09,刷完《Effective Java》 (暂时搁置);
  3. 2020.08~2020.10,按时完成开发/测试任务,利用kitframework熟悉华为工作流程和相应专业技能累积,完成转正答辩;
  4. 2020.10~2021.12.31,坚持LC每日一题打卡 + 通过 可信专业级 所有考试,拿到专业级证书;

--- 分割线(跳槽后重新规划)

见 Blogs.

Blogs

Useful Links

About

Triple "S" (Senior-SDE-Schedule), to record all the important milestones to a senior SDE.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published