一位嵌入式工程师的成长之路

有些事并不是因为有希望才去坚持,而是因为坚持了才有希望。分享一位嵌入式工程师的成长之路,希望能给朋友一点勉励。

刚毕业找不着工作

2008年大专毕业后,意气风发南下深圳找工作,想找一份电子技术员的工作,白天上班,晚上游戏。

找工作时发现,大多数公司的招聘要求是有两年以上工作经验。导致很多毕业学生只能选择工资非常低或者根本不需要经验的工作。

当时我连贴片元件都没有焊接过,大学单片机课还挂过。

来到深圳后,心想深圳这么多电子公司,一个月内就能找到一份满意的工作。

人才市场里,很多面试单位说不招应届毕业生。

勉强找了份焊接工作

面试那人问我会做什么,我告诉他会焊接,会用万用表、示波器。招聘的人说我经验还不是很足,可以进来后慢慢培养,说进来可以学到很多东西,工资1300、包住,当时心里还挺高兴的,终于有人肯要我了。那年对大专生来说,月薪1500元是标准收入。

这是一个做LED装饰照明灯条的小厂,员工也就三四个。我的工作是LED灯珠的焊接,在这里第一次见到了防静电、可调温烙铁,有点兴奋。

想像着当时在学校焊插件电阻的情形,拿起灯珠焊了起来,很快焊完一根。老板过来检查测试时,脸色有些难看。原来焊接时有很多灯珠方向插反了,还烫死了好多灯珠。当时觉得焊接还真是一门技术活,干的挺起劲。

在这个小厂里了学会了各种电子元器件的焊接,刮锡膏、过回流焊、测试产品、灌密封胶,还能接触到单片机的焊接。干了两三个月,一天上班12个小时,还经常加班赶货。周末难得轻松一天,就跑去网吧玩游戏了。

年底赶上2008年金融危机,厂里订单也没有那么多了,经常上班没有事做,也常常听说某厂裁员、某厂倒闭的消息。

换了一份维修工作

在这个小厂里,连画PCB板和编程序都没有接触过,其实这些我也不会,心想这样下去也不是办法。天天加班搞生产,没有时间学习,也不知道从何学起。

年后来上班,订单更是少得可怜,有时一天到晚都没有事做。

09年3月,我辞职了,两周后在华强北找了一份维修LED显示面板的工作。也是一个小公司,20人左右,工资1500元,包住不包吃。

刚开始对电路原理不熟悉,维修起来比较困难。懂电路原理之后,维修起来比较简单了。在维修小组里,只有我是大专生,其中有一位大姐小学毕业,据说她在那里做维修8年了,工资3000来块左右,全是靠平时积累经验来做的。3k的工资就是当时维修岗位的天花板。

LED显示板整体来看很简单,就是单片机驱动LED显示芯片,只是我还不懂怎么写单片机程序。没有任务的时候,我就看工程师是怎么做开发的,他们有的人画板,有的人写程序,还有的人软硬件调试。渐渐受他们影响,心里萌生出要学习单片机的想法。

但是从何学起呢?每天下班回来拿起那本学校发的单片机书来看,看着这些我总是提不起精神来。

在这家公司干了三个月,焦虑起来,难不成一辈子做维修?我暗下决心,三个月内学会51单片机和protel画板,再出去找工作。在这种情况下,或多或少有了一些学习的动力。

来自同学的勉励

偶然得知一个同学现在已经做工程师了,工资4k,这对我是一个刺激,同时也激发了我拼一把的勇气。

 

跟他说了我想学单片机,往这方面发展,但是觉得单片机很难学,不知道从何入手。

在他的提点之下,我逐渐建立起信心,也不再那么害怕单片机了。

在这三个月里,我把51单片机认真学了一遍,大大小小的程序编了几十个,还重新学了一遍电路分析。此时对于面试,信心满满。至于画板,同学告诉我,那只是一个工具罢了,只要学会它的一些基本操作,学画一些简单板子,面试能通过就行,想有更高的提升,等进了公司里再学就是了。

在学校学了三年,似乎还没有这三个月学习收获大。要是在学校也能学到这个程度,毕业出来就可以找一份嵌入式开发的工作。由于学校里浪费了时间,导致毕业后浪费了一年多时间。

09年8月,我又辞职了。针对嵌入式开发岗位写了一份简历,在网上投简历,有很多面试电话打来。这次,我的想法是只要能让我接触到项目开发,工资低一点也没有关系。

开始嵌入式开发工作

后来,我去了一家电子设计公司做工程师助理。面试时,主管考我的编程题是用单片机实现4x4按键扫描程序,并解释其原理,那种简单的程序对我来说完全是小意思了。面试过了,工资2000,五险一金。

进公司之后,我知道这只是刚刚开始。公司有各种资源,元器件种类多,设备仪器都有,我就不停地学习着。

上班的时候不忙就学自己的,平时还有一些工程师可以交流、学习。不到三个月时间,熟练掌握了AVR、PIC、STC等单片机,电路分析能力也提高了不少,仪器操作也相当熟练,查找板子问题更是手到擒来。

不到半年,领导就叫我尝试做项目了。

经过两年的历练,变成了一名有经验的电子工程师,工资从最初的2000涨到了4000多。画PCB板、设计电路、编写单片机程序以及调试程序等工作都能胜任,期间还写过两项发明专利。

由于工作态度、工作能力、责任心比大多数人都强,做了两年多的工程师之后,被提拔为主管。

经过一年多时间,管理工作逐渐好起来,也得到了同事们的认可。其间,也少不了上级经理的指导和帮助。

2014年,工资涨到了10k,人员管理、项目运作能力不断提升。

总结

估计很多毕业生会和我当初一样,从刚毕业时的意气风发到工作一段时间后的迷惘焦虑。STM32嵌入式开发小程序

希望你能从现在开始做好规划,坚持下去,为将来的工作积极做好准备,最终能够如愿找到理想的工作。


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分享GitHub上一些嵌入式相关的高星开源项目

关于GitHub,可能很多人误以为这是互联网人的专属,其实并不是,那上面嵌入式相关的开源项目是有很多的。现分享一些高星开源项目(像RT-Thread、AWTK等大家都熟知的就不介绍了):Avem项目链接:https…

安全四部曲之一---***工具简单使用

所需工具:ASP小旋风5.asp(黑防)鸽子2006ie_xpsp2网马生成器##############Michael分割线################先给大家几个外网路由的地址你们进去捣乱捣乱,没事的,因为没有日志记录用户名密码 全都是admin,别搞太破坏哦如果改动里面的设置,记得把登录密码改了,否则他们…

第 8 章 配置listener监听器

第 8 章 配置listener监听器注意 还记得我们之前讲过的在线列表吗?第 4.2 节 “例子:在线列表”。我们曾经说过那个在线列表无法判断用户非法退出,很可能造成在线列表无限增大,现在我们可以用listener来弥补这一问题了。如果你不满…

集合(collection)

使用数组存放数据的弊端:长度不可变,而集合可以动态的添加值 java集合类不仅可以存储数量不等的多个对象,还可以保存具有映射关系的关联数组 /* * 1.存储对象可以考虑:①数组 ②集合 * 2.数组存储对象的特点:Student[]…

聊培训跳槽的事

■原来跟我沟通有压力这是我最近跟一个微信好友聊天才知道的事情,说跟我沟通还挺有压力的。实话说,我多少对这样的感觉感同身受,记得刚毕业那会,跟我师傅聊天说事情,总担心自己会说错了什么,有问题的时候也…

iOS开发针对对Masonry下的FPS优化讨论

今天博客的内容就系统的讨论一下Masonry对FSP的影响,以及如何更好的使用Masonry。如果你对iOS开发足够熟悉的话,那么对Masonry框架应该不陌生。简单的说,Masonry的诞生让AutoLayout的使用更为优雅,让控件的布局更为方便。使用辩证…

导师带学生卡Bug,这波操作~

本文来自知乎https://www.zhihu.com/question/455891395/answer/1847953969事情的起因是明尼苏达大学计算机科学&工程系的助理教授 Kangjie Lu 和他的 Ph. D. 学生 Qiushi Wu 的论文《通过伪君子提交在开源软件中隐蔽地引入漏洞的可行性》,据称将在 2021 年五月…

我想做个MP3,要怎么入手?

从我更新的频率,大家应该猜出来了,最近有点忙。忙完了设备调试的工作,又来了个画图的活。本来改动不大,但怎料...哎,一言难尽。今天回答一个粉丝的提问:看完这个回复,我依然没明白他到底想做哪部…

[内核同步]自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析

关于进程上下文,中断上下文,请看这篇文章Linux进程上下文和中断上下文内核空间和用户空间自旋锁的初衷:在短期间内进行轻量级的锁定。一个被争用的自旋锁使得请求它的线程在等待锁重新可用的期间进行自旋(特别浪费处理器时间),所以…

网络流24题 洛谷 3355 骑士共存

转换成最小割&#xff1b; #include <bits/stdc.h>using namespace std ;const int mx [ 9 ] { 2 , 2 , -2 , -2 , -1 , 1 , -1 , 1 } ; const int my [ 9 ] { -1 , 1 , -1 , 1 , 2 , 2 , -2 , -2 } ; const int N 100000 10 , inf 1e8 7 ;queue < int …

从零开始设计CPU

CPU&#xff0c;中文全称为中央处理单元&#xff0c;简称处理器&#xff0c;是现代电子计算机的核心器件。如果你想了解一台计算机是如何构建并工作的&#xff0c;那么深入了解CPU的设计非常有用。不过&#xff0c;这个美好的愿望是否会遭遇“骨感”的现实呢&#xff1f;毕竟一…

嵌入式OS入门笔记-以RTX为案例:一.简介

嵌入式OS入门笔记-以RTX为案例&#xff1a;一.简介 最近在做OS相关的项目&#xff0c;一方面涉及到大量&#xff08;通用&#xff09;操作系统的概念和理解&#xff0c;另一方面要深入到一个小实时操作系统的源代码中&#xff0c;并在此操作系统上开发应用。虽然说内容上并不难…

Linux进程O(1)调度算法,面试必考哦

进程调度有很多方法&#xff0c;这里只讨论Linux下的进程调度&#xff0c;先说下&#xff0c;这个是高端面试必考题&#xff0c;既然我发文了&#xff0c;大家最好看看&#xff0c;而且目前看到的写得最好的文章&#xff0c;推荐给大家。Linux是一个支持多任务的操作系统&#…

让Visual Studio 也支持JS代码折叠 —— 续 [ Visual Studio | Js | ScriptOutline | SmallOutline ]...

前言 上文让JS代码折叠的功能能用了&#xff0c;本文将对代码继续改进以期更好用、更实用&#xff0c;随后有介绍Visual Studio JS方面的几个插件。 文章 1. VS2003折叠代码的Micro 2. MSDN 3. Document Outline for Client Script in Visual Studio 2005 正文 …

嵌入式OS入门笔记-以RTX为案例:二.快速移植到RTX

嵌入式OS入门笔记-以RTX为案例&#xff1a;二.快速移植到RTX本篇笔记将简单介绍RTX&#xff0c;包括基本架构&#xff0c;如何在Keil中配置。需要安装ARM-MDK和一块硬件板&#xff0c;笔记以STM32F4Discovery为例子。1.为什么要用RTOS&#xff1f;尽管把所有程序放在一个大的循…

再解析下内核自旋锁和优先级翻转问题

[内核同步]自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析漫画|Linux 并发、竞态、互斥锁、自旋锁、信号量都是什么鬼&#xff1f;Linux内核自旋锁之前写的自旋锁的文章&#xff0c;现在再加一篇&#xff0c;可能单纯的一两次说明不能把问题说清楚。所以再写一篇文…

ios 逆向编程(环境搭建)

首先如果你想要逆向其他的APP 动态的查看 或者修改人家APP里面的东西 1&#xff0c; 首先要有一台越狱的手机 最好是9.1以下的&#xff0c;因为9.2以上&#xff08;包括9.2&#xff09;就不能完美越狱了 2&#xff0c;手机也要5s以上的&#xff08;因为从5S开始支持arm64架构&…

最大、最小堆的实现

最大最小堆 堆是一种经过排序的完全二叉树&#xff0c;其中任一非终端节点的数据值均不大于&#xff08;或不小于&#xff09;其左子节点和右子节点的值。 最大堆和最小堆是二叉堆的两种形式。 最大堆&#xff1a;根结点的键值是所有堆结点键值中最大者。 最小堆&#xff1a;根…

嵌入式OS入门笔记-以RTX为案例:四.简单的时间管理

嵌入式OS入门笔记-以RTX为案例&#xff1a;四.简单的时间管理 上一节简单记录了进程task。有了进程以后&#xff0c;我们需要关心怎么样分配CPU资源&#xff08;或者运行时间&#xff09;给每个进程。那么就要引入排程&#xff08;scheduling&#xff09;的概念。排程一般都是O…

我等这个含蓄的技术男当上了CEO

大家好&#xff0c;祝大家五一节日快乐&#xff01;今天没有写技术文章&#xff0c;今天想吹一个人&#xff0c;他是我的朋友&#xff0c;他做公众号很久了&#xff0c;技术文章写的也不错&#xff0c;但是阅读和关注量一直没有上来&#xff0c;我之前好几次在公众号上转发了他…