背景

偶然在 Github 上发现一本比较有趣的《程序员生存手册》作者名为禅道(📢 “禅道” 为这家公司产品的命名而不是笔名),从此命名上就有种佛系的感觉,所以产生了浏览手册内容的兴趣 🐶。整体而言这本手册覆盖范围广且干货满满,因此记录下个人关注的内容。

封面

这篇《程序员生存手册》分别从技能篇、方法篇、发展规划篇、资源篇、管理篇五个部分来介绍相关的知识,涵盖了每位程序员从初入行业到准备转型,直至最终实现自己人生价值的全过程。

技能篇

这部分从编程语言英语Linux 三个方面强调了其重要性并给出建议。个人感觉意义不大,毕竟每个程序员从事的领域都有所不同,学习路线视自身情况而定。自关注~

时间

方法篇

此篇方法讲究团队合作方法,涉及项目开发管理的模型和方法。属于个人当前涉及少且较为关注的内容。

敏捷开发

  • 用户故事与 Invest 原则

    尤其对于 ToB 企业而言,“讲故事”是及其重要的一环,会直接决定产品价值。

  • Scrum 方法论

    团队转敏捷的首选方法论。

  • 极限编程

    Scrum 与 XP 的结合。

CMMI

全称为软件成熟度模型集成(Capability Maturity Model Integration),实际上是管理流程的标准化。

CMMI 模型

发展规划篇

这部分总结了研发人员、产品经理、测试人员、项目经理的发展路线图及其匹配能力,便于后续转型。

此处贴上研发人员主要发展路线,其它方向自取~ 当然还包括一个万能发展路线没列出来~ 🙃

资源篇

主要涉及学习的工具、书籍、网站、课程等等,在学校折腾这么多年就不再关注这些了~

推荐了一本书觉得蛮有意义的,mark

管理篇

看不见、摸不着,但在潜移默化中影响着工作乃至人生轨迹的“技能”。

  1. 吃好睡好锻炼好!

  2. 自我认知 & 主动学习

  3. 沟通能力 & 领导能力 & 决策能力

    极其重要但没资格发表意见 😂

  4. 时间管理 & 告别拖延

总结

整体而言这本手册覆盖大部分程序员的发展和规划,道出关键点但不拘泥于细节。寄:路漫漫其修远兮,吾将上下而求索 ~

文末附上手册官方链接:https://github.com/easysoft/zendevelopper,PDF 版可后台回复「程序员生存手册」获取下载链接。