知识卡片
架构设计与编程思维的差异
内容
编程的本质是确定的——同一段代码不论谁写、何时执行,结果都可复现;架构设计却是不确定的,不同团队做出的方案可能差异很大,却都能正常运转。根源在于编程有语法强约束,架构设计面对的常是”选最先进技术还是团队最熟悉技术”这类没有标准答案的取舍。发散:这解释了技术强的程序员转型架构师常水土不服——本能想用逻辑推导找”唯一正确答案”,但架构设计考验的是没有标准答案时仍能做出负责任判断。
参考来源
- 位置:《从0开始学架构》第2章《开篇词|照着做,你也能成为架构师!》(源文件:_epub-src/OEBPS/Text/part0001.html)
- 结论依据:原文明确"架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。很多程序员在转换为架构师后,很难一开始就意识到这个差异,还是按照写代码的方式去思考架构,会导致很多困惑",直接支撑本卡片对两种思维差异及转型困惑根源的结论。
- 原始内容:架构设计的思维和程序设计的思维差异很大。架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。很多程序员在转换为架构师后,很难一开始就意识到这个差异,还是按照写代码的方式去思考架构,会导致很多困惑。