
嘉宾介绍
论坛ID:@Nihilus,独立开发者,从事独立开发近5年。
在嵌入式软硬件开发、开源鸿蒙南向开发、无线电设备开发等多个领域均有涉猎。《基于星闪技术的应急救援设备》、《搭载星闪SLE技术的1V8简易PID项目》等多个项目在Gitee、立创开源广场等平台开源。
具有《OpenHarmony Talent Certification》、《B类业余无线电台操作证书》及信息安全类相关主流证书,获得海思首届开发者体验官 星闪体验官贡献奖、星闪最佳反馈奖、第二届开放原子大赛“星闪+OpenHarmony”创新方案大赛三等奖等奖项。
工作经历
2018年开始工作,从事项目独立开发工作,开发一直到现在。
技能专长
- 具备一定的嵌入式硬件开发能力及经验;
- 具备较强的嵌入式软件开发能力,熟练掌握Keil、S32 Design Studio、Arduino等主流嵌入式开发软件;
- 具有一定的产品外观设计能力及经验;
- 熟练掌握Python、C等主流开发语言;
- 在开源鸿蒙南向开发具有一定经验。
社区项目
- 第二届开放原子大赛“星闪+OpenHarmony”创新方案大赛项目《基于星闪技术的应急救援设备》
- 2025高通边缘智能创新应用大赛智能终端赛道项目《童心邮箱》
社区项目:
- 【润开鸿HH-SCDAYU800A开发板试用体验】润开鸿HH-SCDAYU800A开发板(一)
- 【润开鸿HH-SCDAYU800A开发板试用体验】润开鸿HH-SCDAYU800A开发板(二)
- 【润开鸿HH-SCDAYU800A开发板试用体验】润开鸿HH-SCDAYU800A开发板(三)
- 【润开鸿HH-SCDAYU800A开发板试用体验】润开鸿HH-SCDAYU800A开发板(四)
社区访谈
@社区小助手:
可以分享一下您的学习、工作经历吗,您是怎样进入电子行业的呢?
@Nihilus:
我学习工作的经历可能比较适用于想转行的小伙伴吧。
我学习的专业和电子行业基本上是不沾边的,可能唯独有关联的就是我也用C啊、Python啊 这些开发语言。
当时我想做嵌入式开发,我第一步是从我擅长的地方出发,先在一些成品板子上去写应用。这样一方面可以不丢下自己原本就有的能力,另外一方面也可以慢慢熟悉嵌入式这个陌生的领域。
后来我会想在我的项目上去加一些外设,从最简单的UART模块的外设开始,慢慢的IIC模块啊SPI模块啊,甚至到后面的CAN、CANFD、LIN就都加进来了。先跑通例程,再去慢慢了解他的底层原理机制。这个也是给后面硬件做好基础。
当时我用的好像是个ESP8266模组的核心板,3.3V引脚不够支持那么多外设了,我又是个有强迫症的人,看不得满面包板飞线,我就想最好有个底板能多引出来几路3.3V。那个是我画的第一个板子,纯粹就是为了引出供电,现在看真是LOW爆了。但这也成了我来时路的见证。后来我也不想飞那么多外设传感器的线,就一步一步从转接板到整个设计出一个完整的PCB。
后来我又觉得裸板子太难看了 ,而且我桌子是金属导电的,一个不小心整个辛苦搞出来的PCB就GG了。于是我开始设计外壳,最早就是个大盒子一个上盖一个下盖两边一串螺丝,搞定。但是人总是追求美的嘛,我就想着加点散热啊花纹啊什么的。于是就开始自学建模了。
我觉得学一个新东西,一定不是一上来就学学学。
应该是先看看自己会的擅长的和新的东西有什么关系联系,从自己擅长的地方开始,这样不容易放弃,也更有成就感。做出来一个东西后,肯定会有问题或者说有不完美的地方,那就就着这个不完美不断修复迭代,其实这就是一种学。等把这个东西做满意了,基本上这个东西上面的技术点功能点也学的差不多了。
@社区小助手:
作为一名从业多年的工程师,能否分享你的工作经历和一些比较成功的工程项目或优秀作品?
@Nihilus:
前几年全球各地自然灾害频发,灾后救援就是在和死神抢时间。我和我的另一个小伙伴也是看到了这些种种悲剧,想着能用我们的技术做些什么。
事情也巧,在去年第二届开放原子大赛“星闪+OpenHarmony”创新方案大赛中我们便共同设计并开发了《基于星闪技术的应急救援设备》,最终取得了决赛第六名三等奖的成绩。我们把星闪SLE与GNSS技术相结合,形成了一款具有灵活性、可扩展性和可靠性特点信标端+采集端分离式设计的救援设备。
因为星闪也是刚刚出来的新技术,再加上需要考虑续航、便携性等多种因素,这个项目做的我们确实是困难重重,但好在最终我们还是一起克服了并顺利完赛。我们也把这个项目进行了开源,就是希望更多的人能够关注灾后救援并加入其中。
相比于最终的成绩,觉得做这件事儿本身挺有意义的,同时又能了解掌握当前前沿技术,对自己的成长也是巨大的。
@社区小助手:
有一些刚入职场不久的坛友想向你请教一下,技术型职场新手,在技术上是先广后精,还是先精后广好?
@Nihilus:
我个人认为还是应该先广后精。以前我也是觉得做一件事儿应该做完做好再做下一件,学东西页应该学的精了之后再学另一个。
但后来我就发现,当自己扎到一定的深度后,各种交叉领域的知识都加入进来后,如果只在一个方向上努力,而不了解其他相关领域的内容是很难持续深入的。 当我转向另一个方向,我会发现原来攻克不下的难题换个角度换个思路都迎刃而解。
有道是不是庐山真面目,只缘身在此山中。
我觉得我们想了解一个行业一个职业,就应该先看清这个行业的全貌。先走出这座“山”,看清他真实的“面目”后,再走进这座“山”,才能知道如何去品味他不同位置的风景。
另外有句话不是说,自己的兴趣能够成为职业是一件幸福的事情嘛。兴趣是最好的老师,在了解完这个行业的全貌后,我们再在自己感兴趣的领域或者方向上精益求精,不断深入。有对整个行业的了解,又有自己独到专攻的领域,还有兴趣的加持。这样干起事来才有劲嘛。
@社区小助手:
工作多年,总结您的经验和工作经历,您最想与想要或已经从事/行业的新人说的话是什么?
@Nihilus:
我最想对已经从事行业的新人说:
第一,一定要“眼高手低”。这里不是好高骛远的意思,而是一定要多看外面的世界,多看好的优秀的开源项目,只有看到了好的优秀的,才知道要做什么,怎么做。特别是现在这个AI时代技术更新迭代的太快了,切记闭门造车。
第二,“心可以碎,手不能停”。板子“冒烟”元器件“放烟花”固然是个让你很让人抑郁的事情,看着辛辛苦苦画出来焊好的板子跑不动很容易让人放弃崩溃。这个时候我不建议说就放下了,因为这样大概率会无疾而终。板子不行就调调软件,软件看的头疼就画画外观,总之要让自己做点什么。也许干别的事情的时候你会突然灵光乍现,一下子想到解决的方法。但是切记,不要放下,不要放下,不要放下!!!因为放下大概率就是真的放下了。
第三,“在沙子下面是星辰大海”。这是我非常喜欢的一个UP,也是智元机器人的联合创始人稚晖君说的一句话:“把头扎进沙漠,发现沙子下是星辰大海”。总有一个时期,你是孤独的。你出现的问题没人遇到过、你的技术栈和别人完全“搭不上话”。这个时候一定要坚定自己,告诉自己“我能解决”、“这点小东西我还搞不明白?”。
我觉得很多时候难的不是技术本身,而是我们在做这项技术的时候的心态。
沉下心,把“冷板凳”坐热了(字面意),意志坚定才能最终通往胜利。
@社区小助手:
如果让现在的您指导初入行的自己,会强制要求掌握哪三项非技术技能?
@Nihilus:
- **发现问题的能力。**这点是最重要的,做出一个产品一个项目,它一定不是完美的,多少会有一些小不足小瑕疵。能够精准定位问题,才能知道下一步自己要做什么要学什么,才能不断地去完善优化。
- **解决问题的能力。**在发现问题后,如何解决是重中之重。可能问题很明显,但是以当前的技术情况等等原因无法直接解决。这个时候可能就得“曲线”解决了,既然A解决不了这个问题,那么A+B能不能解决?A+B/C能不能解决?多尝试换换方法,往往大多数问题都是可以解决的。不要钻技术的牛角尖。
- **跟踪问题的能力。**问题解决了,如果不继续跟踪这个问题,最后项目可能就成了“屎山”。跟踪这个问题,把它记在小本本上。等有更好的解决办法或者新技术的时候,回过头来重新解决这个老问题,问题不是以解决为终点,能够尽可能的优化,才能让项目长期高效的运行。
- **归纳问题的能力。**问题得到了很好的优化,此时针对问题本身的发现-解决-跟踪已经完成了,最后要用归纳进行闭环。以后遇到类似的问题如何解决?某个技术点是否还可以拓展应用?这就是“老师傅们”常说的经验吧。归纳问题也是我觉得对于一个人成长最关键的部分了。
@社区小助手:
各个行业每天都在发生变化,电子行业更是如此,那么作为电子工程师,在您看来,您是怎样面对这样的挑战和变化的呢?
@Nihilus:
现在都说是AI时代了嘛,作为“AI一代”,我们每天都能听到AI代替谁谁谁、AI取代什么什么的风言风语。
我觉得,与其去恐惧,不如去拥抱。大胆的拥抱AI,去了解,去学习使用。等你真正的了解了AI之后,可能反而不会有那么大的恐惧和担忧了。另外一方面,如何去更好的驾驭AI,让AI给我们打工提升我们的工作效率。把挑战变成机遇,把变化当成常态才是我们作为“人”,远胜于AI的核心竞争力。在嵌入式行业现在边缘智能、车联网、机器人特别火嘛,利用工作闲暇之余去了解,去体验,自己动手做一个小“机器人”等等,一方面可以巩固我们自己本身的能力,另外也可以更好的将自身已有能力进行迁移。
把挑战变成机遇,当机遇来临时,准确把握~
社区之星招募: 不限专业领域、不限技术方向,只要你是一个乐于分享的开发者,只要你愿意把自己的经验收获分享给大家,帮助更多从业者共同学习、共同进步,你就是我们的社区之星!
联系方式: 微信:elecfans_666小助手在等你!