双非硕士的抉择:自学嵌入式硬件开发还是深入Linux C/C++走软开?
今天给大家分享的是一位粉丝的提问,双非硕研一是自学嵌入式走偏硬件还是说深入学习Linuxc/c++走软开呢?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
粉丝提问:
老师好,我是双非硕研一电子信息专业,导师搞的神经网络。
但我想找好就业的方向,打算自学嵌入式单片机什么的。之前也咨询过别人建议研究生走Linux方向。
然后就买了两个项目(qt无线点菜和海思相机),因为C和C++基础不太行,在慢慢边学边做。但是听说Linux方向很多计算机的转过来,而且Linux岗位比较少,等我后面毕业很卷双非会不会没竞争力。
所以我要不要再做完项目之后再学学stm32搞这种更偏硬一点的岗位多的哇。还是深入的学习Linux C++后面搞什么方向比较好呢,求老师们给点建议。.
Yt回复:
我认为你这是典型的会有一种思想,就是还在有着一种期望,哪个方向人少啊,我去找一些人少竞争低的。
但凡it领域,你能说的上来的基本上都是人满为患,而且是明显的产能过剩人多于岗位。
你想一下为什么没有提前批了,为什么现在提前批和秋招不是那么明显,那核心来说企业已经不需要抢人了,因为人太多我不需要抢人了,提前批以前是什么,提前批就是以前各大企业去招优秀的人所存在的,需要抢,现在提前批都不需要了,跟秋招合在一起,当然SP这个东西还是存在,但是请注意它是因为人多我不需要抢了。
那现在回到一点,你比如说现在学的这个导师是做神经网络的,然后自己想学点嵌入式单片机。我是问你怎么想的,首先电子信息这个专业,请注意它也是计算机相关专业,你后来找工作的时候你是可以跟计算机等同的,只是你们现在学的内容跟计算机不一样而已。但是请注意你后面的这个专业是可以跟计算机等同一起的,是没有区别的,找工作的时候人家是不会看你电子信息还是关于计算机的,这是两者是没有差别的。
后面建议走Linux,我认为你这个周围的人给你建议它是没有问题的,当然我认为选择的Linux会好一点,然后后面就买了一个QT无线点菜以及海思相机。就是这种项目怎么理解,项目你一定要从自己本身出发,就是你比如说买这无线点菜,你的使用场景在哪里,就是你可以把底层技术拆出来,然后用到你的现实世界里也行。
但是你比如就以QT无线点菜这个,我认为这种项目你写在简历,别人问你为什么做这个项目,你说我不知道我买的,然后这个项目它给我就有对应的代码以及对应的视频以及写代码。请大家注意,这个学的技术这个方面,你一定要能够解决具体问题,其实你学什么不重要,你做什么项目不重要,重点是你要能够解决具体问题它才是重要的。
比如你做了一个华为海思的相机,那你为什么做个项目,你得找到场景,用它能解决具体问题,这一点就是可以的。
我在这里给你下面这句话,我希望你越早接触它对你是有帮助的啊。接下来给你讲一下,你后面也可以树立这一个三观,就是技术它一定要能够解决具体问题,有技术就一定要考虑产品化,有产品化你就一定要考虑商业化,虽说你这产品可能离商业化有点远,但是你一定要考虑,就是有技术就一定要考虑产品化,有产品就一定要考虑商业化。这个环节两者之间你后面会感谢我的,但是如果你就抱着现在这种心态,我认为你可能还需要顿悟啊。
这个思路应该是是比较难的,然后后面来说现在C++基础不太好,只在慢慢的学。其实从你透露出这个学这个字来看啊,我认为后面你把这个学换成做,就是我能够做出一点东西来,就是不是我用学,我在做不断的去做,做的过程中间来学。就遇到问题解问题,遇到问题解问题,那这个过程中间就是佛挡杀佛,神挡杀神,遇到问题解决问题,你自然而然你走出的一条路,就是属于你自己的。
慢慢来说,你会发现你的那种解决问题的那种自信都会不一样,但是如果你比如遇到一个问题,我就得去学一个东西,遇到一个问题我就学一个东西,那你会发现慢慢来说你的那种气质,思维上的气质给你带来了一点就是那种不是那么自信,然后听说这个很多竞争,没有关系。
而且你说Linux岗位少,Linux岗位它不比这个MCU的岗位多吗,它不比单片机的岗位好吗,你的这些信息可能不太对。
总结我们的看法就是说,不是推荐你去走硬件啊,因为你是电子信息专业的,然后你导师搞神经网络的,所以说我们推荐你走偏软件,走 Linux C/C++ 这一套方向,然后项目去选择一些可以落地的,可以使别人用的,可以产品化的一些项目去做,而不是说去做一些就说拿过来代码视频以及整理好的项目,但是这个东西可以去学,可以去练手。
至于说深入学习Linux C/C++在后面搞什么方向,我觉得这个后面你到面试了之后,拿到offer之后,你再去考虑什么方向的问题。
那为什么这么去讲呢?其实说你现在因为Linux上面用 C/C++ 开发它的方向是很多的,你暂时不去挑方向,然后后面用Linux产品用 C/C++ 做一到两个产品,做一到两个项目,能够产品化的项目,这样自然而然你就会发现你找到工作之后,你根据offer它是哪家公司先挑公司再挑方向,你的方向也慢慢会浮现出来,而不是说我先定岗,然后再定岗学习,这个是非常不可取的。
总结:
-
关于竞争与选择:
-
IT领域几乎所有方向都是人满为患,产能过剩。企业现在不需要抢人,因为人才供应充足,提前批和秋招的界限也变得模糊。
-
不要抱着“找一个人少竞争低的方向”的心态,因为这样的方向几乎不存在。
-
-
关于专业与方向:
-
电子信息专业属于计算机相关专业,找工作时可以和计算机专业等同看待,企业不会严格区分这两者。
-
选择Linux方向是一个不错的选择,建议继续深入学习。
-
-
关于项目与实践:
-
对“买项目”的行为我认为这种做法缺乏实际意义。项目应该从实际需求出发,解决具体问题,而不是单纯为了学习技术。
-
技术一定要能够解决具体问题,并且要考虑产品化和商业化。即使项目离商业化较远,也要有这种思维。
-
-
关于学习方法:
-
将“学”改为“做”,通过实践来学习,遇到问题解决问题。这种方式能够培养解决问题的能力和自信。
-
Linux岗位并不比MCU(单片机)岗位少,建议继续走Linux C/C++方向。
-
-
关于未来规划:
-
先通过Linux C/C++开发一两个能够产品化的项目,找到工作后再根据公司和岗位确定具体方向,而不是过早限定方向。
-
如果是你,你会选择Linux方向还是转向硬件?欢迎在评论区分享你的看法!
相关文章:
双非硕士的抉择:自学嵌入式硬件开发还是深入Linux C/C++走软开?
今天给大家分享的是一位粉丝的提问,双非硕研一是自学嵌入式走偏硬件还是说深入学习Linuxc/c走软开呢? 接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。 粉丝提问: 老师好ÿ…...
Windows系统使用Git教程详解
使用 Git 可以帮助开发人员更好地进行版本控制和团队协作,下面是 Windows 上 Git 的详细使用教程。 安装 Git 首先,你需要在 Windows 上安装 Git。你可以从 Git 官网下载最新的安装包(https://git-scm.com/downloads),…...

Linux firewalld开启日志审计功能(2)
在Firewalld防火墙中启用和配置logdenied选项,记录被拒绝的数据包(等同于开启日志功能) 效果展示: 1.开启日志记录功能 firewall-cmd --set-log-deniedunicast #重新加载生效配置 firewall-cmd --reload 2.配置rsyslog捕获日志…...

【声音转文字CapsWriter】声音随时转化为文字,CapsWriter提高工作效率
文章目录 前言1. 软件与模型下载2. 本地使用测试3. 异地远程使用3.1 内网穿透工具下载安装3.2 配置公网地址3.3 修改config文件3.4 异地远程访问服务端 4. 配置固定公网地址4.1 修改config文件 5. 固定tcp公网地址远程访问服务端 前言 今天我要给大家安利一个神器——CapsWrit…...

深入理解小波变换:信号处理的强大工具
引言 在科学与工程领域,信号处理一直是关键环节,傅里叶变换与小波变换作为重要的分析工具,在其中发挥着重要作用。本文将深入探讨小波变换,阐述其原理、优势以及与傅里叶变换的对比,并通过具体案例展示其应用价值。 一…...
人机交互系统实验三 多通道用户界面
实验目的和要求 1)了解常见的多通道用户界面 2)查找资料,熟悉一种多通道用户界面并写出综述 实验环境 Windows10 实验内容与过程 (一) 实验内容: 要求上网查找资料,熟悉一种多通道用户界面并写出综述,可以是眼动跟踪、手势识别、 三维…...

Filter -> MaskFilter遮罩滤镜详解
MaskFilter 作用对象:MaskFilter 主要用于Paint的外观效果,给用Paint绘制的内容添加模糊或者浮雕效果应用效果: MaskFilter 处理位图的遮罩效果,影响绘制的边缘或整体形状主要用于模糊处理、浮雕效果等,通过影响绘制对…...
RK3568使用QT操作LED灯
文章目录 一、QT中操作硬件设备思路Linux 中的设备文件操作硬件设备的思路1. 打开设备文件2. 写入数据到设备3. 从设备读取数据4. 设备控制5. 异常处理在 Qt 中操作设备的典型步骤实际应用中的例子:控制 LED总结二、QT实战操作LED灯设备1. `mainwindow.h` 头文件2. `mainwindo…...

python学opencv|读取图像(五十七)使用cv2.bilateralFilter()函数实现图像像素双边滤波处理
【1】引言 前序学习过程中,已经掌握了对图像的基本滤波操作技巧,具体的图像滤波方式包括均值滤波、中值滤波和高斯滤波,相关文章链接有: python学opencv|读取图像(五十四)使用cv2.blur()函数实现图像像素…...

为何实现大语言模型的高效推理以及充分释放 AI 芯片的计算能力对于企业级落地应用来说,被认为具备显著的研究价值与重要意义?
🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ AI 芯片:为人工智能而生的 “大脑” AI 芯片,又称人工智能加速器或计算卡,是专为加速人工智能应用,特别是深度学习任务设计的专用集成电路(A…...

Android 约束布局ConstraintLayout整体链式打包居中显示
Android 用约束布局ConstraintLayout实现将多个控件视作一个整体居中显示,使用 app:layout_constraintHorizontal_chainStyle"packed"实现 chain 除了链条方向有横向和竖向区分外, chain链条上的模式有 3种 spread - 元素将被展开&#…...
在C#中,Array,List,ArrayList,Dictionary,Hashtable,SortList,Stack的区别
Array Array你可以理解为是所有数组的大哥 普通数组 : 特点是长度固定, 只能存储相同类型的数据 static void Main(string[] args){//声明int[] ints;string[] strings;People[] peoples;//默认值 //int 类型是 0//string 类型是 nullint[] ints1 { 1, 2, 3 };string[] …...

微服务知识——微服务架构的演进过程
文章目录 初始架构:单机架构第一次演进:Tomcat与数据库分开部署第二次演进:引入本地缓存和分布式缓存第三次演进:引入反向代理实现负载均衡第四次演进:数据库读写分离第五次演进:数据库按业务分库第六次演进…...
Chrome 浏览器:互联网时代的浏览利器
Chrome 浏览器:互联网时代的浏览利器 引言 在互联网时代,浏览器已经成为我们日常生活中不可或缺的工具。作为全球最受欢迎的浏览器之一,Chrome 浏览器凭借其出色的性能、丰富的扩展程序和简洁的界面,赢得了广大用户的喜爱。本文…...
深入浅出 NRM:加速你的 npm 包管理之旅
文章目录 前言一、NRM 是什么?二、为什么需要 NRM?三、NRM 的优势四、NRM 的安装与使用4.1 安装 NRM4.2 查看可用的 npm 源4.3 切换 npm 源4.4 测试 npm 源速度4.5 添加自定义 npm 源4.6 删除 npm 源 五、NRM 的进阶使用六、总结 前言 作为一名 JavaScr…...

Linux——基础命令1
$:普通用户 #:超级用户 cd 切换目录 cd 目录 (进入目录) cd ../ (返回上一级目录) cd ~ (切换到当前用户的家目录) cd - (返回上次目录) pwd 输出当前目录…...
nuxt3中使用useFetch请求刷新不返回数据或返回html结构问题解决-完整nuxt3useFetchtch请求封装
前言 如果使用nuxt3写项目,可以查看nuxt3实战:完整的 nuxt3 vue3 项目创建与useFetch请求封装,此篇内容有详细步骤 但在此篇内容中useFetch请求在页面有多个请求的情况下,或者放在客户端渲染情境下是失败的,所以在此篇…...

Kubernetes 中 BGP 与二层网络的较量:究竟孰轻孰重?
如果你曾搭建过Kubernetes集群,就会知道网络配置是一个很容易让人深陷其中的领域。在负载均衡器、服务通告和IP管理之间,你要同时应对许多变动的因素。对于许多配置而言,使用二层(L2)网络就完全能满足需求。但边界网关协议(BGP)—— 支撑互联网运行的技术 —— 也逐渐出…...
C中静态库和动态库的使用
2.使用尖括号包括 如果要使用尖括号包括头文件,有两种方法 1.将头文件移动到标准头文件目录,linux为/usr/local/include.windows下为C:\MinGW\include 2.编译时指定头文件目录,gcc -I/头文件目录 … 编译时-I参数就是用于指定头文件目录 3.静态库 将文件编译为静态库,可以…...
Debian 安装 Nextcloud 使用 MariaDB 数据库 + Caddy + PHP-FPM
前言 之前通过 docker在ubuntu上安装Nextcloud,但是现在我使用PVE安装Debian虚拟机,不想通过docker安装了。下面开始折腾。 安装过程 步骤 1:更新系统并安装必要的软件 sudo apt update && sudo apt upgrade -y sudo apt install…...

STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
spring:实例工厂方法获取bean
spring处理使用静态工厂方法获取bean实例,也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下: 定义实例工厂类(Java代码),定义实例工厂(xml),定义调用实例工厂ÿ…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...

【7色560页】职场可视化逻辑图高级数据分析PPT模版
7种色调职场工作汇报PPT,橙蓝、黑红、红蓝、蓝橙灰、浅蓝、浅绿、深蓝七种色调模版 【7色560页】职场可视化逻辑图高级数据分析PPT模版:职场可视化逻辑图分析PPT模版https://pan.quark.cn/s/78aeabbd92d1...

逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...

[ACTF2020 新生赛]Include 1(php://filter伪协议)
题目 做法 启动靶机,点进去 点进去 查看URL,有 ?fileflag.php说明存在文件包含,原理是php://filter 协议 当它与包含函数结合时,php://filter流会被当作php文件执行。 用php://filter加编码,能让PHP把文件内容…...
解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist
现象: android studio报错: [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决: 不要动CMakeLists.…...