他掌握的一把‘手术刀’,或许以后会发挥什么作用,产生什么巨大的商业价值。 –任正非

人类的每一点进步,都离不开稚晖君这样的科技人才的不懈追求。 —马克思

稚晖君在两轮自动驾驶领域已经超过了特斯拉。 –马斯克

法国有法拉利和法拉第,中国有稚晖君,他们都是人类文明的推动者。 –马克龙

稚晖君是科技领域的六边形战士。 –马龙

稚晖君一个人就是一个团队,他掌握了软硬件和算法结合的技巧,”让每个家庭都拥有一个机器人”不再遥远。

说明

本文来自稚晖君B站软件篇视频。稚晖君是全栈软硬件通吃,知识面跨度大,动手能力强。稚晖君的方向,就是一个标准杰出工程师的方向。技术人有两条路:一类是搞理论和学术研究,就是通过paper来实现自己人生价值,一个理论影响一个产业;一类是搞工程应用+创新,就像稚晖君一样,全栈通吃,通过工程实践,产出有形的产品。大家可以看看自己适合走哪条路。这两类都需要大量的时间投入和热情支撑。

稚晖君小传

稚晖君,本名彭志辉,1993年出生于江西吉安,2015年本科毕业于电子科技大学生命科学与技术学院,2018年研究生毕业于电子科技大学信息与通信工程学院。之后就职于OPPO研究院AI实验室,担任算法工程师。2020年9月30日,彭志辉通过“天才少年”计划加盟华为上海研究所,从事昇腾AI芯片和AI算法相关研究工作,年薪百万。2022年12月,稚晖君离开华为创业。

稚晖君是科技圈知名KOL、B站2021年百大UP主,被粉丝称为“稚晖君”、“野生钢铁侠”。

稚晖君工作法

稚晖君,全栈溢出工程师,可以焊电路板,造机器人,还能写代码,训练 AI 模型等。另外还会弹吉他、剪视频。总结他做事情的一些方法:

  • 工作以问题驱动,自顶向下
  • 时间管理:抢占式任务调度,优先级高的事情优先尽快处理,当下只聚焦一件事情,完成好一件事情
  • 生活:自2023年创业以来,休息好,经常只吃一顿饭,辅以零食水果,目的只为节约时间。觉得吃饭比较费时间。饿了也可以吃点零食嘛,身体也没有什么负面反馈,我觉得只要达到平衡就不算太坏的习惯
  • 智元机器人饱和式投入,高举高打,着眼长远
  • 我们是一家商业公司,商业化是检验成果最有效的方式,把产品卖出去,客户给了积极反馈,才能吸引到更多人才。一个落地遥遥无期、不太有希望的团队,大家也不会加入
  • 重点是找到客户需求和我们已有技术的匹配点。找到一些有价值、能在短期落地的场景
  • 我们是并行研发,都在做。我们有几条线,一个是产品化、量产的线,一个是探索预研的线。我们经常在内部说,要吃着碗里的,看着锅里的,还得想着田里的。
  • 开发节奏也很快:半年一代样机,一年销售一代产品。
  • 所有的创新都要可持续,要考虑长期竞争力,并提前布局。创新的速度和创新一样重要。
  • 多产品线、全栈技术布局、整合产业链,包括你们矩阵型的组织架构。我们并不是为了表现得像大公司,而是因为当前的市场环境下,这种方式是最有效的。这是一个相对新兴但迅速发展的领域,我们需要快速占领市场,展示我们的技术实力和产品愿景。

稚晖君案头读物

在这里插入图片描述

稚晖君的技能树

在这里插入图片描述

再贴一个:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

项目管理

XMind ZEN : 思维导图
Typora : markdown
有道云笔记:同步,私有云图床

电路设计

AD:Altium Designer - PCB设计软件,主要设计工具。当然业界还有PADS,Cadence Allegro,Eagle,KiCad(开源),国产立创EDA软件。
Eagle:转换一些开源的eagle格式PCB文档
fritzing:EDA软件,也可以用作矢量风格说明软件

建模

Rhinocores:参数化建模,不适合不规则曲面
Fusion360:全能
Cinema4D
KeyShot:仿真
inkScape:矢量图轨迹
ArtCAM:生成雕刻机的刀路文件

开发工具

Visual Studio
Android Studio:手机APP开发
Jetbrain全家桶
pycharm:python
Rider:C#开发
Clion:C & C++
Unity:3D仿真
Keil
CubeMX
Arduino,s3c2440,树莓派
KendryteIDE:K210
Processing:数字多媒体艺术
matlab:建模仿真

其他

XShell & Xftp
串口调试助手 & 网络调试助手
Cmake
GitGUI
CoolFormat:代码格式
IDA:反编译
wireshark:网络抓包
SerialChart:串口绘图
Netron:图形化查看神经网络模型
beyond Compare:代码比对

硬件环境

总结来自稚晖君的硬件篇视频

电脑桌:转角桌(右边电脑区+左边电工区)
电脑区

iQniX红轴机械键盘
Xbox one
个人服务器
电工区

防割板
热风枪
控温电烙铁
焊接辅助:飞线,锡球,焊锡膏,铁丝球,助焊剂,洗板水……
数控电源
元器件盒: 装主控
电阻电容样品本
示波器:袖珍 20Mhz

书籍

Android Studio
Linux设备驱动开发详解
程序员的数学
雷军传
三体
算法导论
Android 设计模式
大话计算机
……

其他

路由器
移动硬盘柜 (10T x 2):深度学习数据集
合莱SP-20
机械

LCD的光固化3D打印机:体积比较小精度高的模型
FDM的3D打印机:居家创客必备
小型雕刻机

要想和稚晖君同场竞技需要具备的技能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

稚晖君技能涉及哪些大学课程?

模电、信号与系统、通信原理、自动控制原理、电磁场理论、高频电路、射频电路。
建模、PCB画板、硬件设计、编程语言、Linux、嵌入式软硬件、控制算法、ai算法。

稚晖君的学习路径

大的路线:单片机与嵌入式硬件->软硬件结合设计与开发->人工智能和算法研究

  • 大一上学期学习完专业基础课,如程序设计基础和C语言编程、模电/数电,具备读懂常见电路图的本领。
  • 大一下学期便开始参加各种电子大赛,同时学习单片机开发,单片机是最好的软硬件结合切入点。稚晖最早入门的是51单片机、AVR、MSP430等。这类的单片机入门简单,但是学习路线会比较陡峭。需要确定一个学习或研究的愿景,和开启一个实践项目。
  • 大二上学期:arduino开发,传感器,六轴加速度计和陀螺仪,继续精进单片机,最小系统板、电机驱动模块、传感器模块,选择一个实用的产品入手,如平衡小车,不断丰富完善其功能。
  • 大二下学期:在中间经历了几个类似的项目之后,稚晖开始了嵌入式的开发。磁悬浮便是在稚晖大三完成的一个项目,至今仍然有人在询问开发过程。为什么做完小车之后,做了磁悬浮呢?在磁悬浮用到的PID算法、单片机控制的知识,正是在做了小车之后积累的。项目的过程通常是在一个简单的项目上实现,再往更高阶的项目推进,循序渐进的过程。
  • 大三上学期:继续深化嵌入式的开发,掌握周边工具链,学习硬件设计。同时开始学习AI和机器学习基础。
  • 大三下学期:开始挑战更系统的项目-3D打印机,最早从国外开始流行,国内DIY的人并不多,算是个新鲜事物。为什么说更系统呢,这个项目里,不仅要求有电路主控的设计,要写3D打印机的固件,包括整个结构的机械设计,甚至上位机的开发。让稚晖在电子极客圈开始扬名的项目则是第二代自平衡机器人,第一个应用3D打印机的项目,外壳比第一代精致了很多,这也让稚晖有了更高的追求-后面所有的项目,必须要小巧、精致、美观。
  • 大四:后面逐渐尝试偏软件的项目,加强算法的运用。从大四做的qbot寻迹小车开始,稚晖开始自己设计PCB开发板,包括焊接等。这个项目体现的是从使用一个现成的开发板到自己开发你需要的开发板,去掉不必要的功能。这个开发流程在企业里也同样适用,最早对新平台不熟悉时,如果直接设计的话,会出现很多硬件bug。最稳妥的办法是先使用经过验证的套件,做原型验证。在完全掌握之,在重新从0开始设计自己的模块。这个qbot小车用到的技术并不复杂,但是学到的是设计开发的流程中。比较典型的偏软件的项目,是一个计算机视觉的项目,颜艺boy。用OpenCV做一个人脸捕捉的app,当时iPhoneX还没发布,创意不难想到,主要是怎么跑起来,怎么实现。编译平台、编译工具、app开发,通过这个项目学到了很多软件的相关知识。程序主要分为5个功能模块:OpenCV基于PCA的人脸识别,基于SDM的人脸关键点回归,基于SVM的人脸训练集表情分类识别,3D GUI显示,蓝牙通信用于连接硬件。乒乓球机器人是一个综合性的项目,整个项目涉及的技术点非常复杂。运用这个项目学习OpenCV的使用,这个项目和现在的人工智能有一些相同点,也有不同点。如果想入门计算机视觉,最好从传统CV的方法开始,也有一些嵌入式的移植,可以结合到硬件上去做,比较有意思。

当然,数学功底是不可少的,微积分、矩阵运算、概率统计这些是每个工科生必备的数学知识。

参考链接

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐