大家好,我是编程乐趣。
不知道大家是否和我一样,刚开始学习编程的时候,总以为这世界上有什么无敌的编程技术、有什么绝招。就好像武侠小说里一样,学完绝招以后就无敌了。
所以,刚毕业那会。我总是喜欢寻找并学习各种最新的编程技术,总是逛各种论坛、阅读技术博客,希望可以找到一个可以瞬间让我成为编程大师的技术。我以为只要掌握这种技术,就能轻松的解决各种复杂的编程问题。
这里就好像有些初学者,可能三层架构还没搞明白,一上来就想学习微服务,总以为学完这个,以后就无敌了。
我刚毕业那会主要是在电商行业,也算是开发互联网产品。所以像淘宝这种大型的网站,用户量、并发都非常多,但是搜索速度那么快。我总是想,淘宝背后一定有什么超级牛逼的技术和架构,是我还没学过的。也会在想,他们用的数据库、缓存等是不是和我不一样。
直到看了《淘宝技术这十年》,虽然这本书是一个产品经理写,主要描述淘宝技术架构的变迁,我才知道淘宝也是从单体架构一步步的拆分、重构、演变,才最终形成分布式架构的。用的到技术不外乎:分表、分库、Web服务器负载、数据库服务器负载等等,这些技术我都了解。
这个时候我才明白,原来不存在什么无敌的技术。技术本身并没有高下之分,关键在于我们如何使用它。一个高级程序员,应该是能将学习的技术融会贯通、运用得恰到好处的地方。
甚至你用.Net什么版本、用什么编程语言、用什么数据库、MySql什么版本,这些关系都不大。这些都只是你的工具而已,使用不同的工具确实有性能的差异,但都不是最核心的。
这本书对当时刚毕业不久的我,还是很有意义的。明确了我的学习方向,不再仅仅热衷于新技术,而是要努力提升自己的思维能力和解决问题的能力,把所学的技术运用到实际项目中去。
领取专属 10元无门槛券
私享最新 技术干货