在我大一刚入学的第一天晚上,班助把我们几个宿舍的男生叫到一起,大概说了些军训的注意事项以及班助是什么。说完以后班助说你们有什么想问的问题,现在可以问了。当时有个人问了一个大家最想问的问题:我们这电子信息专业以后是干嘛的?
转眼之间四年匆匆过去,当我大四要走的时候,坐上载满我行李的出租车,我心里想到,我这马上就该踏上工作岗位了,还不知道我们这专业以后要干嘛,当年刚上大三的班助是怎么忽悠我们的?可惜我已经记不清他当时说啥了,依稀记得说不是爬电线杆子的,也不是负责充话费的之类。
现如今又是一年6月,我也工作满3年了,从一个什么都不懂的只会说“这个问题书上没有啊”的实习生,到现在开始带实习生并告诉他们“大部分问题都是书上没有的”。所做的工作也从应用层到驱动层走到了内核层,涵盖了单片机、linux系统、FPGA设计到GPU并行计算、python/go后端开发等等各方各面。现在面对这个问题,我似乎有了一些发言权。
开头写完后,我拿给我的死党看。怎么样,有没有点《百年孤独》开头那个跨时空叙事的感觉?死党从床上的帘子里探出头来瞄了一眼,随即报给我一个“你很自恋”的微笑。
又到6月了,我总是会想起毕业分别的时候室友们相互拥抱的场景,和忍住的或没忍住的眼泪。毕业是伤感的,也是迷茫的。迷茫到,我直到毕业的时候还是不知道,我们这个专业以后到底是干嘛的?
很多个粉丝朋友都问了我这个问题。大家都是有这样的迷茫的。尤其是,我也刚经历过这个迷茫的阶段没多久。
那就废话少说先上干货吧。Offer上我的职位叫做嵌入式工程师。如果你没有家里大人帮你安排工作,没有考公务员当老师的打算,没有转行去做销售或行政,没有跨考去上别的专业的研究生,那么我们电子专业大部分的人会进入到电子通信行业,成为一名工程师。
有人可能会问,是程序员吗?严格说起来既算也不算。首先大众意义上的程序员大部分是计算机专业的学生未来从事的工作。他们会学一些我们电子信息学院不学的课,像操作系统原理,数据结构与算法等。那他们毕业以后大部分会从事比如互联网前端后端、手机应用、大数据分析等工作。插一句,虽然我们不学那些课,但是我们电子专业的学生其实也写程序,事实上,现在的技术类工作不需要写程序的已经凤毛麟角了,尤其是最近python的广告都做到我媳妇的圈子了,她只是个财务啊,但是广告们说财务人员也要学点爬虫啊、会写点脚本自动整理表格啊之类的。不过我们电子圈的除了写程序还有更多跟硬件相关的工作,还要跟电路打交道,因此可能电子硬件工程师或嵌入式工程师更适合来称呼我们这个职业。
让我们打开某招聘软件,看一下该职位在上海的工资水平:
嗯,比我刚毕业那会儿高多了。这是一线城市的工资水平,作为对比,我大四那年在郑州实习的时候月薪是3500元。据我在郑州工作的同学说,现在实习生的价格已经涨到4000了。哎,郑州啊郑州,虽然作为故乡的省会我不该黑你,但你真的是国家中心城市么。
言归正传,我作为一个电子信息工程专业出身的人,从事嵌入式这个行业算不算是专业对口呢,我认为是太对口了。万物互联的概念吹了很多年了,这两年借着5G的东风又火了一把。从整个行业看,从事嵌入式的话,你以后做的产品基本是都可以归类到智能硬件里,比如手机,小米手环,扫地机器人,天猫精灵,智能货柜,无人驾驶,无人超市,无人机,示波器,智能锁等等这些但凡带个智能俩字的东西,都要用到嵌入式的技术。如果你不知道做这个职业需要学习什么,那你就像我一样,去某招聘网站搜索一下这个职位,然后看一下招聘需求就知道了。大部分都是说的很详细的。
认真看几个招聘需求,总结异同,你很快就知道自己应该学什么。我自己总结下来,嵌入式大体上有这么几个方向:硬件开发,驱动开发,系统内核开发,应用软件开发。未来的工作场景就是你和你的同事们各司其职,每个人负责一部分内容的开发,大家相互配合,齐心协力的做出一个产品。具体每个方向上要求掌握的知识,招聘软件上说的比我详细。
我在工作中需要用到的知识有:高数,数电,模电,概率论,线性代数,数字信号处理,信号与系统,通信原理,单片机系统及设计,EDA技术等等(电信通信专业的同学们请坐下,我知道这是你们大部分的专业课)。上班时我经常需要翻看通信原理、信号与系统等教材(因为上学时候没学好),否则我连我们老大写的这一黑板公式是为了算啥都不知道。
因为所有的现象都是需要有理论支撑的,要不然你说服不了自己,更说服不了别人。理论知识不牢靠时就会后悔当年上课时为什么不好好听,可是当时上课时就是认识不到这一点,那些教室只能得到我的人得不到我的心,有的时候连我的人都得不到。还有那些实在不想学的专业课对职业发展有多重要我都不再赘述了,我只是想说,如果你在学校不好好学那些专业课,出了学校你还是要一点一点补回来,当然这个时间就需要从自己的空闲时间里挤了。
如果在我们上大学的时候,能有一个同专业并从事相关工作的人,告诉我大学应该学什么,告诉我他们公司目前在用什么技术用什么产品(因为学校里教的都是最经典的,偏理论但是也确实比较老,跟外面的社会有一些脱节),告诉我有些事情其实等到毕业再做就有些晚了,我想我可能在进入职场的时候可以更自如一点。
比如说我到了公司才发现,很多同事都有大赛获奖经历,而且大家很早就有写技术博客的习惯,一些同事早已在大学期间就通过技术博客积累了六七千的粉丝关注,有一篇关于HTTP的文章收到打赏超过2000元,据他说他现在这份工作就是研发经理在论坛上看他经常分享相关技术的文章,才跟他联系挖他过来的。有同学可能会说,我不想写博客,不想开源代码,我不喜欢给别人分享。来,请看图,现在boss直聘这种软件都是要你贴社交主页的,如果你从事技术类工作却没有个人网站,也没有CSDN博客或github的话,那你只能把这个空着了。
比如说前一阵我在bilibili发了一些我做的小项目的视频,很多在校学生给我私信想让我指导他做出来,除了可以交毕设作业,也可以提升自己的实践水平,因为你真的不知道应届生在简历上写一些实际的项目经验有多加分。
不要小看这些东西,如果你能从头到尾把这两个项目自己做出来,我敢保证你来一线城市面试技术岗薪资不会低于1万,当然如果你面试技巧再好点,表达再自信点可能就更高了。
如果你看到什么ARM,linux,FPGA等感到一头雾水,别着急,我上大学时候满脑子也都是诗和远方,夏天和理想,NBA和漂亮姑娘。那时候我以为电脑只能用来看电影打游戏,根本不知道有这么多用途,只想着上午如果没有课就睡到自然醒,下午如果不下雨就去打球。只是如果现在的我能跟上大学的我对话,我可能会劝他多去参加一些有含金量的比赛,多思考老师讲的这门课对我的未来的职业发展会有什么样的用途,多跟专业课老师学东西,多想想我现在不玩手机,以后还有没有机会玩手机,我现在不听课,以后还有没有机会坐在教室听课。勇骑的总决赛年年都有(这一段写于2018年),你大学生涯学的课也就学一次,能参加的比赛也就寥寥几个,如果我在上大学的时候把这些知识学得好一点,现在的职业发展也许会更轻松。上大学前的军备竞赛取决于你的父母,而职场的军备竞赛从你踏入大学校园的那一刻就开始了,但是大部分人没有意识到。
我一直提醒自己,在更新一篇推送的时候,应该带给别人一些不一样的东西,如果是网上随处可见的那些千篇一律的教程模板,那我觉得我浪费这个时间干嘛。因此在很多粉丝朋友留言或私信问了我这个问题后,我也想了很久,当一个人问,我这个专业以后是干嘛的的时候,他到底是想得到一个什么样的答案?
这变成了一个哲学问题。难道我告诉他上文那些东西,他就满足了么。嗯,我觉得不会,他可能更想问细节,想知道每天我们用什么软件工作,用什么编程语言,工作时间长不长,在公司地位高不高,以后发展好不好等等等等。但是细节这东西,更新迭代的太快,我们都裹挟其中,一批一批成为历史潮流的见证。再说软件语言这些都是工具,只是招式,真正的内功心法却少有人重视。从我同学们各自的情况来看,只说技术类工作的,就有做算法的,有做IOT的,有做单片机的,有做后端的。城市选择也是有在一线的,有在新一线的,有在老家省会的。城市行业各异,只要正干努力,都发展的不错。
而且我说实话,你知道这些信息可能作用不大。嵌入式的行业很大,每个公司的文化不同,业务不同,导致你做的工作就是不同的。比如有的老板不懂技术所以比较尊重研发人员,你们在公司的话语权很高;有的公司老板重销售不重技术,也许研发人员会觉得自己就是个干活的,没什么归属感。你入职的平台大小,公司的经济状况,带你的师傅好坏......千差万别的境遇,导致千差万别的结果。
所以,他想问的应该是,我从事这一行,以后会过怎样的生活,
嗯,那我就实话实说了。你会进入一个需要你一直学习的行业,跟一般的靠体力或经验的工作是不一样的。保持学习是一件非常难的事情,静下心来也是一件非常难的事情。朋友,假如你想进入这个领域,无论你是学嵌入式,学互联网,学硬件,这是个需要终身学习的行业,你以后会是个一直在保持学习的人,我也不用再推荐什么要学习的书和课,只要你保持学习,你的日子过得就不会差。
人是需要不断的进步,才能让自己的人生变得越来越充实的。学习和奋斗带来的快感,远远爽过刷一下午抖音打一下午游戏。保持学习是这个职业对你的要求,更是你充实人生的手段。
很多人所谓的闲暇时间看看书,刷刷视频这样的学习,都是自我安慰式的,是很碎片化的,过后即忘,意义不大。因为大脑基本没有运转。如果没有工作和考试的压力,人是很难迫使自己集中精力,静下心来,动脑去思考一些难题,学习一些知识的。大多遇到一些难题就退缩了,因为懒惰是人类的天性。我以前就是,没有挂科留级的压力,我是看不进去书的,哪怕自己很想学习,但是看一会儿发现看不懂,上课没听,或者前几节课没听,就告诉自己算了吧,不是我不学,是我实在看不懂,以后再说吧。但是一到考试周,突然就能看进去了,一天能复习3门课,啥都能学会,只恨时间不够用明天就要考试了。归根到底,还是没有被戳到痛处。
万幸,你现在有了工作的压力了。这份职业的属性给了你不断的有效学习的机会,因为技术不断更新,你变得敢于走出舒适区拥抱改变;因为底层原理大多相通,你变得善于举一反三;因为不断的动脑,你变得喜欢思考问题的本质;因为常写文档,你变得善于总结和记录。日复一日,年复一年。在一次又一次的训练中,你获得了静下心来学习知识的能力,获得了搜索问题的技巧,获得了解决难题的自信。你变得勤于思考,乐于动脑,当你和小白进入一个同样陌生的领域,你就是比别人学得快。哪怕是同样用搜索引擎,你都能找到更加靠谱的答案。
而且不要抗拒学习那些看起来没用的东西,你学到的每一个东西,可能都会在未来给你一臂之力。如果我没有在空闲时间因为想做up主而学习PR剪辑视频,我不会在老板想给产品做宣传片的时候举手说我会做;如果我没有在大学学生会学了PS,我后来写软件需要图标、做公众号需要封面可能还要求别人帮忙;如果我没有因为想写教程而学了windows软件开发,我不会在面试的时候被恰巧有个windows小项目的公司看中这个附加技能。尝到学习的甜头之后,你会上瘾的。在我上大学的时候,我的电脑坏了都是要找Q大神帮忙修的。但是我还特意观察过,Q大神貌似也就是百度搜搜,然后解决解决,都能给我们修好。于是我想着这有啥难的,我也可以自己搜搜自己解决。但是下次电脑坏了我还是搞不定,还是会找他帮我修。人不学习的时候,就会越来越懒,从而越来越笨。但是你开始学习的时候,踏上这条路,尝到甜头,你会觉得好像所有的东西都能学会。
初步尝到甜头之后,更难的是保持下去。想象一个场景,我上了一天的班,身心疲惫,这个时候哪儿还有精力学习充电啊,我就想打开手机,放松一会儿,不想干任何耗费精力的事情,就连看电视剧都因为要选择哪部、哪集太耗精力而放弃,而且一集电视剧太长。这时候,短视频解决了你的痛点,全是剪辑好的高能片段,你就输出情绪就好,被逗笑或被感动或被愤怒,都行,现在就让你爽,一直在爽。相比躺着刷短视频而言,学习是很苦的。很多时候你都会想,这么苦干嘛,对自己好一点吧。然而如果你吃不了学习的苦,那你就只能吃生活的苦了。
以上就是本期的全部内容了。之前有粉丝朋友留言想让我说一下嵌入式的学习路线,那我下期就写写我自己的打怪升级之路吧,内容包括看了哪些书,哪些网站哪些课,然后我收藏那些电子书啊,视频资源啊,写的项目源码都会免费送给大家,感兴趣的朋友可以关注一下,预计这周更。
微信公众号:李纳克斯Linux
● 微信扫码关注我