架构师之路000

始终是一名程序员

把信息世界看成一座大厦 程序员看成这个世界的建筑师 你在负责什么样的工作呢?

搬砖师

编程能力和业务基本上停留在堆叠代码 按照需求去实现功能需求的层面

只要能够让程序跑起来 能正确实现业务逻辑 可以被称为“会编程”的人

但是 只是让程序跑起来是不够的 更多的时间是维护代码 增加新的需求 对已有的功能进行调整 修改之前代码遗留下来的问题 优化性能等等

工程师

代码的质量

  1. 可阅读性
  2. 可扩展性/可维护性
  3. 可测试性
  4. 可复用性

不会简单把写代码看做一门工作 把任务交代过去就完事

有代码洁癖 代码是一种艺术 是自己生命的一部分

会把写出来的代码改了又改 直到让自己满意为止

阅读和维护工程师的代码会有一种赏心悦目的感觉

架构师

光靠把控软件工程师的水平 依赖他们自觉保障工程质量 是远远不够的

软件工程是一项非常复杂的系统工程

需要依赖一个能够掌控整个工程全局的团队 来规划和引导整个系统的演变过程

不单单是对软件系统进行边界划分和模块规格的定义

  1. 按时按质进行软件的迭代和发布
  2. 敏捷响应需求变更
  3. 防范软件质量风险
  4. 降低迭代维护成本

核心在四个字

掌控全局

架构思维类
设计模式类
分布式系统架构设计类
重构类