问题一:在软件开发中,什么现象被John Ousterhout称为“战术龙卷风”?
在软件开发中,什么现象被John Ousterhout称为“战术龙卷风”?
参考回答:
在软件开发中,将战术编程发挥到极致的开发人员被称为“战术龙卷风”。他们追求当前最高效的解决方案,可能以牺牲系统长期可维护性和扩展性为代价。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/670559
问题二:战术龙卷风在软件开发中有哪些显著特点?
战术龙卷风在软件开发中有哪些显著特点?
参考回答:
战术龙卷风的特点包括:他们是多产的程序员,能迅速完成任务;但他们的代码往往留下混乱和难以维护的“痕迹”;他们的工作方式非常“卷”,虽然短期内看似高效,但长期成本高昂。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/670561
问题三:为什么一些组织会将战术龙卷风视为英雄?
为什么一些组织会将战术龙卷风视为英雄?
参考回答:
一些组织会将战术龙卷风视为英雄,因为他们能干得又多又快,短期内看起来非常高效。然而,这种高效是以牺牲未来成本为代价的,包括软件维护的困难和系统扩展的困难。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/670563
问题四:战略编程与战术编程的主要区别是什么?
战略编程与战术编程的主要区别是什么?
参考回答:
战略编程与战术编程的主要区别在于对长期价值的重视程度。战略编程注重制作出色的设计,以满足未来扩展的需求,而战术编程则更关注于快速完成任务,可能引入不必要的复杂度。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/670564
问题五:John Ousterhout教授在书中提到的战略设计的四个特点是什么?
John Ousterhout教授在书中提到的战略设计的四个特点是什么?
参考回答:
John Ousterhout教授提到的战略设计的四个特点是:工作代码远远不够,需要不断改进;引入不必要的复杂度是不可接受的;持续对系统设计进行小幅改进;以及每位工程师都需要对良好的设计进行连续的少量投资(约10~20%)。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/670567