嵌入式AI入坑经历

2023-05-16

转载于知乎稚晖君:https://zhuanlan.zhihu.com/p/115598733

本文来自前几天【量子位】对我的采访内容,文章里分享了一些我个人的心路历程对开发者的建议。其实很多大家私信我的问题我以前都在知乎发过文章介绍过的,在这一篇报道里面也回答了一些大家感兴趣的问题,供各位参考~

P.S. 大家给我发的私信实在是**太多啦!**我争取都会阅读并尽量回复的,但是平时比较忙所以肯定不会及时,大家谅解哈。

根据一个读者的统计,稚晖君掌握的技能有:

电子基础,电子元器件选型,电路原理图设计,高速电路PCB设计,电子元器件焊接技术,电路板调试,启动程序UBOOT裁剪移植,linux内核裁剪移植,文件系统,底层驱动程序(C语言,ARM架构汇编,linux内核架构),上层应用程序(C++、Qt、JAVA、Python等,深度学习,机器学习,OpenCV,神经网络,自然语言处理),静态博客服务器搭建,高等数学,线性代数,概率论,离散数学,3D建模,3D打印,雕刻机,视频拍摄后期制作,防脱发技术。

其中,最难的莫过于最后一项技术。

稚晖君也表示赞同,当我们问他整个开发过程中最难的问题是什么,他说是“如何在保持熬夜学这么多东西的情况下不会脱发”。

量子位:听说你本科学的是生物,后来才选择计算机专业,为什么?

**稚晖君:**是的,本科是生物医学工程专业,研究生是信息与通信系统专业,所以其实不算CS科班。选择专业的原 因也是各种机缘巧合啦,总之我后来发现生物专业并没有我想象中的有很多女同学哈哈。

CS专业在我看 来和英语一样是一门基础技能,是一门研究“怎么高效地解决问题”的学科,很容易和其他学科交叉结合,所以在我读生物专业的时候,其实就已经开始自己学习计算机了。EE方面也是同样的情况,因为可以看到对于像这次这个小电视这样的作品所涉及的专业面,是在高校里的任何一个专业都无法完全覆盖 的;学习的方法有一个分支,叫做 Problem-Based Learning,就是以问题为导向的学习,通过自学寻 找解决问题的方法和问题的答案。

量子位:你对嵌入式和AI的兴趣是何时培养起来的?

**稚晖君:**对嵌入式的热爱始于我小时候学会拆家电的那个阶段。大学阶段入门了模数电、单片机、Linux、自控原理之类的课程之后,就开始放飞自我了。

对AI的兴趣的话,是源于深度学习最近一次重新崛起的那几 年,“当你造出了一个会开车的AI司机之后,你就得到了无数个会开车的司机”。这样的想法非常地吸引我。

量子位:对于有志学习嵌入式开发的软件工程师,你有哪些建议?

**稚晖君:**想做嵌入式开发的话,一定不要只关注自己眼前技术的一亩三分地,否则很难有好果汁吃。去学 RTOS,去学RISC-V,去学异构…永远没有完全准备好的人才,年轻时要边打仗边学习。

知识面一多之后,很难面面俱到,要学会拎清楚重点,剩下的知识只需要在用到的时候会查阅工具 书就行。厉害的工程师不是可以背下来多少语法标准和手册资料,而是在有全局观的同时能有能力 解决核心问题。知识分为两种,一种是你知道的,一种是你知道可以在哪里找到的。

多了解和思考一下嵌入式和前沿领域的交叉点,边缘计算、嵌入式AI、物联网、端云融合等等。

量子位:当初为什么想到做B站小电视这个项目?

**稚晖君:**一个人一旦脱离了高级趣味,做各种沙雕项目也就会变得游刃有余了(笑)。我的乐趣就是周末宅在家里折腾这些既没用又有用的东西。

做这个小电视项目的初衷在我之前发的一个视频里有提及,其实就是不满意于目前市面上能买到的小型个人服务器,有一些痛点,所以就打算自己动手造一个。

还有一个原因是,我个人比较喜欢在积累了一定程度的新知识和技能之后,构思一个项目把这些知识都用上并呈现 出来。一方面通过这种方式可以及时巩固学习效果,另一方面“学以致用”是技术发展的永恒归宿。

所以大家可以期待一下,我最近业余也在学习一些机器人高级控制和优化理论,未来可能会有很有意思 的项目作品分享的。

量子位:你是怎么平衡兴趣爱好和工作的关系的?

**稚晖君:**很幸运的一点是,我的兴趣爱好就是我的工作。

我认为的理想工作状态就是:工作是源于自己的意愿, 每天做自己喜欢的事情而积累经验,在适当的压力下积极创新,收获自身成长的同时顺便收获可观的报酬。简单地说,就是当个人爱好、公司价值、与时代趋势相统一的时候。我认为目前正在朝着这个方向努力,虽然还有很多东西要学习。

我给自己的信条是:十年饮冰,难凉热血。

量子位:平时做的事情对你现在的工作有哪些启发?

**稚晖君:**前面提到了 Problem-Based Learning,以解决问题为导向进行学习,未来是终身学习的时代,不存在大学毕业之后就不学习了。

人工智能也是一样的,它是一种学习的过程,如果你去问有实际工程经验的人工智能专家,他们大都会在谈及算法之前问两个基本问题:

第一、你要解决什么问题;第二、你有没有与这个问题相应的可供学习的数据。

另外,知识是大体相通 的,在不同学科之间的迁移学习可以带来事半功倍的效果,比如软件设计里的高内聚低耦合模块复用理念,也是可以应用到电路设计里面的;比如嵌入式开发的经验在优化深度学习模型推理实现的过程中提供了意想不到的帮助。


看完这篇文章,总结一下觉得非常有用的建议:

  1. 因为可以看到对于像这次这个小电视这样的作品所涉及的专业面,是在高校里的任何一个专业都无法完全覆盖 的;学习的方法有一个分支,叫做 Problem-Based Learning,就是以问题为导向的学习,通过自学寻 找解决问题的方法和问题的答案。
  2. 想做嵌入式开发的话,一定不要只关注自己眼前技术的一亩三分地,否则很难有好果汁吃。去学 RTOS,去学RISC-V,去学异构…永远没有完全准备好的人才,年轻时要边打仗边学习
  3. 工作是源于自己的意愿, 每天做自己喜欢的事情而积累经验,在适当的压力下积极创新,收获自身成长的同时顺便收获可观的报酬。简单地说,就是当个人爱好、公司价值、与时代趋势相统一的时候。我认为目前正在朝着这个方向努力,虽然还有很多东西要学习。
  4. 未来是终身学习的时代,不存在大学毕业之后就不学习了。
  5. 知识是大体相通 的,在不同学科之间的迁移学习可以带来事半功倍的效果,比如软件设计里的高内聚低耦合模块复用理念,也是可以应用到电路设计里面的;比如嵌入式开发的经验在优化深度学习模型推理实现的过程中提供了意想不到的帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌入式AI入坑经历 的相关文章

  • 网监后台管理系统设计思路

    本次做的是网监系统saas服务平台的后台管理系统 xff0c 不涉及复杂功能逻辑 就是从菜单 模板 系 统 组织架构 角色 用户的设计思路 产品需求 xff1a 在各个省市网监系统的数量不断增长 xff0c 且系统逻辑和功能模块大致相同 x
  • 基于模型的系统工程(MBSE)

    文章目录 了解MBSE xff0c 这一篇文章就够了MBSE是什么 有什么用 怎么学习 xff1f 1 MBSE是什么 xff1f 2 MBSE有什么用 xff1f 3 MBSE的方法有哪些 xff1f 4 MBSE怎么学习 xff1f 要
  • 基于模型设计和机载软件

    采用基于模型设计应对机载软件设计中的挑战 已剪辑自 https www jianshu com p a8fb02ce366d 采用基于模型设计应对机载软件设计中的挑战 Model Based Design for Airborne Soft
  • MBSE与MBD的融合

    已剪辑自 https www jianshu com p 9efae90ca0f7 基于模型的设计 xff0c 是美国迈斯沃克公司 xff08 MathWorks xff0c MATLAB软件的开发商 xff09 提出并推广的复杂系统设计方
  • 基于模型的系统工程(MBSE)与设计(MBD)的关系思考

    已剪辑自 http www clii com cn lhrh hyxx 201905 t20190522 3934609 html 导读 xff1a 如何将关于功能知识表达的建议与任何系统工程建模语言的任何部分结合起来 xff0c 确定地
  • 从MBD到MBE的战略转型路径

    已剪辑自 https zhuanlan zhihu com p 58927567 导读 xff1a 企业的不断成功 xff0c 源于在每个关键机遇期做出正确的抉择 对于在国民经济中发挥重要作用的中国制造业企业来说 xff0c 如何面向未来
  • SysML教程

    已剪辑自 https www jianshu com p 6ba96913abcc SysML是一种支持复杂系统分析 规范 设计 验证和确认的通用图形化建模语言 这些系统可能包括硬件设备 软件数据 人员 规程 设施 xff0c 以及其他人造
  • 程序运行原理:程序是如何运行又是如何崩溃的?

    已剪辑自 https time geekbang org column article 166581 软件的核心载体是程序代码 xff0c 软件开发的主要工作产出也是代码 xff0c 但是代码被存储在磁盘上本身没有任何价值 xff0c 软件
  • 分布式系统

    简介 在一个分布式系统中 xff0c 一组独立的计算机展现给用户的是一个统一的整体 xff0c 就好像是一个系统似的 系统拥有多种通用的物理和逻辑资源 xff0c 可以动态的分配任务 xff0c 分散的物理和逻辑资源通过计算机网络实现信息交
  • #如何写好技术文档——来自Google十多年的文档经验

    文章目录 文档的重要性为什么大多数人都不喜欢写文档 xff1f 如何产出高质量文档像管理代码一样管理文档明确你的读者是谁清晰的分类参考文档设计文档引导类文档概念性文档Landing pages 落地页 文档Review 写文档的哲学5W法则
  • 如何写好技术文档?

    文章目录 01为什么需要写文档 xff1f 02写文档的重要性03像管理代码一样管理文档04文档类型05文档Review06文档写作的哲学07结论 已剪辑自 https cloud tencent com developer article
  • 数据库系统原理1

    第一章 数据库管理技术发展的不同阶段形成不同的特点 数据描述经历了三个阶段对应于三个数据模型 第二章 数据库系统的生命周期 xff0c 书中可能和我们学习软工的时候有些出入 xff0c 其实就是不同时间有不同的理解 xff0c 横看成岭侧成
  • ssh 登录时常出现的几种错误以及解决方法(Linux)

    ssh 登录时常出现的几种错误以及解决方法 xff08 Linux xff09 参考网址 xff1a https blog csdn net GX 1 11 real article details 80423409 前言 ssh是Linu
  • 程序员既要写好代码,又要写好文档

    转载于 xff1a https developer aliyun com article 196898 作为一个长期混迹于CSDN社区的人 xff0c 我对很多拥有高访问量的博主钦佩不已 xff0c 特别是在参加了CSDN在举办 2014
  • 一步一步教你如何写开发文档

    已剪辑自 https icocos github io 2017 01 02 E4 B8 80 E6 AD A5 E4 B8 80 E6 AD A5 E6 95 99 E4 BD A0 E5 A6 82 E4 BD 95 E5 86 99
  • 如何写好项目文档

    已剪辑自 https blog csdn net houzhizhen article details 105622282 引子 有太多的程序员 xff08 包括很多资深的程序员 xff09 不会写文档有太多的项目没有 xff08 完整的
  • 怎样才能写好项目文档?

    已剪辑自 http learn lianglianglee com E4 B8 93 E6 A0 8F E8 BD AF E4 BB B6 E5 B7 A5 E7 A8 8B E4 B9 8B E7 BE 8E 16 20 E6 80 8E
  • 技术文档写作基础-写作新手必看

    文章目录 1 搞清楚主谓宾2 不滥用代词 过渡词和标点符号2 1 不滥用代词和过渡词2 2 不滥用标点符号 3 多用强势动词 xff0c 少用形容词和副词3 1 强势动词和主动语句3 2 少用形容词和副词 4 正确使用术语5 正确使用段落5
  • 软件工程及其文档汇总

    文章目录 软件文档作用和分类作用分类 管理和维护软件工程的文档有哪些 xff1f 软件工程各类开发文档的作用软件工程各文档模板系统定义文档需求规格说明书概要设计说明书用例文档详细设计说明书测试计划测试分析报告 xff1a 软件文档 软件文档
  • 中断和异常,C/C++语言异常,实时操作系统对中断和异常的处理

    文章目录 一 中断和异常是什么1 中断和异常的定义2 中断处理的过程3 常见中断和异常 二 C C 43 43 软件异常的常见原因分析与总结1 概述2 引发软件异常的常见原因2 1 变量未初始化2 2 死循环2 3 内存越界2 4 内存泄漏

随机推荐

  • 编程中什么情况下需要加 volatile?

    文章目录 一 CPU访问变量 1 给变量赋值 2 读变量的值 二 编译器优化 1 上面程序执行过程有什么缺点 xff1f 2 为什么要优化 xff1f 三 volatile到底有什么用 xff1f 用在什么场合 xff1f 1 在执行b 6
  • ImageJ实用教程汇总

    https zhuanlan zhihu com p 60999196
  • 第一性原理详解

    文章目录 百度百科其他解释补充解释 智库百科什么是第一性原理如何运用第一性原理第一性原理思考举例 什么是第一性原理 xff0c 它有什么重要意义 xff1f 详解马斯克的 第一性原理 01什么是 第一性原理 思维 xff1f 其实是一种演绎
  • Win8.1电脑声音可以外放但是插入耳机没有声音

    今天早上正准备学习英语 xff0c 发现耳机插入电脑没有声音 xff0c 于是开始找百度 xff0c 一步一步剥茧抽丝去查找问题来源 问题 xff1a 点击喇叭出现如下图片 xff1a 平常只有右半个图现在却有两个图标了 步骤 xff1a
  • 如何写好技术文档——来自Google十多年的文档经验

    已剪辑自 https zhuanlan zhihu com p 393553478 本文大部分内容翻译总结自 Software Engineering at Google 第10章节 Documentation 另外 xff0c 该书电子版
  • 如何编写好的软件设计文档

    文章目录 为什么要写设计文档 设计文档中应该包含哪些内容 标题和人员 概述背景 目标和非目标 里程碑 现状 建议方案 替代方案 可测试性 监控和报警 跨团队的影响力开放性问题详细的范围和时间表如何编写尽可能简单尽可能使用图和图表包含数字试着
  • 软件开发总结

    文章目录 结构化方法Jackson方法原型方法面向对象方法敏捷方法水晶法并列争求法自适应软件开发 xff08 ASD 软件设计的演变过程序言结构化程序设计面向对象程序设计设计模式设计原则领域驱动设计DCI架构模式领域专用语言微服务架构模式小
  • 软件开发中会使用到的图

    文章目录 软件开发中会用到的图一 背景二 图为了解决什么问题三 不同流程中适合运用的图四 实际的运用五 结语 软件工程中的各种图软件工程用的15种图数据关系流图怎么画 xff1f 这款软件教你轻松绘制关系流图数据关系流图的常见用途数据关系流
  • 软件耦合的分类及解决方法

    文章目录 什么是耦合 解耦高内聚与低耦合耦合内容耦合公共耦合外部耦合控制耦合标 xff08 印 xff09 记耦合数据耦合非直接耦合 内聚 什么是解耦公共耦合 c语言例子 小小的公共库 xff0c 大大的耦合 xff0c 你痛过吗 xff1
  • 机器学习在分子模拟中的应用

    文章目录 一 背景二 分子动力学模拟介绍简史基本步骤应用发展方向 三 AlphaFold 前言 Alphafold2做了什么改进 Alphafold2会议具体细节 xff1a Alphafold为什么强 xff1f 学术问题 xff1a 四
  • 一个重要的问题:怎么寻找自己的终身事业呢?

    已剪辑自 https mp weixin qq com s OJX2FZ TtdPxWg1V6gr6gA 前文写过我们每一个职场人都应该寻找自己的终身事业 xff0c 而不是机械地打工赚钱维持生活生存的薪资 一些读者看完后跑过来问 xff1
  • 腾讯技术总监的转行感悟

    已剪辑自 https mp weixin qq com s 3bJVRGf91bThnZo74g3Sw 今天分享一个新东方在线前同事写的文章 xff0c 说来也巧他的文章写的人恰好是我下属老杨 老杨也代表了技术人到中年的一种转型思路 xff
  • 30多岁的每一步都很重要

    人生有不同阶段 xff0c 每个阶段都挺重要 xff0c 但最重要的是30岁 40岁这个阶段 30岁之前我们很难找到终身奋斗目标 很难构建多元化财务收入 很难成为行业专家 我们甚至还是懵懵懂懂的状态 xff0c 沉迷于某个并不重要的人 并不
  • 重要的是改变命运,而非升职加薪

    已剪辑自 https mp weixin qq com s biz 61 MzA3MzA5MTU4NA 61 61 amp mid 61 2247505468 amp idx 61 1 amp sn 61 1373f053179462101
  • SQL Server 2012 导出数据及分离MDF、LDF

    最近在设计数据库时看到自己设计的数据库和师哥师姐给我们的不一样 xff0c 于是就查了一下把数据库导出写了下来 分离数据库步骤 这是师哥师姐给我们的数据库格式 xff0c 如下 xff1a 那么如何生成MDF和LDF格式的数据库呢 xff1
  • 怎么找到贵人?

    已剪辑自 https mp weixin qq com s biz 61 MzA3MzA5MTU4NA 61 61 amp mid 61 2247506375 amp idx 61 1 amp sn 61 6008cc68a5967d3db
  • 14种主流的RTOS 单片机操作系统~来学!

    已剪辑自 https mp weixin qq com s YQGaBlluBWFbk01K5qCu A 单片机编程时 xff0c 我们都知道有两种基本操作 xff1a 裸奔和操作系统 所谓裸奔 xff0c 就是一个大循环往复执行 今天要讲
  • 读《工作多年后,嵌入式工程师的区别在哪儿?》有感

    读 工作多年后 xff0c 嵌入式工程师的区别在哪儿 xff1f 有感 已剪辑自 https mp weixin qq com s N32aKmTSmAAQ7KzLveKZRg 面试了很多人之后 xff0c 我开始思考 xff0c 一个工作
  • 嵌入式软件编程模式

    文章目录 嵌入式软件编程模式基于周期调用的运行模式基于中断的前后台运行模式基于事件队列的运行模式带时间信息的事件队列运行模式周期任务运行框架 整理自 xff1a AI嵌入式系统 xff1a 算法优化与实现 本章介绍嵌入式软件编程模式和通用软
  • 嵌入式AI入坑经历

    转载于知乎稚晖君 xff1a https zhuanlan zhihu com p 115598733 本文来自前几天 量子位 对我的采访内容 xff0c 文章里分享了一些我个人的心路历程和对开发者的建议 其实很多大家私信我的问题我以前都在