软件的低耦合高内聚 对真实世界和其他行业有啥借鉴意义?
有,这就是外行要怎么领导内行。
最近不是有个这样的问题吗。
怎么看待「外行指导内行」这个现象?外行又是如何成功指导内行的?
外行如何成功指导内行?看懂interface,学会用就行了,究竟具体怎么实现的,让内行去管。
举个例子,科学家提供 造原子弹 造火箭 造卫星 造大飞机 这些接口。
作为外行的领导,需要安排的是,什么时候call 造原子弹 什么时候call 造火箭。
以及处理interface会抛出的异常。提供interface需要的资源。
低耦合让领导专心于资源分配,任务调度。
高内聚让内行专心于实现,搞攻关。
■网友
首先明确一个概念,虽然我们有些时候会自嘲为”码农“。但是,实际上我们是:软件工程师。所谓工程师,我们要用我们自己掌握的知识去解决世界的问题,而软件只是手段。高阶的工程师开始思考系统性的问题,比如高内聚低耦合。既然是系统性的问题,做一个抽象就能发现,这个问题会存在各种系统当中。比如,组织内部管理,每一个小组都需要”单一职责“,各司其职。这种组织结构也是在解决人力系统中进行资源和职责分配时的”高内聚低耦合“。
尤其是我们现在使用了OOP的编程手段,会发现这其实就是对现实世界的抽象啊。既然是对现实世界的抽象,那么我们在软件世界中发现并实践的理论,就必然会可以进行”知识迁移“。去解决现实生活中的其他类似问题的。
【软件的低耦合高内聚 对真实世界和其他行业有啥借鉴意义?】 只是,在做知识迁移的时候,需要思维跳跃好几次,反复映射。这可能是,为什么很多时候我们很少见到软件中的思维方式和问题解决方式,向现实中其他领域迁移的一个原因吧。
■网友
高內聚低耦合是借鉴现实世界的解决思路。也就是构件和专业化。话说软件术语不知因为什么,总是很让人费解。
■网友
好
推荐阅读
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- 大部分黑客或安全研究员读的是啥「大学专业 」
- 软件公司为啥频繁地在培训机构批量招人
- 最近有啥样的交友软件比较好玩呢
- 能和 Google Calender 方便双向同步的 iOS 日程管理软件有哪些最好也支持iPad
- 电子信息工程考研有啥偏软件类的专业可以报考
- 作为软件工程大二的学生,学习一般,编程一般,毕业后能干些啥
- 如果做好一个手机股票软件
- 通信专业大二在读,以后想从事软件方向。请问现在应该准备些啥
- 贝聊是一个啥样的产品
