Hi~RT-Thread 社区开发者们:
【社区人物志】是 RT-Thread 社区推出的新栏目,人物志将关注每一个对 RT-Thread 社区做出过奉献的小伙伴,会定期从 RT-Thread 社区小伙伴中选出一位沉闷的开发者进行专访,分享开发者们与 RT-Thread 的故事和缘分以及学习的办法和教训。再次感激各位小伙伴对社区作出的奉献,你们对 RT-Thread 社区的反对和奉献咱们都记在了心里,也冀望更多的小伙伴们可能退出 RT-Thread 的生态建设中~
本期开发者介绍:马龙伟,论坛账号 Cfly,RT-Thread 社区专家,2022 年 RT-Thread 寰球技术大会讲师,Agile 全家桶软件包作者,取得 2019 及 2021 年 RT-Thread 社区卓越贡献奖
他的论坛主页:https://club.rt-thread.org/u/…
作为 RT-Thread 社区中最沉闷的开发者之一,马龙伟是如何与 RT-Thread 结缘的?又是怎么成为 RT-Thread 社区卓越贡献者的?一起来看看他的专访内容~
Q:请先简略介绍一下本人 (技术背景、工作经验、学习经验)
我毕业工作曾经 3 年了,次要是在嵌入式底层技术开发这块。后面 2 年在物联网畛域,当初转到了工业自动化行业。工作内容次要波及到操作系统及中间件的移植、驱动调试等。
Q:您是怎么和 RT-Thread 结缘的?是什么让你对 RT-Thread 始终抱有激情的?
在第一家公司实习的时候领导提了一下后我去理解了下,发现它和 uCOS、FreeRTOS 用起来齐全不一样,“小而美”的理念贯通了全副,特地是 Env 和 设施框架过后让我感觉很离奇,过后毕设也刚开始工夫还很多就想着把它用起来。野火哥的《RT-Thread 内核实现与利用开发实战指南》这本书对我过后的学习起了很大的帮忙。
刚开始还是萌新的时候加了一个群(具体是哪个遗记了),外面的人都很激情,社区和群也很沉闷,本人在群友的帮忙下也缓缓成长了起来。直到现在 RT-Thread 的社区也仍旧十分沉闷和凋谢,也意识了很多敌人探讨技术和生存。因为这样一群乏味激情的人,我的学习成长之路不孤独。
Q:作为 RT-Thread 社区卓越贡献奖的获得者,是否分享您的社区奉献经验或者教训吗?
第一次奉献还是毕设的时候第一次提交 Libmodbus 软件包,跟着官网的软件包提交教程一步步操作,波及到要将本人的仓库的分支合并到官网也不是一次胜利,次要是对于一些 git 的操作也不是很相熟。
工作当前随着深刻应用 RT-Thread,总感觉有些组件或软件包用起来不习惯,就想着我要本人造轮子。从最简略的 Led 开始到按键、网络调试、Ftp 服务器,本人的轮子也缓缓多了起来,一看人家都有全家桶我也要有就命名为 Agile 全家桶吧。每隔一段时间将本人的一些想法形象进去作为新的家庭成员。
Q:您开发的 Agile 系列软件包颇受开发者好评,在这开发过程中有什么难忘的回顾吗?
文档!文档!还是文档!一样货色再好用然而你没有说明书或者是天书那就很难推广进来,可能本人某一天再去看它都会想我这写的啥?
最开始的时候写文档还是比拟随便的,草草几百字完结,哪管洪水滔天。前面接触到了 Doxygen 后发现原来文档还能这样写,这时候我又立了个 Flag,我要把 Agile 全家桶文档重写,接下来就是苦楚的一段日子了,首当其冲的是 Agile Modbus,那几个早晨和周末熬夜写文档日子到当初还能记得,一个一个字憋进去的感觉让我想起来我上学写作文的时候。光有文档还不行,让开发者好用还要有残缺的例子才行,接下来又是一段苦楚的日子。就这样 Agile Modbus 呈现出了当初的版本。
当文档通过工具生成进去的时候感觉之前的致力都是值得的。
Q:您在应用 RT-Thread 进行我的项目开发时,遇到最大的难点是什么?
应该是设施框架和 POSIX 吧,设施框架本就是一个离奇的货色,而且 RT-Thread 提供了很多的设施框架可能让你傻瓜式用起来,然而如何实现本人的底层驱动接入设施治理呢,这须要你去认同它的理念,忍过一段不适的工夫。同时 POSIX 的对接也是一个很大的难点,select 实现的原理及如何对接更是须要对设施框架有一个很深的理解。
Q:在嵌入式开发方面,您是通过哪些形式来晋升本人的开发技能的呢?
像 RT-Thread 奉献代码就是一个很好晋升本人技能的办法。同时本人用到的组件或软件包中有比拟好的想法的时候,花工夫钻研一下人家的代码,学习思维。一些人家的开源我的项目也能够拿来学习。本人忽然想到什么好点子的时候把它实现进去且拿进去和大家分享探讨。
Q:你最青睐的开发工具有哪些?在日常工作中会用到哪些?
最喜爱的工具 Env、Git 和 VS Code 吧。VS Code 中很多插件都很有用,并且配合 Env 工具生成配置文件后写代码很晦涩。
Q:工作 / 学习期间有遇到什么问题或挑战,您是怎么解决的呢?
我会尽可能的去解决工作中的难题,不拘泥于一种办法,卡住的时候和共事或敌人一起探讨下发散思维,要讲进去,我发现有好多问题本人形容着忽然灵光就呈现了。
Q:对于想要学习 RT-Thread 的开发者,您有哪些倡议 / 教训想与他们分享?
学习的干燥是不可避免的,然而理解透彻 RT-Thread 的设计思维能力在应用中更加得心应手,我倡议买本官网的书籍花一段时间学习相熟它的机制。同时能够从简略 demo 开始实现起来,一个一个模块的试过来看景象。遇到问题的时候能够在论坛上发问,论坛有很多热心的大神。
Q:您认为 RT-Thread 社区有哪些做得比拟好的中央?还有哪些地方须要改良?
社区活跃度高,对开发者的响应很及时且各种线上线下流动很多。心愿对一些好用的组件和软件包出个专门的举荐,让更多开发者抉择起来更不便。
相干浏览:
【社区人物志】专访李路昌:从一般打工人到在深圳安家的嵌入式攻城狮
【社区人物志】专访出出啊:聊一聊学习 RT-Thread 的办法和教训
牛人志 |19 岁开发者是如何成长为 RT-Thread 卓越贡献者的?