在这里不敢以”资深”工程师自居,因为学历和技术水平确实一般。为什么说“老”呢?因为工作时间确实够长,已经接近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)老吴单片机实战


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

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

一个老工程师的工作经历和思考_编程语言