始终是一名程序员
把信息世界看成一座大厦 程序员看成这个世界的建筑师 你在负责什么样的工作呢?
搬砖师
编程能力和业务基本上停留在堆叠代码 按照需求去实现功能需求的层面
只要能够让程序跑起来 能正确实现业务逻辑 可以被称为“会编程”的人
但是 只是让程序跑起来是不够的 更多的时间是维护代码 增加新的需求 对已有的功能进行调整 修改之前代码遗留下来的问题 优化性能等等
工程师
代码的质量
- 可阅读性
- 可扩展性/可维护性
- 可测试性
- 可复用性
不会简单把写代码看做一门工作 把任务交代过去就完事
有代码洁癖 代码是一种艺术 是自己生命的一部分
会把写出来的代码改了又改 直到让自己满意为止
阅读和维护工程师的代码会有一种赏心悦目的感觉
架构师
光靠把控软件工程师的水平 依赖他们自觉保障工程质量 是远远不够的
软件工程是一项非常复杂的系统工程
需要依赖一个能够掌控整个工程全局的团队 来规划和引导整个系统的演变过程
不单单是对软件系统进行边界划分和模块规格的定义
- 按时按质进行软件的迭代和发布
- 敏捷响应需求变更
- 防范软件质量风险
- 降低迭代维护成本
核心在四个字
掌控全局
架构思维类
设计模式类
分布式系统架构设计类
重构类