阿里技术专家撰写程序员“不迷茫”职业路指南,切中痛点规划未来
我一直都是一个“笨孩子”,但我不以笨为耻。小学三年级时要写一篇关于柑橘树的作文,那时自己肚子没货、下笔万难,父亲知道后教了我两招:是从 整体到局部观察事物;二是阅读,看看别人是怎样写的。
有朋友问,写书的时间从哪里来?其实,因为热爱,不觉疲惫!写作是让自己梳理思路的一个机会。古人说,有三类人,一类人深沉厚重,一类人磊落豪情、一类人聪明才辩。聪明才辩是学不了了,磊落豪情在骨子里有几分,愿学深沉厚重,下笨功夫。
中国的软件业发展短短几十年,在思想构建、方法体系乃至实践上仍有很多需要我们努力的地方,每一年都有人在问十年前就被问过的问题,说明有些路必须走过才知道,也说明如果能在走路的过程中给后来者一点点益处,也算是一桩好事!
程序员如何把握青春年华为未来的职业发展打下良好基础?这需要认真思考。《程序员的三门课 技术精进、架构修炼、管理探秘》循序渐进介绍了如何从菜鸟程序员成为高级研发人员或者架构师,以及积累知识和经验成为技术管理者,对于必备的编码工具、模式、测试、沟通和架构知识,也给出了实战总结。
目录:
第 1 篇技术精进
第 1 章程序员技能与成长
1.1 如何学习新的编程语言
1.2 代码规范与单元测试
1.3 使用静态代码分析工具
1.4 代码审查
1.5 清单和模板
1.6 程序员的工作法则
1.7 程序员的工具箱
第 2 章加速成长与学会学习
2.1 程序员如何加速成长
2.2 学会学习
第 3 章业务分析与设计
3.1 黄金国法则
3.2 UML 建模工具
3.3 业务分析与设计的方法
3.4 系统分析与设计的三个发展阶段
3.5 面向对象分析与设计
3.6 面向服务分析与设计
3.7 领域驱动设计
3.8 领域模型实践
第 2 篇架构修炼
第 4 章架构思维
4.1 分解
4.2 集成
4.3 动静分离
4.4 复用
4.5 分层
4.6 模式
4.7 抽象
4.8 结构化
4.9 迭代
4.10 勿做过度设计
第 5 章架构设计
5.1 架构设计概要
5.2 架构设计的流程
5.3 架构设计的核心要素
5.4 高性能设计
5.5 高可用设计
5.6 可伸缩设计
5.7 可扩展性设计
5.8 架构设计的典型案例一订单系统
第 6 章架构的保障:质量与风险
6.1 内建质量体系
6.2 从黑天鹅事件到墨菲定律
6.3 软件质量稳定性之殇
6.4 从康威定律和技术债看研发之痛
6.5 求解质量熵
6.6 踩过的坑和经验总结
6.7 故障复盘流程及模板
6.8 监控与告警
6.9 应急处置
第 3 篇管理探秘
第 7 章为成为技术主管做准备
7.1 构建自我阶段性目标
7.2 体验自己的目标身份
7.3 勇于抓住机会
第 8 章从自我管理转为管理团队
8.1 什么是领导力
8.2 如何构建领导力
8.3 让自己成为 T 型人才
8.4 高效时间管理
8.5 遇到不服管"的员工怎么办
8.6 如何处理冲突
8.7 引导员工主动工作
8.8 如何从带 10 个人到带 100 个人
8.9 如何对上管理
本书适用于即将或者正在从事 IT 相关开发工作,却不知如何提升自己,希望通过适当的学习方法精进技术的初级程序员;也适用于具备一定架构设计经验,想进一步系统化提升架构设计能力的中级程序员;以及有一定技术积累,想从事技术管理却不知如何着手的高级程序员。
领取文章中的《程序员的三门课 技术精进、架构修炼、管理探秘》,只需要:
——对文章将进行转发+评论,关注我之后添加助理 vx:yunduoa2019 获取即可。
希望大家都可以有所收获,有所提升~
版权声明: 本文为 InfoQ 作者【周老师】的原创文章。
原文链接:【http://xie.infoq.cn/article/acd5b14b474bac1fcdd050772】。文章转载请联系作者。
评论