双非一本电子信息专业自学嵌入式,学完 Linux 后咋走?单片机 FreeRTOS 要补吗?

server/2025/2/26 4:08:33/

今天给大家分享的是一位粉丝的提问,双非一本电子信息专业自学嵌入式,学完 Linux 后咋走?单片机 & FreeRTOS 要补吗?

接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。

同学提问:

你好,我先说明一下我目前的状态:武汉某文科类211(本科双非一本),都是电子信息专业。研究方向无线通信(和嵌入式无关)。但自己现在想自学嵌入式,然后通过这几个月的学习在暑假找到一个还不错的实习,以及后面的秋招。目前是有c语言和数据结构的基础,然后目前学Linux 应用程开发(用的是尚硅谷的课程)有半个月时间了。我的问题是我不知道后面的学习路线要怎么走,我如果直接走 Linux嵌入式软件开发的话回头要补单片机和 FreeRTOS 的知识吗,然后学完的话要做些什么项目的话对实习和校招帮助大点。能给点建议吗,谢谢。

Yt回答:

首先作为武汉某文科类211,大概应该是华中师范大学,本科是一个双非,都是电子信息专业,也就是说作为科班生双非本211硕电子信息专业,作为一个计算机相关类专业,研究的方向是无线通信,跟嵌入式无关。

这里呢请注意,研究生你研究的方向有没有一种情况,就是你后面研究生的方向仅仅代表你研究过而已,等你毕业以后你又发现可能一点用都没有,你的研究方向仅仅是为了你能够拿到毕业证学位证,等你毕业之后你后面从事的工作,跟你研究的一点关系都没有。

现在目前想自学嵌入式,首先嵌入式这一个呢,我认为它还是比较复杂的,中间来说我认为还是需要有个人带会好一点,不是对你的学习能量进行质疑,因为中间有些东西你不懂,真的没办法调,然后想通过这个几个月学习在明年暑假去找一个还不错的实习以及秋招,目前有c语言和数据结构的基础,目前也学了 Linux 应用层开发,就是已经有了c以及数据结构,操作系统没讲,网络没讲,基本上是没有的。目前学了 Linux 应用用的是尚硅谷的,当然尚硅谷的零基础的课程它是一个做的很好的。

请注意啊这里很多的时候这个 Linux 应用,我跟大家讲到的,从目前你的技术上面有c语言和数据结构,目前学了 Linux 应用才能开发,在这个情况下面,我认为可以做一个两个产品,就在 Linux 上面用 C/C++ 做一两款产品,这是跟你讲这句话。我不断的去强调在 Linux 上面用 C/C++ 做一两款产品,这个产品和项目的区别是什么,项目你会发现很多朋友可能找了开源的把它做完之后,找了一个类似于开源的项目,然后把它跑起来,然后把它写到简里面,很多朋友是这样的。项目可能对于很多人他只是做一遍,但是产品请注意你做到产品化的时候,你需要迭代多次,迭代一个版本、两个版本、三个版本,当你迭代的时候你对技术的感觉都会不一样。它不是说你仅仅的就是你做完,去为了满足你简历里面的内容填写,而是你需要做到产品化,你会不断的去迭代,你对技术的感觉都是不一样的。

比如说你对嵌入式感兴趣,你就比如说类似于做一个小爱音箱,找一块这种普通的板,你就用树莓派的那种板都行,然后你就把它的功放和麦调好,然后你输入音频进去,能够把它识别成文字,然后把你的文字再调用后端的这种 AIGC 的接口,然后它返回出来文字,返回出来的文字之后你再把它通过语音合成,再播放出来,你就做这样一个产品这种都行。

如果直接走 Linux 嵌入式软件开发回头需要补单片机和FreeROST 知识吗,请注意你后面选择了 Linux 之后你就不会去考虑单片机了,比如说什么 stm32 、51包括430这种单片机,你就不会去考虑了,已经没有意义了,包括 FreeROST 暂时也不要去考虑,你就在 Linux 上面用 C/C++ 做一两款产品就可以了。

你都不用去考虑所谓的是否是嵌入式,不要把自己限定这么死,为什么现在大家很多朋友会去聊到嵌入式呢,这个我认为是因为很多的一些这种包括自媒体也好,包括一些这种机构也好,会跟你去讲这个单片机或者说这都很重要,你作为一个211的硕士,我认为大概率你是不会去做单片机的,因为那个东西技术很单调,当然有很多朋友后面会喷,那当然也有复杂的,你比如大疆里面也有,单片机大部分的企业它缺的是什么?这种偏制造型的企业,很多这种要么你就去芯片原厂,大部分人去的那种工厂,做的那种工作。那我认为这种是没有意义的。

你后面选择就在 Linux 上面,这里回头就不需要去补单片机,你简历面都不要去体现单片机或 FreeROST ,你就在 Linux 上面用 C/C++ 做一两款产品就可以了。

我们有学习路线,可以问我要,那整个学习路线上面项目很多,后面我都把它排成了每一周你可以学哪些东西,你跟着那个走。目前毕竟现在也就说你现在如果是研二的话,有个6个月的时间,你肯定是能够把整个通盘都学完的,有6个月时间而且你肯定能上岸一个不错的,薪资肯定也不会太差,而且去的是个中大厂级别的,都是有机会的。

最后:

一、现状分析与核心矛盾

  1. 背景与目标

    • 学历:文科类211硕士(本科双非电子信息),研究方向为无线通信(与嵌入式无关)。
    • 目标:自学嵌入式,通过暑期实习+秋招进入行业,目前掌握C语言、数据结构,正在学习Linux应用开发(尚硅谷课程)。
  2. 核心问题

    • 研究方向与职业脱节:无线通信领域学术积累对嵌入式开发帮助有限,需接受“学术仅为毕业服务”的现实。
    • 技术选择困惑:是否需补学单片机/FreeRTOS?如何高效规划学习路线?

二、关键学习建议

  1. 技术方向选择

    • 主攻Linux嵌入式开发:聚焦Linux系统下的C/C++开发,无需学习单片机(如STM32/51)或FreeRTOS
    • 原因
      • 硕士学历更适合中高端岗位(如Linux系统开发、智能设备软件),而非低端单片机开发(常见于制造业/工厂)。
      • 单片机技术栈单一,职业天花板低,与Linux开发竞争力不匹配。
  2. 学习路线规划

    • 核心技能树
      • Linux系统编程:进程/线程、文件I/O、Socket网络通信、内存管理。
      • 工具链:GCC/GDB调试、Makefile/CMake、Shell脚本。
      • 实战能力:多模块协同开发、性能优化、跨平台编译。
    • 推荐路径
      • 系统学习:参考我们提供的分阶段学习路线(每周任务明确,6个月可完成)。
      • 优先级:先掌握应用层开发,再逐步深入驱动/内核(非必需)。

三、项目实战策略

  1. “产品化”思维 > 单纯项目

    • 开源项目局限性:仅复现开源代码无法体现技术深度,企业更关注迭代能力与问题解决思维。
    • 产品化案例(参考):
      • 智能语音设备:用树莓派实现语音识别(调用AIGC接口)+语音合成播放,迭代优化降噪、响应速度等。
      • 物联网网关:基于Linux实现多协议(MQTT/HTTP)数据采集与云端通信,持续优化稳定性与吞吐量。
  2. 简历加分项

    • 技术深度:在项目中体现性能优化(如内存泄漏排查、并发瓶颈解决)。
    • 产品思维:描述需求分析、版本迭代(如V1.0基础功能→V2.0引入线程池优化)。

四、求职目标与时间规划

  1. 目标岗位

    • 高价值领域
      • 智能硬件(大疆、小米)、车载系统(自动驾驶中间件)、通信设备(华为/中兴5G模块开发)。
      • 芯片原厂(海思、展锐)的Linux SDK开发。
  2. 时间节点

    • 暑期实习(3-6个月):
      • 重点:3月底前完成1-2个产品化项目,4月投递实习简历。
      • 目标企业:中大型厂(如海康、大华、TCL)。
    • 秋招准备
      • 7-8月补充算法题(LeetCode 200+)、系统设计(如高并发服务器架构)。

五、风险提示与资源推荐

  1. 避坑指南

    • 警惕“伪嵌入式”岗位:避免入职后沦为硬件调试或维护(JD关键词:纯单片机、无Linux要求)。
    • 慎选细分行业:如家电控制、低端传感器开发,技术壁垒低且薪资受限。
  2. 学习资源

    • 书籍:《Unix环境高级编程》《Linux高性能服务器编程》《C++并发编程实战》。
    • 实战平台:树莓派/瑞芯微开发板、AWS IoT(模拟云端交互)。
    • 社区:GitHub嵌入式开源项目、Stack Overflow、极客时间(系统编程专栏)。

最后

核心逻辑:以Linux C/C++开发为核心,通过产品化项目积累实战经验,瞄准智能硬件、车载系统等高薪领域。无需补学单片机/FreeRTOS,聚焦中高端岗位,利用6个月系统学习冲刺中大厂实习与秋招。

计算机相关专业就业求职学习路线/offer选择/职业规划建议
(学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回


http://www.ppmy.cn/server/170680.html

相关文章

R语言Stan贝叶斯空间条件自回归CAR模型分析死亡率多维度数据可视化

全文链接:https://tecdat.cn/?p40424 在空间数据分析领域,准确的模型和有效的工具对于研究人员至关重要。本文为区域数据的贝叶斯模型分析提供了一套完整的工作流程,基于Stan这一先进的贝叶斯建模平台构建,帮助客户为空间分析带来…

Linux性能监控工具汇总

文章目录 前言一、性能监控工具介绍1.概念介绍2.常用组合方式3.对比 二、sar工具1.sar安装2.sar工具参数3.sar工具使用示例3.1.每两秒采集一次cpu使用情况,总计采集2次,然后输出CPU使用情况的统计信息3.2.磁盘IO使用情况统计3.3.内存使用情况统计3.4.网卡流量使用情…

TD时间差分算法

TD算法用来估计value-state 给定data/experiece of algorithm, TD算法: 其中TD error: δ t v ( s t ) − [ r t 1 γ v ( s t 1 ) ] v ( s t ) − v t ‾ \delta_t v(s_t) -[r_{t1} \gamma v(s_{t1})]v(s_t) - \overline{v_{t}} δ…

GAMES104:18 网络游戏的架构基础-学习笔记

文章目录 课前QA一,网络协议Network Protocols1.0 Socket1.1 传输控制协议TCP(Transmission Control Protocol)1.2 用户数据报协议UDP(User Datagram Protocol)1.3 Reliable UDP1.3.1 自动重传请求ARQ(Automatic Repeat Request)1.3.1.1 滑窗…

Web自动化之Selenium添加网站Cookies实现免登录

在使用Selenium进行Web自动化时,添加网站Cookies是实现免登录的一种高效方法。通过模拟浏览器行为,我们可以将已登录状态的Cookies存储起来,并在下次自动化测试或爬虫任务中直接加载这些Cookies,从而跳过登录步骤。 Cookies简介 …

详解 @符号在 PyTorch 中的矩阵乘法规则

详解 符号在 PyTorch 中的矩阵乘法规则 在 PyTorch 和 NumPy 中, 符号被用作矩阵乘法运算符,它本质上等价于 torch.matmul() 或 numpy.matmul(),用于执行张量之间的矩阵乘法。 在本篇博客中,我们将深入探讨: 运算符…

Python常见面试题的详解20

1. “极验” 滑动验证码如何科学调整 模拟人工操作 1. 轨迹模拟:人类正常滑动滑块是先加速后减速,可通过代码模拟此轨迹。使用 Python 的selenium库结合ActionChains类实现滑块拖动,并随机生成轨迹模拟人类行为。 python from selenium im…

一文讲解Redis中的数据一致性问题

一文讲解Redis中的数据一致性问题 在技术派实战项目中,我们采用的是先写 MySQL,再删除 Redis 的方式来保证缓存和数据库的数据一致性。 我举例说明一下。 对于第一次查询,请求 B 查询到的缓存数据是 10,但 MySQL 被请求 A 更新为…