一个老工程师的工作经历和思考

在这里不敢以”资深”工程师自居,因为学历和技术水平确实一般。为什么说“老”呢?因为工作时间确实够长,已经接近20年。

下面把自身工作和学习经历和大家分享一下,使初学者能够得到一些有用的东西。

2000年毕业,机械电子专业。但是毕业后基本上机械不会制图(更不要提设计)、电子不认识元件(模拟电路两眼一抹黑、数字电路勉强知道一点点)。

由于家庭条件不好,考虑后期买房结婚等诸多问题。因此,在亲戚的介绍下去了天津武清开发区,操作和维修机插设备(使用机器给电路板插直插元件)。一共干了2个多月。每天12小时,全月无休班。真的顶不住了。于是辞职。在这个单位,认识了直插的电阻、电容、电感等元件;其他收获不大。

9月份,回到了天津,从家里一共带出400元钱和几个同学合伙租房子,回到天津,第一次去招聘会。天津比较大的招聘会一个是“国展”一个是“体育中心”。在那个时代,社会很疯狂,只认学历,夸张的说,清洁工都想要招聘“本科”,而且,很多单位只要市内六区的,这2个条件就已经限制了我。因为9月份,大批的毕业生已经找到工作。所以招聘应届的单位也少。

我大概2个月没有工作。后来,在一个小的招聘会,应聘到了一个职位,是天津大学校内的一个企业。做的产品是食堂售饭机。我的工作是生产、维修、出去装机等。当时那个产品用的就是8031单片机,CPU是8031和程序是存放在2764的,是分开的。这个工作干了接近1年,学会了焊接、使用万用表和简单的维修、只会看特别简单的电路图,连维修工程师都算不上。

在那个单位因为待遇问题,一生气就辞职了,也算是裸辞。当时距离过年也就差2个月了。找工作又不好找了。在家待业的2个月,我就看看书准备考试(为了学历,专科接成人本科)。另外,也感觉技术太差,找个维修都不行,我有印象,当时手机已经开始火爆,有个天音科技,我想去那维修,人家没有录取我。

   

在2个月的时间,除了准备考试,我就开始看模拟电路这本书,粗略的看了一遍吧,稍微有一点一点收获。我原来在学校学单片机是8051,而且是汇编程序,也翻腾出来了,慢慢看。

 

2001年底,应该是农历年底,找到了第二份工作。在一家国企 (做仪表的),应聘的是检验员。当时也是机缘巧合吧,公司正好缺少维修人员。想让我去售后维修,我拒绝了,因为我业余时间还要上转接本的课。于是,我转到了维修,开始进行维修工作。

在2002年初到2003年初,这个阶段,业余时间就开始正式的学习了。主要是模拟电路、数字电路和51单片机。在那个时代,网络还稀缺,只有去网吧,而且,网上资源也很少。最好的获得知识的途径,就是看书,在我印象力,北京航空航天大学出的书是最好的。为了学习编程,我和我的同学,共同出资400元,购买了一个编程器(我当时一个月工资是800元)。

   

我做的第一个东西,是一个电子时钟,用数码管显示,带几个按键可以调整时间。能够显示年月日时分秒。电路板,就是实验板,然后飞线连接的。用的是伟福的软件,汇编程序编写的。大概有2000行汇编语句;每天下班就弄,周六日也不休息,整整用了2-3个月才完成。然后,就是烧写进去,乱码。也没法仿真,就是改了烧,不行再改,不断折腾;没人指导,只能自己慢慢找毛病。终于成功了。当时还用电池带动,使用了1个多月,走时还挺准的 。如果用C语言,熟练编程的话,可能有2-3天就搞定了,从这里能看出,第一水平很初级,第二汇编效率也是非常低的。

到这时,已经有一点点入门了,至少比操作STM32跑马灯水平要高一些。在随后的1年多时间里,由于表现的维修水平比较好(一共2个维修,就我是男的),调离到设备处管理设备。当时管理的设备是电表测试、水表测试台、气表测试台;只有电表测试台是电子设备,其他不是。由于当时,要在国外建厂,电表测试台厂家,特意派技术人员进厂培训。我学了有2个多星期,之后的时间,就是在工厂管管 设备,维修一下,倒也轻松。招聘会,偶尔也去。就看到招聘要求比较流行的单片机,430、AVR、PIC、51等等……当时,我的工资1200左右,搞编程的一般2000多一点,为了能赚的更多,其他几种单片机都简单的研究过。也和现在的年轻人一样,想尽量多学东西。

在2004年,对我来说是一个契机。在朋友的介绍下,去了一个单位搞兼职(编程)。这个朋友给我技术上帮助很大。从去那个单位,才正式做产品、编程、绘制PCB 。当时的绘制PCB的工具是PROTEL99SE,90%以上工程师都用那个。当时选择余地也很小。我做的第一个编程就是控制液晶 24064的(T6963C)。

在2005年,正式从国企离职,全职干编程和硬件,也正式走上了自学之路。在这里有些想法想和年轻人说一下。在这几年去招聘会的过程中,已经发现,有的招聘软件工程师,就要求35岁以下。所以有的人发现,中兴、华为,有工程师被离职,有的40来岁就被辞退,当成稀奇事物。实际上在20年前 ,就有苗头了。只不过,那个时代,编程才刚刚兴起,从业人员还比较少 ,所以大多数人没有认知。

   

现在,随着互联网的兴起,游戏、网络、计算机软件等等行业铺天盖地,在加上大资金的火上浇油,更是火爆。新闻、网络在不断说,每年有多少万的人员缺口,工资待遇也高,新毕业的学生更是舍生忘死了。实际上现在的人,有很多忘记了过去的一段历史。在95-2000年的一段时间,炒过一段概念,就是计算机软件。当时的工人市场工资大概6-7百元,搞计算机的大概拿到6000-1万。那批人,可以媲美现在的金领、高管;引领了 当时的高消费,贷款购房、购车,然而,短短3年间,待遇一落千丈,待遇回归到正常白领,甚至还不如。

   

现在,每年毕业的大学生上百万,但是新闻说,每年软件的缺口是50万。由于待遇好,大家疯狂涌入 ,各种培训班应运而生,培训费2-3万,培训期半年上岗,待遇1万以上。大家应该理性的想想,凭什么,这么短时间能入门,就应该拿高工资呢?就凭大学毕业吗?以后,人员继续涌入呢?如果扫地的大妈,工资也一万,入门门槛更低,会是个什么情况?

只能说,这波浪潮是时代的需要(全球互联网时代),是大资金(东风)的推动。但是,大家要考虑,真的我们只需要淘宝、微信、互联网、快递员就能生活了吗?他们只是起到了运输、推广等等作用,我们真正消费的东西,吃的东西,都是由广大的人民群众在默默的生产,没有底层建筑哪里会有上层的销售呢 。到一定时间,价格就会回归价格。尤其是现在的互联网,压榨年轻人,所谓的996等等,真的正常吗?真的值得吗?值得大家思考。

   

在这里,我也发表一下自己的思考,为什么大资金会注资互联网呢?为什么,东北的老工业基地,基本完蛋,没人投资呢?这里大家要关注一个问题,就是资金周期。就像,房地产火爆一样,就是资金周期短,银行支持。互联网也一样,他的资金主要用于房租和人员工资,设备投资基本忽略。做个游戏或者软件,短则半年-1年,长则2年,然后,就是广告宣传,销售。基本就结束 了 。但是搞仪器设备不同,开发周期长,门槛搞,使用环境恶劣,各种售后问题。一旦产品开发人员水平不行,做出来的东西有先天问题,要更新换代产品,老产品就报废了。这些产品,能卖出去就是钱,卖不出去,就是废铁一分钱都不值,人员工资和房租在这里面的占比小的多。还有就是销售和回款周期也要长的多。

在2005年到2013年左右,相对来说度过了比较平静的几年。当然,这几年当中也干过私活。包括民用的电动车控制器。后来我也总结经验,发现民用的东西,太难了。真正的难度不是技术,是价格。数量大,价格压的非常低,一旦有售后问题,非常麻烦。因此建议大家选择就业还是不要倾向于民用,太苦了。

   

在2013年至今,逐步从自己搞研发,脱产出来带研发队伍。这个过程中,发现51的资源已经落伍了,32从10年之前,开始兴起。所以,也逐步的研究起来。在后来,也顺应时代的需要,开始学习单片机系统。也研究了几个月的周立功的A7开发板(LINUX系统)。

在这期间,断续的带过几批 年轻人,从0基础到工作2-3年的都有。也总结了一些培训的经验。在这里想说一下自己的感想:

第一,由于互联网时代的兴起,各种书籍、资料、视频、大佬的言论,满天飞。初学者,一头雾水,两眼一抹黑的东西乱撞。这里讲讲单片机工程师的学习步骤:

首先去搞一个开发板,简单的就好,选择销量大使用人多的,你遇到问题,可以在论坛讨论。否则,没有多少人那么无私的,细致给你解答问题;然后,认真的把引脚配置、定时器和串口搞明白。当然,这里有个前提,就是会一点点C语言,如果真的是0基础,那只能先去看看单片机C语言的书或者视频了。把例程里面的实验,慢慢整明白。复杂一些的,比如,I2C、SPI,彩色液晶屏等等我认为都可以靠后一些再弄。

第二,可以看看教程视频,看看怎么驱动的蜂鸣器,怎么驱动继电器等等,提高一下学习兴趣。

   

再以后,就可以按照自己的学习或者工作需求,来进行了。比如,高物联网、搞液晶显示、搞电机控制等等。

好了,我的经验分享到这了。欢迎大家留言分享你的经验和思考。

END

作者:B站(bilibili)老吴单片机实战


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

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

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

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

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

相关文章

电子工程师都在看什么?送你一份“修炼宝典”

现如今,形形色色的公众号如繁星一般让人眼花缭乱。近几年科技的飞速发展,让更多人开始关注科技,甚至成为极客。然而学习是永无止境的,如何才能追赶如此高速的发展?曾经,我也是不知道去看哪些,便…

DataCleaner(4.5)第一章

Part1. Introduction to DataCleaner  介绍DataCleaner |--What is data quality(DQ)  数据质量?|--What is data profiling?   数据分析?|--What is datastore?     数据存储?   Composite datastore   综合性数据存储 |…

约瑟夫斯问题-java版数组解法和链表解法

10个人围成一圈,从1到10编号,从1开始数,数到3或3的倍数的位置,则该位置的人出局,求最后剩下哪一个号? 数组解法: 数组存放数组:a[10]存在1到10编号人 数组遍历到尾部又从头遍历&…

少写点if-else吧,它的效率有多低你知道吗?

# 干了这碗鸡汤我要再和生活死磕几年。要么我就毁灭,要么我就注定铸就辉煌。如果有一天,你发现我在平庸面前低了头,请向我开炮。--杰克凯鲁亚克if-else涉及到分支预测的概念,关于分支预测上篇文章《虚函数真的就那么慢吗&#xff…

为什么不能在中断上半部休眠?

这是一个老生常谈的问题。我们先简单说下什么是中断「因为最近在群里看到有人竟然不懂什么是中断」。中断是计算机里面非常核心的东西,我们可以跑OS,可以多任务运行都因为中断的存在。假设你是一个CPU,你正在睡觉。你突然觉得肚子疼&#xff…

j.u.c系列(08)---之并发工具类:CountDownLatch

写在前面 CountDownLatch所描述的是”在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待“:用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受…

巧用1个GPIO控制2个LED显示4种状态

很多电子产品有状态指示灯,比如电视机:待机状态亮红灯开机状态亮绿灯实现起来很简单,微控制器MCU的两个GPIO分别控制就行:不过资源总是紧张的,有时候会碰到GPIO不够用的情况。如果只用1个GPIO,可不可以实现…

大大大大数怎么求余?C语言

问题:一个特别大的数除以23求余数用C语言应该怎么算啊?比如23232323232323232323232323232323232323232323232323232323233除以23,怎么算余数?数据类型在计算机的存储是有大小限制的,所以才出现了大数求余这种问题&…

程序员因拒绝带电脑回家工作被开除!获赔19.4万元

近日,男子拒绝春节带电脑回家工作被开除的消息,成为了不少网友关注的焦点,引发网友共鸣。因为春节拒绝带工作电脑回家被开除,上海一位软件工程师起诉公司获赔19.4万元。2月2日,据上海浦东法院公众号消息,该…

随便写写(5)

也许是今年发生的事情太多了,所以比以前要更关注时事,虽然面对一些既成的事实,难免要进行痛心的思考。 昨天晚上关注了一下东方卫视播出的9.8特大尾矿库溃坝事故的后续报道,这起特大人为事故已经得到了认定,相关的责任…

利用C语言中的setjmp和longjmp,来实现异常捕获和协程

一、前言二、函数语法介绍与 goto 语句比较与 fork 函数比较与 Python 语言中的 yield/resume 比较三、利用 setjmp/longjmp 实现异常捕获四、利用 setjmp/longjmp 实现协程五、总结一、前言 在 C 标准库中,有两个威力很猛的函数:setjmp 和 longjmp&…

centos6.9系列LNMP环境的安装

一、Nginx 1.先解决Nginx的依赖关系: yum install -y pcre-devel openssl-devel 2.安装wget:sudo yum -y install wget 3.下载nginx的安装包:wget http://nginx.org/download/nginx-1.10.3.tar.gz 4.解压nginx文件包:tar xf nginx…

Linux 修改 ELF 解决 glibc 兼容性问题

转自:Soul Of Free Loophttps://zohead.com/archives/mod-elf-glibc/Linux glibc 问题相信有不少 Linux 用户都碰到过运行第三方(非系统自带软件源)发布的程序时的 glibc 兼容性问题,这一般是由于当前 Linux 系统上的 GNU C 库&am…

VS2010创建ATL工程及使用C++测试COM组件

VS2010创建ATL工程及使用C测试COM组件 1.创建ATL项目,取名MyCom 2. ATL 项目向导,勾选 【支持COM 1.0】和【支持部件注册器】,其他默认,点击完成。 3.在该项目中添加类 4.添加一个ATL简单对象 5. ATL 简单对象向导&#xff0c…

芯片IC附近为啥要放0.1uF的电容?看完秒懂~

数字电路要运行稳定可靠,电源一定要”干净“,并且能量补充一定要及时,也就是滤波去耦一定要好。什么是滤波去耦,简单的说就是在芯片不需要电流的时候存储能量,在需要电流的时候又能及时地补充能量。有读者看到这里会说…

无线中继蹭网(转)

随着无线技术的逐渐成熟,无线设备的价格也越来越低,已经有不少的家庭开始在自己的家中建立无线网络,利用笔记本,具备WiFi功能的手机连接无线网络享受冲浪乐趣,很多时候为了节约网费可能几家人一起共用一个ADSL上网帐号…

深入掌握Linux操作系统,其实也没你想象那么难

曹政大家应该都不陌生吧,众多IT人的偶像,数据、技术、业务,无一不精,被大家称为曹大。在曹大的一篇文章中,他曾经提到过,1998年,自己的第一份工作接手的是一个Windows系统下的人才网站系统&…

WSS页面定制系列(1)--如何启用表单页面的编辑模式

wss的大多数页面右上角的“站点操作”菜单都有一个编辑网页菜单项,用这个菜单项,可以启用当前页面的设计模式,修改或添加webpart。但是奇怪的是,所有的表单页面(用来新建,编辑,查看列表项的页面…

单片机检测220V交流电通断电路

我们在topemic网站上分享过一篇题为"单片机检测220V交流电通断电路"的文章,目前有近万次阅读,在这里做个总结分享给没有读过该文的公众号朋友。废话不多说,直接上图:该电路工作原理如下:当220V断开时&#x…

Qt值得学习吗?详解Qt的几种开发方式

qt值得学习吗?嵌入式要学的东西真的很多,我们可能会说不写界面的话就不用学qt了?我不赞同。Qt的实现主要是采用p-impl手法,实现接口与实现分离,它有很好的消息循环机制,有的对象与线程的相关性,…