这是学习计算机相关专业的大忌!
什么都要弄明白,结果你什么都弄不明白。炒个菜,非要先研究有机化学和生物学营养学吗?!
勤学好问听起来怎么都算是好习惯。如果不分层次什么都要刨根问底就寸步难行!
模块化就是黑箱子思路,大家只需要知道它的外部特性和引用接口就行了,不用去关心其内部是如何实现的。
程序设计中,函数就是黑箱子模块的典型案例。因为有了库函数,大家才可以在此基础上专注于模型和算法。y=sin(x),大家无需知道这个函数是怎么实现的。如果大家需要更深一层了解,可以用泰勒级数计算或用查表法配合三次样条插值计算得到。
三极管放大电路,大家不必知道三极管微电子学意义上的内部机理,也不用知道三条腿儿是怎么锻造上去的,大家了解基极电流和集电极电流的控制关系就够了。
盖房子,起码分三个层次实现。有设计工程师,专注于结构设计。有建造者们,用砖头砌墙和水泥钢筋实现建筑结构。有砖瓦厂和水泥厂建材厂。
设计师不必要了解砖瓦制造过程。
分层分级分块是IT技术的基本构造和实现方法。逐次迭代层层演进是重用和重构的核心。