├── README.md ├── acknowledgement └── index.md ├── career-planning ├── developer.md ├── index.md ├── product-manager.md ├── project-manager.md └── tester.md ├── epilogue └── index.md ├── images ├── acknowledgement-001.png ├── acknowledgement-002.png ├── career-planning-developer.png ├── career-planning-product-manager.png ├── career-planning-project-manager.png ├── career-planning-tester.png ├── epilogue-001.png ├── epilogue-002.png ├── management-communication-001.png ├── management-communication-002.png ├── management-decision-making-001.png ├── management-decision-making-002.png ├── management-decision-making-003.png ├── management-healthy-body-001.png ├── management-healthy-body-002.png ├── management-healthy-body-003.png ├── management-healthy-body-004.png ├── management-healthy-body-005.png ├── management-leadership-001.png ├── management-proactive-learning-001.png ├── management-self-awareness-001.png ├── management-self-awareness-002.png ├── management-time-management-001.png ├── management-time-management-002.png ├── method-agile-001.png ├── method-agile-002.png ├── method-agile-003.png ├── method-agile-004.png ├── method-agile-005.png ├── method-agile-006.png ├── method-agile-007.png ├── method-agile-008.png ├── method-cmmi-001.png ├── preface.png ├── resources-book-001.png ├── resources-book-002.png ├── resources-book-003.png ├── resources-book-004.png ├── resources-book-005.png ├── resources-book-006.png ├── resources-book-007.png ├── resources-book-008.png ├── resources-book-009.png ├── resources-book-010.png ├── resources-book-011.png ├── resources-website-001.png ├── resources-website-002.png ├── resources-website-003.png ├── resources-website-004.png ├── resources-website-005.png ├── resources-website-006.png ├── resources-website-007.png ├── resources-website-008.png ├── resources-website-009.png ├── resources-website-010.png ├── resources-website-011.png ├── resources-website-012.png ├── resources-website-014.png ├── resources-website-015.png ├── resources-website-016.png ├── resources-website-017.png ├── resources-website-018.png ├── skill-english-001.png ├── skill-english-002.png ├── skill-programming-language-001.png └── skill-programming-language-002.png ├── management ├── communication.md ├── decision-making.md ├── healthy-body.md ├── index.md ├── leadership.md ├── proactive-learning.md ├── self-awareness.md └── time-management.md ├── method ├── agile.md ├── cmmi.md └── index.md ├── preface └── index.md ├── resources ├── book.md ├── index.md ├── tool.md └── website.md └── skill ├── english.md ├── index.md ├── linux.md └── programming-language.md /README.md: -------------------------------------------------------------------------------- 1 | # 《程序员生存手册》 2 | 《程序员生存手册》分别从技能篇、方法篇、发展规划篇、资源篇、管理篇五个部分来介绍相关的知识,涵盖了每位程序员从初入行业到准备转型,直至最终实现自己人生价值的全过程。希望能为阅读到这本手册的每一位程序员提供一些提高能力的新途径,以及进行职业规划的新思路。 3 | 4 | github地址为:`https://github.com/easysoft/zendevelopper` 5 | 6 | ## 目录 7 | - [前言](./preface/index.md) 8 | - [第一部分:技能篇](./skill/index.md) 9 | - [1.1 编程语言](./skill/programming-language.md) 10 | - [1.2 英语](./skill/english.md) 11 | - [1.3 Linux](./skill/linux.md) 12 | - [第二部分:方法篇](./method/index.md) 13 | - [2.1 敏捷开发](./method/agile.md) 14 | - [2.2 CMMI](./method/cmmi.md) 15 | - [第三部分:发展规划篇](./career-planning/index.md) 16 | - [3.1 研发人员](./career-planning/developer.md) 17 | - [3.2 产品经理](./career-planning/product-manager.md) 18 | - [3.3 测试人员](./career-planning/tester.md) 19 | - [3.4 项目经理](./career-planning/project-manager.md) 20 | - [第四部分:资源篇](./resources/index.md) 21 | - [4.1 书籍推荐](./resources/book.md) 22 | - [4.2 网站推荐](./resources/website.md) 23 | - [4.3 工具推荐](./resources/tool.md) 24 | - [第五部分:管理篇](./management/index.md) 25 | - [5.1 健康体魄](./management/healthy-body.md) 26 | - [5.2 自我认知](./management/self-awareness.md) 27 | - [5.3 主动学习](./management/proactive-learning.md) 28 | - [5.4 沟通能力](./management/communication.md) 29 | - [5.5 领导能力](./management/leadership.md) 30 | - [5.6 决策能力](./management/decision-making.md) 31 | - [5.7 时间管理](./management/time-management.md) 32 | - [结语](./epilogue/index.md) 33 | - [致谢](./acknowledgement/index.md) 34 | -------------------------------------------------------------------------------- /acknowledgement/index.md: -------------------------------------------------------------------------------- 1 | # 致谢 2 | 3 | 这本手册到这里就正式结束了,从有想法到交付印刷历时10周、多次迭代,期间得到许多帮助,在此一一感谢。 4 | 5 | 感谢对手册进行内容审校的老师们,他们不仅在前期对敏捷、CMMI等专业内容进行深入浅出的讲解,还认真对初稿内容进行审校、点评,保证了内容的专业性。 6 | 7 | 内容审校: 8 | 9 | ![](../images/acknowledgement-001.png) 10 | 11 | 感谢各社区在手册编写过程中提供的内容、技术、资源合作等方面的支持: 12 | 13 | ![](../images/acknowledgement-002.png) 14 | 15 | 16 | 感谢禅道用户,也就是收到这本手册的你们。朝暮与年岁并往,然后一同行至天光,禅道的旅程由我们一同走过。 你们的支持给着我们前行的动力,你们的互动和反馈让生存手册这颗种子落地生根。 恕无法一一展示你们的姓名, 但我们拥有共同的身份:禅道人。期待一起走更长更远的路,去看更亮的光。 17 | 18 | 以上,依然难免遗漏,诚惶诚恐,再次感谢大家。 -------------------------------------------------------------------------------- /career-planning/developer.md: -------------------------------------------------------------------------------- 1 | # 3.1 研发人员 2 | 3 | ![](../images/career-planning-developer.png) -------------------------------------------------------------------------------- /career-planning/index.md: -------------------------------------------------------------------------------- 1 | # 第三部分:发展规划篇 2 | 3 | “出路在哪、何去何从、转行经验、失业、跳槽……”打开搜索引擎,映入眼帘的全都是这样的焦虑。无须讳言的是,35岁单纯coding能力可能确实不如刚出校园朝气蓬勃的自己。但是这不重要,因为编程在你整个武器库中已经不那么重要了,你的经验,你的视野,你的架构能力,你的管理能力,你分析和解决问题的能力已经远远不局限于技术这个领域。下面的发展路线图与你共享。 4 | 5 | - [3.1 研发人员](./developer.md) 6 | - [3.2 产品经理](./product-manager.md) 7 | - [3.3 测试人员](./tester.md) 8 | - [3.4 项目经理](./project-manager.md) -------------------------------------------------------------------------------- /career-planning/product-manager.md: -------------------------------------------------------------------------------- 1 | # 3.2 产品经理 2 | 3 | ![](../images/career-planning-product-manager.png) -------------------------------------------------------------------------------- /career-planning/project-manager.md: -------------------------------------------------------------------------------- 1 | # 3.4 项目经理 2 | 3 | ![](../images/career-planning-project-manager.png) -------------------------------------------------------------------------------- /career-planning/tester.md: -------------------------------------------------------------------------------- 1 | # 3.3 测试人员 2 | 3 | ![](../images/career-planning-tester.png) -------------------------------------------------------------------------------- /epilogue/index.md: -------------------------------------------------------------------------------- 1 | # 结语 2 | 3 | ![](../images/epilogue-001.png) 4 | 5 | 受篇幅和内容所限,阿道就此搁笔。这个手册的内容是自己学习、生活、经历的经验总结, 当然这只是一家之言。 出刊目的是希望这本手册能为你的职场 “生存” 带来一些助力, 或者在 “生存” 之外的启发和思考。 所以不必拘泥于其中的某个方法、某条建议,灵活运用、 提升自己就是最大的收获。手册之内,是脚踏实地、致知力行, 合上手册, 更多的星辰大海、诗和远方等你去探索! 6 | 7 | ### 主创团队的话: 8 | 9 | 《程序员生存手册》 是我们对这种形式的第一次探索和尝试,很期待你来分享收到这本手册、打开这本手册、直到阅读到这里的心情和感受。不管何种心态,我们期待着你任何形式的反馈,可以是文字、图片甚至是视频、Vlog、漫画……无论感谢还是吐槽,我们都一并接受。 因为禅道不仅想带给程序员专业的工具,还想带给大家更多的进步和思考。秉持着开源共创的心态,我们在 GitHub 上创建了《程序员生存手册》这个公共项目库,欢迎有想法、有经验的大家一起来进行我们后续的迭代,让手册不断完善、优化。 10 | 11 | 之后这一系列还可能延续,比如《部门经理生存手册》《创业者生存手册》等等,也想听听你们的期待。所以,通过以下任何形式来找我们吧: 12 | 13 | ![](../images/epilogue-002.png) -------------------------------------------------------------------------------- /images/acknowledgement-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/acknowledgement-001.png -------------------------------------------------------------------------------- /images/acknowledgement-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/acknowledgement-002.png -------------------------------------------------------------------------------- /images/career-planning-developer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/career-planning-developer.png -------------------------------------------------------------------------------- /images/career-planning-product-manager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/career-planning-product-manager.png -------------------------------------------------------------------------------- /images/career-planning-project-manager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/career-planning-project-manager.png -------------------------------------------------------------------------------- /images/career-planning-tester.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/career-planning-tester.png -------------------------------------------------------------------------------- /images/epilogue-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/epilogue-001.png -------------------------------------------------------------------------------- /images/epilogue-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/epilogue-002.png -------------------------------------------------------------------------------- /images/management-communication-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-communication-001.png -------------------------------------------------------------------------------- /images/management-communication-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-communication-002.png -------------------------------------------------------------------------------- /images/management-decision-making-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-decision-making-001.png -------------------------------------------------------------------------------- /images/management-decision-making-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-decision-making-002.png -------------------------------------------------------------------------------- /images/management-decision-making-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-decision-making-003.png -------------------------------------------------------------------------------- /images/management-healthy-body-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-healthy-body-001.png -------------------------------------------------------------------------------- /images/management-healthy-body-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-healthy-body-002.png -------------------------------------------------------------------------------- /images/management-healthy-body-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-healthy-body-003.png -------------------------------------------------------------------------------- /images/management-healthy-body-004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-healthy-body-004.png -------------------------------------------------------------------------------- /images/management-healthy-body-005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-healthy-body-005.png -------------------------------------------------------------------------------- /images/management-leadership-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-leadership-001.png -------------------------------------------------------------------------------- /images/management-proactive-learning-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-proactive-learning-001.png -------------------------------------------------------------------------------- /images/management-self-awareness-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-self-awareness-001.png -------------------------------------------------------------------------------- /images/management-self-awareness-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-self-awareness-002.png -------------------------------------------------------------------------------- /images/management-time-management-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-time-management-001.png -------------------------------------------------------------------------------- /images/management-time-management-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/management-time-management-002.png -------------------------------------------------------------------------------- /images/method-agile-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/method-agile-001.png -------------------------------------------------------------------------------- /images/method-agile-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/method-agile-002.png -------------------------------------------------------------------------------- /images/method-agile-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/method-agile-003.png -------------------------------------------------------------------------------- /images/method-agile-004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/method-agile-004.png -------------------------------------------------------------------------------- /images/method-agile-005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/method-agile-005.png -------------------------------------------------------------------------------- /images/method-agile-006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/method-agile-006.png -------------------------------------------------------------------------------- /images/method-agile-007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/method-agile-007.png -------------------------------------------------------------------------------- /images/method-agile-008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/method-agile-008.png -------------------------------------------------------------------------------- /images/method-cmmi-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/method-cmmi-001.png -------------------------------------------------------------------------------- /images/preface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/preface.png -------------------------------------------------------------------------------- /images/resources-book-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-book-001.png -------------------------------------------------------------------------------- /images/resources-book-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-book-002.png -------------------------------------------------------------------------------- /images/resources-book-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-book-003.png -------------------------------------------------------------------------------- /images/resources-book-004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-book-004.png -------------------------------------------------------------------------------- /images/resources-book-005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-book-005.png -------------------------------------------------------------------------------- /images/resources-book-006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-book-006.png -------------------------------------------------------------------------------- /images/resources-book-007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-book-007.png -------------------------------------------------------------------------------- /images/resources-book-008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-book-008.png -------------------------------------------------------------------------------- /images/resources-book-009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-book-009.png -------------------------------------------------------------------------------- /images/resources-book-010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-book-010.png -------------------------------------------------------------------------------- /images/resources-book-011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-book-011.png -------------------------------------------------------------------------------- /images/resources-website-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-001.png -------------------------------------------------------------------------------- /images/resources-website-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-002.png -------------------------------------------------------------------------------- /images/resources-website-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-003.png -------------------------------------------------------------------------------- /images/resources-website-004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-004.png -------------------------------------------------------------------------------- /images/resources-website-005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-005.png -------------------------------------------------------------------------------- /images/resources-website-006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-006.png -------------------------------------------------------------------------------- /images/resources-website-007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-007.png -------------------------------------------------------------------------------- /images/resources-website-008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-008.png -------------------------------------------------------------------------------- /images/resources-website-009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-009.png -------------------------------------------------------------------------------- /images/resources-website-010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-010.png -------------------------------------------------------------------------------- /images/resources-website-011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-011.png -------------------------------------------------------------------------------- /images/resources-website-012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-012.png -------------------------------------------------------------------------------- /images/resources-website-014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-014.png -------------------------------------------------------------------------------- /images/resources-website-015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-015.png -------------------------------------------------------------------------------- /images/resources-website-016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-016.png -------------------------------------------------------------------------------- /images/resources-website-017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-017.png -------------------------------------------------------------------------------- /images/resources-website-018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/resources-website-018.png -------------------------------------------------------------------------------- /images/skill-english-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/skill-english-001.png -------------------------------------------------------------------------------- /images/skill-english-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/skill-english-002.png -------------------------------------------------------------------------------- /images/skill-programming-language-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/skill-programming-language-001.png -------------------------------------------------------------------------------- /images/skill-programming-language-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easysoft/zendev/1a42a2235949aa424877204735918270c3bf5fcb/images/skill-programming-language-002.png -------------------------------------------------------------------------------- /management/communication.md: -------------------------------------------------------------------------------- 1 | # 5.4 沟通能力 2 | 3 | ![](../images/management-communication-001.png) 4 | 5 | 有效沟通包含两部分:倾听他人、表达自己。达成这两部分不仅是口头语言的交流,还有肢体、神态等辅助语言,以及,更重要的是毫无偏见、互相尊重、友善沟通的心态。 6 | 7 | ## 5.4.1 知彼解己 8 | 9 | 好多外行都吐槽互联网人“不说人话”,连相亲都用“水位同步”“对齐需求”“生态化反”这些黑话,那阿道可得解释一下:每个圈子都会采用“组块化策略”来讲话,以节约时间、提高沟通效率。这种“组块化策略”就像压缩包,具有解压能力的人可以轻松读懂,但没有掌握这些压缩包的圈外人却只能接收不能解压。于是就出现了“每个字我都认识可就是不知道什么意思”。 10 | 11 | ![](../images/management-communication-002.png) 12 | 13 | 知彼解己是有效沟通的原则,首先了解对方,然后再争取让对方了解自己。所以,沟通交流之前,可以换位思考,简单判断一下对方是否会了解你的“压缩包”,如果判断对方可能不是那么容易解压,请务必采取“说人话策略”,即用深入浅出、用浅显的语言呈现复杂内容。 14 | 15 | ## 5.4.2 提升交流意愿 16 | 17 | 很多程序员更喜欢自己与代码待着,内向不是问题,但现在社会分工精细,人与人协作频繁,保持封闭拒绝交流确实无益于各方面的提升。很多价值要通过业务上的沟通交流才得以量化。所以,打开自己。 18 | 19 | 比如用直视、点头等动作来认真倾听、回应;看着对方眉心到鼻梁附近的“三角区”来进行眼神注视;开会、电话等需发言场合提前理清逻辑、分列要点。 -------------------------------------------------------------------------------- /management/decision-making.md: -------------------------------------------------------------------------------- 1 | # 5.6 决策能力 2 | 3 | 复杂的决策之所以难,在于很多决策并没有统一的标准、无法被量化,甚至还有可能需要承担责任或后果。那么决策能力就是将所有标准统一,并将其量化,根据可能带来的结果做出最终选择的能力。 4 | 5 | 决策三步走:第一步,列出标准;第二步,分配权重;第三步,量化选项。将所有的分数,根据真实权重进行加权汇总,得到一个最终评分。 6 | 7 | ![](../images/management-decision-making-001.png) 8 | 9 | 从决策的三个步骤出发给到大家几个决策模型,在列出标准、分配权重时可以有所帮助: 10 | 11 | ### MECE分类规则 12 | 13 | 即完全穷举,相互独立,可以用MECE 原则考虑“列出标准”时的每一条的合理性,以使各标准不存在遗漏也不会互相干扰。 14 | 15 | ### SWOT分析 16 | 17 | S( Strengths)是优势、W( Weaknesses)是劣势,O( Opportunities)是机会、T( Threats)是威胁,将与研究对象密切相关的各种主要内部优势、劣势和外部的机会、威胁等列举出来,并以此判断每个因素在权重中所占的比例。 18 | 19 | ![](../images/management-decision-making-002.png) 20 | 21 | ### 斯坦福六步法商业决策 22 | 23 | ![](../images/management-decision-making-003.png) 24 | 25 | 自我管理方面,除了以上职场必备技能,还有一些结合当下现实情况的可能落地性没那么强、但确实是“掏心窝子的话”想要跟大家分享。 26 | 27 | 时代发展飞速,科技日新月异,带给我们极多便利的同时也颠覆着传统生活方式。算法的便利让大数据推送完美契合自己的喜好,可我们也日复一日被困在同质化的“信息茧房”中,只能看见井口的那一片天空;日渐被资本家鼓吹的消费主义裹挟,初中课本学的“量入为出适度消费、避免盲从理性消费”已被抛之脑后,分期付款、提前消费成了生活常态;段子、漫画、短视频无处不在,让人捧腹的同时侵蚀着深度阅读和理性思考能力。没人能做到“众人皆醉我独醒”,但在纷杂喧嚣的大环境里留一份理智,不随波逐流并不难。 28 | 29 | 越是在一个稍微动乱点的时代,静才越有价值。 -------------------------------------------------------------------------------- /management/healthy-body.md: -------------------------------------------------------------------------------- 1 | # 5.1 健康体魄 2 | 3 | ## 5.1.1 996也要睡得好! 4 | 5 | 睡眠周期:完整的浅睡眠+深睡眠周期为1.5小时,睡够完整周期倍数才能得到深入休息,醒来也不会疲乏、困倦,一般来说可以是7.5小时,自由安排睡眠时间,每天根据睡眠时间定闹钟。 6 | 7 | ![](../images/management-healthy-body-001.png) 8 | 9 | 日间小睡:短暂午睡不超过30分钟,时间充足的话可以睡一个周期(1.5小时)。 10 | 11 | 具体时间:睡眠时长、入睡时间、起床时间因人而异,只要睡够完整睡眠周期,不必过于纠结早睡早起。 12 | 13 | 其他 tips:胎儿型睡姿、暖光灯、热牛奶、泡脚等都有助于睡眠,可根据自己情况搭配使用。 14 | 15 | ## 5.1.2 吃好喝好烦恼少! 16 | 17 | 饮食建议方面,阿道的建议远没有官方来得科学,就直接把膳食宝塔给到你。 18 | 19 | ![](../images/management-healthy-body-002.png) 20 | 21 | 一定会有人开始焦虑,但悄悄告诉你,阿道也不能完全按照这个比例来吃东西!放轻松~只要你不是每天五顿饭,顿顿炸鸡啤酒小烧烤,在三餐规律、有奶蛋鱼肉菜搭配的情况下,倒也不必过于担心健康。来张BMI指数(身体质量指数)来算一下自己的体重是否符合健康程度吧。 22 | 23 | ![](../images/management-healthy-body-003.png) 24 | 25 | 同时也记得定期体检,除了拖延症、脱发、选择困难症等可自测的“病症”,还得注意一下当代年轻人常见的腰椎病、颈椎病,甚至日渐年轻化的糖尿病、结节等问题哦。 26 | 27 | ## 5.1.3 体育锻炼 28 | 29 | 运动的重要性不言而喻,但种种主客观原因导致没有充足的锻炼时间,那么就总结为一句话,适用于工作场合:勿久坐,多走动,有条件的可以站立办公。再来学点轻松易做的锻炼动作: 30 | 31 | ![](../images/management-healthy-body-004.png) 32 | 33 | ![](../images/management-healthy-body-005.png) -------------------------------------------------------------------------------- /management/index.md: -------------------------------------------------------------------------------- 1 | # 第五部分:管理篇 2 | 3 | 除了以上那些能量化的内容,还有许多虽然看不见、摸不着,但在潜移默化中影响着工作乃至人生轨迹的“技能”。这些“技能”在学校里老师没教过,可都是工作和生活里不得不面对的。活用“学校已教过的事”,并随时用心学习“学校没有教的事”,已是现代人想要突破挑战、学习致胜的不二法门。 4 | 5 | - [5.1 健康体魄](./healthy-body.md) 6 | - [5.2 自我认知](./self-awareness.md) 7 | - [5.3 主动学习](./proactive-learning.md) 8 | - [5.4 沟通能力](./communication.md) 9 | - [5.5 领导能力](./leadership.md) 10 | - [5.6 决策能力](./decision-making.md) 11 | - [5.7 时间管理](./time-management.md) 12 | 13 | -------------------------------------------------------------------------------- /management/leadership.md: -------------------------------------------------------------------------------- 1 | # 5.5 领导能力 2 | 3 | 领导力不是当了领导才需要的权力,而是一种前瞻性的统筹能力。领导力与职位无关,只意味着看问题的眼光能否从宏观和大局出发,以整体、均衡、多面的思路应对工作、生活乃至世界。 4 | 5 | 管理者的本质是公司相信你能为公司解决更大的问题,从而愿意分配一部分人力资源以帮助你更高效地解决问题。既要你深入一线工作,又要有一定的带队能力,让团队发挥更大价值。 6 | 7 | 有无领导力的表现,对个人来说在于能否敢于授权与勇于担责,对团队来说在于有没有结果和有没有状态。有领导力的人懂得授权激励,让专业的人做专业的事;没领导力的人事无巨细、亲力亲为。有领导力的人能调动团队积极性,引导每个人发挥潜在优势,并达成一致的团队目标;没领导力的人徒有严格的等级关系,团队毫无凝聚力,更别提共同完成任务。 8 | 9 | 要想简单高效地打造领导力,只需要重点把握四个关键词: 10 | 11 | ![](../images/management-leadership-001.png) -------------------------------------------------------------------------------- /management/proactive-learning.md: -------------------------------------------------------------------------------- 1 | # 5.3 主动学习 2 | 3 | ![](../images/management-proactive-learning-001.png) 4 | 5 | 现在几乎所有的“给大学生的建议”、“给职场人的建议”、“给XXX的建议”等人生建议都少不了主动学习这一条,好像下班后不再上个补习班就对不起自己的人生。 6 | 7 | Take it easy,“主动学习”没有那么夸张,我们几乎无时无刻不在“学习”:从同事那种草了一款新软件、在微信文章中了解到行业趋势、看禅道的发音视频纠正了一次错误读音、看《程序员生存手册》学会了小美人鱼伸展……这些,都是一种学习。在这些小知识点上停留一下下,加以消化、吸收,再举一反三发散一下,这就是一次主动学习的过程。 8 | 9 | 主动学习与上述的认识自己一脉相承,扬长避短,积水成渊。而程序员本就处于飞速发展的行业,确实需要比其他行业更能把握时代的脉搏。 10 | 11 | 但当下生活诱惑颇多,手机、iPad、Switch、形形色色的 APP 都在榨取着你的时间,如何抵制这种快速反馈的廉价快乐,学会深度思考和学习?不畏浮云遮望眼,装备好一颗进取和自律的大心脏,以终为始、结果导向,主动学习,一点也不难。 -------------------------------------------------------------------------------- /management/self-awareness.md: -------------------------------------------------------------------------------- 1 | # 5.2 自我认知 2 | 3 | ![](../images/management-self-awareness-001.png) 4 | 5 | “Know Yourself ”是苏格拉底的哲学思想之一,不探讨高深的哲学,生活工作里也能应用到这一先贤的思想。 6 | 7 | 清楚赖以生存的工作能力的上下限,比如代码水平。上下限之间就是你的能力圈,在这个范围内可以尽可能地拓宽边界、进行提升。清楚了上下限就不至于在面对机会时过度自信搞砸事情,或犹豫不决错失良机。上下限跨度不要过大,过大会导致工作能力的不稳定,将能力范围稳定在中高度范围。 8 | 9 | 清楚自己的优劣势。上下限更多的是如代码能力等硬技能,优劣势就包含了交际、沟通、协作等软技能。保持优势一直是稳定优势的情况下,规避劣势并有意识地学习、提升,将从不同方面带来很大程度的好处。 10 | 11 | ![](../images/management-self-awareness-002.png) 12 | 13 | 但切忌出现放弃自己专长而去发展短板的情况,从这个意义上讲,超出能力圈做力所不能及的事而搞砸比陷入舒适区更可怕。 -------------------------------------------------------------------------------- /management/time-management.md: -------------------------------------------------------------------------------- 1 | # 5.7 时间管理 2 | 3 | 无论是硬核知识技能还是软技能,最终都是要我们自己学习掌握,并落实到实践。而这个过程中,我们都会遇到一个共同难题⸺时间管理。 4 | 5 | 时间管理是一个大课题,阿道主要分享介绍一些时间管理的具体小技巧。 6 | 7 | ## 5.7.1 每日待办列表 8 | 9 | 整理每日待办列表是一种管理安排我们每天时间的有效方法。它可以让我们有限的时间更加条理化,在合适的时间做合适的事情,有目的地完成目标。列待办事项看似简单,但里面有很多小技巧和注意事项哦,这里分享给大家参考。 10 | 11 | ![](../images/management-time-management-001.png) 12 | 13 | ## 5.7.2 告别拖延 14 | 15 | 虽然兴致勃勃地给自己列了一堆每日待办,但你是否有过这样的场景:明明自己还有很多待办事项没做完,却忍不住地要先看看短视频、逛逛朋友圈、刷刷微博……最后无奈地告诉自己,这些事情等明天一定要完成。造成这种现象的罪魁祸首就是我们的通病⸺拖延症。 16 | 17 | 关于拖延,不管你已经喝过多少碗文字鸡汤了,问题依旧在那里。因为你需要的并不是说教和念叨,也不是鼓励和提醒,而是切实的方法和行动。下面我们一起来看看造成我们拖延的原因有哪些以及有什么解决方案。 18 | 19 | ![](../images/management-time-management-002.png) -------------------------------------------------------------------------------- /method/agile.md: -------------------------------------------------------------------------------- 1 | # 2.1 敏捷开发 2 | 3 | 目前,以敏捷为基础的软件开发方法论已形成一个庞大的体系,主要是以一种更加简洁、可持续、短周期、高效率的方式进行软件开发。其中包括 Scrum、XP(极限编程)、Kanban(看板)、规模化敏捷等。接下来,阿道会向大家依次介绍。 4 | 5 | ## 2.1.1 用户故事与 Invest 原则 6 | 7 | 在介绍诸多敏捷方法之前,我们需要先了解一个重要概念⸺用户故事。用户故事是敏捷方法的重要基石,早在1996年,极限编程就提出了 “故事”(Story)的概念,这是用户故事的起源。无论是 Scrum 还是看板 ,甚至是规模化敏捷 SAFe 等,在需求领域,最终都会落在用户故事上。 8 | 9 | 这里和大家分享比尔韦克(Bill Wake)的 Invest 原则,它可以帮助我们提高用户故事的质量。 10 | 11 | ![](../images/method-agile-001.png) 12 | 13 | ## 2.1.2 Scrum 14 | 15 | 在敏捷开发的方法论体系中,Scrum 高居敏捷方法论的首位,也是团队转型敏捷的首选。但 Scrum 究竟是如何解决软件开发过程中的沟通、协作问题的? 16 | 17 | ![](../images/method-agile-002.png) 18 | 19 | 敏捷作为一种软件开发运动,其发起人试图以一种更为敏捷的新方式来思考软件开发方法论以及组织架构, 从而帮助行业中的人们更好地进行软件开发。而其中稳居 C 位的 Scrum 方法论,关注每一Sprint结束后的成果交付,促使每一团队在现有框架的基础上,能够根据自己团队的实际情况制定合适的Sprint任务,提高工作效率、扩大反馈。 20 | 21 | 在以Scrum为核心的软件开发过程中,以下五个会议能够帮助团队高效沟通、及时改进,也是需要团队格外注意的。让我们一起来看看会议流程: 22 | 23 | ![](../images/method-agile-003.png) 24 | 25 | ## 2.1.3 极限编程 26 | 27 | Scrum 和 XP 没有高下之分,若将两者结合,那一定能发挥出更大的力量。前人对 XP 方法论总结出了什么样的实践呢,跟着阿道一起来看一看吧。 28 | 29 | 30 | 31 | ![](../images/method-agile-004.png) 32 | 33 | ## 2.1.4 看板 34 | 35 | 在团队转型敏捷的道路上,有很多阻碍转型的因素。而在这一过程中,看板能够通过其简单、高效、灵活、改善工作流程等优势,帮助团队排除重重阻碍。 36 | 37 | ![](../images/method-agile-005.png) 38 | 39 | 我们在设计看板的时候,要注意几个小贴士: 40 | 41 | ### 可视化原则 42 | 43 | 工作状态可视化:以等待、处理中、已完成三个元素呈现工作状态; 44 | 45 | 任务项可视化:成员任务处于团队的迭代周期中,任务、时间、工作量透明且直观; 46 | 47 | 工作流程可视化:通过任务状态的变换完成工作交接,拉动价值从左向右进行流动。 48 | 49 | ### 流动原则 50 | 51 | 看板系统强调端到端的价值流动,我们以一个产品开发过程为例制作看板,看板的任务项要包括:开发、测试、待发布、发布、已发布,其中开发又可以划分为实现、评审、完成。 52 | 53 | 这样从用户需求开始,最终以价值交付为结束的开发过程,实现了价值的流动,并且价值最终又流回用户手中。 54 | 55 | ### 拉动原则 56 | 57 | 看板通过看板传递指令,由后面的流程拉动前面流程的生产,实现清晰、有序的生产管理,最终拉动价值流动,追求团队、用户双方满意的产品质量。 58 | 59 | ### 协作原则 60 | 61 | 看板要求限制 WIP(在制品),在团队协作的过程中,如果同时需要拉动多个价值的流动,会导致每个人的精力过于分散。在对任务划分优先级的时候,团队需要有这个意识——集中力量解决优先级较高的任务,保证需要快速解决的事情被优先处理。 62 | 63 | ## 2.1.5 规模化敏捷 64 | 65 | 在软件开发行业中,一般情况下,敏捷团队通常为5—12人,但在大型企业中,开发团队往往会有几十乃至上百人,这时候要怎样敏捷起来呢? 66 | 67 | ### Scrum of Scrums 68 | 69 | Jeff Sutherland 在《规模化敏捷: 五家公司的Scrum创新实践》一文中对此作出了回答,他首次提出了 Scrum of Scrums 这一规模化敏捷方法。 70 | 71 | ![](../images/method-agile-006.png) 72 | 73 | Scrum of Scrums 主要集成同一项目中多个 Scrum 团队的工作,通过召开 Scrum of Scrums (以下简称 “SoS” ) 会议消除障碍,确保提高各个团队输出的协调性。 74 | 75 | SoS会议流程如下: 76 | 77 | ![](../images/method-agile-007.png) 78 | 79 | ### SAFe 80 | 81 | 说到百人团队,就要涉及管理层面的概念,如何在保持敏捷的状态下去管理这上百人的团队,成了管理者亟需解决的问题。而 SAFe 就是以敏捷为基础,糅合管理知识而成的规模化敏捷框架。 82 | 83 | ![](../images/method-agile-008.png) -------------------------------------------------------------------------------- /method/cmmi.md: -------------------------------------------------------------------------------- 1 | # 2.2 CMMI 2 | 3 | CMMI 是软件能力成熟度模型集成(Capability Maturity Model Integra- 4 | tion),是由美国卡耐基梅隆大学软件工程研究所组织全世界的软件过程改进和软件开发管理方面的专家历时四年而开发出来,并在全世界推广实施的一种软件能力成熟度模型, 主要用于指导软件开发过程的改进和进行软件开发能力的评估。 5 | 6 | CMMI 实际上是一种管理流程的标准化,其主要目标是创建“产品超前、服务高效、部门高产的可靠环境”。具体来说,CMMI 的目标包括:提供高质量的服务或产品、提高客户满意度、增加利益相关者价值、实现全行业的认可、建立更大的市场份额。 7 | 8 | 卡耐基梅隆软件工程研究所指出,CMMI 的目的是帮助“整合传统的相对独立功能、设定过程改进目标和优先级,来为质量过程提供指导,并为当前过程提供参考” 。 9 | 10 | ### CMMI 能带来什么价值 11 | 12 | 1. 对项目开发过程进行规范,保证软件开发的质量与进度。同时,规范化的流程也有助于提高软件开发者的职业素养,养成好的开发习惯,员工做事方法将变得标准化、规范化。 13 | 14 | 2. 降低产品开发成本,提高项目控制能力。流程规范后,产品质量随之提高,产品缺陷率也大大降低,客户满意度提升,后期修补和维护的成本大大降低。 15 | 16 | 3. 提升企业的竞争力。CMMI 是世界范围内认可的软件能力评估标准,越来越多的大型企业要求其工程承包商具有一定的 CMMI 级别。级别高的企业在项目的竞标中具有一定的优势。 17 | 18 | ### CMMI 的级别 19 | 20 | CMMI 成熟度级别提供了强大的标杆评级方法,能把被评估公司的能力与竞争对手、业界和自己的历史进行对比。CMMI 共有5个成熟度级别,代表软件团队能力成熟度的5个等级,数字越大,成熟度越高,高成熟度等级表示有比较强的软件综合开发能力。5个成熟度级别提供了一条清晰的改进路径,任何想提高自己能力的公司,都可以通过识别改进点、解决这些改进点的问题、并把解决方案融入到整个组织的方式来达到更高的成熟度级别。 21 | 22 | ![](../images/method-cmmi-001.png) -------------------------------------------------------------------------------- /method/index.md: -------------------------------------------------------------------------------- 1 | # 第二部分:方法篇 2 | 3 | 恭喜你已经完成技能篇的通关,但在程序员的修炼之路上,只靠个人技能buff的加持是不能最终登顶的,毕竟孤军奋战不是我们的传统,团队合作才是王道。 4 | 5 | - [2.1 敏捷开发](./agile.md) 6 | - [2.2 CMMI](./cmmi.md) -------------------------------------------------------------------------------- /preface/index.md: -------------------------------------------------------------------------------- 1 | # 前言 2 | 3 | ![](../images/preface.png) 4 | 5 | 各位程序员朋友们, 欢迎大家来到阿道的世界。 6 | 7 | 我叫阿道,出生于黄海之滨——青岛,今年已经10岁啦。据易企天创的大家说,之所以要为我起 “阿道” 这个名字,是因为希望我能秉承 “禅道” 的精神,做一名朝气蓬勃的禅道人。所以为了不辜负大家的期待,阿道也一直在朝着这个目标前行。今年我想要为大家准备一本可读性高的手册。 8 | 9 | 在IT行业中活跃了这么久,阿道也接触过很多IT从业者,他们来自各个行业,有做游戏研发的,有做Web应用开发的,还有做系统嵌入式研发的……这些IT从业者在各自的领域中熠熠生辉,但无一例外地,都或多或少地为职业规划所困扰。 10 | 11 | 瞄准这一现实问题,阿道决定将手册的内容主题定为 “生存” ,生存就意味着不仅要实现生活质量上的丰富,更要实现工作质量的深化。顺理成章地,手册的名字就定下来了——“程序员生存手册” 。 12 | 13 | 在手册中,阿道分别从技能篇、方法篇、发展规划篇、资源篇、管理篇五个部分来介绍相关的知识,涵盖了每位程序员从初入行业到准备转型,直至最终实现自己人生价值的全过程。希望能为阅读到这本手册的每一位程序员提供一些提高能力的新途径,以及进行职业规划的新思路。 14 | 15 | 好了,阿道不再啰嗦了,我们在正文中见哦~ -------------------------------------------------------------------------------- /resources/book.md: -------------------------------------------------------------------------------- 1 | # 4.1 书籍推荐 2 | 3 | ## 4.1.1 读书的正确姿势 4 | 5 | 阿道该如何激励你读书,是要说“书籍是人类进步的阶梯”,还是说读书是一种快速进阶的方式呢?读书的好处我们从小到大听过不少了,但道理我都懂,可臣妾做不到哇!尤其处于现在的信息时代,太多浮云遮望眼,找资料容易读书难。那么,阿道就从授人以渔开始,教你如何读书吧。 6 | 7 | ![](../images/resources-book-001.png) 8 | 9 | 推荐:《如何阅读一本书》 10 | 11 | 作者:莫提默·J.艾德勒,查尔斯·范多伦 12 | 13 | 译者:郝明义,朱衣 14 | 15 | 解析:每本书的封面之下都有一套自己的骨架,这本书就是教你找出书的骨架。从书籍的层次、主旨到阅读不同体裁的书籍,这本书都从落地方面给到了切实可行的行动建议。不懂阅读或初探阅读的人,读这本书可以少走冤枉路,避免很多无效的阅读,节省大把的时间。 16 | 17 | ![](../images/resources-book-002.png) 18 | 19 | 推荐:《如何有效阅读一本书》 20 | 21 | 作者:奥野宣之 22 | 23 | 译者:张晶晶 24 | 25 | 解析:对于一些强功能性的书,你怎样记笔记,决定你记忆得如何。这本书会教你如何用一本笔记,将书中的精华用最高效的方式整理记录下来,更有“葱鲔 (wěi) 火锅式”摘抄法等很多有趣的笔记方法。 26 | 27 | ## 4.1.2 硬技能 28 | 29 | 硬技能的书里,除了讲编程的基础,还有很多提高代码可读性的小技巧、黑客的工作方法介绍,也有通过例子和有趣的类比,来讲软件开发不同方面的陷阱。 30 | 31 | ![](../images/resources-book-003.png) 32 | 33 | 推荐:《编写可读代码的艺术》 34 | 35 | 作者:鲍斯维尔(Boswell D.) 36 | 37 | 译者:尹哲,郑秀雯 38 | 39 | 解析:插图幽默合理,问题直指要害,方法简单易行。这本书关注编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件系统的开发而言,它们与宏观的架构决策、设计思想、指导原则同样重要。 40 | 41 | ![](../images/resources-book-004.png) 42 | 43 | 44 | 推荐:《代码整洁之道》 45 | 46 | 作者:罗伯特·C. 马丁(Robert C.Martin) 47 | 48 | 译者:韩磊 49 | 50 | 解析:本书适合有志于改善代码质量的程序员。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。 51 | 52 | ![](../images/resources-book-005.png) 53 | 54 | 推荐:《软件测试的艺术》 55 | 56 | 作者:Glenford J. Myers,Sandler 57 | 58 | 译者:张晓明,黄琳 59 | 60 | 解析:这本书适合软件开发人员、IT项目经理等相关读者阅读,全面而细致地展示了久经考验的软件测试方法和智慧。如果你正在参与重要的软件项目开发,本书仔细研读绝对值得。 61 | 62 | ![](../images/resources-book-006.png) 63 | 64 | 推荐:《Vim实用技巧》 65 | 66 | 作者:Drew Neil 67 | 68 | 译者:杨源,车文隆 69 | 70 | 解析:阅读本书是熟练掌握高超的Vim技巧的必由之路。示例丰富,讲解清晰,可帮助读者快速掌握和精通Vim。 71 | 72 | ![](../images/resources-book-007.png) 73 | 74 | 推荐:《Linux命令行与shell脚本编程大全》 75 | 76 | 作者:Ricahard Blum,Christine Bresnahan 77 | 78 | 译者:门佳,武海峰 79 | 80 | 解析:看了这本书,你可以轻松写出自己的shell脚本。本书针对Linux系统的最新特性进行了全面更新, 不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。 81 | 82 | ![](../images/resources-book-008.png) 83 | 84 | 推荐:《UNIX编程艺术》 85 | 86 | 作者:Eric S.Raymond 87 | 88 | 译者:姜宏,何源,蔡晓骏 89 | 90 | 解析:这是一本关于黑客文化的书,书里没有数学公式,甚至连代码也没有。本书主要介绍了Unix系统领域中的设计和开发哲学、 思想文化体系、原则与经验,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。 91 | 92 | ![](../images/resources-book-009.png) 93 | 94 | 推荐:《程序员修炼之道》 95 | 96 | 作者:David Thomas,Andrew Hunt 97 | 98 | 译者:云风 99 | 100 | 解析:技术是基础,还要辅以其他方面的素质才算从优秀到卓越。这本书可以作为程序员培养个人责任、职业发展、使代码保持灵活并易于改编等基本素质的参考。 101 | 102 | ## 4.1.3 软技能 103 | 104 | 在程序员的成长道路上,技能学习需要软硬兼备。程序员在职场上往往会出现很多困惑:为什么专业技能差不多的同事,几年下来,有的人职位晋升,有的人还在原地踏步?是什么造成了这样的差距?又如何解决呢?阿道着重推荐下面这本。 105 | 106 | ![](../images/resources-book-010.png) 107 | 108 | 推荐:《软技能⸺代码之外的生存指南》 109 | 110 | 作者:John Z. Sonmez 111 | 112 | 译者:王小刚 113 | 114 | 解析:作者认为每个人要想在这个职场上不吃亏,最好让自己具备不可替代性。而这本书最精彩的地方,并不是一味地在理论上强调软技能有多重要,而是明确给出了培养软技能的方法,程序员们可以随时参照训练。 115 | 116 | ## 4.1.4 沟通表达类 117 | 118 | 阿道不能保证,看过这些书就能像呼兰、庞博一样从程序员成功转行脱口秀,但至少可以掌握一些沟通技巧, 解决一些沟通中存在的问题,也能减少日常工作中的阻碍。 119 | 120 | 比如《换位沟通》中的“1分钟沟通方式”,讲了如何在1分钟内吸引对方注意力,并用对方能听明白的方式讲清这件事的沟通技巧。 121 | 122 | #### 其他书籍推荐: 123 | 124 | ![](../images/resources-book-011.png) -------------------------------------------------------------------------------- /resources/index.md: -------------------------------------------------------------------------------- 1 | # 第四部分:资源篇 2 | 3 | 前面说完了技能方法和路线,想必你一定跃跃欲试了。这不,从理论到工具,书籍、网站、课程一个都不能少,方法和落地一并给你!一起学习吧! 4 | 5 | - [4.1 书籍推荐](./book.md) 6 | - [4.2 网站推荐](./website.md) 7 | - [4.3 工具推荐](./tool.md) -------------------------------------------------------------------------------- /resources/tool.md: -------------------------------------------------------------------------------- 1 | # 4.3 工具推荐 2 | 3 | 前面推荐了诸多可帮助开发人员成长的技术学习交流网站,接下来我们继续推荐程序员工作、学习中提升效率的必备工具。 4 | 5 | ### Vim 6 | Vim 简洁而强大,可谓编辑神器。这里仅是推荐,我们不必纠结哪个 IDE 是最好的。选择工具,适合自己的才是最好的,不为酷炫,而是为提升我们的效率。 7 | 8 | ### Typora 9 | 对于习惯使用 Markdown 写笔记、文档的技术人员来说,开源、免费的 Typora 可谓是一个靠谱、用户体验很舒服的编辑器。 10 | 11 | ### Everything 12 | Everything 是一款免费、小巧、速度极快的文件搜索工具,它能够基于文件名快速定文件和文件夹位置。Everything 可以帮你大幅提升工作效率。 -------------------------------------------------------------------------------- /resources/website.md: -------------------------------------------------------------------------------- 1 | # 4.2 网站推荐 2 | 3 | 学技术、卖代码、向大牛们讨经验、寻找项目机会哪家强?这些程序员必逛的国内外网站,一定要上去转转。 4 | 5 | ## 4.2.1 国外网站推荐 6 | 7 | ![](../images/resources-website-001.png) 8 | 9 | 网站:算法学习——LeetCode 10 | 11 | 网址:leetcode.com 12 | 13 | 人群:需要刷题的程序员初学者 14 | 15 | 介绍:LeetCode 覆盖的编程领域比较多,包括算法、数据结构、人工智能、 系统设计等众多领域。它收集了最常见、最高频的编程题目,配有算法学习书籍的配套习题库,每道题都有详细的解答,可供初学者练习。 16 | 17 | 18 | 19 | ![](../images/resources-website-002.png) 20 | 21 | 网站:Bug之神——Stack Overflow 22 | 23 | 网址:stackoverflow.com 24 | 25 | 人群:初、 高级程序员 26 | 27 | 介绍:Stack Overflow 可能是拉开初级跟中高级程序员水平的一个网站,实际上,它更像是编程的“十万个为什么”,无论是简单还是复杂的Bug,在这儿基本都会得到解答。这里还是一个很好的交流平台,对于有经验的开发者,还可以来这儿帮助别人解决问题,增加个人影响力。 28 | 29 | 30 | 31 | ![](../images/resources-website-003.png) 32 | 33 | 网站:CodeCanyon 34 | 35 | 网址:codecanyon.net 36 | 37 | 人群:想卖代码的程序员 38 | 39 | 介绍:代码也可以放在网上卖的!代码以PHP、WordPress主题、Java、CSS为主,偏前端。给大家来个鲜活的例子:这个网站上的一个19刀的代码卖了3万多份。程序员们,恭喜你们走上了代码致富之路! 40 | 41 | 42 | 43 | ![](../images/resources-website-004.png) 44 | 45 | 网站:Code Beautify 46 | 47 | 网址:codebeautify.org 48 | 49 | 人群:想让代码变美的程序员 50 | 51 | 介绍:你的代码,曾让别人觉得难以阅读吗?可以用这款代码界的“PhotoShop” 来解救。 Code Beautify 有很多可以美化的语言,可以让代码更容易阅读。另外,如果代码不想被其他人读取,这个网站同样也可以做到。 52 | 53 | 54 | 55 | ![](../images/resources-website-005.png) 56 | 57 | 网站:Quora 58 | 59 | 网址:www.quora.com 60 | 61 | 人群:想逛国外知乎的程序员 62 | 63 | 介绍:Quora 是一个问答社交网站,可以理解为国外版的知乎。Quora 上的答案排序功能,会让想学习编程的小伙伴得到自己想要的高质量答案! 64 | 65 | ## 4.2.2 国内技术社区 66 | 67 | ![](../images/resources-website-006.png) 68 | 69 | 网站:博客园 70 | 71 | 网址:cnblogs.com 72 | 73 | 介绍:博客园可谓国内众多同类社区中,最为纯净的技术交流社区了。博客园推动并帮助开发者分享技术干货, 从而让更多开发者从中受益。 博客园的使命是帮助开发者用代码改变世界。 74 | 75 | 76 | 77 | ![](../images/resources-website-007.png) 78 | 79 | 网站:测试窝 80 | 81 | 网址:testwo.com 82 | 83 | 介绍:测试窝是一个以软件测试为主题的社区门户。平台提供原创技术写作、海外测试译文、测试招聘发布等内容,还会发布最新海内外测试资讯、线下沙龙活动等。 84 | 85 | 86 | 87 | ![](../images/resources-website-008.png) 88 | 89 | 网站:敏捷开发社区 90 | 91 | 网址:minjiekaifa.com 92 | 93 | 介绍:敏捷开发中文社区提供敏捷开发相关的知识、视频、培训等相关内容。为大家提供敏捷开发方法学习和更好的敏捷开发软件,以帮助大家更深入和全面地了解敏捷开发。 94 | 95 | 96 | 97 | ![](../images/resources-website-009.png) 98 | 99 | 网站:SegmentFault 100 | 101 | 网址:segmentfault.com 102 | 103 | 介绍:SegmentFault 是中国新一代的开发者社区和专业的技术媒体。有问答、博客、活动等专区,还组织过多个黑客马拉松活动,为中文开发者提供了纯粹、高质的技术交流平台以及最前沿的技术行业动态。 104 | 105 | 106 | 107 | ![](../images/resources-website-010.png) 108 | 109 | 网站:掘金 110 | 111 | 网址:juejin.cn 112 | 113 | 介绍:掘金是一个帮助开发者成长的社区。掘金的技术文章涵盖 Android 、iOS、前端、后端、人工智能等方面的内容。用户每天都可以在这里找到技术世界的头条内容。与此同时,掘金内还有沸点、掘金翻译计划、线下活动、专栏文章等内容。 114 | 115 | 116 | 117 | ![](../images/resources-website-011.png) 118 | 119 | 网站:V2EX 120 | 121 | 网址:v2ex.com 122 | 123 | 介绍:V2EX是个汇集各类奇妙好玩的话题和流行动向的网站。共分灰色荒野、混沌海、法印城、机械境、极乐境五个区域,其中的机械境区,从 Java 到 Rebol,从 MySQL 到 Sybase,从 Lucene 到 Geronimo,在讨论中,你一定会有所收获。 124 | 125 | ## 4.2.3 云计算平台 126 | 127 | 根据中国信通院发布的数据,2016-2019年,中国公共云市场规模逐年上升,增速保持在55%以上。2019年,公共云市场规模达到689.3亿元,同比增长57.6%。 128 | 129 | 随着云计算的飞速发展,无论是存储、数据库、软件还是网络,越来越多的企业开始使用基于云的企业服务。同时,国内不断地涌现出优秀的云计算服务商,助推企业实现虚拟化、数字化转型。 130 | 131 | ![](../images/resources-website-012.png) 132 | 133 | 网站:青云QingCloud 134 | 135 | 网址:qingcloud.com 136 | 137 | 介绍:青云QingCloud 是一家技术领先的企业级云服务商与数字化转型解决方案提供商,致力于通过一套自主创新、中立可靠、灵活开放的全维云平台为数字世界的高效运行提供坚实的基础支撑,加速推动百行千业数字化转型。 138 | 139 | 140 | 141 | ![](../images/resources-website-014.png) 142 | 143 | 网站:好雨Rainstore云原生应用市场 144 | 145 | 网址:goodrain.com 146 | 147 | 介绍:好雨科技专注于“连接企业、让云落地”,通过云帮「Rainbond云原生应用管理平台」和云市「Rainstore云原生应用交易市场」为企业IT能力升级、云原生应用交付、搭建行业生态提供服务和实施工具。 148 | 149 | ## 4.2.4 公开课网站推荐 150 | 151 | ![](../images/resources-website-015.png) 152 | 153 | 网站:Coursera 154 | 155 | 网址:coursera.org 156 | 157 | 介绍:Coursera 与多所世界顶尖大学合作,在线提供网络公开课程。Coursera 的首批合作院校包括斯坦福大学、密歇根大学、普林斯顿大学、宾夕法尼亚大学等美国名校。 158 | 159 | 160 | 161 | ![](../images/resources-website-016.png) 162 | 163 | 网站:可汗学院 164 | 165 | 网址:khanacademy.org 166 | 167 | 介绍:可汗学院是非营利性组织,使命是为任何地方的任何人提供免费的世界一流的教育。网站汇聚了世界上很多名师,课程范围囊括数学、科学、计算机编程、艺术史、经济学等。 168 | 169 | 170 | 171 | ![](../images/resources-website-017.png) 172 | 173 | 网站:中国大学MOOC网 174 | 175 | 网址:icourse163.org 176 | 177 | 介绍:中国版 Coursera,基本都是985、211高校课程,全部免费。 178 | 179 | 180 | 181 | ![](../images/resources-website-018.png) 182 | 183 | 网站:TED 184 | 185 | 网址:ted.com 186 | 187 | 介绍:TED 资源多多,涵盖了100多种语言,从科学到商业再到全球的很多内容。满足程序员的多语言学习,适合准备走向世界的程序员。 188 | 189 | -------------------------------------------------------------------------------- /skill/english.md: -------------------------------------------------------------------------------- 1 | # 1.2 英语 2 | 3 | 对于所有程序员而言,无论你主攻哪种编程语言,有一种语言是每个人技术生涯发展道路上必不可少,且更重要的——英语。 4 | 5 | ![](../images/skill-english-001.png) 6 | 7 | ## 1.2.1 积跬步以至千里 8 | 9 | 平时只要遇到不认识的英文单词或语法,马上查词典。遇一个学一个,长此以往,我们每个人都可能成为团队里 “行走的小词典” 哦。 10 | 11 | ``` 12 | 程序员常见英文单词的错误发音,你中招了吗? 13 | 听说英语学习结合视频使用效果更佳。 14 | 扫码测一测~ 15 | ``` 16 | 17 | 18 | 19 | ## 1.2.2 坚持 20 | 21 | 每天坚持阅读一小节技术相关的英语文档、书籍。刚开始时可能阅读速度会较慢,但不必着急,只要坚持,速度会很快提升。 22 | 23 | ``` 24 | 小秘密:阅读一本英文技术书籍,比阅读同样篇幅的新闻、小说等简单得多。 25 | ``` 26 | 27 | -------------------------------------------------------------------------------- /skill/index.md: -------------------------------------------------------------------------------- 1 | # 第一部分:技能篇 2 | 3 | 程序员的成长就像我们玩游戏打怪升级一样,想要开更高级别的副本,执行更高级的任务,就需要不断地历练,给自己增加技能点,提升等级。那么,快来点亮你的技能点吧。 4 | 5 | - [1.1 编程语言](./programming-language.md) 6 | - [1.2 英语](./english.md) 7 | - [1.3 Linux](./linux.md) 8 | 9 | -------------------------------------------------------------------------------- /skill/linux.md: -------------------------------------------------------------------------------- 1 | # 1.3 Linux 2 | 3 | 无论主攻哪种编程语言,也无论采用哪种技术架构,学习使用 Linux 系统不仅可以扩宽我们的见识,还有助于提升我们的工作效率与质量。 4 | 5 | ## 1.3.1 拥抱开源 6 | 7 | Linux 系统是自由、开放、开源软件的典型代表。学习 Linux 系统,来更多地了解、接触开源社区,理解开源精神,与众多开源爱好者们一起为开源社区做贡献吧。 8 | 9 | ## 1.3.2 能用键盘就不用鼠标 10 | 11 | 使用 Linux 系统最大的特点莫过于 “离鼠标越来越远” 。建议逐步学习掌握 Linux 系统的常用操作命令,同时,学习使用 Vim 神器,长此以往,双手就可以从鼠标上解放, 并提升效率。 12 | 13 | ## 1.3.3 自动化、效率提升 14 | 15 | 建议学习、掌握 Shell 语言,它可以帮助我们将平时复杂、重复性的任务,通过写 Shell 脚本工具,实现自动化,以提高效率和产出。 16 | 17 | -------------------------------------------------------------------------------- /skill/programming-language.md: -------------------------------------------------------------------------------- 1 | # 1.1 编程语言 2 | 3 | 编程语言是程序员赖以生存的基础,因此程序员们有必要拓展自己舒适圈边界,让自己 “胖一圈” 。尤其在当下 IT 技术更新迭代迅猛的大环境下,程序员只有不断地投资知识、 管控风险、 提升价值, 才能确保在竞争越发激烈的职场中长期立足。 4 | 5 | ## 1.1.1 每年学习一门新语言 6 | 7 | 学习不同的编程语言,有助于让我们拓宽思维,用更多的不同方案来解决同一个问题。学哪门语言呢?右图或许能给你一些启发。 8 | 9 | ![](../images/skill-programming-language-001.png) 10 | 11 | ## 1.1.2 每月读一本书 12 | 13 | 很多编程语言都在不断地更新完善,例如 PHP 已经更新到 PHP8 版本。所以,我们需要不断地学习。没时间读书?建议大家可以充分利用每天的“碎片时间” 来阅读,比如上下班路上、高铁上等。 14 | 15 | ![](../images/skill-programming-language-002.png) 16 | 17 | ## 1.1.3 不断尝试、与时俱进 18 | 19 | 如果你只在 Windows 下工作,可以尝试折腾下 Linux,玩玩 Vim。关注周边最新的技术动态,这样在学习工作中总会不断有新的发现和惊喜。 --------------------------------------------------------------------------------