双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

【社区人物志】专访李路昌: 从普通打工人到在深圳安家的嵌入式攻城狮

RT-Thread物联网操作系统 RT-Thread物联网操作系统 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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,自己也能够快速把技术做好横向迁移。
无论是哪一类开发者,我个人认为,基础核心知识是不可缺失的,它是快速学习新技术及提升技术深度的根基。另一点,我的经验就是,不要轻易放过每一个你遇到的问题,不局限于表面解决问题,而应该从问题的根本进行深度剖析,并及时把复盘的经验记录下来,逐步形成自己的问题库。同时,定期对问题进行归整,帮忙自己梳理出自己的技术栈体系,当你的体系越来越完备的时候,软件设计的能力遍水到渠成。
 

...全文

相关推荐

工业互联网工控安全与工业质检AI大模型建设方案.pptx

工业互联网工控安全与工业质检AI大模型建设方案.pptx

公众号:优享智库

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

2601_96209082

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。

稷下科研社

通信行业CentOS 7内核网络栈优化:高并发连接下UDP/TCP性能调优与系统资源管理

内容概要:本文聚焦于CentOS 7系统在通信行业高并发场景下的性能调优实践,重点围绕内核网络栈优化展开,涵盖UDP/TCP缓冲区调整、文件句柄与连接跟踪表扩容、TIME_WAIT状态复用、软中断分布优化及tuned工具的自动化调优。通过具体配置参数和实际案例(如VoIP软交换系统)深入解析各项调优措施的设计原理与实施效果,有效解决高CPS下丢包、连接失败等问题,并展望了向云化、eBPF等动态智能调优方向的发展趋势。; 适合人群:从事通信系统运维、网络开发或Linux系统性能优化的技术人员,具备一定操作系统和网络基础知识,工作经验1年以上的中初级工程师。; 使用场景及目标:①应用于软交换、媒体网关、信令网关等高并发通信设备的系统调优;②解决UDP丢包、conntrack表满、TCP连接队列溢出等典型性能瓶颈;③提升系统在小包高频、低时延要求场景下的稳定性和吞吐能力。; 阅读建议:建议结合实际生产环境或测试平台同步验证文中配置,重点关注参数背后的物理意义(如BDP、softirq、conntrack机制),并配合ss、conntrack、dmesg等命令进行调优前后对比分析,确保安全可控地实施变更。

数字化顾问

利用MATLAB 4f光学系统,在Python中进行弗劳恩霍夫衍射和傅里叶面滤波——用镜头模拟光学图像处理。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光
评论 1
收藏 已收藏
分享
返回顶部