序言
本文只适合高级程序员
很长时间我都在进行应用程序的设计,这几年我尝试进行架构的设计.
我把我的一些想法记下来,希望对各位喜欢程序的同志有帮助.
架构设计和应用设计的区别
区别 | 架构设计 | 应用设计 |
---|---|---|
难度 | 困难 | 简单 |
知识储备 | 了解前后端编程的各种技术 | 只要掌握使用框架相关的编程语言 |
项目资历 | 需要完成过10多种不同技术的项目,主导过上百个项目 | 只要掌握一类项目开发,参加过3个以上项目 |
基础 | 创新性的设计,靠创新和探索 | 基于已有的架构进行设计 |
1分析需求 | 分析所有已知需求,假想未来可能的需求 | 分析客户规定的需求 |
2思考重点 | 网络通信,对象模型,内存结构,分布式结构,高并发模型等 | er模型, 交互界面,需求范围,代码质量 |
3文字演绎 | 推演系统运行的流程和关键要素,确保框架稳定容错率高可满足设计预期 | 描述业务场景,与客户沟通确认 |
设计师特点 | 喜欢创新,追求革新,思考未来 | 务实稳妥,积极满足客户需求 |
关系 | 造房子 | 装修 |