学员故事|时间和内核是长期主义者的朋友

原创 Linux阅码场 2022-07-05 08:00

Ftrace训练营火热报名中:Ftrace训练营:站在设计者的角度来理解ftrace(限50人)。训练营第一期报名已圆满成功,好评如潮。第二期报名正在火爆进行中(咨询小月微信:linuxer2016)。


ARM安全架构训练营火热报名中:阅码场训练营:ARM安全架构之Trustzone-TEE实战。报名咨询客服(小月微信:linuxer2016)。


ARM架构与调优调试训练营火热报名中:阅码场训练营:ARM架构与调试调优。报名咨询客服(小月微信:linuxer2016)。



作者简介

大家好,我是Smile, 阅码场Ftrace公开课第一批学员,很开心能有机会跟大家分享自己的学习和成长经历,愿与大家一起携手,共同进步。

个人背景与工作经历

本人大学是网络方向,在那个CCIE全球人数还不足1万人,中国仅有2000+人的年代,网络工程师是一个相当不错的职业。但是随着移动互联网的崛起,IT行业对程序员人才的需求日益旺盛,云计算、大数据、低代码等各种技术层出不穷,薪资待遇也跟着水涨船高。而反观传统网络行业则相对稳定,职业发展慢慢遇到瓶颈。而突破这种瓶颈的方式就是自我学习,自我成长。

大学毕业后去了上海,拿到了两家公司的offer,一家是做系统集成的公司,规模很大,待遇也很好。另外一家是网络安全公司,有自己的产品团队和研发队伍,但是待遇上只有前者的一半。当时的我没有半点犹豫,直接选择了有自己研发队伍的网络安全公司。

直到今天,我依然庆幸当初的选择,因为在这家公司,我遇到了几个让我终生受益的同事,或者更应该说是导师。从技术方向到职业规划,都给了我不少建议。即使由于个人原因,离职多年,每当和他们在微信上闲聊时,都能有新的领悟。直到今日,每当工作迷茫的时候,想起曾经的某个下午,和他们在茶水间、楼下草坪、篮球场边的谈话,我依然能从中找到自己的方向。

如果说网络安全的选择帮我奠定了职业生涯的方向,Linux则直接影响了我的发展轨迹刚毕业的我,还在执着的想着攒钱考个安全方向的CCIE,但是在看到同事们靠自己的知识和研发能力,通过增加Netfilter模块,扩展防火墙的功能;通过修改OpenSSL源码提升SSL加解密效率等等这些操作时,我立刻感觉到自己应该换一个方向了,或者更形象的说,Linux是一个黑洞,而我像是偶然路过的一颗彗星,被他深深的吸引过去。

时至今日,在工作中的用到的编程,运维,或者现在如日中天的容器技术,其底层依然是Linux,每一次在Linux上投入的学习,对我而言都是一种复利,随着时间的推移,其价值也会越来越高。

随着学习的深入,往往会不满足于使用和逻辑概念的理解,你会好奇底层是如何实现的,是否还有优化空间等,这个时候,源码阅读成了最佳选择,但是一头扎入源码的海洋,要么要高人指点,亦或天赋异禀,否则大概率是会”淹死”在逻辑细节里面。这个时候如果能有工具可以梳理出代码路径和整体框架,相信定能事半功倍,这个工具便是Ftrace。

学习体会

在偶然间了解到了阅码场的tracer课程,正直国庆假期,一口气看完了所有课程,有一种酣畅淋漓的感觉,以前只知道使用Steven大神的trace-cmd去跟踪函数的运行,没有细想过底层的实现逻辑,更没想到底层的实现如此的优雅,不仅考虑了功能,更加综合考虑了性能,结合jeff老师的汇编梳理,感受到了Linux内核的奥妙与强大。

了解了底层实现原理,好比学会了内功心法,但是外在的使用套路,还需自己练习和体会,才能融会贯通。

阅码场Ftrace实战训练营,就是加速了使用套路的掌握。

  • 首先,从实战使用上,对各个tracing文件的作用、参数组成和特殊使用进行了总结,并给出了示例脚本和思考练习题,以便自己课后巩固。


  • 其次,通过Ftrace的设计、使用和框架源码三个角度讲解了kprobe、tracepoint和event的关系,尤其是对event的讲解,将整个体系结合起来,不得不感叹Linux内核设计的精妙。

  • 最后,通过使用Ftrace对内核子模块的探索,演示了如何利用Ftrace去学习内核模块和源码,授人以鱼不如授人以渔,这为以后自己的学习内核模块提供了很好的示例。

写在最后

著名的“721法则”中,对知识和技能的来源做了很好的划分,jeff老师的课堂讲解,同学们的提问和讨论加速了30%技能的获取,剩余的70%需要自己在工作中反复练习,唯有亲身实践,才能深刻理解。

时间是长期主义者的朋友,通过自己坚持学习、实践和钻研,日拱一卒,在未来的某一天,一定会有所成长和收获。

精华文章:【精华】Linux阅码场原创精华文章汇总



阅码场付费会员专业交流群

会员招募:各专业群会员费为88元/季度,权益包含群内提问,线下活动8折,全年不定期群技术分享(普通用户直播免费,分享后每次点播价为19元/次),有意加入请私信客服小月(小月微信号:linuxer2016)


专业群介绍:

彭伟林-阅码场内核性能与稳定性
本群定位内核性能与稳定性技术交流,覆盖云/网/车/机/芯领域资深内核专家,由阅码场资深讲师彭伟林主持。


甄建勇-性能优化与体系结构

本群定位Perf、cache和CPU架构技术交流,覆盖云/网/车/机/芯领域资深用户,由阅码场资深讲师甄建勇主持。


李春良-Xenomai与实时优化

本群定位Xenomai与实时优化技术交流,覆盖云/网/车/机/芯领域资深用户,由阅码场资深讲师李春良和彭伟林共同主持。


周贺贺-Tee和ARM架构

本群定位Tee和ARM架构技术交流,覆盖云/网/车/机/芯领域资深用户,由阅码场资深讲师周贺贺主持。


谢欢-Linux tracers

本群定位Linux tracers技术交流,覆盖云/网/车/机/芯领域资深用户,由阅码场资深讲师谢欢主持。





Linux阅码场 专业的Linux技术社区和Linux操作系统学习平台,内容涉及Linux内核,Linux内存管理,Linux进程管理,Linux文件系统和IO,Linux性能调优,Linux设备驱动以及Linux虚拟化和云计算等各方各面.
评论 (0)
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦