电子工程师是怎么练成的

看后,您可能觉得我有点迂腐。我是一名老电子工程师了,也没啥本事,只能干一辈子这个职业了。

我刚毕业那会,除了一张大专文凭,什么都不会。通过考试,我进厂做了设备维修技术员。由于自己生来不会拍马屁,总是不讨人喜欢。可能是我站错了队,得罪了部分香港人,就离职了。说是离职,还不如说是被赶走的,有位大陆的主管不让我进车间打卡。因此,我离开时没有结算工资。在这里,我干出过很多出色的成绩,其中最漂亮的就是把准备请国外专家来维修的设备,给修好了。事后,我不是得到表扬,反而说我有意搞破坏。其实,我只是反复观察,碰巧修好的。

丢了工作,我去了人才市场,发现我的技能还是很平平。我想难道我这一辈子就只能做设备维修了吗?为了生活,我不得不再去干维修。到了新单位,我发现那些维修人员拉帮结派,就像鸟类和兽类之间的战争,而我就是那只蝙蝠,两边都不接受。干了大半年,我不得不再次离职。

去过几次人才市场后,我仔细分析了市场需求,觉得PCB设计很有前途。于是,我就花钱报了PCB设计培训班。那时候PCB设计软件主要以PADS2000,Protel for DOS和OrCAD为代表。PCB工程师很吃香,我非常羡慕这个职业,而且技术人员也很少。培训班可以提供学习软件和电脑,但那个培训老师确实有点狡猾,问他怎么搞,他就打叉,就是不讲怎么搞。我很失望,只能靠自己摸索了。自学了一个月PCB设计后,我就去了人才市场,不过这次运气较好,可以进一家台资厂,担任PCB工程师。工资也不错,他们很信任我,但我其实只会画一点,离设计还早得很。干了几个月,由于没有暂住证,我又再次离职了。

那时候,我就认准了PCB设计,觉得只有画板才会改变我的命运。于是,就不停地购买PCB设计软件和书籍,不停地找和PCB有关的工作。那时的PCB设计软件也不好找,例如Protel98软件只能用一个月,一个月后,就需要重装系统才可以使用。OrCAD也不错,很多老工程师都在用这个软件设计电路图。为了能做PCB设计,我离开深圳,去了东莞,进了一家LED屏厂。就在这里,我遇到了真正的PCB工程师。他们都用Protel99SE,而我用的是OrCAD。为了和他们兼容,我虚心向他们学习Protel软件。我天天加班练习,即使大家都在玩,我也在练习。终于,我苦练了三个多月,终于可以熟练使用了。由于他们只有高中学历,也怕我超过他们,有些东西对我还是保密的。于是,我就厚着脸皮向他们要。因为在大学期间,我看过《人性的优点与弱点》,我知道人都有弱点,我相信只要我能张开口,相信会得到的。有个中专生会做51单片机编程,我就向他要编译器,他用的是ASM汇编编译器,这个我在学校学过,入门很容易。但是,他告诉我,现在都用C了,问我会吗。我说不会用,他就放心地走了。电子工程师职业很高尚,但必须懂编程。我就去书店购买了C语言书籍和相关软件。我天天看啊,画啊,还做笔记,在电脑里练啊,非常努力。通过练习,我慢慢体会到了编程的方法。那个中专生看到我这么卖力,从此就不再和我多讲一句,直到他离开。我知道,他感受到了我的威胁。由于没有老师,没有开发板,我只能通过软件模拟仿真来测试自己的程序。虽然进步慢的像是蜗牛,但我还是坚持自学。南方的冬天不太冷,我有时学到夜里12点,有时为了一句话,苦思冥想了好几天,慢慢领悟。没有人能知道我有多努力。我虽然是大专,但那时候的大专学历已经很不错了,同事们很忌惮我,加上我自学能力又强,慢慢的,他们都不愿意接纳我,甚至产生了敌意。能在这里扎根干满两年,那是因为我的脸皮太厚。在一次同事的婚宴上,那个只有高中学历的同事明确向我说,喝了这杯酒,咱两的账一笔勾销。我没生气,学了人家的技术,他们能高兴吗?我知道我该走了。这是我的第四家公司,也是我进步最快的公司。最起码我是一名合格的PCB工程师了,并且还可以写一些测试程序。此时,我已经毕业工作5年了。

我又回到了深圳这座城市,进了一家研发性公司,做PCB工程师。虽然我会51单片机编程,但缺少实战经验,甚至连编程器都很少用。干了两三年,除了熟练画板,没什么进步。再说公司已经有人做单片机程序设计,不会让一个新兵蛋子去搞。再看看其他同学,水平也一般,想互相学习都难。我想这么干下去,只能当螺丝钉用,就又选择了跳槽。

那时候的人才市场,需要有实际工作经验的技术人员,什么年龄28岁以上,懂PCB设计的,懂电路设计的,懂单片机程序设计的等等。而我已经有快8年的工作经验,感觉这几年努力没有白费。很多没有经验的人,很羡慕我。这次进了一家外资企业,刚开业,公司很小,有3个工程师,其中有一位是硕士做服务器端程序设计,一位是做ARM程序设计的,我还是干PCB设计。那个做ARM程序设计的,是个新手,但他的眼界比我开阔,是师范专业,嘴巴也能说。他干了两年,什么都没有做出来,就走了。那个硕士也没干出什么成果,就被辞退了,听说他是武汉大学的老师。他们两个都没有经验,只有我是个有经验的PCB工程师。还好国外的工程师来中国,他们用的是PIC单片机,一年过来一次,我就向他们要PIC单片机编译器软件。他们给了我,并且还给了我一个烧录器,剩下的就只能靠我自己了。编译器的文档全是英文,我只能翻译成中文,并写了一本《PIC单片机C语言》一书。中国这边就我一个人是做技术的,而且公司里的板子都是我设计的。想学编程只有同公司一道发展,才有机会成才。于是,我给国外的工程师写测试程序,把板子的硬件问题全部解决掉,然后再发给他们。这家公司用的是SIMCOM模块,那时候下载资料很难,不像现在这么容易搞。我就向国外的工程师要。资料全是英文,我就硬着头皮看,一边摸索,一边实验,如: GPRS通讯,短信发送和接收,拨打电话和接听电话,就这样一干就是9年多。在一家公司做久了,同事之间难免会有矛盾,同时老板也不希望中国这边做软件,而我却向软件方向发展了,老板有时不大高兴,我感觉到好日子不多了。我离开时,公司给了点补偿。此时,我已经工作17年了,可以独立承担物联网方面的产品设计,包括电路设计,PCB设计和单片机程序设计,可以说,我已经是一名合格的电子工程师了。这17年中,我走了许多弯路,就是因为没有人指导,不知道怎么入门。

2014年,我接触到STM32芯片,于是购买了STM32F103开发板,用了一个月时间学完了ARM的基本驱动程序。

2015年,我进入色选机行业,主要从事DSP程序设计,仅用了3个月,搞懂了BIOS系统。产品以失败告终,博士走了,我也走了。

2017年,我进入冷链监控行业。一个人独立承担了整个产品设计:电路设计,PCB设计,程序设计,协助生产。这是最能检阅我个人能力的设计,如:4.3英寸电阻触摸屏,8g的SD卡,大容量FLASH,EEPROM,USB通讯,FreeRTOS系统,基于GPRS的HTTP通讯,WIFI通讯以及蓝牙打印机通讯,传感器如:温湿度,NTC,PT100,O2传感器,CO2传感器等。其次是软件校准等算法。再就是使用2.4G实现低功耗数据采集,传输和组网。

2020年,我进入工业控制行业。曾使用V9203芯片和CS5463芯片实现电流,电压,功率,电能,功率因素等数据的采集;采用4G网络,实现基于HTTP和MQTT的数据传输;实现基于RS485的变频器通讯,以及AD5412输出模拟量如0~5V,0~10V,0~20mA的变频器控制;在12864的屏上实现了数字软件键盘,实现英文,数据和标点符号的输入;无极旋钮调频输入;物联网通讯协议制定,以及服务器页面显示规划等。此时,我不再做PCB设计了。

有时无职胜有职,因为,整个项目均是在我的规划下完成的,人生还有什么值得遗憾的呢

抢别人的风头,迟早要还的,这只是迟早的事

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

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

相关文章

Java基础(二十一):集合源码

Java基础系列文章 Java基础(一):语言概述 Java基础(二):原码、反码、补码及进制之间的运算 Java基础(三):数据类型与进制 Java基础(四):逻辑运算符和位运算符 Java基础(五):流程控制语句 Java基础(六)&#xff1…

第十九章 观察者模式

文章目录 前言普通方式解决问题CurrentConditions 显示当前天气情况WeatherData 管理第三方Clint 测试 一、观察者模式(Observer)原理完整代码SubjectObserverWeatherData implements SubjectCurrentConditions implements ObserverBaiduSite implements ObserverClint 前言 普…

python人工智能【隔空手势控制鼠标】“解放双手“

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm1011.2415.3001.5343哔哩哔哩欢迎关注…

SSL证书支持IP改成https地址

我们都知道SSL证书能为域名加密,那么IP地址可以实现https加密吗?答案当然是肯定的。为IP地址进行https加密不仅能保护IP服务器与客户端之间数据传输安全,还能对IP服务器进行身份验证,确保用户信息安全,增强用户对IP地址…

编译一个魔兽世界开源服务端Windows需要安装什么环境

编译一个魔兽世界开源服务端Windows需要安装什么环境 大家好我是艾西,去年十月份左右wy和bx发布了在停服的公告。当时不少小伙伴都在担心如果停服了怎么办,魔兽这游戏伴随着我们渡过了太多的时光。但已经发生的事情我们只能顺其自然的等待GF的消息就好了…

平均情况时间复杂度

// n表示数组array的长度 int find(int[] array, int n, int x) {int i 0;int pos -1;for (; i < n; i) {if (array[i] x){ pos i; break;}}return pos; } 通过以上代码&#xff0c;我们分析一下平均情况时间复杂度。 以上代码要查找的变量 x 在数组中的位置&#xff…

2023哪款蓝牙耳机性价比高?200左右高性价比蓝牙耳机推荐

现如今的蓝牙耳机越来越多&#xff0c;人们在选择时不免纠结&#xff0c;不知道选什么蓝牙耳机比较好&#xff1f;针对这个问题&#xff0c;我来给大家推荐几款性价比高的蓝牙耳机&#xff0c;一起来看看吧。 一、南卡小音舱Lite2蓝牙耳机 参考价&#xff1a;299 蓝牙版本&am…

【文件描述符|重定向|缓冲区】

1 C语言文件操作的回顾 这块博主在讲解C语言时就已经做了很详细的讲解&#xff0c;这里就不详细讲了&#xff0c;直接给出代码。 写操作&#xff1a; #include<stdio.h> #include<stdlib.h> #include<errno.h> #define LOG "log.txt" …

3DES实验 思考与练习:

T1&#xff1a;关于3DES的分析 和 库函数的思考——完全领悟了&#xff01;&#xff01;&#xff01; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <openssl/des.h> /***********************************************…

【pyTorch学习笔记④】PyTorch基础·中篇

文章目录 三、Numpy与Tensor3.Tensor的索引4.Tensor的广播机制5.逐元素操作6.归并操作7.比较操作8.矩阵操作9.PyTorch与Numpy的比较 相关推荐 三、Numpy与Tensor 3.Tensor的索引 &#xff08;1&#xff09;item&#xff1a;若Tensor为单元素&#xff0c;则返回标量&#xff0…

对偶问题和KKT条件

KKT条件 对于不等式约束优化问题 min ⁡ f ( x ) s . t . g ( x ) ≤ 0 \min\quad f(x)\\ {\rm s.t.}\quad g(x)\leq 0 minf(x)s.t.g(x)≤0 拉格朗日函数为 L ( x , λ ) f ( x ) λ g ( x ) L(x,\lambda)f(x)\lambda g(x) L(x,λ)f(x)λg(x) 。 KKT条件包括 拉格朗日函…

工厂方法模式

// 简单工厂模式 #include <iostream> #include <string>// 抽象产品类 class Product { public:virtual ~Product() {}virtual std::string getName() 0; };// 具体产品类A class ProductA : public Product { public:std::string getName() {return "Produ…

(抄送列表,年会抽奖)笔试强训

博主简介&#xff1a;想进大厂的打工人博主主页&#xff1a;xyk:所属专栏: JavaEE初阶 目录 文章目录 一、[编程题]抄送列表 二、[编程题]年会抽奖 一、[编程题]抄送列表 链接&#xff1a;抄送列表__牛客网 来源&#xff1a;牛客网 题目&#xff1a; NowCoder每天要处理许多邮…

ChatGPT实现服务器体验沙箱

服务器体验沙箱 IT 人员在学习一门新技术时&#xff0c;第一个入门门槛通常都是"如何在本地安装并成功运行"。因此&#xff0c;很多技术的官网都会通过沙箱技术&#xff0c;提供在线试用的 playground 或者按步模拟的 tour。让爱好者先在线尝试效果是否满足预期&…

MATLAB函数封装2:QT调用封装函数

在利用MATLAB进行封装函数之后&#xff0c;最主要的目的是对函数进行调用&#xff0c;能够对矩阵运算和其他算法的运行进行快捷处理。 在有了MATLAB函数之后封装成DLL文件之后&#xff0c;在QT中添加动态链接库&#xff0c;就可以实现函数的调用过程&#xff0c;这个过程相对简…

选择云原生是企业进行技术变革的必经之路

前言 众所周知&#xff0c;云计算领域的蓬勃发展&#xff0c;让越来越多的企业将自己的业务搬到云上&#xff0c;上云已经成为大部分企业的首选操作。无论是头部的中大型企业&#xff0c;还是普通的微小企业&#xff0c;企业业务是亘古不变的核心&#xff0c;这关系着企业的命脉…

7.0、Java继承与多态 - 多态的特性

7.0、Java继承与多态 - 多态的特性 面向对象的三大特征&#xff1a;封装性、继承性、多态性&#xff1b; extends继承 或者 implements实现&#xff0c;是多态性的前提&#xff1b; 用学生类创建一个对象 - 小明&#xff0c;他是一个 学生&#xff08;学生形态&#xff09;&…

彻底告别手动配置任务,魔改xxl-job!

分析 改造 1、接口调用 2、创建新注解 3、自动注册核心 4、自动装配 测试 测试后 XXL-Job是一款非常优秀的任务调度中间件&#xff0c;其轻量级、使用简单、支持分布式等优点&#xff0c;被广泛应用在我们的项目中&#xff0c;解决了不少定时任务的调度问题。不仅如此&a…

TIM-定时器——STM32

TIM-定时器——STM32 TIM(Timer)定时器 定时器可以对输入的时钟进行计数&#xff0c;并在计数值达到设定值时触发中断 16位计数器、预分频器、自动重装寄存器的时基单元&#xff0c;在72MHz计数时钟下可以实现最大59.65s的定时 不仅具备基本的定时中断功能&#xff0c;而且还包…

Mybatis方式完成CRUD操作

Mybatis方式完成CRUD操作 文章目录 Mybatis方式完成CRUD操作1、java以Mybatis方式操作DB1.1、配置数据源-创建 resources/mybatis-config.xml1.2、创建java bean-Monster1.3、配置Mapper接口声明方法1.4、配置xxMapper&#xff0c;完成SQL配置,实现CRUD操作1.5、Test测试 2、需…
最新文章