「稚晖君:」 大家好我是野生钢铁侠稚晖君,毕业于电子科技大学,现在在华为昇腾计算从事DSA(特定领域架构)和AI算法相关研究。
本人算是一个软硬件兼攻极客吧,业余比较喜欢折腾一些软硬件开源项目,做的东西也比较全栈,尤其对于异构计算和机器人相关技术经验丰富;此外也是B站科技区大鸽子一只,不熟悉我风格的同学可以去我B站参观一下~
先聊聊「XUAN-Bike」这个项目吧,当时发布视频的时候有想到过受到如此多的关注吗?「稚晖君:」 想到了,但没有完全想到。
这个自行车确实算是我近期做的最复杂的一个业余项目了,前后大概花了四个月的时间,涉及的技术领域也十分的庞大,所以单纯从工作量和最后呈现的效果来看我知道肯定会火的。
但是没有想到的是,不只是在B站火了,项目还在公司内网被老板关注到了...还莫名其妙上了微博热搜,还火到了海外,然后被James Gosling(Java之父)转发点赞...
赞誉之词受之有愧,我觉得可能是因为恰好这个项目的选题比较契合热点吧,现在自动驾驶方兴未艾,大家都很关注,而我这个车子又做得比较有意思,所以就一发不可收拾了。
各种技术细节你其实已经在视频中解释得比较清楚了,我们很好奇后续会有计划在这个项目的基础上做出一些更酷的东西吗?「稚晖君:」 应该会的,只要我有时间。
视频里结尾其实也预告了,会对传动结构和控制算法做一些优化。结构方面龙头改成谐波减速直驱增加电机输出扭矩和动态响应性能,算法方面会融合静态场景下的动量控制和动态场景下的龙头偏摆控制,行驶稳定性会有很大提升。另外自动驾驶的软件栈也有很大优化空间,目前还只是很原始的跟踪和避障,离真正实用的Autopilot还差得很远。
我们看到你有把作品都上传到代码仓库中开源,相信你也是一个开源爱好者。我们很好奇作为一个「软硬通吃」的开发者,你最喜欢的开源项目是什么?为什么?「稚晖君:」 我兴趣点很多,做项目也不怎么挑食,只有两点追求:1、不做别人已经做过的开源项目 2、项目要有趣且有实用价值。
关于Linux我确实已经开源了一个软硬件项目Project-Quantum(一个橡皮擦大小的Linux电脑),如果非要从个人兴趣出发的话总结的话,最喜欢的还是智能交互和机电控制类的项目,或者说大点就是AI相关的和机器人相关的。
因为我觉得如果程序员是数字世界的上帝的话,那亲手给机器人以身形,再用AI赋其灵魂,这就是真极客的浪漫啊~
兴趣是对执行力最有力的保障B 站的小伙伴们把你称呼为「栈溢出工程师」,你怎么看待这个称号?你是否认为「全栈工程师」的概念已经不限于 Web 开发领域了?你是怎样理解硬件和软件之间的关系的?「稚晖君:」 事情是这样的--「关于全栈的定义已经卷起来了」。
起初大家认为Web开发精通前端后端就已经是全栈了;后来这个定义拓展到了Web开发之外还熟悉App、嵌入式、游戏甚至算法之类的领域;再后来有同学不慎同时掌握了软件开发和硬件设计的技术密码,软硬件协同都做得很深入了我们才说他是全栈;而据他们说,下一个阶段对于全栈的定义,需要拓展到同时掌握 「物理和魔法」。
正经说的话,其实我觉得我们当今的科技发展都是构建在二进制的基础上的,软硬件对我来说并没有绝对的界限,尤其是我本科阶段本来就是做嵌入式这样一个介于软件和硬件之间的方向。虽然两者需要的思维方式不太一样,但是两边做得足够深入之后会发现其实知识的底层逻辑本身还是通用的,比如抽象、解耦、模块化等概念不只是在软件设计中用到,硬件也是一样的。
另外我很赞同乔布斯当年在发布会上引用Alan Kay的一句名言:「“对软件极度较真的人,应该生产自己的硬件。”」
你认为对于一个开发者来讲,天赋、想法、执行力这三个要素中哪个要素相较而言是最重要的?「稚晖君:」 大家可能也听过这样的话:「对于绝大多数人的执行力而言,还远没有到拼天赋的程度。」
事实却是这样的,真正改变世界的天才确实有,但是对于那些几只手就数得过来的人我们仰望一下就好了;其他的所谓的天才,都只不过是把一辈子的经历都集中地,并且不知疲倦地用在自己兴趣研究的突破上罢了;1万小时就有可能成为某个领域的专家,天赋的影响肯定有但没有那么大,大家想想除去各种琐事自己真正投入的有效学习时间有多少。这也是为什么我一直觉得兴趣重要的原因,因为兴趣是对执行力最有力的保障。
此外我觉得没有被实践的想法是分文不值的,思而不学则殆,也有很多粉丝给我发过私信阐述了他们所谓“惊世骇俗”的idea,“但是就差一个程序员了”,这样的想法我觉得既不尊重程序员,也不尊重逻辑。
相信也有不少开发者想要拥有「软硬通吃」的技术栈,那么你对于这些想要跨界的开发者们有什么经验可以分享吗?「稚晖君:」 以我的经验和观察来看,「从硬转软」的难度会比「从软转硬」更低一些,实际上这个门槛问题也是为什么互联网行业前些年卷得不行,而硬件行业一直不温不火的原因之一。
之前跟一位同学的交流我觉得是比较真实的:CS的硬件基本局限于计算机的硬件,主要就是408那几门,其他就可能有一点阉割版的数电模电,我知道的学校中CS最硬的也就是加上嵌入式系统和一点点FPGA而已;而EE中数字信号处理/通信原理/电磁场/半导体/控制理论/机电自动化等等,尤其是后面与电路强相关的那些专业课如果本科没学过基本就很难有机会深入了。「所以大家可以看到一些软硬兼通的人无一例外全部都是偏硬的电类专业出来的。」
经验分享的话,我觉得还是实践出真知吧,多做软硬件结合的项目,在项目中边打仗边学习;不管原来是做硬件还是做软件的,想跨界做得更全栈的话,都可以从驱动层这一点尝试入手(有基础的话学习Linux内核是最合适的)。此外还有一点要提醒的是,技术栈不要贪多,在没有一两个纵深技能的情况下,光追求广而不精是没有价值的,不论是在职业发展还是自我提升上都应该是追求「一专多强」。
我们很好奇在大的技术领域里,你还有哪些领域是此前没有涉及过并对此很感兴趣的?「稚晖君:」 生化领域:脑机接口、机械增强肉体、仿生技术等等...
航空航天领域:各种新型飞行器。
你有讲过自己有一个「idea 库」,能说说其中里面你认为最酷的一个 idea 是什么吗?「稚晖君:」 就是下一个机械臂项目做完之后要做的,也是预告了很久的一个项目 -- 某种机器人。
我既不是天才也不是少年对于「华为天才少年」、「百万粉UP主」这样的标签,你内心是怎么看待的?这些标签对你工作和生活时的心态产生过一些影响吗?「稚晖君:」 我其实也在采访中表达过很多次,我觉得「我既不是天才也不是少年」。
我觉得搞技术的相对来说可能会比较务实,需要对自己有比较清晰的认知才行。对于那些称号什么的我很佛系的,实际上网上火了之后包括B站、知乎官方在内也有很多平台和机构来找我签约、谈商务之类的,但是我全部都拒绝了。我觉得我做这些事情就是出于兴趣爱好,发出来能有人看当然很开心,没人关注的话,我在做的过程中开心就行了,其他事情都是顺其自然的。
你在其他采访中提到,兴趣是你如今能力的基础,那么当时是怎么发现自己对代码这些东西既爱好又擅长的?有什么契机吗?「稚晖君:」 兴趣是从小就有的,小时候在广东那边长大,可能科技氛围相对浓一些,另外我这种比较内向的性格可能也天生更适合做研究吧,我觉得写代码、跟机器交流比跟别人交流要有意思得多。
如果有合适的机会,你会有创业的想法吗?「稚晖君:」 我在学校创业过两次了,第一次做3D打印技术,第二次做双足机器人,当时成立了公司也拿过不小的投资,技术上是有竞争力的,不过因为在校创业的经验问题,考虑到一帮纯工科技术出身的人很难管理运营好团队,所以就出来了。
我对创业的理解其实比较广义,觉得不一定自己做一家企业才叫创业,能创造一个在行业中有价值的产品就可以了,当然我本身想法也很多,所以并不排除以后会走的各种路线吧。
许多小伙伴都很好奇你除了工作之余就是搞个人项目,还有时间来放松娱乐自己吗?如果有的话,平常都有哪些娱乐项目呢?「稚晖君:」 我爱好很多(画画、吉他、口琴、工业设计之类的),但是时间确实不多了,现在公司的工作强度也比较大,所以基本上只有下班回来到睡觉前的时间以及周末能有空学习和做项目做视频,假期基本不会出门。放松的话每周三公司有运动活动,我爱打乒乓球。
我们了解到你同时也是个游戏爱好者,哪些类型的游戏是你的最爱?最近在玩哪些游戏,有值得推荐的吗?「稚晖君:」 动作类的。
只狼、黑暗之魂、血源诅咒、塞尔达传说等等,另外超级期待 「黑神话-悟空」。
文章为受采访者独立观点,不代表官方立场