‌双非硕士的抉择:自学嵌入式硬件开发还是深入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它是哪家公司先挑公司再挑方向,你的方向也慢慢会浮现出来,而不是说我先定岗,然后再定岗学习,这个是非常不可取的。

总结

  1. 关于竞争与选择

    • IT领域几乎所有方向都是人满为患,产能过剩。企业现在不需要抢人,因为人才供应充足,提前批和秋招的界限也变得模糊。

    • 不要抱着“找一个人少竞争低的方向”的心态,因为这样的方向几乎不存在。

  2. 关于专业与方向

    • 电子信息专业属于计算机相关专业,找工作时可以和计算机专业等同看待,企业不会严格区分这两者。

    • 选择Linux方向是一个不错的选择,建议继续深入学习。

  3. 关于项目与实践

    • 对“买项目”的行为我认为这种做法缺乏实际意义。项目应该从实际需求出发,解决具体问题,而不是单纯为了学习技术。

    • 技术一定要能够解决具体问题,并且要考虑产品化和商业化。即使项目离商业化较远,也要有这种思维。

  4. 关于学习方法

    • 将“学”改为“做”,通过实践来学习,遇到问题解决问题。这种方式能够培养解决问题的能力和自信。

    • Linux岗位并不比MCU(单片机)岗位少,建议继续走Linux C/C++方向。

  5. 关于未来规划

    • 先通过Linux C/C++开发一两个能够产品化的项目,找到工作后再根据公司和岗位确定具体方向,而不是过早限定方向。


如果是你,你会选择Linux方向还是转向硬件?欢迎在评论区分享你的看法!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/965477.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网络工程师 (22)网络协议

前言 网络协议是计算机网络中进行数据交换而建立的规则、标准或约定的集合,它规定了通信时信息必须采用的格式和这些格式的意义。 一、基本要素 语法:规定信息格式,包括数据及控制信息的格式、编码及信号电平等。这是协议的基础,确…

Linux网络 | 理解NATPT, 数据链路层Done

前言:本节内容结束数据链路层, 本节的重要内容有两个:一个是见一个综合性面试题,另一个就是NAT技术NATPT。 那么废话不多说, 开始我们的学习吧!!! ps:最好先看一下上一篇…

Linux/C高级(精讲)----shell结构语句、shell数组

shell脚本 功能性语句 test 可测试对象三种:字符串 整数 文件属性 每种测试对象都有若干测试操作符 1)字符串的测试: s1 s2 测试两个字符串的内容是否完全一样 s1 ! s2 测试两个字符串的内容是否有差异 -z s1 测试s1 字符串的长度是…

DeepSeek本地部署并提供远程连接(小白教程)

文章目录 一、DeepSeek介绍二、为什么要本地部署三、本地部署教程1.安装Ollama2.下载部署DeepSeek模型3.安装Chatbox可视化工具4.非局域网远程连接 四、DeepSeek官方开放平台API对接 参考资料:DeepSeek本地搭建部署详细图文教程 - 搬主题 一、DeepSeek介绍 DeepSeek…

足球俱乐部管理系统的设计与实现

🍅点赞收藏关注 → 添加文档最下方联系方式咨询本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅 项目视频 足…

Star300+ 开源项目Developer-RoadMap 计算机各领域学习路线图集大成者

一、开发者的“成长宝典”来了 你是否在编程的海洋中迷茫,不知该驶向何方?你是否渴望一份清晰的指南,引领你在开发者的道路上稳步前行?今天,就为大家带来一份堪称“成长宝典”的开源项目: https://github.com/kamran…

链表和 list

一、单链表的模拟实现 1.实现方式 链表的实现方式分为动态实现和静态实现两种。 动态实现是通过 new 申请结点,然后通过 delete 释放结点的形式构造链表。这种实现方式最能体 现链表的特性; 静态实现是利用两个数组配合来模拟链表。一个表示数据域&am…

C语言switch case语句详解(非常详细)

在C语言中,switch case 语句是一种多分支选择结构,用于根据变量的值执行不同的代码块。 相比于if else语句,switch case在处理多个固定值的条件判断时更加简洁和高效。本文将详细讲解switch case语句的用法、语法格式、实例代码、注意事项&a…

DeepSeek本地部署

前言 蛇年过年前,国产大模型 DeepSeek以更高的效率、更低的计算成本火爆国内外,成为现象级AI,但由于访问人数过多经常频繁出现反应迟缓甚至是宕机的情况。 但万幸的是,DeepSeek 是一个开源模型,我们可以通过本地部署…

springboot简单应用

快速开发Springboot项目实现简单的增删改查,前期需要准备:idea与postman安装 Maven,MySQL(8),JDK(21) 目录 前言 springboot 使用3.0版本,JDK使用21,MySQL使用8版本 开发环境IDEA使用2024版本 …

tomcat核心组件及原理概述

目录 1. tomcat概述 1.1 概念 1.2 官网地址 2. 基本使用 2.1下载 3. 整体架构 3.1 核心组件 3.2 从web.xml配置和模块对应角度 3.3 如何处理请求 4. 配置JVM参数 5. 附录 1. tomcat概述 1.1 概念 什么是tomcat Tomcat是一个开源、免费、轻量级的Web服务器。 Tomca…

【Linux】24.进程间通信(3)

文章目录 3.6 systemv共享内存3.6.1 共享内存函数3.6.3 一个简单的共享内存代码实现3.6.4 一个复杂的共享内存代码实现3.6.4 key和shmid的主要区别: 3.7 systemv消息队列(了解)3.8 systemv信号量(了解)进程互斥四个问题理解信号量…

115,【7】 攻防世界 web fileinclude

进入靶场 试着访问了几个文件&#xff0c;都没得到信息&#xff0c;f12看看源码 还真有 <?php // 检查是否开启了错误显示功能 // ini_get 函数用于获取 PHP 配置选项的值&#xff0c;这里检查 display_errors 选项是否开启 if( !ini_get(display_errors) ) {// 如果错误…

深入理解Java引用传递

先看一段代码&#xff1a; public static void add(String a) {a "new";System.out.println("add: " a); // 输出内容&#xff1a;add: new}public static void main(String[] args) {String a null;add(a);System.out.println("main: " a);…

langchain教程-7.Embedding/文本向量化

前言 该系列教程的代码: https://github.com/shar-pen/Langchain-MiniTutorial 我主要参考 langchain 官方教程, 有选择性的记录了一下学习内容 这是教程清单 1.初试langchain2.prompt3.OutputParser/输出解析4.model/vllm模型部署和langchain调用5.DocumentLoader/多种文档…

Mac下使用brew安装go 以及遇到的问题

首先按照网上找到的命令进行安装 brew install go 打开终端输入go version&#xff0c;查看安装的go版本 go version 配置环境变量 查看go的环境变量配置&#xff1a; go env 事实上安装好后的go已经可以使用了。 在home/go下新建src/hello目录&#xff0c;在该目录中新建…

Ubuntu部署Deepseek-R1模型(8b)

安装ubuntu系统 本机电脑系统ubuntu-20.04 #升级软件 sudo apt-get update#安装curl sudo apt-get install curl通过以上两条指令&#xff0c;完成了curl命令的安装。 安装ollama 打开Ollama官网 选择Linux&#xff0c; 给出如上图方框所示的一条指令 curl -fsSL https:…

【ROS视频推流】使用web_video_server完成视频推流

&#x1f680; 本文简要介绍一下使用web_video_server功能包完成实时视频推流的方法。 假设有A,B两个设备&#xff0c;它们之间可以ping通。我们需要将A设备上的实时摄像头图像推流并在B设备的浏览器上显示。 &#x1f314;01准备工作 # A设备 # 下载视频推流功能包 #&#xff…

[LVGL] 在VC_MFC中移植LVGL

前言&#xff1a; 0. 在MFC中开发LVGL的优点是可以用多个Window界面做辅助扩展 1.本文基于VC2022-MFC单文档框架移植lvgl8 2. gitee上下载lvgl8.3 源码&#xff0c;并将其文件夹改名为lvgl lvgl: LVGL 是一个开源图形库&#xff0c;提供您创建具有易于使用的图形元素、漂亮…

Java----线程池

什么是线程池呢&#xff0c;先举一个情景&#xff1a; 一个火锅店开业了&#xff0c;早上人比较少&#xff0c;大家进店后不需要预约&#xff0c;直接付款在店里的桌子上吃饭&#xff0c;慢慢的人多了&#xff0c;店里的桌子不够用了&#xff0c;没座位的人可以先预约&#xf…