【社区人物志】专访李路昌: 从普通打工人到在深圳安家的嵌入式攻城狮
Hi~RT-Thread社区开发者们:
【社区人物志】是 RT-Thread社区推出的新栏目,人物志将关注每一个对RT-Thread社区做出过贡献的小伙伴,会定期从 RT-Thread社区小伙伴中选出一位活跃的开发者进行专访,分享开发者们与RT-Thread的故事和缘分以及学习的方法和经验。再次感谢各位小伙伴对社区作出的贡献,你们对RT-Thread社区的支持和贡献我们都记在了心里,也期望更多的小伙伴们能够加入RT-Thread的生态建设中~
**本期开发者介绍:**李路昌,论坛账号recan,RT-Thread社区开发者,2022年RT-Thread全球技术大会讲师,一个专注于嵌入式IoT领域的架构师。有着近10年的嵌入式一线开发经验,拥有多项IoT领域的发明专利,热衷于技术分享,有多年撰写技术博客的经验积累,连续多月获得RT-Thread社区原创征文优秀奖。
他的论坛主页:https://club.rt-thread.org/u/1f240523a93e4305
作为RT-Thread社区中最活跃的开发者之一,李路昌和RT-Thread是如何结缘的? 有着10年嵌入式开发经验的他是如何提高自己的专业技能的?他是如何做到每月连续输出多篇优秀技术文章的? 一起来看看他的专访内容
Q:请先简单介绍一下自己以及您的技术经历。
我个人工作经历主要在几种在嵌入式底层技术开发这一块,从技术栈上看,涉及到操作系统移植、驱动调试、SDK设计等,从产品上覆盖过电网系统的监控设备、金融POS机、物联网eSIM、智能IoT小家电等。目前主要的研究方向是嵌入式AIoT这一核心领域,有感兴趣的朋友,欢迎一同学习交流。
**Q:您从事嵌入式行业很多年,谈一谈您对嵌入式行业的看法 **
嵌入式这个行业涉猎很广,各式各样的公司和产品,让你眼花缭乱。但我觉得作为一个技术开发者,看待嵌入式行业,应该看到那些相对没那么瞬息万变的底层核心技术,比如操作系统、网络通讯、数据结构与算法、计算机原理等等。
这个行业对开发者的要求也相对更高,我们更应该要夯实基础,然后选择一个垂直细分行业深挖和积累,争取早日开花结果。
Q:在从业过程中,你如何提高自己的专业技能?
提升专业技能,我觉得还是应该重视自己的基础知识,把基础夯实了,方能在解决问题的时候,快速打开更多的思路。另一个点,不能简单地做一个“拿来主义”的人,要努力消化好那些你认为好的东西,学以致用,在使用中深入成长,我认为是一个比较好的方式。
“做自己的老师,做同事的老师,做同行的老师”,这是我对分享的理解,我希望自己能够通过分享,更好地提升自己。
Q:工作期间有遇到什么问题或挑战,您是怎么解决的呢?
在工作遇到问题在所难免,但是我们也需要抓住每一个问题解决过程的学习机会。拿我为例,我会很尽力去解决工作中的难题,无论是自己遇到的难题,或者是团队中遇到的攻坚问题,在解决问题的过程去锻炼自己解决问题的思路和方法,形成统一的方法论,这样有助于你后面快速解决同类问题或者触类旁通,解决新问题也能有更多的思路。
另一点,如果有时间和精力,抓住精力把你的解决问题的思路以文章或演讲或讨论的方式分享出来,这样的好处是你能更好地梳理出问题的本质,同时也能锻炼你的表达能力,对你的职场能力提升很有帮助。
Q:方便聊一聊你是如何从普通打工人到在深圳安家的吗?
聊到这个话题,我倒是感触挺深刻的。既没有优越的家庭条件,也没有足够优秀的学历敲门砖,更没有广阔的人脉圈层,但我硬是走出了自己的成长道路。从我个人的经历来说,可能并不是每个人都能成功复制,但我想说的是,一定要尽早挖掘自己的优势,这个优势可能不单单是技术层面的,也可能是其他方面的技能。当你找到了你的优势,慢慢你的目标就会越来越清晰,你成长的路线才会越来越笔直;而后,剩下的就是坚持不懈地做有效付出,学习和成长将会是生活的主旋律。
曾经我也在刚毕业一年多的时候遇到公司业务不济而直接导致被迫从嵌入式研发转向后端开发,但我很早就知道我的优势并不在那,我毅然选择离开,走向新的机会。现在回头想想,我很感谢我那次的决定,也是从那一次之后,技术优势慢慢培养和挖掘,慢慢开始由最初的初级开发,成长为中级开发,再到高级开发,再到资深工程师、架构师。这一路走来的成长,基本符合我的预期,我也很感谢一直努力坚持的自己。
还有最后一点,我觉得梦想也是需要坚定的信念来支撑的,“在深圳安家” 看似一个当初自己也觉得是个遥不可及的梦想,正在心中那团 “这帮人里为什么不可以包括我” 的火焰支撑着我,才有今天的收获。
“优势”、“坚持”、“自信”、“梦想”、“成长”,我把这些标签送给每一位奋斗者,愿大家早日梦想成真。
Q:您和RT-Thread是怎么结缘的?
就这个问题,我曾经在社区里发过一篇文章《【我与RT-Thread的故事】我想和你深发展》,感兴趣的可以一读。归结为一句话:“源于沙龙,携手成长,见证荣耀!”
Q:可以说说你在RT-Thread社区中参与贡献的情况?
我个人总结了一下,目前我对RT-Thread社区的主要贡献可以分为以下几大块:
1)社区技术答疑:最早的时候,我也还是一个门外汉,慢慢开始学习RT-Thread,所以我融入社区的方式是去解答一些技术问题,帮忙大家解决一些实战问题。不过,由于对RT-Thread还不熟,所以解决的问题偏向于基础类、共性的核心问题,都是我是希望在解答问题的时候,把自己的解决思路传递出去。
2)技术文章输出:当答疑到了一个阶段之后,我偏于做分块的技术文章输出,而且我的技术文章有一个特点就是:带着实战问题剖析核心的技术知识点,形成复盘和技术升华。我觉得这个对个人的提升帮助也是非常明显,我会尽可能地保持每月2篇原创文章输出,并一直坚持下去。
3)社区活动:这里包括积极参与一些社区的明星活动,达到活跃社区的目的,同时也能提升自己的技术眼界。另一方面,我也积极参与对社区运营的建议和辅助,帮忙大家共建友好社区。
未来,我期待我能为社区做更多的贡献,或许我能参与更多与RT-Thread深度相关的技术布道。
Q:您在RT-Thread进行项目开发时,遇到最大的难点是什么?
我接触RT-Thread的时间整体来说不算太长,早年工作经历使用的RTOS主要以uCOS和FreeRTOS为主,不过RTOS底层原理都是相通的,迁移过来也不算太难。如果真要说一个最大的难点,我觉得应该是如何从软件设计的高层视觉去了解透彻RT-Thread的设计思想,体会其为何要做这样的设计,如果能将其核心理念快速地迁移到工作实践中,那么定会是工作中的一大亮点,给人一种耳目一新的感觉,恰恰我觉得这个是最难的。
Q:您在RT-Thread论坛写了很多优秀文章,关于如何写一篇优秀文章的技巧可以传授一下吗?
我个人觉得“工欲善其事,必先利其器”,拿我写作为例,以前我写文档,如果没有图表这种内容需要表达,我会倾向于选择很轻量的类似notepad++这类文本工具,万不得已我才会选用类似Word这种重量级的工具,主要目的就是追求简洁。而最近一年,我也是偶时兴起,逼着自己使用上了Markdown,从此我开始喜欢上用Markdown写各类技术文档、博客等。前前后后,有接近100篇的协作之后,我发现它可以让你更加专注于你要表达的核心内容,而不是表现形式,而这有助于我写出更好的内容。
有了工具,再要写好文章,我觉得在文章提笔之前,你应该要梳理好你要表达的内容框架,对应文章来说,就是从大到小的一层层目录结构。有了这些提纲挈领的框架,剩下的你只需要往里面填充你的细支内容即可。我个人经验是,如果遇到某一个小结暂时没有思路,你可以快速跳到下一个小结,等你把能快速形成思路并成文的部分写好后,再逐步去补充好那些之前没有思路的部分,这样的好处是你或许能够从后文中迸发新的思路,达到相辅相成的效果。
Q:您认为RT-Thread社区有哪些做得比较好的地方?还有哪些地方需要改进?
我个人认为RT-Thread社区在运营这一块上做得还是比较好的,比如活动的丰富度、社区板块的设计、与开发者的线上线下的互动和联络,都有不错的体验。但我在使用的过程,也想提出一些小小的建议:
社区活动的全流程可能在时间上把控不够严格,比如有些活动没法及时更新状态,或者在计划的时间点内输出必要的活动信息,造成开发者一定的困惑;
我觉得社区或许可以在高校学生群体中做一做大力推广,一方面这部分开发者经验尚欠,意味着他们的可塑造性也更强,他们会愿意学习新鲜的技术知识,他们也是未来国内嵌入式开发的中坚力量;另一方面,这部分开发者疑问最多,那么我们可以在社区做一些板块倾斜,专门为他们服务,这样的好处是可以活跃社区,保持社区活力,提升用户粘性,“打造嵌入式开发者的乐园”,指日可待。
Q:对于想要学习RT-Thread的开发者,您有哪些建议/经验想与他们分享?
对于这一部分开发者,我的想法是:如果你有其他RTOS的使用经验,那你可以很快速地使用上RT-Thread,并能够比较快开发出功能比较优秀的DEMO,满足学习的好奇心;如果本身对RTOS经验不多,那么正好可以借着RT-Thread,努力学习RTOS的核心知识,这样即便工作中没有使用RT-Thread,自己也能够快速把技术做好横向迁移。
无论是哪一类开发者,我个人认为,基础核心知识是不可缺失的,它是快速学习新技术及提升技术深度的根基。另一点,我的经验就是,不要轻易放过每一个你遇到的问题,不局限于表面解决问题,而应该从问题的根本进行深度剖析,并及时把复盘的经验记录下来,逐步形成自己的问题库。同时,定期对问题进行归整,帮忙自己梳理出自己的技术栈体系,当你的体系越来越完备的时候,软件设计的能力遍水到渠成。
相关推荐
CISP-CSE注册云安全工程师备考资源包基础教程
随着云计算技术的普及,云安全已成为网络安全领域的核心议题。CISP-CSE(注册云安全工程师)认证由中国信息安全测评中心颁发,旨在培养具备云安全专业知识和实践能力的实战型人才。本教程将结合"CISP-CSE注册云安全工程师备考资源包",系统性地为您梳理云安全的核心知识体系,并提供实战案例分析,助您高效备考。
绘图模拟:在冲动环境中固定时间的示例 附matlab代码.rar
绘图模拟:在冲动环境中固定时间的示例 附matlab代码.rar
基于规则的电动汽车混合能源管理系统,采用MATLAB、Simulink、Simscape Electrical和Stateflow。.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
完全复现虚拟同步发电机VSG自适应惯量阻尼控制仿真、根轨迹、调节系数对比(Simulink仿真、Matlab代码实现)
内容概要:本文围绕虚拟同步发电机(VSG)的自适应惯量阻尼控制展开深入研究,通过Simulink搭建详细的系统仿真模型,并结合Matlab代码实现控制算法,系统分析了根轨迹特性及不同调节系数对系统动态响应的影响。研究重点在于设计并验证一种能够根据电网频率变化自动调整惯量和阻尼参数的自适应控制策略,有效提升了VSG在面对负载突变或新能源波动时的频率稳定性与抗干扰能力,为高比例可再生能源接入下的电力系统稳定运行提供了关键技术支撑。; 适合人群:具备电力系统分析、自动控制理论及新能源并网技术基础的研究生、科研人员以及从事微电网、分布式能源系统设计与运维的工程技术人员。; 使用场景及目标:①深入理解虚拟同步发电机的工作原理及其在提升电网惯性方面的关键作用;②掌握基于Simulink的电力电子与控制系统建模与仿真方法;③学习并实践惯量和阻尼自适应控制策略的设计流程,通过根轨迹分析手段优化控制器参数,提升系统动态性能。; 阅读建议:建议读者结合所提供的Simulink仿真模型与Matlab代码进行同步操作,重点关注控制器设计逻辑与参数整定过程,通过改变调节系数观察系统响应变化,深化对稳定性判据与控制性能之间关系的理解。
【雷达信号处理】数字下变频(DDC)(Matlab代码实现)
【雷达信号处理】数字下变频(DDC)(Matlab代码实现)内容概要:本文主要介绍了数字下变频(DDC)技术在雷达信号处理中的应用,并提供了基于Matlab的代码实现。DDC作为现代雷达系统中的关键环节,主要用于将高频接收信号转换为便于后续处理的低频或基带信号,从而提高信号处理效率与精度。文中详细阐述了DDC的基本原理,包括混频、低通滤波和抽取等步骤,并通过Matlab代码展示了其实现过程,帮助读者理解如何在实际工程中构建和调试DDC模块。此外,文档还提及该资源属于一个涵盖多个科研方向的技术资料集合,如路径规划、电力系统优化、机器学习、通信系统仿真等,强调借助成熟工具与方法可提升科研效率。 适合人群:具备一定信号处理基础知识和Matlab编程能力的研究生、科研人员及工程技术人员,尤其适用于从事雷达系统设计、通信工程或相关领域研究的人员。 使用场景及目标:① 学习和掌握数字下变频(DDC)在雷达信号处理中的基本原理与实现方法;② 利用Matlab进行算法仿真与验证,辅助完成课程设计、毕业课题或科研项目中的信号处理部分;③ 借助提供的代码框架拓展至其他通信或雷达系统仿真任务中。 阅读建议:此资源以Matlab代码为核心载体,注重理论与实践结合,建议读者在学习过程中同步运行代码并调整参数,观察不同设置对下变频结果的影响,加深对混频泄漏、滤波器设计和采样率变化等问题的理解,从而真正掌握DDC的关键技术细节。


