华五大一电子信息:嵌入式开发必学的大学课程有哪些?是否可以聚焦项目实践跳过部分课程内容?
今天给大家分享的是一位粉丝的提问,华五大一电子信息:嵌入式开发必学的大学课程有哪些?是否可以聚焦项目实践跳过部分课程内容?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
老师好,我是华五的电子信息工程,现在大一。
我是一名DIY爱好者,就是喜欢自己倒腾一些玩意儿,也没什么学习路线可言。大一自学了STM32和Python,PCB,为了提高项目的实时性现在在弄RTOS,以后想从事消费电子或者机器人。
我的困惑主要如下:
1.学校里面的有些课程(比如大学物理,模电)不是很感兴趣,有哪些基础课程是对嵌入式开发非常重要的,需要认真学好的。
2.我一直想做一个像天猫精灵的桌面语音助手,要做这个需要哪些知识。
3.我很好奇公司里面做产品设计和软硬件开发的是同一群人吗?如果不是,他们之间又是什么关系呢?
Yt回答:
首先华五现在目前大一,其实整体上面呢,我认为作为华五的朋友,这个出身本身就很高,起点就很高,步入职场这个起点它就是非常高的。后面来说自己对技术还是比较感兴趣,很喜欢一些DIY,然后大一目前自学了STM32以及Python、PCB,为了一些项目现在在弄RTOS,以后想从事消费类电子或者机器人,我的困惑是学校的课程,比如大学物理、模电不是很感兴趣,有哪些基础课程对嵌入式开发非常重要,需要认真学好的。首先请注意啊,这个可能每个学校在大一开的课程它是不一样的,在目前来说,你只要保证你顺利毕业,你不用去考虑就是这个喜不喜欢,我不喜欢我不去上,我认为这个还是不行的,因为这里毕竟它是有个学分存在的,你只要拿到学分,你才能后面顺利的毕业。至于这个后面分数高不高,你如果保研的话呢,我认为就按照这条路线走,不管你喜不喜欢,这个东西你都得学,因为它是后面保研的这个分数的基点。这就是很多朋友来说,我特别的尊重大家每个朋友,就是有些课我不太喜欢,这个老师我也不太喜欢,或者这个方向我也不太喜欢,它到底有没有用我也不知道,所以这种课我不去上。我认为这是一个极其无知的做法,作为一个华五的朋友,你本科华五,如果你能够保研保到你本校,乃至保到一个top 2的高校,或者说你能考研去一个更好的高校,本硕985,本硕华五,我跟你讲这是一个什么概念呢?就是你比如deepseek招人,最火的时候今年过完年之后,deepseek那时候招聘那本硕就是要求的本科必须华五,那其实来说年薪能够开到这种100、200这种都是有可能的。我跟你讲,现在来说你如果后面保个研,如果是保研,它就是有着一个明显的标准存在的,就是你需要够到什么层次你就能保研,是这样的。我认为不管怎么样,作为本科华五,还是说读个研会好一点,因为本硕读研出来说,这个起点那是相当高的。至于什么不想学,然后还有没有其他代替,这不是代替不代替的问题,这是学校教学任务的需求,你必须得满足它,你才能够有后面读研、保研、考研这样一个资格的。如果你比如说这些分数学分你拿不到,后面挂科了,临近毕业的时候,那是个很尴尬的情况。不管怎么样,如果你不想读研,你就不要让它挂了。
然后基于其他的方面,我认为目前对于嵌入式,有哪些基础课程对嵌入式开发非常重要吗。对嵌入式比较重要的一点,我认为你可以了解一下微机原理这本书。想做一个天猫精灵的语音桌面助手,想做这些需要哪些知识?请注意在这里提到的它是一个桌面助手,它不是一个类似于天猫精灵的实物,是一个软件产品。其实这个东西做起来呢,你就发现既然你选择的是桌面,那当然就选择的就是windows系统,当然还有macOS。那如果是windows呢,你选择开发的方面呢,你可以选择这种c#也好,或者选择这种QT也好,或者选择MFC也好,这种桌面的开发方案选择QT呢一样可以做。在这里呢更加推荐你选择QT,可以选的c#,MFC以及QT,这是在windows上面三个方案,中间这三个方案都是可以做到这个层次的,那这个中间呢给你推荐QT,因为QT跨平台的,因为这代码你写完之后,你在Linux桌面版可以用,你在macOS上面,它同样也具备编译的条件,同样也可以用。所以就跟你讲的,你选择QT,也就是说市面上所有的桌面你都可以,乃至包括这种麒麟操作系统上面一样也可以跑。那也就是说选择QT这个方案,尊重它的跨平台。然后再看到在这个方向上面还需要哪些东西。首先有了QT,在这个基础上面,通过QT需要打开语音,你可以把它做成一个小的type页,一个悬浮界面,这就是一个纯UI的东西了,通过点击悬浮页面,按一下按键,然后你就开始说话,这里就会有一个QT语音采集,语音采集完数据之后,你需要把语音数据转化成文字,这里呢你可以用腾讯云的方案,本地的方案呢不一定准,你可以用腾讯云、阿里云以及各大云厂家提供的这种语音转文字的服务。这就是什么?你把这段语音视频传上去,它就给你回一个文字。这一步请注意,这是一个HTTP的接口,然后这里做完之后,再把对应的数据把它提交到比如类似于GPT也好,或者deepseek也好,或者各大云AI厂商,这种生成式AGI厂商,然后给它识别出对应的结果,返回回来之后,你再把对应的文字把它合成语音。这里请注意同样也有对应的接口是提供的,你可以用腾讯云,阿里云,这提供的云厂家语音合成把它合成出来,再把它播放出来,如果你不去播放,你直接把文字显示出来也ok。那其实整体的技术你发现选择QT,然后一个语音生成,再加上一个语音播放,再加上实现2个HTTP接口,这一个流程核心的技术点是这样的,然后就是在这个方式上面去做到实用可用,就是关于技术点就只有这些技术点,好吧。
然后再往下面,我很好奇公司里面做产品设计和软硬件开发是同一群人吗?其实这个问题也是很好的问题啊,因为有很多朋友对嵌入式的理解可能会有些不一样的,可能很多朋友那嵌入式我要学数电、模电,或者我还要懂什么万用表、PCB。其实跟你讲一下,就以天猫精灵这样一款产品,天猫精灵这里面产品至少是有四个工程师团队的,第一个最外层你是需要有一个模具,这是一个模具工程师,这个模具工程师呢这里就包括它的什么防水、绝缘,以及包括选的材质以及外形,包括内部的造型,这都是属于结构机械工程师做的事情。第二个呢,你能够打开里面看,你会发现它里面有个电路板,那个电路板呢就是硬件工程师干的,这里包括PCB以及包括里面的电子元器件,以及包括里面的Mic,以及包括攻放,这都是属于硬件工程师做的。然后还有一部分你是看不见摸不着的,在里面运行的过程中间就叫做软件工程,就是你输入音频进去之后,软件工程师再把对应的数据放到对应的请求,然后返回对应的结果,再把它播放出来,所有你能够实现的逻辑都是属于软件工程师干的事情。另外还需要有个测试团队,就是做完这款产品之后,特别是这种实体物理这种消费类电子产品啊,它一定需要有个测试团队,因为需要不断的去测试,比如按键,比如断电、充电、WiFi连接,以及包括是输入的语音,包括声音的大小调节,这些都是需要的,需要有个测试团队,这就四个工程师团队需要做的。这刚刚所说的是同一群人,肯定不是。如果不是,他们之间什么关系,刚刚也已经讲了。这里在讲到的就是关于硬件工程师和软件工程师的区别,刚刚从四个团队里面,结构呢这部分我认为大概的情况你学电子应该不会去做,测试大概的情况你也不会做,然后剩下的就是硬件和软件。
这里讲一下结合天猫精灵这个案例,我们来讲一讲这个硬件工程师和软件工程师做什么。就以天猫精灵这样一款产品,它是一个消费类电子,比如说它一个月月销量10万台,那在这个过程你考虑的你后面是生产需要生产10万台,生产10万台这里面的物流你得考虑芯片以及包括电容、电阻以及主板,你得找一个对应的能够负责生产的团队,以及能够生产之后,你需要硬件负责对应的供应链,这里包括元器件用哪一家,蓝牙模块用哪一家,包括WiFi模块用哪一家,包括攻放以及包括Mic这都是需要用哪一家,都是对应那个电子元器件。所以硬件工程师管理就是bom和供应链,硬件是怎么生产出来的,管的是供应链。软件是什么,软件在最初的时候设计完之后,你就会发现它跟生产关系不大,当然也会有关系,会有一些生产或者线上的问题反馈出来,你也是需要解的,但是大部分的时候软件是在研发的时候,就是在生产之前,研发的过程中间,就是从一开始做好之后,它就生成了一个image,就负责烧录进去,烧录进去之后就基本上软件是不会怎么动了,即使动都是小动。在这里过程中间还有什么呢?那发现这个天猫精灵,那这里做完之后就能够一直卖吗?肯定不是。在这个过程你要知道这个供应链,比如这里有个蓝牙模块要换一个厂家,或者WiFi模块要换一个厂家,或者说你WiFi模块之前的这个价格比较高,现在产品已经稳定,我要换个低成本的,蓝牙模块我要换个低成本的,那这个换的过程中请注意,虽说它的名字都叫做天猫精灵,但是这个过程随着硬件在换,软件的驱动也需要负责调试,负责改。然后包括上面的逻辑也是,包括这种Mac也是,你随着这种降成本的操作的时候,你发现软件都是要改的,虽说它外形还是那个,但是里面电子元器件都改了,软件也是需要调的,就是中间来说可能一个版本就是可能在24年生产的天猫精灵和25年生产天猫精灵,或者26年生产的天猫精灵,虽说它名字都叫做天猫精灵,但是里面的这种电子元器件可能都已经不一样了,然后代码也在不断改,功能也需要不断的去迭代,就这样的。这就跟你讲的软件和硬件,硬件主要负责供应链,软件负责前期研发,以及到后面的时候产品迭代的时候,负责一些更新修改维护的工作。
总结:
- 学业是根基,别任性! 你是华五本科,这牌子太值钱!必须保证毕业/争取保研(本硕华五起点极高);管它喜不喜欢,学分必须拿到手! 挂科影响毕业/保研资格,亏大了。为了长远发展(好工作、高起点),这些课“混也要混及格”。
- 做天猫精灵式桌面助手?技术不难: 核心是做个桌面软件: 选QT开发(推荐,能跨Windows/macOS/Linux);功能实现三步走:QT采集语音(说话)。调用大厂云服务API(如腾讯云、阿里云),把语音转成文字。调用大语言模型API(如GPT) 得到回答,再调用语音合成API 把回答念出来(或直接显示文字);技术点: 搞定QT界面 + 用好几个云服务的HTTP接口就行。
- 公司做产品,团队分工明确: 绝对不是同一群人包办所有! 一个消费电子产品(如天猫精灵)需要多个团队:结构工程师: 设计外壳、内部结构、材质等(模具)。硬件工程师: 设计电路板(PCB),选元器件(麦克风、功放、WiFi/蓝牙模块等),管供应链(怎么生产、用哪家零件)。软件工程师: 写代码实现所有功能逻辑(语音处理、联网、交互等)。前期研发,后期产品迭代/维护(比如换便宜零件时软件也要调)。测试工程师: 各种测试(按键、充电、连接、语音识别等)。软硬件关系:硬件负责把东西造出来(管零件和工厂);软件负责让东西智能工作(写代码)。硬件改动(比如换零件降成本),软件往往需要跟着调整。
计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
#职业规划##计算机#解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)