【个人感悟】为什么我要开始搞开源代码学习

版权声明:尊重博主原创文章,转载请注明出处 https://blog.csdn.net/weixin_39020940/article/details/82422398

我是一名C++高级工程师,我在过去的6年以上都在从事linux下C++相关平台类产品的开发和维护,从g++编译到makefile到glibc到多线程并发基本都一些自己的研究,也包括网络编程tcp\ssl\http。但是目前打算转型为Java工程师,几个月的理论学习下来发现对理解并不强;正所谓实践出真知,希望通过真正的实践源码阅读来提升理论知识

这里还有一个背景,我已经工作6年了,这几年阅读过的代码基本达到千万级别了,自认为有一定代码快速阅读基础,也想借此机会阅读行业的开源代码,吸收更多的优秀思想,希望通过这两年的积累,将开源代码的阅读量也达到千万级别。

还有最后一个,也算是愿景,我希望在此过程中,孵化出一个能辅助程序员掌握产品代码的代码加速器(starTool),博主的观点是,当前的软件领域代码处于疯狂膨胀时代,在代码不断膨胀的过程,需要程序员能够快速的掌握新引入的模块代码。


以下是我阅读开源代码后的一些领悟【我会持续更新】
1、学习ukefu源码,我对MVC框架有了一定的认识,也了解其他产品对客服领域的实现


2、学习t-io源码,对Java的网络编程有了基本的认识
    其实java的NIO和C++的poll/select的思路是比较一致,核心的思想就是非阻塞网络编程,只不过poll/select都是需要业务自己去做事件的捕获和处理,而java的nio可以直接回调业务注册的类,封装性更好一些


3、学习了安卓app源码,对安卓上做应用的生命周期管理有了一定的理解
    我从事的平台类产品开发,和android对activity的管理也有一些相似之处,甚至于连UI层到Service层的通信方式也是近似的

4、学习了阿里的dubbo源码,也借此可以和我自己经营的分布式框架做一个对比

5、学习了开源Mybatis源码,借此熟悉了Java中的动态代理机制

猜你喜欢

转载自blog.csdn.net/weixin_39020940/article/details/82422398