这种感觉并不鲜见,各行各业都有这种情况。
题主这么快就可以意识到这个问题,很有潜力哇。嘿嘿~
我们就拿python学习举例子,从起初入门学习,在看别人翻译过来的外文网站或者资料再或者别人录制的视频。
然后学到一定程度了,需要找项目练手了,找的项目也是别人已经做过的,从架构设计到代码实战。
在项目实操阶段,也是拿别人封装好的框架或者三方库。
有句话说的好:站在巨人的肩膀上才能看的更远,爬的更高。
一个成熟的模块往往耗费半年甚至一年之久,因为它来自于工作中的不断积累,不断完善。
我们之所以使用别人封装好的仓库模块,不外乎是别人都在用,仓库模块已经很成熟有一个很完善的社区开发人员在维护,自己再重新封装一个模块耗时长,还不一定好用。
所以我们更愿意直接拿过来使用,简单快捷,节省成本,唯一的成本就是熟悉模块接口调用。
但这可能只是一个初级或者中级程序员做的事情。
如果你想要有更好的发展,比如成为高级工程师,成为技术专家。成为leader。
那么你还需要知道别人的模块封装原理,
为什么要这么封装?
这么封装有什么好处?
这么封装能否满足日益剧增的业务需求呢?
如何剖析一个模块?
如果让你来封装一个模块,你要从哪几个方面考虑呢?性能?架构设计?使用方便?耦合性?
在不断经历项目的捶打之后,相信你也可以封装出如此优秀的模块哦,业务驱动技术开发。
加油吧!路还很长,学无止境!