阿里资深专家分享程序员三门课:技术精进架构修炼、管理探秘文档

前言我们都有一个共同的梦想——成为更棒的程序员 , 但是如何做?如何学习和精进自己的技术?如何做业务分析和架构设计?如何做技术管理?本文就广大程序员都很关注的问题提供一些思路和方法 。
不想当工程师的程序员不是好民工 。 会编程不代表会工作 , 工程能力包含软硬技能 , 面向的是实际应用 。 从程序员变为工程师 , 得先“入门” , 然后才是“上道” , 从而成为“工型人才” 。 有人工作几年还没入门 , 只会简单开发;有人开发技能娴熟 , 却找不到进一步成长的路径 , 陷入迷茫之中;更有不少人自诩为IT精英 , 却不了解行业格局、发展趋势 , 很快就遇到职业发展瓶颈 , 蹉跎了岁月 , 虚度了青春 。
在我看来 , 好的程序员应该是“工型人才” 。 所谓“工型” , 是指从下到上的能力提升过程 。 具体来说 , 就是先要具备完成完整应用的能力 , 包括:线上运维 , 成为熟手 , 这是下面的一横;在某些领域足够深入 , 成为高手 , 这是中间的一竖;在达到更高的水平之后 , 兼通很多领域 , 比如业务、产品、项目管理、测试、运维、团队组织 , 成为驱动者和领导者 , 这是上面的一横 。
每个人的成长都是不断打怪升级的过程 , 既要掌握技术和工具 , 又要学习方法和理论、积累实战经验 , 更要思考和沉淀 。 先进技术只是工具 , 最终目标是解决问题 。 经验丰富的工程师就像MMA(MixedMartial Arts , 综合格斗)高手 , 精通综合技巧 , 活学活用 , 不拘泥于流派 。 在勇猛、精进之外 , 踏实、靠谱更为重要 。 踏实 , 是有自己的方向 , 知道差距;靠谱 , 是能把活儿干好 , 值得大家信赖 , 大家都乐于和你合作 , 放心把有挑战的任务交给你 。
阿里资深专家分享程序员三门课:技术精进架构修炼、管理探秘文档文章插图
本文汇聚了多位资深技术老炮儿压箱底的傍身秘技 , 兼顾软硬技能 , 贯通了程序员从基础到进阶再到突破的各个阶段 , 道出了成长的真谛 , 更手把手地指引我们前行 。 有道是“师傅领进门 , 修行在个人” , 徘徊在门外或者迷茫在路口的新同学 , 从此不必再上下求索、苦苦寻觅 。 一文在手 , 夫复何求?
希望你能通过本文 , 提升程序员的大局观 , 在成为“工型人才”的路上迈出坚实的一步 , 并穿越众妙之门 , 通达三千世界 。
目录
阿里资深专家分享程序员三门课:技术精进架构修炼、管理探秘文档文章插图
主要内容本文内容分为三大篇:第1篇介绍程序员的技能成长路径 , 介绍如何通过学习来加速成长 , 并讲解非常重要的业务分析和设计知识;
第1章程序员技能与成长;时至今日 , 所言非虚 。 PC 早已广泛普及 , 智能手机、iPad 和智能终端已经“飞入寻常百姓家” 。 计算机课程教育虽然与时俱进 , 但离实际的企业应用还有很大的距离 , 仍有大量的内容需要在企业的项目、产品中进行实践 , 比如代码规范、软件测试、软件调试方法等 。
本文大部分作者从业十多年 , 经历了从程序员到架构师 , 再到 TL、公司总监的转变 , 相信本书的内容会让读者有所受益 。
阿里资深专家分享程序员三门课:技术精进架构修炼、管理探秘文档文章插图
第2章加速成长与学会学习;为什么要谈持续学习这个话题?因为知识总是会过时的 , 比知识更重要的是思维方式;另外 , 大部分人的聪明程度相差不大 , 有足够的练习和实践是必需的 , 终身学习才是成功者的必备法宝 。
阿里资深专家分享程序员三门课:技术精进架构修炼、管理探秘文档文章插图
第3章业务分析与设计;业务分析指应用特定的方式或方法 , 把复杂的需求拆解成简单且容易理解的对象 , 并找出这些对象之间的关系 。 业务分析也是系统开发中最重要、最困难的阶段 , 只有依据业务分析的结果 , 运用合理的思想和方法 , 才能设计出理想的系统架构 。 如图所示 , 业务分析与设计是程序员进阶时要具备的最重要的能力 , 是从产品需求到编码实现的重要手段 。


推荐阅读