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

2024-02-02 06:20

本文主要是介绍专访李路昌: 从普通打工人到在深圳安家的嵌入式攻城狮,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

c82786b7020fce06bf961fe7bcd1cc8.jpg

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

相关阅读:
【社区人物志】专访出出啊:聊一聊学习RT-Thread的方法和经验
牛人志|19岁开发者是如何成长为RT-Thread 杰出贡献者的?

这篇关于专访李路昌: 从普通打工人到在深圳安家的嵌入式攻城狮的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/669720

相关文章

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

深入探索嵌入式 Linux

摘要:本文深入探究嵌入式 Linux。首先回顾其发展历程,从早期尝试到克服诸多困难逐渐成熟。接着阐述其体系结构,涵盖硬件、内核、文件系统和应用层。开发环境方面包括交叉编译工具链、调试工具和集成开发环境。在应用领域,广泛应用于消费电子、工业控制、汽车电子和智能家居等领域。关键技术有内核裁剪与优化、设备驱动程序开发、实时性增强和电源管理等。最后展望其未来发展趋势,如与物联网融合、人工智能应用、安全性与

嵌入式技术的核心技术有哪些?请详细列举并解释每项技术的主要功能和应用场景。

嵌入式技术的核心技术包括处理器技术、IC技术和设计/验证技术。 1. 处理器技术    通用处理器:这类处理器适用于不同类型的应用,其主要特征是存储程序和通用的数据路径,使其能够处理各种计算任务。例如,在智能家居中,通用处理器可以用于控制和管理家庭设备,如灯光、空调和安全系统。    单用途处理器:这些处理器执行特定程序,如JPEG编解码器,专门用于视频信息的压缩或解压。在数字相机中,单用途

Chapter 13 普通组件的注册使用

欢迎大家订阅【Vue2+Vue3】入门到实践 专栏,开启你的 Vue 学习之旅! 文章目录 前言一、组件创建二、局部注册三、全局注册 前言 在 Vue.js 中,组件是构建应用程序的基本单元。本章详细讲解了注册和使用 Vue 的普通组件的两种方式:局部注册和全局注册。 本篇文章参考黑马程序员 一、组件创建 ①定义 Vue 组件是一种具有特定功能的 Vue 实

基于微信小程序与嵌入式系统的智能小车开发(详细流程)

一、项目概述 本项目旨在开发一款智能小车,结合微信小程序与嵌入式系统,提供实时图像处理与控制功能。用户可以通过微信小程序远程操控小车,并实时接收摄像头采集的图像。该项目解决了传统遥控小车在图像反馈和控制延迟方面的问题,提升了小车的智能化水平,适用于教育、科研和娱乐等多个领域。 二、系统架构 1. 系统架构设计 本项目的系统架构主要分为以下几个部分: 微信小程序:负责用户界面、控制指令的

嵌入式面试经典30问:二

1. 嵌入式系统中,如何选择合适的微控制器或微处理器? 在嵌入式系统中选择合适的微控制器(MCU)或微处理器(MPU)时,需要考虑多个因素以确保所选组件能够满足项目的具体需求。以下是一些关键步骤和考虑因素: 1.1 确定项目需求 性能要求:根据项目的复杂度、处理速度和数据吞吐量等要求,确定所需的处理器性能。功耗:评估系统的功耗需求,选择低功耗的MCU或MPU以延长电池寿命或减少能源消耗。成本