上QQ阅读APP看书,第一时间看更新
第1章 程序员向架构师转型
随着近年来信息化产业的高速发展,一大批由国人自主研发的计算机软件系统,尤其是以电子商务、O2O、移动医疗、在线教育等为代表的互联网和“互联网+”应用已经深刻影响着我们的日常生活模式。面对新的时代潮流,无论对于传统行业还是互联网行业,开发具有功能强大且用户体验好的桌面端和无线移动端应用已经成为众多软件从业人员的目标和要求。然而,分析和设计一个软件系统及管理其研发过程并不是每一个软件行业从业人员都能做的事情,需要具备专业的知识、丰富的实践经验及良好的个人综合能力。我们把具备以上能力的人才称之为软件架构师。
中国目前每年有几十万的软件开发人才缺口,其中具备系统架构设计和实现能力的人才更是紧缺。对于一名软件开发人员而言,成为一名合格乃至优秀的架构师是自身奋斗的一个方向。同时,对于一名具备多年行业从业经验的开发人员,如果目前还处在普通的开发人员行列,还不具备相应的意识形态和专业能力去从事系统架构设计和实现相关工作的话,那成为一名架构师事实上也是自身发展所不得不面临的一个瓶颈。如何打破这个瓶颈,如何从普通的程序员转型成为一名架构师,对于广大开发人员而言都可能是值得思考的问题。
本章首先介绍了系统架构设计的基本概念,然后从架构师这一特定角色出发,全面剖析架构师与普通开发人员的区别,以及对于一名架构师而言应该具备的视图和视角。最后,围绕“转型”问题,提出从程序员到架构师成功转变所应具备的关键因素。