反正也没人看,一篇随意写写的2021年终总结
Posted Neutionwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反正也没人看,一篇随意写写的2021年终总结相关的知识,希望对你有一定的参考价值。
「CSDN 年度征文|回顾 2021,展望 2022」
前言
白驹过隙,2021年结束了,2022新的一年开始了。
一年时间,说快不快,说慢也不慢,这要从特定角度去看待,毕竟快乐的时光总是短暂的,但是当自己走出舒适圈的时候,又感觉过得很慢,甚至煎熬,如果有兴趣感受这种痛苦,很简单,做个平板支撑就可以了。
工作
回看以前,大脑认为时间自然是过得很快,不知不觉我已经在一座二线城市开启第六年啦!不变的是对这座城市的热爱,变的是部分心态。
从2021年年初开始,我开始着手U-Boot的开发,基于原厂发布的SDK,平台是Rockchip RK3399/RK356x!
我刚开始接到这个项目之时,主要针对RK3399平台。对于U-Boot,毕竟我对于这块接触不多,只能多花时间看源代码多学习一下,然后根据某些需求适配相关的驱动功能,花了一段时间终于改出一个版本,之后项目优先级调整,把RK356x放在最优先,不同平台使用不同的SDK,其实就相当于重新开发了。
关注Rockchip芯片的知道,RK356x是2020年发布的MPU。2021年公司上下在RK356x投入比较多的人力物力,新的芯片bug多,测试中发现的新问题都追着问RK的FAE,哈哈!说实话,这个过程还是挺锻炼人的,只是由程序员变成了“测试员”。
我在RK356x平台U-Boot项目开始的那段时间,看到的U-Boot既熟悉又陌生,为什么?我对比RK3399平台的U-Boot,RK356x平台迭代了许多版本,引导机制也有所变化!看着原理图配DTS,这个调试过程会发现某些功能无法使用,要么未完善,要么未支持。没办法,只能咨询原厂或者从源代码入手。
$ ls
Documentation/ PREUPLOAD.cfg common/ dts/ make.sh* tools/
Kbuild README config.mk env/ net/
Kconfig api/ configs/ examples/ post/
Licenses/ arch/ disk/ fs/ scripts/
MAINTAINERS board/ doc/ include/ snapshot.commit
Makefile cmd/ drivers/ lib/ test/
在这个过程中,每支持一个功能,发现有bug,反馈给原厂,自己也要尝试去解决,周而复始。直到7月份给了一个“还可以”的版本,然后就被告知需要完善更多的功能。
这些新提出的功能,可就不简单了,这是因为这些新需求一个人是无法完成的,整个项目最终联合了4个开发人员,除了我,另外三个分别是嵌入式android工程师、嵌入式Linux工程师与Android APP工程师。好家伙,大家一起奋斗吧,哈哈!项目时间deadline又deadline,团队会议都开了几次,因为bug,国庆前发布都要延迟到国庆后,直到10月底才正式发布初版!
在正式发布出去,我才正式松了一口气,总算有时间整理一下程序,经历过那段时光,程序变得非常冗余不堪,在11月开始那段时间,我一边处理新版本需求一边重构代码,说实话,“码力”是重构出来的,哈哈!不知不觉之前看不懂的部分也豁然开朗。
回顾整个项目,用到的技术点是挺多的:
已有的功能直接配,没有的功能自己想,就是这么刺激!
整个成品就如图所示:
在回顾这段经历,真是痛并快乐着,除了技术水平可以得到增进,也改变自己的思考方式,做产品与做开发的思维是不一样的,特别做一个好产品,要考虑很多的细节,当然也包括用户体验,这些细节非常锻炼自己的思维与技术能力。
因为U-Boot本质是裸机程序,稍微逻辑错误可能就这样:
"Error" handler, esr 0xbf000000
* Reason: Exception from SError interrupt
* PC = 000000000025de48
* LR = 000000000025de1c
* SP = 00000000f3658550
* ESR_EL2 = 00000000bf000000
* Reloc Off = 00000000f5470000
x0 : 0000000000000000 x1 : 00000000f56cddf0
x2 : 0000000000000000 x3 : 00000000f3688370
x4 : 00000000f36883d0 x5 : 00000000f3688340
x6 : 000000000000000a x7 : 0000000000000044
x8 : 0000000000000070 x9 : 0000000000000008
x10: 00000000ffffffe8 x11: 0000000000000006
x12: 00000000f368fab0 x13: 00000000f575aac0
x14: 00000000f575aa48 x15: 00000000ffffffff
x16: 00000000f36b5eec x17: 0000000000000101
x18: 00000000f3667d00 x19: 00000000f36b5e00
x20: 00000000f3684c70 x21: 00000000f5765968
x22: 0000000001312d00 x23: 00000000f574c00c
x24: 00000000f3658848 x25: 00000000f3658840
x26: 0000000000000003 x27: 00000000f36b5de0
x28: 0000000000000000 x29: 00000000f3658730
Call trace:
PC: [< 0025de48 >]
LR: [< 0025de1c >]
Stack:
[< 0025de48 >]
[< 00234780 >]
[< 00267e00 >]
[< 0025dc98 >]
[< 0021181c >]
[< 0022ea3c >]
[< 00217d14 >]
[< 00217eb4 >]
[< 002175b8 >]
[< 0022df40 >]
[< 002087f0 >]
[< 0022ea3c >]
[< 00217d14 >]
[< 00217eb4 >]
[< 002175b8 >]
[< 0022df40 >]
[< 00202c30 >]
[< 002038fc >]
[< 00287204 >]
[< 00218e88 >]
[< 00201ba8 >]
Copy info from "Call trace..." to a file(eg. dump.txt), and run
command in your U-Boot project: ./scripts/stacktrace.sh dump.txt
Resetting CPU ...
### ERROR ### Please RESET the board ###
当然,工作也不只是只有工作,公司定期也举行下午茶,让人大饱眼福!
在5月份的时候,公司组织旅游三天(我第一次离开本省)!记得导游说过一句印象深刻的话,就是“你们公司连兼职人员都包旅游,这也太好了吧!”。
凑巧那段时间国内没有什么疫情,旅游后不久就又开始反复了,也算是幸运吧!
2021年也算是我工作中成长的一年!当然,按照机会成本来说,我的成长速度肯定是比不上一线大厂的程序员。
生活
生活倒是简简单单的,理工男出身嘛,自己一个人生活,也乐得自在,想做什么就做什么,没什么约束!
工作日晚上就稍微卷卷,找点资料学习一下,然后脑部“整理”后“肝”出到博客:
偶尔觉得身上的肉变累赘了,就摊开瑜伽垫做做运动:
当然夏天的时候出去夜跑也是不错的选择:
周末宅的时候几乎一天都不出门,在干嘛?
- 音乐赏析呗
- 电影观赏呗
- 亦或是看经典剧
周末出门的时候就公园打卡,我附近公园挺多的:
如果约上朋友一起玩,那倒是很不错的体验。
可以一起尝尝美食,例如这样:
可以一起逛逛乡村,例如这样:
可以一起打卡图书馆,例如这样:
可以一起骑行,例如这样:
偶尔嘛,还能去亲戚家蹭蹭饭,或者直接出去晚宴:
个人觉得,只要你想,你也能找到自己的生活舒服区,哈哈!因为生活的气氛是靠自己营造,并非靠金钱买来的。不过,我这只是普通老百姓的生活,嘿嘿!
每周末的话,也要打个电话给家人,再怎么说,自己也是父母的孩子,噗~
定期也要“微一微”远方的朋友或者同学,问问近况,感情不下降:
生活中的快乐往往来源于小事,在别人不方便之时伸出援手,别人开心,你也开心,这是因为开心是可以“传染”的;当家人或朋友告诉你一些好事情之时,你也会感到快乐,这是因为快乐是可以“分享”的。
博客
首个技术博客注册在CSDN,已经4年了,但是正常维护也就从2020年6月份,以前注册估计是随便记录一些笔记,但是久而久之就忘在一边处。
翻看的时候发现,当初发的几篇博文阅读量还挺多的,可能是算的是2-3年累计阅读量吧,哈哈!
重新维护博客之初,大部分是在记录学习与工作中的笔记,某些专栏设计之初就是这样子的:
后面顺便我也把以前大学时候做的实验全部开源:
当发现自己在技术有点底子,就开始按照教程那样来输出博文,每次输出一篇发布后,那感觉,怎一个爽字了得,哈哈!因为一想到分享一些内容给大家,让大家少走一些弯路,真是非常开心的!有时候,我是真的喜欢当这个探索者!
可能有人会问,写博客又不能赚钱,有什么用?我个人觉得,写博客能带给自己很多隐性好处:
首先,博主要经历过对相关知识的输入、整理、筛选,甚至程序或者工具上的验证,才能有了一篇好博文的内容,接下来还得排版与美化,才能完美地呈现给读者。在这个过程,你会学到很多在细节上的处理,知识也能得到巩固与加深印象。只能真正写出来,才算真正的理解,就像口头复述一样!
其次,分享自己的好东西给他人,让更多读者得到学习与补充,得到读者的肯定是非常愉快的一件事。三人行,必有我师焉。师者,传道受业解惑也!
再次,好记性不如烂笔头,人的大脑如果不是重复做一件事那样一直刺激,知识很快就会忘记,这个时候,博文就成了自己的资料库,用到哪些技术点,直接查阅,方便快捷省事!
最后,博客是自己技术上的名片,是展示自己技术能力水平的“项目”之一,除了简历上加点分,也能在社区中认识更多“高质量程序员”,得到他们的认可与深入交流的机会!
总结
凡是过往,皆为序章。新的一年,新的开始,希望能够往自己的理想更进一步,同时不忘看看周围的风景!
我的 2022 Flag
1、保持技术学习,定期发布干货;
2、锻炼身体,毕竟身体是革命的本钱;
3、认识更多“高质量程序员”,涨涨姿势;
4、多读书,提升自我,丰富自我;
是不是感觉很普通?哈哈,但是执行起来并坚持却没这么简单。
最后
欢迎在留言区留下你的 2021 年终总结或 2022 年的 Flag!
2022 我们期待,一起辉煌。
新的一年,祝大家新年快乐,万事如意!
愿 2022 的所有美好,如期而至。共勉!
以上是关于反正也没人看,一篇随意写写的2021年终总结的主要内容,如果未能解决你的问题,请参考以下文章