竹笋

首页 » 问答 » 常识 » 颠覆阿里5位P8大佬分享进阶王者
TUhjnbcbe - 2020/11/17 4:54:00
世界上需要什么样的程序员

不想当工程师的程序员不是好民工。会编程不代表会工作,工程能力包含软硬技能,面向的是实际应用。从程序员变为工程师,得先“入门”然后才是“上道”,从而成为“工型人才”有人工作几年还没入门,只会简单开发;有人开发技能娴熟,却找不到进步成长的路径,陷入迷茫之中;更有不少人自诩为IT精英,却不了解行业格局、发展趋势,很快就遇到职业发展瓶颈,蹉跎了岁月,虚度了青春。

在我看来,好的程序员应该是“工型人才”。所谓“工型”,是指从下到上的能力提升过程。具体来说,就是先要具备完成完整应用的能力,包括:线上运维,成为熟手,这是下面的一横;在某些领域足够深入,成为高手,这是中间的一竖;在达到更高的水平之后,兼通很多领域,比如业务、产品、项目管理、测试、运维、团队组织,成为驱动者和领导者,这是上面的一横。

本书使用人群

有很多程序员刚进入职场时自己的职业规划几乎为零,一心想着怎样尽快学习更多的技术和积累更多的业务经验,但现实是每天都深陷永无止尽的业务需求开发中。


  也有些程序员因为长期埋没于代码世界的浩大分工体系中,无法看清从业务到系统架构的价值链条,无法清晰定义自己在分工体系中的位置,处理不好自身与技术、业务的关系。


  更有些程序员在到了35岁之后,发现工作瓶颈已到,对未来的发展感到迷茫。


  要是能有人帮他们规划,他们可能进步得更快。


  《程序员的三门课:技术精进、架构修炼、管理探秘》作者均有扎实的技术功底和十分丰富的工作阅历,已经摸索出相对清晰的职业发展路径。他们把自己的亲身经验总结和踩过的坑总结成这本书,以帮助和他们一样致力于在IT道路上走得更远的人。

作者简介

本书内容分为三大篇

第1篇介绍程序员的技能成长路径,介绍如何通过学习来加速成长,并讲解非常重要的业务分析和设计知识;

第1章程序员技能与成长2

1.1如何学习新的编程语言2

1.1.1重点学什么3

1.1.2学习方法3

1.2代码规范与单元测试6

1.2.1编码规范6

1.2.2单元测试7

1.2.3测试驱动设计9

1.3使用静态代码分析工具18

1.3.1什么是静态代码分析19

1.3.2静态代码分析工具19

1.4代码审查24

1.4.1什么是代码审查24

1.4.2代码审查的好处24

1.4.3如何做代码审查25

1.5清单和模板29

1.5.1清单实践29

1.5.2产品需求文档模板31

1.6程序员的工作法则33

1.6.1工具化法则33

1.6.2自动化法则38

1.6.3关于文档的问题40

1.6.4关于YAGNI40

1.7程序员的工具箱41

1.7.1可帮我们提升工作效率的硬件42

1.7.2可帮我们提升工作效率的操作系统43

1.7.3可帮我们提升工作效率的软件43

1.7.4在线工具50

第2章加速成长与学会学习56

2.1程序员如何加速成长56

2.1.1积极主动56

2.1.2空杯心态57

2.1.3选择合适的平台57

2.1.4别怕犯错58

2.1.5注意细节58

2.1.6时间管理58

2.1.7打破边界61

2.1.8写业务代码中的成长机会61

2.2学会学习66

2.2.1高效学习的方法67

2.2.2高效学习的途径69

2.2.3舒适区与小步子原则72

2.2.4两个著名的学习理论72

2.2.5终身成长74

第3章业务分析与设计75

3.1*金圈法则75

3.2UML建模工具77

3.2.1用例图78

3.2.2类图79

3.2.3对象图80

3.2.4状态图80

3.2.5活动图81

3.2.6序列图82

3.2.7协作图82

3.2.8构件图83

3.2.9部署图84

3.3业务分析与设计的方法85

3.4系统分析与设计的三个发展阶段87

3.4.1面向数据驱动分析与设计87

3.4.2面向对象和服务分析与设计88

3.4.3面向问题域分析与设计89

3.5面向对象分析与设计90

3.5.1什么是面向对象90

3.5.2面向对象的特征91

3.5.3面向对象设计的原则91

3.6面向服务分析与设计93

3.6.1WebService模式93

3.6.2ESB模式94

3.6.3微服务架构95

3.7领域驱动设计97

3.8领域模型实践

3.8.1什么是领域模型

3.8.2领域模型的作用

3.8.3如何进行领域建模

第2篇详细介绍了架构修炼中的必备架构思维模式、架构设计过程,还通过真实案例剖析了架构设计的核心要素及

1
查看完整版本: 颠覆阿里5位P8大佬分享进阶王者