系统设计是评估一个工程师是否优秀的重要指标之一,系统设计涉及到的面非常广,可以发挥的地方比较多,通过系统设计,不仅可以看出是否具备架构设计能力,还可以 通过一些细节点的深入考虑看出对某些特定问题的思考能力,也就是说,系统设计不仅可以看出工程师的技术广度,还可以看出过工程师的技术深度:
- 广度:比如是否可以在合适的场景下提出使用合理的技术方案,包括使用到的技术组件,方案流程等,如果广度超过一定阈值,则可以界定为架构师
- 深度:比如明确知道某种组件的技术原理,并能预知到未来可能存在的风险等,或者对某种场景非常在行,比如分布式系统设计与实现;