为了兴趣爱好,我该选嵌入式么?

5ab23f649a26903ae18981485ad78c23.png

“绝对不要!!”

“绝对不要!!”

“绝对不要!!”

喜欢听结论的同学们,我说的够清楚了吧?接下来,是为那些喜欢问“为什么”的小好奇们解答疑问的环节。为了让道理变得简单明了,请允许我使用自问自答的方式。

【提问】你的观点仅代表自己么?


答:

是的。

【提问】你有什么办法说明你观点的分量呢?


答:

我从小学3年级开始写代码。至今已经写了26年了。其中,如果算上大学时间参加Robocon的4年,我写嵌入式代码的时间有16年了;如果只算大学毕业后实际参加工作的时间,就有12年了。

【提问】你最后悔的一件事是什么?


答:

你们已经看到了,我从小学开始就对计算机非常感兴趣,可以说这几乎是我唯一的、也是为之疯狂和坚持了很多年的兴趣爱好。我比较后悔的一件事情是把自己的兴趣爱好变成了专业


高情商的说法是:从此以后你就每天都能做自己感兴趣的事情了;

低情商的现实是:从此以后你再无兴趣爱好……

然而,这并不算是我最后悔的一件事情。其实因为我在高中的时候就拥有了大约国家计算机等级考试三级的水平,而我本科专业是软件工程,懂的小伙伴应该明白,基本上软件工程专业在2008年的时候,毕业生水平的“及格线”也就是差不多计算机等级三级左右——换句话说,我在大学时候毫无专业课压力,实际上比大多数人更拥有自主选择权——然而事后证明,我选错了

当时,我可以选择和大多数人一样在PC端(那时候还没有移动端和互联网端的开发热潮)耕耘,并在未来进入互联网或者移动端从事开发;然而,那时候我选了“看起来最酷”的嵌入式开发。至今我都记得当时为之血液沸腾的想法:

“在一个自己设计的电路板上运行着自己设计的程序,这是一件多么让自己自豪的事情?这不比人人都可以做到的、在PC通用系统上写个程序酷多了?(何况那时候我已经有差不多10W行VB代码的积累了)”。

现在想来,我真是悔得肠子都青了。

同样的996、同样的努力、同样的投入,你从事嵌入式开发跟从事互联网开发,最终的收入差距,不用我说都明白吧?

93d143fed143888dabed08c504346407.png

【提问】如果我就是对嵌入式充满了兴趣,可以说兴趣一点都不亚于你,那么我该怎么办?


答:

简单说,就是“保护你的兴趣爱好,让它永远作为一件能让你充满兴趣的事情”。具体操作上,你应该:

  • 找一份有“钱途”的工作,并增加自己赚钱的能力。检验标准是:单身时候拥有足够的消费能力和自由、有家庭的时候能让自己的家人在自己所属的阶层和生活圈内衣食无忧

  • 把嵌入式作为一个爱好、让自己成为一个极客。用自己的“钞能力”和业余时间去玩那些开源的大玩具、去做自己的开源项目、去实现自己的想法。

有一点,请所有的同学都要牢记于胸:嵌入式无论是作为爱好还是工作,都是一个非常花钱的行业

  • 一个优秀的嵌入式工程师,如果你是硬件工程师,就需要砸大把的钱来用于开板、试错、量产——最终一般是公司用项目的研发经费堆积了一个一线硬件工程师的经验;如果你是一个软件工程师,实际上要经历大量的实际项目的开发才能积累足够的经验,而这里实际项目的研发经费同样也包含硬件的设计、生产成本。

  • 一个嵌入式爱好者,要想自己玩嵌入式,就要独自承担所有的开发成本,这就包括相关的仪器设备(焊台、热风枪、示波器、逻辑分析仪),自己承担硬件设计成本、以及3D打印的成本、各类开发板的成本等等。

钱,是嵌入式兴趣爱好的基础。只要你有足够的赚钱能力,有足够的动手能力,你就是嵌入式极客圈最亮的仔。

相反,你看那些选了嵌入式作为职业的人,且不说996已经消耗了大量的空闲时间,就说上班做的事情你下班还想继续做么?还没有觉得想吐么?还有能力继续动脑子么?就算你说你都有,我就问,你有那个经济能力去支持你把嵌入式继续作为一个爱好么?

别沉默、别嘴硬、你没有……

如果你有这个能力,你也不会哄不好女朋友(如果你有的话)。

【提问】你最羡慕什么样的机会?


答:

我记得几年前,遇到过一个大学毕业生,能力很强,非常喜欢嵌入式。他一脸迷茫的试图从我这个过来人那里取经——解决他的一个职业选择上的困惑:

究竟是听家里的安排进入养老的体制内,还是坚持自己的爱好,出来找一份嵌入式相关的工作。

我相信他不是来凡尔赛的,这是一个真正让他苦恼的问题;但这样的问题同样也让我羡慕得想啃自己的手指尖——真是的羡慕嫉妒恨啊。

我告诉他,进入体制内,如果真像你爸妈说的那样有钱也清闲,你其实没有任何好犹豫的——就选那里。因为从此以后你就有足够的财力和空闲时间从事自己的兴趣爱好,想做什么项目就做什么项目,还有什么好犹豫的呢?

也不知道他后来听没听我的。但后来的确经常在开源社区看到他活跃的身影,应该是“闲的不得了”,也“快乐的不得了”吧?

【提问】你认识开源社区中的嵌入式大牛都是什么样的?


答:别的不说,你能在开源社区看得到的牛人,当中几乎大部分人都不靠嵌入式讨生活。这其实是一个幸存者偏差——能经常出来混开源社区,还做贡献,如果不是为了做相关生意,那么说明他的确闲的不得了呢

你品一品。

【提问】难道嵌入式行业不适合本科毕业生么?


答:

虽然我自诩职业劝退师,但这个行业的兴衰有自己的规律,不会因为我多说了两句就少了多少优秀的工程师——这是由简单的市场工资定价规律决定的——钱给够了,什么都不是问题;也不会因为我美言两句,就能引来多少人前赴后继——且不说我妄自菲薄的扪心自问“我算老几”,实际上,同样道理:待遇不好,毕业几年后,大家不同行业的同学一比较,自然心知肚明——我又不发你钱,想留也留不住不是?

但,这里已经存在一个很重要的点——看问题的标准:如果你是一个一本、二本的优秀计算机专业毕业生,在付出同样的努力的情况下,通常来说,大概率你可以在其它行业找到薪水更好的工作;但如果你是来自于那些天坑行业的从业者、或是拥有三本、职业教育甚至是自学成才的背景,那么嵌入式行业的收入在你看来也许并不算太差——本质上,这还是一个“小马过河”的道理。

当互联网抽水机用较高的薪水抽走了其它收入较低行业的优秀人才时,产生的空位不会永远空着,而是会吸引更多其它寻求改善待遇的人。这在现象上就表现为:嵌入式应用开发行业的人才质量总体降低——这也不是我们这些博主多说一两句话就能改变的——而是人才流动的经济规律决定的。

【提问】那么这个行业中就没有凭借一枪热诚投入其中的“逆行者”么?


答:首先,我不算,因为我后悔了,而且我是因为积重难返才被迫坚持的。但我真的认识这样的一些人:他们热爱嵌入式、从事着相关的工作、收入不一定很高但依然在精进技术上孜孜以求。更难能可贵的是,其中一些还在做着吃力难讨好的事情——比如以公众号的形式分享着自己的知识。

最后,不管你们以后是否会继续从事嵌入式开发,都希望你们不要丢弃了这份爱好、不要忘记“追求快乐”、“追求创造”的初心。


原创不易,

如果你喜欢我的思维、觉得我的文章对你有所启发,

请务必 “点赞、收藏、转发” 三连,这对我很重要!谢谢!

文章转自公众「裸机编程」

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

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

相关文章

Sublime Text3(mac)一些插件和快捷键

Sublime Text3(mac)一些插件和快捷键 楚简约 关注 2017.02.24 17:02* 字数 1216 阅读 412评论 0喜欢 2下载地址http://www.sublimetext.com/3一、安装Package Control按Ctrl 调出console,粘贴下列安装代码到底部命令行并回车: 重…

没去公司上班的这两天

这周得到通知是居家办公,但因为项目的事,前两天去了公司,今天情况特殊,我需要去合作的公司调试,就没去公司。早上还是9点起来,因为合作的公司离我家很近,可以多休息一会。但早早就睁开了眼&…

linux pdm 查看工具,linux系统监控工具

通过系统监控可以了解系统的运行状态、及时发现异常、分析原因、提早解决,避免系统故障,确保用户对系统的感知度和满意度。IPTV系统一般是通过告警管理、日志管理、信令跟踪、探针、诊断测试来实现对系统的监控。小编为大家分享了linux系统监控工具&…

USB抓包

安装的时候需要选上安装完之后,会提示让你重启电脑,如果不重启电脑的话也看不到USB的设备。之后可以通过usb.src来过滤自己想dump的设备信息当然,有一个技巧是,你可以先停止读写你的USB,然后再操作你的USB设备&#xf…

Appium的环境搭建和配置

Appium的环境搭建和配置 一、安装Nodejs 下载nodejs安装包(https://nodejs.org/en/download/)安装 下载后,双击安装文件,按提示来安装。 测试安装是否成功:运行cmd,输入node –v 二、安装android的SDK 安装…

sqlite3的基本操作

转自:http://blog.chinaunix.net/uid-26833883-id-3239313.html一、数据库基本概念 A.数据(Data)能够输入计算机并能被计算机程序识别和处理的信息集合。B.数据库(Database)数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合。注意&am…

收藏这些芯片原厂的代码仓库

本次给大家分享一些芯片原厂的代码仓库,这些资源已收录到咱们嵌入式大杂烩的资源仓库里了:https://gitee.com/zhengnianli/EmbedSummary我们用到一个新的芯片时,一般在它们的官网都可以找到一些入门、上手的资料。除此之外,有些原…

javascript计算小数保留两位小数,多位小数的方法

<SCRIPT LANGUAGE"JavaScript"><!--functionformatFloat(src, pos){ return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);}alert(formatFloat("1212.2323", 2));//--></SCRIPT>转载于:https://www.cnblogs.com/catxp/archi…

Android dumpsys命令详细使用

Android dumpsys命令详细使用 一、dumpsys命令介绍 1.命令说明 Dumpsys用户系统诊断&#xff0c;它运行在设备上&#xff0c;并提供系统服务状态信息 命令格式&#xff1a; adb shell dumpsys [system serbices] 2.系统服务查询 如果直接运行adb shell dumpsys&#xff0c;将会…

基于 esp32 + lvgl8.0 的小电视

一个有趣的作品&#xff0c;转给需要的小伙伴。详情可阅读&#xff1a;https://gitee.com/wangpeng25/the-little-bili-tv输入图片说明支持功能微信配网&#xff08;完成&#xff09;时间显示&#xff08;完成&#xff09;三日天气显示&#xff08;完成&#xff09;温湿度显示&…

同步滚动两个DataGrid

拿到这个首先想到的就是重写Scroll方法&#xff0c;可是想想工作量有些大&#xff0c;所以想在Form级别上做做手脚&#xff0c;看看DataGrid的成员列表可以看到这样两个保护性的方法&#xff1a;GridHScrolled Listens for the horizontal scrollbars scroll even…

整蛊偷快递的家伙!不愧是 NASA 工程师

分享个有意思的新闻给大家&#xff0c;一笑之余&#xff0c;也可以学习下文中主角的理工科思维。不知道你有木有过。。快递包裹被别人偷走的经历&#xff1f;&#xff1f;包裹历经波折终于到了家门口&#xff0c;结果。。却被人给顺走了&#xff01;&#xff01;报警&#xff1…

图解Cisco Packet Tracert之利用TFTP来升级路由器的IOS

对于我们这些学生来说&#xff0c;如果是自学的朋友来说&#xff0c;想摸到真机那实在是太难了&#xff0c;说去买一台呢&#xff1f;买来又没有多大作用&#xff0c;利用dynamips来模拟呢&#xff0c;他本来就是加载的IOS&#xff0c;在flash里面又没有IOS&#xff0c;这时候那…

不指导,一起学习

不敢说指导&#xff0c;只能说以自己的观点来说下这个事情。年前的时候&#xff0c;我一个朋友的朋友也想学电子方面的技术&#xff0c;他毕业后做汽修工作&#xff0c;但是没做多久没离职了&#xff0c;之后在工厂上班一段时间&#xff0c;最近两年帮亲戚一起打理一些生意上的…

linux按键检测结束,关于Linux下按键的检测

写这篇博客是因为自己想做一个fc模拟器&#xff0c;核心代码(6502和ppu的模拟代码)用的原子开发板的代码&#xff0c;人家是从pc向单片机移植&#xff0c;我是反过来了&#xff0c;不过因为写的不错&#xff0c;用函数指针代替了switch方法可以学习一下&#xff0c;so就用了它的…

C语言那年踩过的坑--局部变量,静态变量,全局变量在内存中存放的位置

先看几个概念&#xff1a; 1、bss是英文block started by symbol的简称&#xff0c;通常是指用来存放程序中未初始化的全局变量的一块内存区域&#xff0c;在程序载入时由内核清0。bss段属于静态内存分配。它的初始值也是由用户自己定义的连接定位文件所确定&#xff0c;用户应…

wireshark抓包工具的使用及分析

前段时间看到群里在讨论Wireshark抓包工具&#xff0c;想写一篇使用笔记但一直没来得及写&#xff0c;本篇就通过实例来分享wireshark抓包工具的使用。Wireshark简介 Wireshark 是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包&#xff0c;并尽可能显示出最为详…

如何实现android和服务器长连接呢?推送消息的原理

转载地址&#xff1a;http://blog.csdn.net/q376420785/article/details/8653958 前言&#xff1a;现在的大多数移动端应用都有实时得到消息的能力&#xff0c;简单来说&#xff0c;有发送消息的主动权和接受消息的被动权。例如&#xff1a;微信&#xff0c;QQ&#xff0c;天气…

调试网络收发不通问题

今天在做之前一个项目重构的事情&#xff0c;需要把之前的代码重新做功能&#xff0c;我们有两个设备&#xff0c;他们通过网线连接&#xff0c;用UDP来传输数据。很多人都怀疑UDP丢包什么&#xff0c;不及时什么之类的&#xff0c;如果想把事情做得足够快&#xff0c;最好还是…

hibernate的初次使用

转载地址&#xff1a;http://blog.csdn.net/aboy123/article/details/10222675 一、Hibernate概述 &#xff08;一&#xff09;什么是Hibernate&#xff1f; hibernate核心内容是ORM&#xff08;关系对象模型&#xff09;。可以将对象自动的生成数据库中的信息&#xff0c;使…