时间: 2021-06-26 16:29:01 | 作者:TodayIdo | 来源: 喜蛋文章网 | 编辑: admin | 阅读: 104次
作为一名程序员,我深知到一点,如果不学习就会被刚毕业的小同学干掉,而且自己还丢了头发,忍辱负重。看着别人写的较好的文章,我们在一旁边拍手叫好边喊着牛掰,这种场景在我们的生活中是不是经常出现。
就在刚才我读了一个帖子,名曰《程序员达到什么水平才能顺利拿到20K无压力》,我感觉写的实在是太棒了,就像是打开了新知识的大门,突然任督二脉被打开了一样。
于是我想对自己的知识框架再从另一个角度梳理一遍。
如果你用过Netty,那么我们会想起来里面用到了如下基础技术:
1、数据结构(是自己封装的数据结构)
2、内存分配(内存分配)
3、算法
4、设计模式(Reactor)
5、网络通信(Socket)
如果你用过Redis,那么我们会想起来里面用到了如下基础技术:
1、数据结构(也是自己封装的数据结构)
2、内存分配(内存分配回收)
3、算法(命中率)
4、设计模式(Reactor)
5、网络通信(TCP)
如果你用过Zookeeper,那么我们会想起来里面用到了如下基础技术:
(同以上两个)
发现什么了没有?我们一直在学习的那些基础的数据结构、内存分配或者网络通信其实在所有的中间件中都是根据自身的需求去封装了一套适合自己组件的对象,来完成自己的业务需求,而这些基础才是我们自己应该修炼的内功所在,当然也是很容易被忽略的。
那么在以后的工作或者学习中,假如我们要学一个新的技术的同时可以通过横向归纳总结来完善自己的知识储备(大部分都是相通的),归根结底还是我们要学习那些在学校时期我们认为不太重要的理论知识课,等工作了几年才发现在这些底层技术的重要性。
共勉。
全站搜索