什么是分而治之?
1.“分而治之”的思想就是把复杂的事情先分解为相对简单的几个事情,然后一步步细分下去,最后把里面的重点和难点单独拿出来分析。
2.个人认为分而治之可分为“做什么,怎么做,为什么”。软件行业举例,编码人员要知道做什么,设计人员要知道怎么做,架构师要知道为什么。以建筑行业举例,民工要知道做什么,工头要知道怎么做,建筑师要知道图纸应该怎样设计。
3.“世事洞明皆学问”,软件工程师经常会参考其他行业的思路来设计系统。比如软件工程就参照了建筑工程,分布式系统类似政府职能部门,集群类似银行网点布局,多线程类似超市收银台,生长者消费者模式参照银行窗口排队。