关于技术学习的一些感想

如何学习技术,在上学时,啥也不懂,对我来说这个概念从开始就是学习各种“高大上”的框架,SSM、消息队列、分布式等等。后来逐渐发现一些万变不离其宗的东西,比如http、数据结构、设计模式等等。我逐渐发现,框架是用来解决问题的,并不是故弄玄虚弄一些大家听不懂的词。
为了不用写那么多字符串截取,有了MVC框架,为了不new那么多对象,并合理管控对象的生命周期(其实是管理和释放内存),有了Spring IOC。为了不写那么多容易出错的JDBC、SQL,有了ORM,为了不写那么多复杂的NIO类和对象,有了Netty,又有了Dubbo。这时我发现,原来框架是为了更合理高效的应用原生API来开发业务。
现在的技术和框架还在不断进步,每种框架从最开始解决单一场景问题,都在朝着复杂全能的方向发展。唯一欣慰的是,发展不是那么快。谷歌公司出过好几个操作系统了,我有时候想,这有可能不是他们很有必要需要一个操作系统,很可能是在锻炼他们的人才队伍,形成人才梯队,能可持续发展。现有的一些框架也可能是由此出发,倘若只关注业务层面,这形不成人才的梯队,可能代码会越来越烂。
我觉得学习技术既要懂框架,并在某些有代表性的框架上深挖原理,兼学习基础知识:计算机网络、数据结构、算法原理、设计模式等等最为重要,工作中所应用到的框架和数据库要达到精通。目前自己有了一定基础,处在一个学习框架和原理的过程,有些东西可以一带而过,比如MongoDB这些类似的CUDR操作。有些需要深挖原理,比如MongoDB与其他关系型数据库不同的概念、数据结构、备份等。
作为技术人员,在以往学东西的过程中,确实有地方该吃透的没吃透,导致一些细节上的不足。最近发现自己的这个问题后,看到不懂的地方不再一带而过,反而养成习惯,“吹毛求疵”。与君共勉。


欢迎加入微信群聊,索要资料、交流学习、探讨人生
关于技术学习的一些感想_第1张图片

你可能感兴趣的:(生活)