嵌入式自学多久可以找工作?应届生找嵌入式工作难吗?

news/2024/7/2 1:58:12

在网上有很多关于学习嵌入式的文章,说实话,如果我当初入门看了这些文章的话,应该还没开始就选择放弃了。

很多说的都太夸张了,什么要学习模拟电路、数字电路、微机原理、汇编、C语言、C++、

Linux、ARM、单片机等等。

这里面随便抓一个出来足够让新手头疼,如果你真的这样去学习,等你达到找工作水平的时候,已经50岁了!

这就是典型的定位出了问题,先有定位再去规划学习内容,这样你才能以最快的速度学会。

嵌入式其实涵盖的知识非常多,给你三头六臂,一辈子都学不完。

但是从就业的角度分为几个方向:

  1. 单片机开发
  2. Linux驱动开发
  3. Linux应用
  4. 安卓应用开发

其他的还有FPGA之类没接触过就不讲了。

无际从事了单片机开发10年,所以对这块最了解,下面我针对这个方向进行深度的讲解。

首先,可能你有个误区或者被误导。

就是很多人说单片机开发比Linux开发的工资低。

其实这不是绝对的,这两个方向产品的应用不一样,各有各的优势和不足。

单片机开发成本低,主要偏向中低端产品。

Linux开发成本高,主要偏向高端产品。

每个人技术能力是不一样的,虽然Linux开发的技术难度比单片机要高一些,但不代表每个人都能达到那个高度。

举个例子:

拿单片机开发来说,如果你能自己编写一个简易的操作系统,那比做Linux应用开发的人技术要强多了。

至少对系统内核的底层逻辑,你的认知深度比别人更深。

单片机开发也远远没有大家想的这么简单,大家之所以会认为它简单,是因为思维局限于单片机这个芯片而已。

真正的单片机产品开发,需要考虑的东西很多,不用领域的产品需要学习本行业以外的东西,比如说空气动力学,物理学,化学,生物学等等。

一些复杂的产品,比如说上了STM32这种级别的产品,实现功能的前提还需要考虑到程序架构和算法。

只有做过复杂产品的工程师才会深刻理解到架构的重要性,没有好的架构功能根本实现不了。

典型的体现就是各模块功能之间总是会冲突,怎么改代码就不能很好地解决。

所以就诞生了RTOS,帮助解决架构上的问题,当然这只是作用之一。

如果自己写一个程序架构,对工程师的能力是一个很大的考验,需要经过很多产品的沉淀,知道大多数产品的痛点。

并且能够通过自己掌握的一些编程高级技巧去解决这个痛点。

举个例子:

硬件驱动层的数据如何传递给应用层,同时要能保证很好的移植性。

这个时候使用回调函数就能很好地解决这个问题,而回调函数涉及到函数指针的应用。

对于这块,无际单片机编程提供了手把手的视频教程,教你怎么写一个稳定的程序架构去解决产品开发会碰到的痛点。

大家放心,这个教程和源代码都是开源的,直接找无际单片机编程拿就可以了。

Ok,扯远了,我们回到今天的主题。

嵌入式自学多久可以找工作?

还是针对单片机开发方向来讲解,在学习路径正确学习时间充裕的情况下,3-5个月。

很多人觉得这不太可能,不要怀疑,曾经我就是自学4个月找到工作的,当时还走了弯路。

如果当初掌握今天所知道的方法,那会更快。

下面我给大家分享下怎么学习才能最快地找到工作。

我接下来说的方法跟市面上说的都不一样,可能会颠覆你的认知,你做好准备了吗?

这个方法就是以项目驱动去学习,就是通过做项目的方式去学习单片机。

你是否经历过以下问题:

1.通过开发板去学习的,当你学完单片机所有资源以后,一做项目的时候,你忽然发现,竟然无从下手。

2.在学习的过程中不知道学习的知识到底用在什么地方。

3.学习没有目标,不知道要达到工作的水平需要学到什么程度。

那通过项目去学习就能很完美地解决上面这些问题,通过项目能让你学会单片机,同时还掌握了做产品的思维。

最重要的,你的目标很明确,学习更有方向感和动力,不会因为学习疲劳而放弃,因为你知道把这个项目做出来就毕业了。

但是通过项目去学习也是有缺点的,就是项目不可能把单片机所有的资源都用上,没用上的可能就学习不到。

不过综合评估,这种学习方式还是最优的。

单片机或者其他任何芯片只是一个工具而已,真正难的是功能实现能力,也就是你的编程思维。

当你有一定编程能力的时候,再去学习你没用到的单片机资源那太简单了,有很多类似的教程和例程。

还有一点跟你息息相关的,就是你做完项目以后就有项目经验了。

这个也是企业比较看重的,特别是中小企业。

很多应届生找工作没有竞争力,其实缺的就是项目经验。

企业不愿意培养”吃白饭”的,很多培养起来就跳槽了。

如果你照这种方法去学习的话,我相信很快就能找到工作。


http://lihuaxi.xjx100.cn/news/279639.html

相关文章

Linux不重启识别新挂载磁盘

RAC数据库扩容存储空间,新挂载过来的盘没有识别到,通过fdisk -l命令没有看到。经查询需要重启或者扫描来看到新挂载的磁盘,今天分享一下具体的方法。一、概述 RAC数据库扩容存储空间,新挂载过来的盘没有识别到,通过fd…

创新工场论文入选NeurIPS 2019,研发最强“AI蒙汗药”

9月4日,被誉为机器学习和神经网络领域的顶级会议之一的 NeurIPS 2019 揭晓收录论文名单,创新工场人工智能工程院的论文《Learning to Confuse: Generating Training Time Adversarial Data with Auto-Encoder》被接收在列。这篇论文围绕现阶段人工智能系…

keil软件是干嘛的?keil软件怎么用?

Keil是单片机的一款开发环境,分为不同的版本分别对应不同阶段的单片机。 主流的就是51单片机和STM32单片机。 一般来说51单片机和STM32单片机的Keil版本不能共用,也就是一个keil不能同时编译51和STM32单片机的程序。 但是无际单片机编程研究出了可以共…

Apache Tomcat 7.x 概述

前言 Tomcat 一直是Java web程序的首选应用服务器,现在已经更新到7.x版本了。如果你还使用老版本,那么你赶快更新到最新版本吧,他改善了不性能,修复了很多BUG。下面我从官网,简单翻译了一下7.x的特性,给你一…

最新!中国大学生源质量排行榜(2019):双一流高校表现突出!

点击上方“视学算法”,选择加"星标"置顶重磅干货,第一时间送达来源:CNUR官网本文转载自:双一流高校中国大学排行榜(CNUR)根据内地高校于各省市录取分数最低分和平均分统计,科学计算得…

XPath 轴(Axes)概述

XPath 是一门在 XML 文档中查找信息的语言。XPath 是 XSLT 中的主要元素。XQuery 和 XPointer 均构建于 XPath 表达式之上。‘ XML 实例文档 我们将在下面的例子中使用此 XML 文档&#xff1a; <?xml version"1.0" encoding"UTF-8"?><bookst…

自动驾驶中车辆和车路协同的具体技术

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达本文转自&#xff1a;计算机视觉联盟从自动驾驶的的单车&#xff08;single agent&#xff09;智能过渡到车辆/车路协同的多智体&#xff08;multi-agent&#xff09;智能…

最短路-SPAF模板

以hdu1874畅通工程续为例 1 #include<iostream>2 #include<cstring>3 #include<cstdio>4 #include<queue>5 using namespace std;6 const int maxn 1005;7 vector<pair<int, int> > E[maxn];8 int d[maxn], inq[maxn];9 int n, m,s,t; 10…