hi,大家好,想必大家经常听到,想要长远发展,必须要往底层走,技术大神都是搞底层的,你会看到很多人一旦想变得硬核,都喜欢展现自己搞过一些底层技术,比如体系结构,芯片手册,操作系统源码等等,来彰显自己技术牛x,今天我们就来探讨一下,是否只能搞底层才能修炼技术。
首先我们先明确一下,技术厉害是指什么? 按我理解,技术厉害应该是可以解决疑难杂症等这种困难问题,比如系统性能优化,成本优化,万分之一概率crash问题,长期内存泄露,内存越界破坏堆栈等等,而不是仅仅了解一些有难度的技术。知道和灵活使用的level是不一样的,技术显摆很简单:show一下底层源码,show一下反汇编,show一下芯片指令;而解决困难问题才能体现一个人技术全面性和对技术理解深度。
内核没有什么殿堂,也并不是唯一的高大上东西,相反的,更多的时候看到的是部分搞底层的人技术视野狭窄,技术能力单一,不懂网络,不懂当前主流大厂技术(大规模分布式系统,海量计算,存储,容灾,高并发等等)。
技术没有高低贵贱,你如果没有遇到那个场景(不管是工作上遇到,或者是自己构造这种场景),你就不可能彻底对这个场景所依赖技术深刻理解,就像你没有去过互联网工作,你可能不会深刻理解互联网的海量技术之道,真正高可用落地是如此之难,带着问题去学习,效率会更高,而不是为了技术而技术,为了显得自己技术很强,而去学习一些自己根本不能灵活掌握东西,比如很多人去学习手写操作系统,如果你只是觉得好玩,可以去尝试一下,如果你认为这样可以成为大神,那你还是太年轻了,真正生产环境技术要比你写的demo技术复杂很多,很多case是需要场景才能深刻理解的,八股文只是基本要求,你需要用你学过技术去解决新的问题,这样才能学有所用,灵活用自己学过的技术解决问题,解决困难问题,才是我们追求的目标。
现实还有很多挑战的问题,需要我们不断学习技术,不断加深对技术理解,不断丰富我们武器库(技术库),才能根据现实情况或者限制条件从中找到最合适的解决方案,最终推动社会的进步。
任何一门技术或者知识,在技术顶端都是想通的,你只需要把你经常用到的技术做到极致,就可以融会贯通,甚至可以迁移到其他领域去。
在极客星球,我们经常讨论如何解决一些疑难杂症等问题,通过这些案例学习,找到自身不足的地方,然后查缺补漏,训练补齐,欢迎大家围观学习。
欢迎加入极客星球圈子,分享多年工作经验和基础技术深度理解,内核,软硬结合,高性能编程,性能优化,后台开发核心技术,扩展视野,直播分享,面试问题,问题答疑,可以帮助想进各类大厂(芯片,自动驾驶,嵌入式,互联网等)制定学习路线和学习帮助,可以分享各种不同公司宝贵的职场工作经验, 项目经验,普升经验,希望少走弯路,做得更好。除此之外,星球还有各种福利,送书活动,群红包,线下聚会,内推等等。
星球还包含硬核深入理解系列PDF资源:
深入理解计算机系统 (校招基本功)
深入理解操作系统(校招基本功)
深入理解并发技术全景指南 (高级工程师)
深入理解编程语言 (校招基本功)
深入理解算法与数据结构(校招基本功)
深入理解网络协议(校招基本功)
深入理解网络编程(校招基本功)
深入理解性能优化 (社招进大厂,校招升级高级工程师的核心能力)
深入理解分布式技术(互联网大厂必备核心技能)
分享AI技术原理和出路(热门技术分享)
深入理解数据库 (校招基本功)
深入理解代码设计(C/C++/Java/Go)
深入理解架构设计
详细了解:极客星球 ,加入一起成长,突破成长瓶颈,加入专属的星球群:
坚持干货内容,欢迎大家关注极客重生
感谢大家在看,转发,点赞
推荐阅读;