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