流水账一条。
2023年已经过去了,不像其他人在2024来临之前就已经总结好了2023,我的总结来的要慢些,现在已经2024年了。当我在电脑前,准备敲打键盘写下文字时,我就在想我该以什么情绪来回顾过去的一年和展望2024呢?悲观吗?还是乐观呢?想来想去,还是按熟悉的习惯“在显悲观的现实中,开怀乐观地拥抱不确定性。”。
2023,你好吗?
往前想起去年、前年,悲观情绪弥漫在空气中,我不懂经济,好多人说经济在下行,确实,我是能感觉到的。如果经济真的在下行那正是闭关修炼的好时机,我只能如此安慰道。历史反复证明有些大门关了又会开,开了又会关,经济缩了又涨,涨了又缩,反反复复周期不断,就像有些人的价值观和良知一样。社会低潮时提升自我技能水平,多读书,耐心地、静静地等待下一个经济周期的到来,那时你便会领先数个身位。
惊
感谢伟大的“计算机之父”冯诺依曼,祖师爷不仅赏口饭吃,还赏我爱情。如果祖师爷没有发明电脑,如果那台电脑没有坏,我就不会认识陈陈,就还不会有爱情。感谢一切的注定缘分。
运动
运动,健康的身体是进行一切活动的基础。对于运动,还是跑步、篮球、骑行、滑板这一些,不过这一年我基本不怎么碰滑板了,滑板虽然很好玩,但时间有限,只能割舍。而跑步,自从感染新冠之后以及常跑路线上的那条马路一直施工没完没了,便给了我充分的理由不跑步,虽然后面开辟了新的路线,但还是跑量还是比不上前两年。因而,我认为在跑步上,过去一年是不满意的。篮球,这一年开拓者继续摆烂,新赛季又把利拉德送到了雄鹿队,我也很少在看NBA了,一方面是缺少了聊天的氛围,另一方面现在的NBA让人提不起那么多兴趣。以至于,不知是否我去球馆的频率,也因此而有所下降。
图 -NBA有关利拉德的三方交易
音乐
音乐,老实说,这一年在音乐上花的时间少了很多,听歌少了,看现场演出也少了,摸乐器更少了。对此,我感到十分愧疚。几千年来,艺术一直是人来灵感创意、创新的前沿阵地,向上追溯到文艺复兴时期,而由此带来之后的科学与技术的蓬勃发展。21世纪是人文艺术与科技高度结合的时代,好的科技一定是有在艺术上体现着它的领先和独特的。我不认为艺术是小资的东西,只有知道什么是美的,才会创造出那些超越时代的事物。
在音乐现场,我终于圆了2019年没有看伤心欲绝的遗憾,终于看了甜梅号(虽然是单人版的),圆了2020因疫情没能看成美国后摇pary for sound乐队的遗憾,而年初再1701看了缺省更是出乎意料的惊艳。另外,我终于用上了Spotify,不得感叹这是一个很有设计审美的App,而曲库之丰富也惊喜万分,可以直接地听陈升、李志、MLA等等的歌曲而不必辗转于各个网盘之间。于是,我自选了一下我的2023音乐之“最”:
-
2023我看过的最佳音乐现场演出:伤心欲绝乐队
-
2023我的自选年度歌曲:《牡丹亭外》- 陈升
-
2023我的自选最佳音乐App : Spotify
图 -2023现场演出海报集合
图-2023听歌App报告集合
望着尘封的乐器盒,我真的羞愧掩面。我总是断断续续地拿起、放下,又拿起它又放下,徘徊,徘徊,一点进步也没有。2024年,我真的应该下定狠心,好好专研一番,玩出点花样来!
赛博世界里狗刨。
还是对照着年度计划清单来回顾比较容易叙述。过去我一直都是在做安全产品的客户端开发,涉及了众多桌面环境(国产化)。因此,我年初的期望是集中精力于终端方面的技术栈研究,C++强化,Qt进阶(研究桌面环境应用peony等),workflow框架等等…..然而,中途项目中断,去了更紧急的项目,进行开发网络采集探针,某种意义上讲,还是终端开发,不过是无界面的。
在新项目中,我需要承担编写数据采集探针的任务,采集HTTP/HTTPS(明文数据)等网络数据,提供给分析模块进行API分析、预警等。对我而言这差不多也算是一个全新的领域吧,至少在着手之前,是具有挑战性的。于是,我接触到eBPF技术,一个Linux内核子系统,近两年在云原生可观测应用方面十分火热。我开始在:
-
什么是eBPF?eBPF的原理…
-
BCC
-
libbpf
-
libbpf-bootstrap
-
研究pixie,skyworking,tracee,ecapture,deepflow,kindling,ilogtail等开源项目
-
研究eBPF如何跟踪syscall,如何跟踪OpenSSL,跟踪GoTLS分析Go程序,grpc和protobuf….
-
看了很多blog,Pixie的,CFC4N的,Andrii Nakryiko’s Blog,龙蜥社区eBPF的sig,eBPF talk, Brendan Gregg等等,太多太多了
-
看了很多分享的PDF,B站上的第一届eBPF开发者大会的实践分享,eBPF的书.
-
eBPF真的有太多奇妙的应用等着被发掘,在安全方面的应用(比如HIDS),网络控制(一直没空研究XDP模块)…..
这些研究中游荡。
然后,就是软考。其实软考这件事情按计划是属于2022年的,然而疫情的原因,我没能考成(5月份的取消、11月的要核酸),于是只能拖到今年,而因此占用了一些时间。
一切顺利,按计划5月考软件设计师,11月考信息安全工程师,然后拿到两张中级证书(最终当然是拿到了,也不难),期间也就是考前一个月的周末和零散的几个工作日晚上可以学习,B站视频结合教材,刷题。软件设计师不用过多说已经在岗的工程师都能通过,我考主要是想乘机系统性地在过一遍大学的计算机基础,以现在的视角再回顾那些知识。我更看重的是信息安全工程师,因为所在的公司是从事网络信息安全的,而我本人的开发工作也和信息安全相关。所以,从一开始我就准备系统性地学一下信息安全,你知道的,现在知识碎片化有点泛滥了,老老实实地从书本、从课程学习,虽然看起来有点过时,但这种方式绝对是稳妥和收益最大的(虽然软考的那本教材有很多不足)。
我始终认为,开发和安全是不可开的,很多安全问题是在开发阶段便能堵住的。而且,我个人很享受分析软件问题的过程,就像化身侦探,从系统的蛛丝马迹中还原案发现场,剖析原因,甚至反向追踪元凶,我们都有一个黑客梦。
month | 年初目标 | 变动 | 实际执行 | 执行结果 |
---|---|---|---|---|
01 | boost C++11 | 无按计划进行 | C++11笔记/C++读书计划提交site boost学习笔记 C++标准跟踪 正则表达式 | 🌤 |
02 | Qt4.8 => Qt5, C++ templates STL | 往后顺延 | 工作繁忙未按时执行 | 延期 |
03 | Sogou C++ WorkFlows, RPC, goolge protobuf | 往后顺延 | 工作繁忙未按时执行 | 延期 |
04 | software designer exam,cs review | software designer exam | 准备宝贝的毕业论文复习软考 | 计划变动但顺利执行 |
05 | 五月渡泸-软考。高数,线性代数,概率论、数理逻辑引论、集合论引导、离散数学 | software designer examews | 复习软考 | 已参加考试 |
06 | 机器学习理论/实践 | 处理顺延:UML+设计模式输出UML笔记 | UML的相关笔记失败,拖延症又犯了 | 延期 |
06 | 机器学习理论/实践 | 处理顺延:C++11、Qt4.8 => Qt5, C++ templates STL | 由于ebpf的突然出现,不得不打乱现在计划,往后延期吧 | 延期 |
06 | 机器学习理论/实践 | 整理近期笔记Qt、Task、C++11…. | 同上 | 延期 |
06 | 机器学习理论/实践 | 高数,线性代数,概率论、数理逻辑引论、集合论引导、离散数学 | 同上 | 延期 |
07 | 机器学习理论/实践 | ebpf、网络、UML、处理顺延:C++11、Qt4.8 => Qt5, C++ templates STL | ebpf、网络、Go、输出了一些ebpf的文档取消以下或往后延期:C++11、Qt4.8 => Qt5, C++ templates STL | 计划变更软考通过! |
08 | kylin-v10,UKUI , linux | 取消以下:高数,线性代数,概率论、数理逻辑引论、集合论引导、离散数学变更为: ebpf、GO、grpc、http2.0、信息安全 | ebpf、grpc、http2 | 正常 |
09 | 信息安全 | 信息安全、Go、C++、ebpf | ebpf-goasm | 信息安全进度稍慢 |
10 | 信息安全 | 信息安全、ebpf | 信息安全、ebpf | 正常 |
11 | 十一月的雨 | Hacking,Reading,Noting | Noting | 信息安全工程师通过!其他正常进行 |
12 | 年终总结,复盘 | Hacking,Reading,ebpf | ebpfreadingbloghACK | 一半一半 |
表-哦吼2023年度计划清单
不过,比较令人沮丧的是,这一年薪酬没有增长,我感觉受到欺骗,原本按计划4月和10月四调职级和调薪的,但却没有,当然不只是我,而是全部人。这真令人沮丧,这意味这超过一年半多薪水没有变化,也不是薪水少而让我感到沮丧,而是薪水一定程度上是对能力的认可。
“You Say You Want a Revolution ? ”
《明天会更好》是一首好歌,“明天会更好”是一个好期盼。当下,寄希望于“明天会更好”的前提是,昨天的“明天”按时发生“更好”,因而话题总是回归到活在当下。那,活在当下便是更好的明天。因而,我想我的2024年的主题应该是“简单、专注当下、静心闭关”。那么请专注:
阅读
阅读。阅读是最简单的系统性获取知识的方式,特别是现在知识碎片化时期,系统性显得更加重要。我太清楚自己有太多的待读书等着去读,丝毫不担心书荒,我的问题是做减法而不是加法。
-
一是专注安全书籍阅读。
-
二是计算机专业书籍阅读。
-
三是思想跃迁偏严肃类书籍阅读。
Stop Reading the News
停止阅读新闻。这句话的本意应该是:现在网络讯息爆炸时代,每天都充斥着大量的新闻,不仅占据了你的时间和专注力,还调动着你的情绪,把分歧变成仇恨,化作平台用户间“对垒pk”的武器。过去一段时间,我已经断断续续尝试断掉微博等讯息平台,人的专注力是有限的,请不要贱卖甚至免费自己的它们。现在的平台用户增量放缓,所以它们从将近饱和的存量用户中榨取用户的价值也就是专注力(流量),且是不择手段的。当代的一个普世道理是:不论扬名立万还是臭名昭著,只要你出名了,把大家的专注力集中到你身上,那么你便是当代网络胜利者。
刚好最近也在读乔布斯的传记,从他身上我看到了极简主义和专注的力量。专注力是有限的,想要做好一件事,那么就勇敢的撇弃其他事,专注于其中。
能力提升
专业技能是不仅是我感兴趣和热爱的,也是生存的本领。2024年,请专注不限于:
-
C/C++,多看看Google的开源项目,再提升一个level
-
Qt也要提升,这方面看UKUI的源码最好不过
-
eBPF,可以尝试的开始向内核走去,以更低的角度去理解eBPF,我始终认为,只要你在Linux平台开发够久,终有一天你会走去拥抱内核源码
-
安全,安全是一个不错方向,研究起来很有意思,我期望2024能在web和pwn方面有所建树
-
其他的,拥抱新技术,你永远无法知道此刻你在学习的看似无关的知识会在多少年后祝你一臂之力。不限于Golang,Rust,虽然只是对我新鲜而已。
-
暂时,就想到这些,太多也不好,容易没有方向。
晚安,南京。