赞
踩
不想当工程师的程序员不是好民工。会编程不代表会工作,工程能力包含软硬技能,面向的是实际应用。从程序员变为工程师,得先“入门”然后才是“上道”,从而成为“工型人才”有人工作几年还没入门,只会简单开发;有人开发技能娴熟,却找不到进步成长的路径,陷入迷茫之中;更有不少人自诩为IT精英,却不了解行业格局、发展趋势,很快就遇到职业发展瓶颈,蹉跎了岁月,虚度了青春。
在我看来,好的程序员应该是“工型人才”。所谓“工型”,是指从下到上的能力提升过程。具体来说,就是先要具备完成完整应用的能力,包括:线上运维,成为熟手,这是下面的一横;在某些领域足够深入,成为高手,这是中间的一竖;在达到更高的水平之后,兼通很多领域,比如业务、产品、项目管理、测试、运维、团队组织,成为驱动者和领导者,这是上面的一横。
有很多程序员刚进入职场时自己的职业规划几乎为零,一心想着怎样尽快学习更多的技术和积累更多的业务经验,但现实是每天都深陷永无止尽的业务需求开发中。
也有些程序员因为长期埋没于代码世界的浩大分工体系中,无法看清从业务到系统架构的价值链条,无法清晰定义自己在分工体系中的位置,处理不好自身与技术、业务的关系。
更有些程序员在到了35岁之后,发现工作瓶颈已到,对未来的发展感到迷茫。
要是能有人帮他们规划,他们可能进步得更快。
《程序员的三门课:技术精进、架构修炼、管理探秘》作者均有扎实的技术功底和十分丰富的工作阅历,已经摸索出相对清晰的职业发展路径。他们把自己的亲身经验总结和踩过的坑总结成这本书,以帮助和他们一样致力于在IT道路上走得更远的人。
第1篇介绍程序员的技能成长路径,介绍如何通过学习来加速成长,并讲解非常重要的业务分析和设计知识;
第1章 程序员技能与成长 2
1.1 如何学习新的编程语言 2
1.2 代码规范与单元测试 6
1.3 使用静态代码分析工具 18
1.4 代码审查 24
1.5 清单和模板 29
1.6 程序员的工作法则 33
1.7 程序员的工具箱 41
第2章 加速成长与学会学习 56
2.1 程序员如何加速成长 56
2.2 学会学习 66
第3章 业务分析与设计 75
3.1 黄金圈法则 75
3.2 UML建模工具 77
3.3 业务分析与设计的方法 85
3.4 系统分析与设计的三个发展阶段 87
3.5 面向对象分析与设计 90
3.6 面向服务分析与设计 93
3.7 领域驱动设计 97
3.8 领域模型实践 102
第2篇详细介绍了架构修炼中的必备架构思维模式、架构设计过程,还通过真实案例剖析了架构设计的核心要素及关注点,以及如何通过架构设计来把控质量和风险;
第4章 架构思维 110
4.1 分解 110
4.2 集成 112
4.3 动静分离 120
4.4 复用 121
4.5 分层 126
4.6 模式 127
4.7 抽象 139
4.8 结构化 139
4.9 迭代 141
4.10 勿做过度设计 141
注意:需要免费领取的朋友,帮忙一键三连,文末扫码即可~
第5章 架构设计 143
5.1 架构设计概要 143
5.2 架构设计的流程 151
5.3 架构设计的核心要素 153
5.4 高性能设计 154
5.5 高可用设计 159
5.6 可伸缩设计 166
5.7 可扩展性设计 169
5.8 架构设计的典型案例——订单系统 171
第6章 架构的保障:质量与风险 186
6.1 内建质量体系 186
6.2 从黑天鹅事件到墨菲定律 189
6.3 软件质量稳定性之殇 192
6.4 从康威定律和技术债看研发之痛 197
6.5 求解质量熵 206
6.6 踩过的坑和经验总结 212
6.7 故障复盘流程及模板 215
6.8 监控与告警 221
6.9 应急处置 226
第3篇总结了做技术管理的诀窍,揭秘如何从准备做技术管理到实现自我管理再到实现团队管理。
第7章 为成为技术主管做准备 232
7.1 构建自我阶段性目标 232
7.2 体验自己的目标身份 234
7.3 勇于抓住机会 235
第8章 从自我管理转为管理团队 236
8.1 什么是领导力 236
8.2 如何构建领导力 237
8.3 让自己成为T型人才 242
8.4 高效时间管理 243
8.5 遇到“不服管”的员工怎么办 249
8.6 如何处理冲突 261
8.7 引导员工主动工作 264
8.8 如何从带10个人到带100个人 266
8.9 如何对上管理 276
以上就是程序员必修的三门课程,需要朋友,帮忙一键三连,扫码即可~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。