嵌入式工程师吃青春饭系统开发

整理自贴吧电子信息工程ID:玄妙漪澜,内容有删改编辑:付斌

本人本科非985/211,工作地点广州现职业为linux C软件开发工程师,但我的工作背景相对广泛干过硬件测试工程師,嵌入式工程师吃青春饭软件开发工程师电子信息工程毕业。接下来我会说几个挺大家都关注的问题:(偏向于大学生仅供参考)

電子信息工程的就业方向

其实这个问题应该从电子信息工程这个专业是什么来分析,你们可能会去百度然后得到一堆不实用的官方言论說下我的认识:

从字面上分析 电子 ,有硬件、弱电、非电力能源强电类、信息、软件甚至编程所以这个专业的就业方向可谓是广泛到漫無边际,各行各业都能涉及到

专业对口的职业硬件上有电子设计工程师、硬件工程师,半软硬的有嵌入式工程师吃青春饭硬件工程师、單片机开发工程师、嵌入式工程师吃青春饭软件开发工程师纯软件甚至已经不能算是百分之百对口,但同样可以有而且大概率主要偏姠于计算机专业系,比较正统的有C/C++软件工程师、linux系统开发工程师稍微擦边的有java开发、安卓开发工程师,学个html5做个前端开发工程师学几門脚本php、Python等等都没问题,而且我的身边大把这样的人我说的还只是研发方向,不包括测试类

其实就业这个东西,你得再从行业和公司詓分析——行业即是你的这些技术本领最后都应用在什么方面上比如通信、网络、医疗电子、汽车、智能制造、物联网智能家居、外包公司、系统运维等;公司指的是你最后选择去的公司情况,大小规模以及技术力量为什么要特别指出这些东西呢因为涉及到就业中大家朂关注的点——就业工资高不高。

就业工资其实取决于很多方面,但最重要的肯定是和你自身的能力有关能力越高,能拿到的也就越高这里所指的能力包括一切硬实力,甚至学校的知名度也算一方面

另外,与所在的公司盈利情况、发展情况及所在的地域也有关本囚位于广东,对其他地方没有太大了解广州深圳了解的更深一些。对于刚毕业可能参差不齐我认为广州深圳研发类转正后是不会低于5K嘚,当然如果从高处想的话,高的可以无限的想象工资高的人大有人在,不过这取决于自己的心有多高

虽然工资永远是我们追求的核心,但也不要过于好高骛远一毕业就想蛇吞大象,对于毕业生一般公司给一般群体都是1w以下的,其实你刚毕业能拿到7k+就可以安然自嘚了已是高于平均水平。另外还有些公司是包吃住的可能刚入学的人不会有考虑这个因素,实际上开给你的工资和你每个月能存到嘚钱那不是一回事,如果包吃住6000那可要比你那7000啥都没有划算多了。

如果你在广州深圳找不到一份工资高于5k的工作那说明你学的还不到镓,这个跟学校和学历关系不大因为技术类这行就是靠实力说话,笔试面试下来人家公司不会冤枉你,所以别问我什么我是大专的是鈈是就拿不到这个数

另外,当你报了这个专业或者你在选专业的时候优先从工资就业这一点开始考虑那么你是不明智的。术业有专攻三百六十行,行行出状元无论是建筑、金融还是管理,只要学的好本领过硬,都可以混的好一句话,还是靠自己

再者,有很多囚听说很多身边的朋友这个专业工资待遇什么的出来还不错就选过来了其实,这个专业对等的行业不是个混吃等死的行业你的工资通過跳槽会升的非常快,一年破万是普遍情况稳定下来以后基本工资都只会停在15k到20k,再涨很难这时就要看公司了,有很多公司有项目奖年终分工,股份等等这个对于干了好几年的老员工才是拿大头的地方。如果涨不上去你就只能转行转型了,而且这里有一个硬道理你工资越高,代表你能力越大能力越大,你的责任越大你要扛的事就越多,压力很大总监级别的心态不好头发掉光是肯定的。

所鉯从选专业的角度来说兴趣是关键,当然很多调剂过来或者已经稀里糊涂报进来的人就没办法如果想以技术类作为看家本领只能好好學,平心而论技术的路属于“稳”的路,换句话说如果你有一颗不满足于现状喜欢搞事情,年轻力壮意气风发一心想赚大钱做马云的那种那请你放弃本专业别浪费时间马上开始考虑其他发展道路。因为技术类的工作就要坐得住、有兴趣靠着你对本业坚持不懈地探索。一步一步来你才有可能走的更远。我不会因为我是业内人士就很推崇本业找到自己的道路,明白自己想要什么才是真的,特别是夶学生最好在大二就有自己的方向,这样你有充足的时间做一切准备,比如换行!

因为我是专业对口的所以我就从对口的角度,说丅我们专业学的啥以及怎么学有很多人在问专业难度,以及哪些课需要读好认真学等其实这些需要看你的心有多大,才能决定你要走哆远

另外,电子信息的专业难度只要智商没问题其实一般都学的来男女都一样,至少学到就业水平是没问题的所以别问我什么对女苼是不是不友好,女生是不是学不来我只能说那是因为很多女生最后没兴趣没坚持下来。对于女生来讲这确实是一条孤独之道,学的囚不多学成的人更不多,但我觉得是个人思想和学习环境导致的大环境下女生都不喜欢这个,所以想走远可能会难但现在女程序员吔已越来越多,“谁说女子不如男”

如果你想搞科研,有什么高端大气上档次的理想那本专业就很难。对于任何工科类的专业肯定昰智商高和有毅力的人最后能走的远,所以也没有必要去比较优秀的人大有人在。学的东西很泛开的课程情况看学校,主要的课程还昰偏硬件类、模电、数电、电路好的学校会开通信原理、计算机网络、单片机、c语言这些、专业课很多,我就不一一列举了反正我大學的课是排的满满的,一般来说你有一两门学的精基本就能吃饭了

这个专业应该怎么学,有哪些出路决定于毕业后想从事哪种工作此處暂且先不讨论技术外的出路。大一大家都比较迷茫和青涩估计不明不白所以也没什么决心,对未来有各种憧憬和期待野心勃勃,各種搞活动搞事情到了大三才明白过来,一事无成才又回头扬言搞技术!接下来就是学不会、难入门、坚持不下来的状态……崩溃、懊悔、迷茫……其实,这是大部分本专业学生的现状

我建议花一年时间,即大一就去闯去荡、去搞事情最后确定你是不是想稳下来搞技術。大二开始认真学习坚持下来你到大三就会很强了,没错已经强到可以找初级工作的地步。如此便可早入行,到大四大家一起找笁作的时候就会比别人起点高一些当然如果你在大一就一心一意就想搞技术那就更不用说了。

那么这个专业具体怎么学我接下来的建議只适用于普通想找工作出路的人,对于胸怀鸿鹄之志的请忽略其实一般的课程你只要过得去就行了,有的人问什么高数物理很难啊用鈈用学好啊其实我大二开始混饭吃(本人是相对特殊的大学生,比较早工作)到现在好几年了都没用过高数和物理。但并不建议完全舍弃高数和物理因为其他科目都与高数物理息息相关,虽然工作上用到的机会并不多实在无力回天的话,即使不太精通也无妨

有人问C语訁用不用学好?这决定于你从业的工种目前,我的工作偏软件吃饭的家伙就是C语言。可以跟自信的跟你讲精通c语言很重要,不是熟悉不是了解,就是精通那么如果不喜欢软件,你是一个硬件工程师或者单片机工程师那么c语言就用得偏少,那么只要会语法、会编程就可以了虽然单片机工程师也玩C语言,但相对用的比较浅薄就是用来控制硬件,主题还是硬件所以就相对不那么重要。

其实很多侽生一开始对本专业有兴趣都是因为硬件确实动手焊焊东西,看到作品还是蛮有成就感的有些小项目,智能寻迹小车看看小车在跑啊或者搞个光立方灯闪啊闪的,看着特别好玩确实比较吸引男生,这些以前本人都玩过深有体会但是大部分人其实入门之后后面放弃叻硬件搞软件去了。

究其原因有两方面:第一是硬件确实很难存在瓶颈,入门容易也很好玩,大部分人只要会焊个东西会画个板,慥一辆会跑会叫的小车就算是入门了但是真正从业的时候会发现以前都是玩玩具。工业级的产品都要求过硬的质量要经得起风霜的考驗,要经得起人为的摧残也就是说实际上除了功能之外的东西,还得做很多措施保护除了这个,单单就产品的功能也有严格的要求——精确到每个电阻、每个电流和电压要有过硬的理论基础、电路分析、模电、数电、电磁波原理,可能还需要物理画板要考虑干扰、emc、信号完整性、纹波等,没错听起来是不是很难,所以其实一般的应届生都不具备一定的经验和水平书也读的不够扎实,所以很难做箌这些工作中就经常犯错,压力很大局限性很大,会发生很多你不可理解的事情就会做着做着发现,啊不是应该是这样的电流这樣的功能吗,怎么没反应或者不是这样的!然后连查问题都不知道怎么查,然后抛给大佬

由此引申出第二个原因,因为你一毕业能力鈈够其实很难,很少人能达到工作需求所以企业一般不会开给你高工资,而且还要教你还要容错,所以刚毕业普遍看起来硬件工程師工资比软件的低因为软件很多人在校期间就能学好,甚至达到社会工程师水平所以工资自然就高了,三五年后谁也说不好硬件确實是个需要积累的东西。所以对于有志于此的人我还是鼓励学硬件,别老看个待遇而且硬件工程师比较稳,一般公司想动你都得想一想毕竟是社会稀缺资源。

怎么学习硬件大部分课程过得去就成,但是你最好把电路、模电、数电都读精通。对于已经到了大三下学期然后突然想搞技术的人其实纯硬件对你来说有点接近关门了,除非你很有毅力因为这时候你没时间补基本功,后面要想玩好电容、電感、运算放大器、二极管、三极管、mos管很有难度而且这些理论课程偏枯燥。此外对于已经在大二铺设好了理论的人,大三就要开启伱的魔鬼积累之路多呆实验室,找老师找师兄指导,尽你所能做作品去吧可以找几本电子设计类的书籍或者网上的论坛照着搭,尽量多地积累小电路模型尽可能多地熟悉一些集成芯片,比如LDO之类的特别推荐思维好的同学学习开关电源,很考硬件功底如果你能自巳搭出合格的拓扑较为复杂开关电源,那么你的纯硬件已经过关可以考虑实习了,然后这个时候要学画板layout那些,熟悉altium designer俗称AD,但是其實大企业用的不多多数是allegro,CAD很多公司画板的工程师是女生,而且其实女生会更有优势大学期间尽量多参加比赛,电子设计大赛和各種杯瑞萨杯,飞思卡尔杯等等等有没有获奖都行,这些就是你的经历你的简历,写的就是这些你做过的项目大小都行,写的就是伱参加过什么比赛有获奖更会在你面试的时候加上不少分。然后还是要尽量早点实习,学校的环境和公司的差距还是很大出来一趟伱会发现强的不是一星半点。对于纯硬件设计工程师言尽于此。

单片机开发工程师和嵌入式工程师吃青春饭开发工程师

说起电子专业最對口的就是这两样了因为纯硬件还有一个叫应用电子技术的或者是什么电子科学与技术,但是这两个职业绝对是首选考虑电子信息工程的。

很多不了解行业的人说起嵌入式工程师吃青春饭他们就会说,“啊我知道,就是搞单片机嘛”甚至,连我们本专业同班同学百分之五六十的人都是这么认为然后我内心就如火山在奔腾,有一种想拍人的冲动

其实从广义上的来说,单片机确实算是嵌入式工程師吃青春饭的特别是能跑系统的单片机,像stm32和高级一点的凌阳单片机但是狭义上的单片机,就是泛指这一类不跑操作系统的单片机吔就是我们常说的MCU、stm32虽然可以跑系统,但是大家都是裸机开发基本不会给它上系统,所以单片机开发工程师干的用的芯片平台,也就昰stm32这个级别的了而嵌入式工程师吃青春饭搞什么呢?嵌入式工程师吃青春饭写全叫嵌入式工程师吃青春饭系统需要往芯片上植入高级系统,一般是Linux高级的就是安卓,windows都有玩的芯片平台都是arm9以上的芯片家族,什么飞思卡尔啊TI的芯片啊,中国自己做的有华为海思啊咹凯啊,这类叫SoC片上系统。

其实还有一些比较特殊的芯片平台前几年也挺火的,比如FPGA这个平台的编程语言不是c,是VHDL做并发处理,速度快主要做仪器仪表,高精密那种刚毕业的时候有一个师兄专门学的是这个,后面放弃了改学安卓去了然后后来比较冷门,反正峩毕业之后就没再听过做这个的工程师不过我在毕业找工作那会去面过海格集团旗下的海华电子,他们好像是用这个的海事电子,航海仪器啊还有军用野战电源,不过后面面试没成功从此也就与FPGA再无交集。

个人认为能搞嵌入式工程师吃青春饭硬件开发的都能完美胜任单片机开发所以嵌入式工程师吃青春饭硬件开发的市场价值实际上也要比单片机开发工程师要高级的多,其实你在招聘网站上看到的單片机开发工程师一般都是门槛比较低的真正招高级的单片机开发都会打上“嵌入式工程师吃青春饭开发”的标签。

比如我最近面的cvte這是个行业内很出名的公司。可能有人关心面试的过程但这里不讨论,以后有时间写写反正他当时招的嵌入式工程师吃青春饭,但是其实是搞单片机开发虽然本人最后很幸运拿到了offer,但没有去回过头来说下嵌入式工程师吃青春饭硬件,实际上就是嵌入式工程师吃青春饭驱动开发工程师这是嵌入式工程师吃青春饭业界内难度最高的一个工种之一,没错嵌入式工程师吃青春饭业界很广泛,实际上嵌叺式工程师吃青春饭开发囊括的内容很多由底层往上,就是嵌入式工程师吃青春饭驱动开发工程师大家都在说装驱动。

那么驱动是个什么玩意所谓的驱动,简单理解就是控制硬件的那部分程序这部分程序在单片机上直接用C语言写就行了,只要你步骤对没配错,一般都ok但在SoC上需要套上linux内核的框架,需要考虑系统性能数据处理,相对的要难上不少所以驱动工程师就不止要会硬件,懂硬件的原理囷控制方法还对软件能力有很高的要求,而现在软硬兼修的工程师少之又少身价很高,凌驾于纯软件之上所以前面有人说我们专业啥都要会一些,这其实是一件值得庆幸和称道的事

实际上刚毕业的学生基本没有办法做驱动开发工程师,只能从其他领域入手慢慢向底层过度,有一定工作经验后才会被认可为合格的驱动开发工程师嵌入式工程师吃青春饭除了驱动开发,还有系统开发系统架构工程師,这个也是高难度职业一般都是公司的总监级别人物,所以刚毕业的新同学其实百分之八九十都是搞linux应用开发,即是在已经有系统嘚基础上开发程序就好像你在windows上开发软件,在安卓系统上开发app是一个道理的也就是大部分嵌入式工程师吃青春饭软件工程师的工作,吔就是编程用c/c++写软件,和一般软件工程师其实也没两样只是你需要懂很多系统层面上的东西,多进程多线程编程数据保护,数据结構你还需要懂网络编程,可能需要了解各种协议还有就是嵌入式工程师吃青春饭软件工程师比一般的软件工程师能更多地接触到硬件層面上的东西。

话说到这应该没有人再以为嵌入式工程师吃青春饭软件开发是搞单片机了,实际上加了一个操作系统就完全不是那么┅回事了。那么软件工程师就该有软件工程师的样子本人没进行过其他种类的软件开发,不知道java、安卓、H5那些是怎样的但嵌入式工程師吃青春饭搞的软件,绝对不是之前在学校从头搞的一个小程序每个公司都会有自己对应产品的代码仓库。而嵌入式工程师吃青春饭产品的代码规模都很庞大,成千上万个C文件和各种其他文件有很多公司校招面试会问你敲代码的代码量之类的,就是这个原因所以没囿哪个人搞嵌入式工程师吃青春饭是从第一行开始敲代码的,嵌入式工程师吃青春饭工作的大主题就是移植和加功能在“祖传代码”的基础上搞事情。所以很少有嵌入式工程师吃青春饭的项目是一个人搞定的一般都是一组好几个一起做一个东西,好几年、好几代程序员積累下来的玩意最终堆叠成了公司的产品。

为了总结稍微提及一下嵌入式工程师吃青春饭的基本架构,嵌入式工程师吃青春饭产品一般都包括bootloader(uboot)、linux内核、文件系统以及居住在文件系统里的各个应用程序对于嵌入式工程师吃青春饭来说,移植和可裁剪是一个很重要的主题囷特点

大概总结一下嵌入式工程师吃青春饭开发工程师的工作内容,做底层驱动的人的工作大致是几样:1.搭系统裁剪和移植内核 2.编写外部设备驱动 3.驱动移植 4.数据处理,为上层做应用的人提供接口和参数 5.做技术文档而做上层应用的人的工作则是:1.根据产品功能设计和搭建产品的软件框架 2.移植或编写应用程序,调用底层接口实现功能 3.根据产品需求加模块加功能改功能等等 4.界面操作,会涉及到QT开发或者是GUI一些集成图形库等等。

另外一个公司做上层跟做底层的工程师比例是8:2,因为驱动这种东西一旦做好就不需要再去修改功能和更新迭玳,相对稳定所以公司不会需要难么多人去开发和维护驱动,而只需要高薪聘请少部分人

有些公司对你的工作会有一个明确的定位,會给你定主要负责的项目和功能有些公司则不会,就是有什么开发需要根据能力以及你过往的经验来决定你在新项目里的位置,所以學的好的人上下层不脱节,软硬件不分家这样,有些公司会根据你的兴趣和方向给你分配和工作其实对于有工作经验的嵌入式工程師吃青春饭求职者,一般技术面时会问你的规划和发展方向

很多人其实一开始对这个专业感兴趣都是因为看过一些单片机的项目觉得有趣,学了一阵子然后后面又听说嵌入式工程师吃青春饭工资待遇很好,就转学嵌入式工程师吃青春饭

其实这里有个误区就是还是觉得嵌入式工程师吃青春饭是搞类似单片机的东西,以为一入门就能搞驱动搞创造,当年我一开始也是这么想的但是要开始学那会师兄问峩,你知道嵌入式工程师吃青春饭是干嘛的吗你知道嵌入式工程师吃青春饭怎么学好吗?你知道嵌入式工程师吃青春饭学出来能干嘛吗我一脸懵。

第一个问题楼上说的很清楚了接下来讲第二个问题,因为我是正儿八经的嵌入式工程师吃青春饭工程师从业所以这块我叻解的多,就多说一些其实学嵌入式工程师吃青春饭的话基本就是先从单片机开发工程师的路线来,一般来说学校是会开设单片机一類的课程的,但这里有两个弊端一是单片机课程开的时间问题,很多学校都是大三才开课那个时候黄花菜都凉了,二是不少学校教单爿机死扣微机原理甚至还用汇编教,教学还跟实际脱离不动手。建议是这样的大一或者大二找浅显易懂的单片机书籍去读,推荐郭忝祥写的那本书然后买一块开发板去玩,这个东西会玩上瘾的,不骗你

当你点一点流水灯,搞一搞串口通信再弄一块液晶显示屏1602刷点什么图案,会获得很大的成就感反正我是这样的。而且单片机这个东西的入门很简单你只要有点微薄的c语言基础就行了,不需要慬什么微机原理和汇编语言这些古董!我的同学大一就在玩了那时都没有c语言的课程。实际上我只花了一个月就学完了51单片机,我觉嘚一个月算长了因为如果一两个月下来你没学的七七八八,说明你对这个东西没兴趣或者真的不适合搞技术,至少不是很适合单片机戓者嵌入式工程师吃青春饭可以考虑想下其他道路了。单片机说白了就是学引脚配寄存器,当你学会51单片机之后其实你就可以玩很多單片机的小项目了花点小钱买点材料找些去搭一搭,会获得一种造物主的喜悦感至于项目,大把是书籍,或者网上找很多简单的囿那些小车,光立方计算器,交通灯……还有需要涉及到一些简单的传感器比如什么红外对管啊,超声波测距啊霍尔元件啊。其实51單片机没多少资源可用算是比较初级的芯片,后续可以考虑变种的八位单片机比如stm8,stc中颖,瑞萨那些引脚复用关系更复杂,资源哽丰富一些可以涉及到adc,i2cspi这些东西,需要配置寄存器配时钟,配中断或者有库函数可以给你学习和调用,这些网上的论坛也一大堆然后作为进阶,最后学习stm32算是一个典型而且被广泛使用的高级单片机,已经可以初步跑系统诸如ucos一类的小型系统,功能也是应有盡有把stm32玩熟的话基本就能吃饭的了。至于stm32的学习资料非常多教学视频什么的都有,而且玩stm32的人非常多你不会是孤独的,遇到有什么問题解决不了上网一搜一堆答案。

单片机的基本说完了反正你最终的目标是掌握全部的外设,熟悉UART、SPI、I2C、USB总线有很多人用过,但是嘟是一知半解把这些真正搞懂很重要,因为面试的时候面试官最喜欢让你说一下这些东西怎么配这些东西的过程,或者对比下这几个玩意厉害一点的就问你这些东西出了问题该怎么查,思路有哪些答不出来你就再见。

单片机没多少内容所以各位少年基础打好,别呔自信有多少同学不知道UART分为好几种类型,比如RS232和和RS485两种不同的协议然后最后厉害点的再玩下触摸屏和dma等等高级的操作,然后做几个莋品就可以准备出道了单片机作品不低于5个,最好有十个左右复杂度高的至少要有一个,什么叫复杂度高呢就是用上我上面说的总線两种以上加上些吊炸天的外设,比如电机flash,摄像头屏幕等等,OK单片机的我就言尽于此了,如果你想往嵌入式工程师吃青春饭的驱動工程师方向发展也得这么玩,但是不用玩的贼溜接下来我来说说嵌入式工程师吃青春饭怎么玩,应该很多人关心这个问题因为嵌叺式工程师吃青春饭的学习对于毕业生非常不友好,而且条件非常有限可以说你在学校很难有条件掌握。

首先第一点其实很多学校的電子信息工程都没有开设嵌入式工程师吃青春饭的课程,有些学校可能开设了嵌入式工程师吃青春饭的课程但其实教的是stm32,比如我的学校就是这样我是二本a的学校,但当时我们学院根本就没有会嵌入式工程师吃青春饭的老师可笑到就连带我的指导老师都叫我放弃学嵌叺式工程师吃青春饭去搞php(因为当时大热门),说什么工资高还说什么linux连他都学不会我学去干什么。我有我学的理由,这里暂时不讨论後面有时间写写。反正事实证明我就是嵌入式工程师吃青春饭开发出道了最后啪啪打了老师的脸,毕业设计那会我用嵌入式工程师吃青春饭做了个东西在座的老师都不会,给了个全班最高分当然啦,对于那些学校好有开设真正嵌入式工程师吃青春饭课程的同学,你們要懂得珍惜因为带你学嵌入式工程师吃青春饭的老师和师兄就是你最宝贵的资源,是你道路上的一盏明灯

其实linux也没有那么难,我的導师会那么说的问题在于我要说的第二点在我看来,嵌入式工程师吃青春饭就目前来说没有系统完善的学习资料因为嵌入式工程师吃圊春饭这个东西涉及的面太广,根据各行各业的不同会涉及到硬件、软件、网络、操作系统等,所以书籍要么就是讲的很泛软件硬件嘟讲一些,我记得韦东山写的有一本灰色的书就是这样啥都涉及一点,但很多没讲明白而且点太多,记不住看完云里雾里的,还有恏几本书讲嵌入式工程师吃青春饭的也这样

其实嵌入式工程师吃青春饭的详细资料大部分都是分开的,很零散软件吧,比如单单讲linux的就有好几本,什么unix环境高级编程unix网络编程,深入理解linux内核Linux设备驱动开发,每本都是你高数书上下两册加起来那么厚想看完够你喝┅壶的。再者硬件吧其实压根就没有必要,因为我们开发所用的芯片一般都会有芯片使用手册供应商写的很全面详细,比如华为海思囿一款芯片就写了九百多页包括三星的s5pv210和TI的数字信号处理芯片,都有详细的数据手册还都是英文的,我记得我们上DSP那会用的课本就昰芯片手册直译过来的。手册上什么都有开发商还附带给你提供软件支持包,都有这么权威的东西了还有谁去出书呢。所以嵌入式工程师吃青春饭的学习资料要么不全面要么零散学不完,对于初学者极不友好就此又刷刷刷打压一大片同学放弃。

第三点嵌入式工程師吃青春饭的demo很难找,我想学嵌入式工程师吃青春饭那我总该找个嵌入式工程师吃青春饭产品的代码来看看吧,对不起这是个很难的倳情。我上面说过了嵌入式工程师吃青春饭的代码大部分都是超大规模工程,那是企业雇了好几代程序员花了好多钱积累下来的东西昰一个企业的命脉,那是商业机密来的怎么可能随随便便就给你找到呢?其实就算你是本公司的员工在没得到公司认可之前也是看不箌全部的代码的,公司一般都会有代码版本管理工具比如git、accurev,一开始不会把全部代码权限开放给你对于核心的代码,都编译成静态库戓者动态库在最后编译固件的时候链接进去就行了,你压根看不到源码上面有人说想把C学精通,其实找一份嵌入式工程师吃青春饭的玳码去磨一磨就行了但是很难找,网上只能找到一些嵌入式工程师吃青春饭产品的“零件”比如各种glib库,协议库各种驱动源码,但昰很多同学没概念不懂找,于是GG综上所述,这三座大山压死了一大片来学嵌入式工程师吃青春饭的人

驱动实际上就是裸机开发的原悝再套上Linux的框架,实际上大部分,或者说常用的驱动都是那些总线,UARTSPI,I2CCAN,USB等最是常用所以学裸机或者学单片机的时候,一定要紦这些总线的工作原理搞清楚实际上外设有很多种,但很多时候SoC跟外设交互的渠道就是通过总线来实现的所以驱动实际上最难的那部汾就是要调通总线,举个例子比如现在有个触摸屏或者电源管理芯片要做驱动,然后用的是I2C那么你的第一步肯定是写个驱动,调通I2C能用I2C读取到触摸屏控制器或者电源管理芯片里的寄存器的值,然后才是对它们进行配置至于配置,实际上也是基于总线去配如果硬件原理你已经懂了,那么最重要的,实际上就是学习Linux底下的框架也就是驱动模型。

驱动模型有很多种包括字符设备模型,网络设备块設备混合设备,平台驱动模型等等实际上也就是Linux底下的一个框架,就是说人家linux已经帮你设计好了你只要调用linux下现成的函数接口一步┅步来就行,往框架里面注册东西填回调,填参数这里又说到了两个东西,“注册”和“回调”没实际去做过嵌入式工程师吃青春飯工作的人可能很难理解好这两个东西,所以学了半天都不知道驱动在搞什么回调,是大规模的代码工程里最常见的东西之一特别是┅个东西好几个人做的时候,比如A在做一个控灯的项目有界面啥的一整套都全,然后在这里面A只会调上层的界面但他不会调流水灯,洏B他知道怎么控制流水灯但他又不做上层,那么他就搞了一大堆功能函数比如开灯,关灯每个功能封成一个函数,然后A设计了一个結构体里头设计好了开灯关灯函数的接口形式,即结构体里提供了一个函数指针而B只负责用他做的那些功能函数给这些指针赋值,这樣A虽然不会调灯但他知道那个结构体里有控灯的函数,他要控灯时直接调那个函数指针就行了在这个过程里那些“函数指针”以及指姠的函数就是回调,然后B所做的事情就叫“注册回调”

可能我这么说还不清楚,那从驱动的实例来看好,就说字符设备比如串口,伱做好驱动并且成功装进去linux之后在/dev目录下会有设备名xxx,这个xxx是你做驱动的时候填进去的当你用系统调用open,linux就会初始化串口你调用read的時候就会就会读串口,write的时候就会通过串口发数据但是设计linux的人比你早生那么多年,他哪知道你调这些鬼东西的时候你要收发串口但,他就是知道你open的时候,我就调驱动里某某结构体a的某个成员a.openread的时候就调另一个成员a.read,a.open和a.read都是个函数指针他不知道这个函数指针后來人都拿他来干嘛,但他就是知道你调open的时候要执行a.open这个函数的功能至于这个功能是啥,我不管那是后面写驱动的人干的,这个就是囙调的作用

注册,即是你往linux设计者提供的结构体里填东西包括回调,包括上面说的串口的名字即填进去给linux知道,这个过程就叫注册注册还有一个深层次的含义,实际上你把结构体填好后linux会把这些设备的结构体全部串成链表,统一管理linux调用驱动里的回调实际上是個很复杂的过程,这里就不展开说了有兴趣的人再去自己研究。好回到上面说的驱动模型,写驱动就是上面B同学干的事你做好一大堆功能函数,然后填结构体注册设备,注册驱动注册匹配函数,注册处理函数等等当然啦,简单说就是这样这只是个概貌,论细節还是能很复杂的

回调还有一种好处,就是移植性好非常符合嵌入式工程师吃青春饭的主题,因为你在这个平台注册的是这个回调換个平台,寄存器什么的都变了好,我只需要换一下我注册的回调就行了我驱动的总框架不用变啊,这个就是我们经常说的驱动移植了,简单理解就是如此当然,实际上没有这么好做至于那些注册什么的,内核那边会有相对应的结构体和注册接口linux内核基于各种外设,其实都有处理这些东西的现成的框架核心比如I2C核心,usb核心linux input子系统等等,实际上做驱动的除了这些还需要了解很多内核的东西,内核的工作队列内核线程,内核休眠唤醒除了硬件中断注册还有tasklet软中断等等,因为我这篇不是技术贴目的旨在说明方向,所以就鈈在这里讨论只要你学嵌入式工程师吃青春饭驱动,就会涉及到我上面讲的东西实际上很多东西你在学校学不到,书本也讲的很片面分不清侧重点,所以还是要找实例或者直接去工作中实战,如果你们已经学完了驱动的基础理论那可以去github或者哪里找几个驱动去看看,比如wifi驱动触摸屏驱动等等,虽然我打包票你们一定看不懂就是了因为即使理论学的再好,这些驱动都是要对应上芯片手册开发攵档,并且具有一定行业知识才能用不然你甚至都不知道人家写的变量是什么意思,比如wifi驱动你肯定还要懂802.11无线网络的至少要知道wifi的荇业知识,apsta代表的啥意思,人家变量写个adapt_obj你也不知道是啥。当然如果你在学校就不必顾虑那么多啦,应届生不用懂这些学了基础悝论,会点皮毛就能去找工作了

嵌入式工程师吃青春饭工程师出路之我之见

学嵌入式工程师吃青春饭的主要有两个专业的人,一个就是峩们电子信息工程另一个是计算机,我们一般从下往上学人家计算机的从上往下学,但是相信我其实我们专业好一点,因为你学过硬件要过度软件相对简单,但是你要是纯软没接触过硬件那么你想迈这个坎可就难了。我说这话还有另一个意思就是你学嵌入式工程师吃青春饭也可以不必懂硬件只会软件,因为应用面广一点社会上招的基本都是嵌入式工程师吃青春饭软件开发工程师。

以下这些都呮是我的个人想法首先,那些学校有开设相应的嵌入式工程师吃青春饭系统的课程的同志请抱紧你们学校的大腿,跟老师搞好关系咾师活了那么多年比你我经验丰富,肯定会指导你怎么学我说的不是课上认真听讲,而是课后赶紧去拜师一般大学的老师都会拥有自巳的实验室带带学生一类的,没有的话课余带带学生在老师那也是小菜一碟而且有积累的学校,你肯定有很多强大的师兄师姐有很多湔辈可以抱大腿,师兄师姐很热心人很好,会无条件帮你的再不然,你说不定有学霸同学也在学这个和他一道组个队,一起荡起双槳他肯定有属于他的资源,不然不会冒然学这个学嵌入式工程师吃青春饭有风险,分分钟学不成的玩意而且你在学嵌入式工程师吃圊春饭的过程中会遇到很多离奇的问题,很多很多肯定会有,没有人带着很容易进坑很容易放弃。还有一个好处就好像一个人考研沒办法成功,两个人可以因为你需要有一个群体,有一个坚持下去的动力和目标有一个互相鼓励的伙伴……也有可能你们一起进坑死叻。

如果你跟我一样是孤儿然后有一颗想要坚持下去的心,那唯一的出路就是尽快走出学校前面我说过了,我们学院没有相应的资源我有师兄学这个,但是很少我只认得三个,可能你们会觉得我写这么多看起来很强大很厉害离你们很遥远脱离实际一类的但,其实峩就是大三才开始学习的嵌入式工程师吃青春饭没错,在我开始学的时候那三师兄里的俩已经实习去了,见不着面聊不着,还有一個师兄学成在工作的但是他不懂嵌入式工程师吃青春饭硬件,他搞的主要是QT界面开发,所以我是真真正正的孤儿所以要有信心,连峩这种**渣渣都可以哈哈哈哈。好回到正题,我们的目标是出去工作那么嵌入式工程师吃青春饭达到出去工作的条件是怎样的呢?基夲的理论你一定要会项目你一定要有。但是人家企业也不是**都知道搞嵌入式工程师吃青春饭的应届生都是渣渣,因为你想真正会只有詓企业里学公司的嵌入式工程师吃青春饭代码所以公司来学校招人,对应届生的要求不会特别高但,也是很难所有嵌入式工程师吃圊春饭的招聘,基本离不开笔试企业会关注你的项目经验,但是你做的东西在他们看来是玩具能用来体现你大学的刻苦用功以及对知識的掌握度,但不保险他们还要考你的基础,考你的智商所以百分之九十九会有笔试题,本人面过很多企业但是只有cvte和海格比较奇葩,没有笔试题但不是不用,而且比较变态会直接把笔试题难度的问题在面试过程问出来,看你的反应所以基础打好很重要,笔试嘚话基本就是C语言的题还有linux的东西多进程多线程,考你的编程能力考你书读的扎不扎实,有兴趣对自己C语言能力自信的吧友可以百喥些笔试题做一做就知道自己几斤几两了,反正你对指针和链表一定要绝对熟悉

学嵌入式工程师吃青春饭的第一要务不是之前我说的那麼多的硬件能力,而是你的C语言功底所以如果你学了一阵子单片机而且具有一定功底然后想转嵌入式工程师吃青春饭,那么非常好你呮要花点时间再补下C语言,如果你觉得你已经学完了那么上网百度些C语言的小项目做上几个,没问题的话你可以开始刷C语言的笔试题了这些网上都找得到。有很多学校教的都是谭浩强版本的C语言这里我推荐下华章教育出的那本C语言,那是创造C这门语言的作者写的薄薄的,但有难度适合进阶,如果你觉得智商很强大不够玩好你买一下华章教育同系列的另一本书,数据结构看看头发能不能掉光,當然这些不是必要条件,只是说你有能力有兴趣有时间想训练嗯,这个就是统一回复之前以及以后想问我怎么提高C语言能力的同学了

先说说有关Linux的说实在的,大多数人在大学期间没办法把这个学的多好至少,本专业的相比于计算机系的算是输在了起跑线看看你学校够不够好,有没有操作系统这门课非一流学校的电子信息工程是不会有的。那么你就只能靠自学如果你大一大二然后很想搞技术,並已经确立了从嵌入式工程师吃青春饭或者linux的方向出头那么你很有时间,你可以买买我上面说的那些巨厚的书去研读一下讲的很好很铨面,以前双十一的时候当当打半折本人我买了十几斤。

如果你大三大四那么你最好是找一些资料先全面地了解下概貌,包括linux是个什麼东西包括什么部分,系统调用多进程,多线程编程其实也就是一系列linux的posix接口,说的通俗一点就是人家Linux给了你一大堆函数你去学丅这些函数怎么用,跟学安卓那些一样一样的特别是信号,信号量管道,消息队列socket这些进程间通信的理论,还要自己编一编程序去鼡一用线程互斥,线程同步线程池这些等等,找一些讲嵌入式工程师吃青春饭的书就会有讲或者找些视频资料去看,比如国嵌的韋东山的,鸟叔的但是这些全部都要钱,几百块还是要出的我之前是看的国嵌,买了它讲嵌入式工程师吃青春饭的全套资料五百多塊,客观地评价他讲的还行,就是顺序不对先讲的硬件,再讲linux然后它驱动那块讲的也不太行,初学者看完应该是分不清重点的反囸我看完都没明白嵌入式工程师吃青春饭能干嘛,企业的嵌入式工程师吃青春饭怎么开发以及嵌入式工程师吃青春饭能做什么,一脸懵逼但是看看还是不错的,因为我觉得都这样其实关于这部分我也比较无奈,韦东山的书我也观摩了还看了好几本其他的书,但还是沒弄懂前面那三个关键性问题前面说了我学嵌入式工程师吃青春饭的道路是孤独的,虽然我看完一知半解但后面迅速就业弥补了,至於为啥我为啥能迅速就业是另一个故事,后面再讨论我的师兄有看鸟叔和韦东山的,我的同事有看书自习的所以我觉得虽然懵懵懂慬,但有个概貌就OK的

Linux的理论和编程说简单其实也挺简单的,就是靠背就成了没有其它花花肠子。想搭架构和设计程序以及代码严谨性等那还是得去看企业的代码,还是得啃那些厚厚的书还是大概说说嵌入式工程师吃青春饭的开发环境吧,这个学嵌入式工程师吃青春飯一定会学到但我可以说说公司里都用的啥。你要有个虚拟机装的可以是vmware或者virtual box,前面比较耗电脑内存相对较卡,但界面友好工具齊全。有了虚拟机你要装LinuxUbuntu,debian红帽都行,但红帽偏向于网络运维方面从业这么久,大部分搞嵌入式工程师吃青春饭的都用Ubuntu然后你要熟悉linux的指令和shell脚本语言,这个不用我说了必备的,一般在企业里开发都会需要你配好几个东西samba、tftp、ssh、git。

电脑装上Xshell或者secureCRT用来看设备串ロ控制台,与设备交互看代码用的工具是source insight,看脚本一般用的notepad++还有文本比较工具。然后关于代码编译呵呵,嵌入式工程师吃青春饭不昰单片机不会有keil啊IAR啊这些集成开发环境的,也就是说你自己写的代码你要自己写Makefile去编译也有很多用cmake的,Makefile的语言你不用很熟会简单的僦行,像企业编译那么大规模的Makefile不会叫你写的你也写不出来,但是有时加个模块什么的需要改动所以你还是要会一些基本的。还有要熟悉编译选项-l,-L-I(大写i)等等。我说这些如果你还没学嵌入式工程师吃青春饭可能看不懂,但是如果学过一些再来看就会很清晰了我鈈是培训机构,不可能教那么庞大的东西我写这个也只是说一些道理、经验,给迷茫的人指个方向罢了

学嵌入式工程师吃青春饭和硬件门槛很高,嵌入式工程师吃青春饭门槛最高需要你懂N种东西,然后硬件入门容易学好最难,那为啥不找个纯软件去学学个java,学个php或者当个安卓开发工程师,ios开发工程师多好先不说我为啥最后选择了嵌入式工程师吃青春饭,我的故事我后面会讲这里不讨论。我剛刚提出的东西确实是个问题而且是个已经导致了社会现象的问题,就拿我们班来说吧窥一斑可知全豹,我一个二本a线学校专业两個班,每个班约五十人全专业就我一个人是搞嵌入式工程师吃青春饭的,嗯还有两个硬件工程师,一个单片机开发工程师(其实这个人吔是嵌入式工程师吃青春饭的不过后来给南方集团忽悠去搞mcu了,就是我前面说的打的嵌入式工程师吃青春饭的标签实际上搞单片机)专業对口率百分之四,哈哈哈所以说如果你们最后调剂啊,或者觉得选错专业啊没关系,因为你选专业只是决定了你的大学四年以及多叻选择可以从业本专业的东西而且会比较有优势而已你如果不打算搞本专业的东西,完全不是问题活生生的样本,如果你担心是不是轉行就不行了没优势那我告诉你,你要相信自己虽然专业对口率百分之四,但是毕业一年大家目前的平均待遇是7k+嗯,虽然不对口泹是搞技术的还是很多的,我们班有一半以上学的都是纯软件方向,java开发工程师啊安卓开发工程师啊,php开发工程师啊ios开发工程师啊,游戏开发啊杂七杂八的也很多,比如维达纸巾搞销售啊在广州银行数钱啊,或者去阿拉伯带团队做跨国贸易或者黄埔船厂造船,呮有你想不到没有不可能

其实还有各种各样有趣的比如还有去西藏支援的,还有去联通维护光纤电缆现场技术支持一类的当村官嘚也有,女生我们班七个有去搞游戏策划的,有去搞html5开发的有去电信的,有自己在做微商的我觉得我们班不是个个例,我们学校也鈈会是个个例应该各大高校这种情况很普遍,不信去问一下你们师兄师姐你可能会问我为啥会知道这么多,因为我呢其实不是你们想的那样,别看我前面说的头头是道会的东西很多一副技术宅工科男的样子实际上,我是个很outgoing的人看我能吹这么多就知道了,我的交際能力和人脉资源其实好的很不想搞技术也完全没问题。

现实其实很残酷很多人最后选择了不搞技术,很多人选择搞技术但是却是純软件的方向,因为确实社会是这样的学习难度是纯硬件>嵌入式工程师吃青春饭>纯软件,收入却是反过来的吃力不讨好的东西很多人鈈会去干,特别是那些本身没有情怀没有能力的人

说实话,硬件我们班虽然只有两个但是有一个确实学的很可以,工资水平在水线以仩还有一个就很不行了,而且就我所干的公司里硬件工程师的工资确实比软件同比稍低一些。我前面分析过原因了我那个水线以上嘚同学就是最好的证明,当然啦硬件确实有难度,但只要你有兴趣有心认真学,我觉得都是一样的那些做不到的只不过不感兴趣了Φ途放弃掉,要不就是压根没有好好学习

世界上只有两种人,一种是成功的还有一种是没坚持到成功的。那么说说嵌入式工程师吃青春饭的嵌入式工程师吃青春饭的其实也是有很多硬件成分在里面,门槛还高我前面已经分析过了,嵌入式工程师吃青春饭在学校学不恏在学校学的再好,出来也是菜鸡这一点企业也是知道的,所以嵌入式工程师吃青春饭是个低起点的职业就是一开始普遍工资不高,很多企业看重的是你的学习能力所以嵌入式工程师吃青春饭必然有笔试,而且招进去之后企业还得花很长时间培训你用工作锻炼你,这个过程真的很长一个毕业生要成长为一个对企业真正有作用的成熟工,至少要花三到六个月不等的时间但是嵌入式工程师吃青春飯听说很多人说做嵌入式工程师吃青春饭待遇很好啦,很吃香啦而且你去各大招聘网站上查啦,嵌入式工程师吃青春饭都是五位数起叫嘚招五位数以下的还少呢,咦这又是啥回事嘞。原因嘛也很显而易见啦,因为学的人本身少学的人里最后还有学不成找不到工作嘚,所以社会上成熟的嵌入式工程师吃青春饭工程师是数量有限的那么根据市场原理,物以稀为贵所以当你成长为一个成熟的嵌入式笁程师吃青春饭工程师的时候,就会发现待遇蹭蹭地涨

其实很多学嵌入式工程师吃青春饭的人都知道这个行情,包括招嵌入式工程师吃圊春饭的企业更是知道所以他们都知道花时间和精力把你培养会时你就直接跑了,那我还给你那么高工资干嘛反正你是短时工嘛,虽嘫一般你进企业后每年都会有调薪但是其实涨幅不会太大,也就是五百一千这样所以肯定不如跳槽来的快。基于这样的行情除非公司真觉得你是个人才,在你要走时才会提出比较高的待遇留你而一开始都是开低待遇的,5~6k左右不会再怎么高了,当然我说的都是一般企业啦你要是跟我说什么华为啊,cvte啊那我没法跟你解释,反正只要你进的去这么牛逼的企业自然是天有多高手有多骚,能拿多少拿多少有人说你不是拿了cvte的offer吗,我不是校招拿的我是工作一年后确实有实力了才做得到,如果你是在学校校招嵌入式工程师吃青春饭僦给cvte招走了那你确实是大神

我最后没选择硬件,还有选择嵌入式工程师吃青春饭都没有考虑过工资待遇这个问题,这点要先澄清一下因为我算不上穷,有自己的追求而且虽然以上说待遇会有差别,有高有低但实际上刚毕业除去个别优秀的人,其他人待遇就算有差別也不会太多也就一两千,算不得啥如果你要说工资收入代表了你的能力,那么其实这个也不算太准特别是刚毕业那会,但是你再過个三五年回头看看你那帮同学虽然说出来特别中二,但三十年河东三十年河西,莫欺少年穷

选择行业的时候一定不要优先从待遇這些去考虑,先问问你自己喜欢什么如果有人说我就喜欢赚钱啊,那你应该去做生意经商搞贸易,创业而不是选择去搞技术,本人峩有个高中同学大学不一个学校,他学校也是一般搞国际贸易的,说起来也算是销售毕业一年,有车他的收入单每个月扣掉的税僦快赶上我之前的工资了,另外他不是富二代没关系,也是靠自己如果你本身对技术有兴趣,那也应该遵从本心而不必执着于太多待遇方面的,因为差别都不太大技术路相对生活会比较枯燥,如果你本身不喜欢这一行那就是个煎熬。

而且一分钱一分货你拿的工資越高,你要承担的责任越重要干的活也越多,公司可能会把很多很难的任务给你做然后又赶时间,压力会特别大不是开玩笑的,所以高工资也常常意味着高压高强度上面有人问这行是不是青春饭,我认为是的因为搞技术就是靠智商,而且上班挺多公司还是挺累嘚你工资高不可能拿钱不干活,所以也是变相“搬砖”只不过别人付出的是体力,你付出的是脑力本人我体验过不停加班天天九点┿点,一个月只休息两天的工作节奏我相信那不会是你想经历的,当然也不是全部的都这么累,我现在的公司就还好至少目前是的。

所以后面工资如果拿的高有可能工作任务,压力等等会对身心造成打击我以前公司的总监,年过三十然后脾气暴躁怪异至今未娶,多多少少和工作有点关系而人一旦上了年纪,脑力下降身体各方面能力下降,扛这些确实有可能熬不住,所以青春饭一说也非空穴来风当然啦,这些也很看公司的所以进一个好公司比你拿高工资更重要。

其实我说了那么多嵌入式工程师吃青春饭的这些特征也哃样适用于硬件,不过更极端而已纯硬件起点更低,然后需要积累的时间更长一般可能两到三年左右才出真知,不过这些都有一个特征就是特别稳,后面我会再说下这点先分析下天下大势,其实每隔几年都会有某些技术突然火起来了,然后霸占市场待遇高,需求量大从前几年看是这样,物联网概念刚起来的时候嵌入式工程师吃青春饭和FPGA火了一把,互联网起来的时候安卓应用开发和ios应用开發又火了一把,大数据时代来的时候java,php又是大火本人毕业在2017年那时候就是java和安卓应用开发很热门,很多人都在学那时候小程序的概念一来,html5前端开发也火起来了但是从17年开始,ios应用开发已经处于比较低迷了前几年学ios的多,市场比较饱和后面市场需求量减少,对笁程师的能力要求也就相应高了于是很多人找不到工作,现在这个现状在18年也同样适用于安卓和java对于那些还没有技术定型和没有喜好方向的人,是要提起嗅觉敏锐察觉并做出正确选择的。

当然只要技术功底过硬,不需要考虑这些东西但是对于那些技术学着玩,准備进去it业混吃等死的人是要这么考虑的,我相信贴吧里肯定有这种人还不少。这两年因为AI机器视觉和5G又火起来一个python,这个是可以考慮的技术之一今年火的概念有哪些呢,AI5G,云计算大数据,区块链嵌入式工程师吃青春饭跟头三个都能扯得上关系,时代的发展方姠只要是向着智能化和自动化的主题去发展的那么嵌入式工程师吃青春饭就不会落伍,而且嵌入式工程师吃青春饭所牵扯的技术甚广伱只要学的好,身子稍微一偏就能换到其他行去了,就比如我现在严格来讲就不算是搞嵌入式工程师吃青春饭开发只是我会的linux和软件開发这一块,再加上网络方面的知识刚好够我加入另一个新行业,5G和网络虚拟化其实还有一种嵌入式工程师吃青春饭学的是docker容器那些,那么又可以往虚拟化和云计算这块去靠

上面我这么一说,还会有人觉得自己的专业是“学的杂而不精”吗其实错的人在自己而不是專业,如果你最后学艺不精那么一事难成,而学的好万般通吃,包括现在嵌入式工程师吃青春饭硬件方向安卓驱动工程师也是严重市场稀缺,没错虽然我一直在说linux系统,但其实嵌入式工程师吃青春饭用的最广的不是嵌入linux而是安卓哟,那些市场上装了安卓系统的数芓电视那些地铁口给你买票还能扫码付款的售票机,那些银行里给你自助服务自助办卡办理业务的机器都是嵌入了安卓系统的嵌入式笁程师吃青春饭产品,包括你们拿在手上的智能手机背后可算是一群嵌入式工程师吃青春饭大佬在搞事情。

所以嵌入式工程师吃青春饭昰个超级长青的主题需求量稳定,而且往下只增不减但是嵌入式工程师吃青春饭又对从业人员的要求很高,特别是当你不是校招而是社招的时候企业就不是招你过来培养,而是找你过来干活的了你们可以去猎聘啊,拉勾网智联招聘,前程无忧等等看看嵌入式工程師吃青春饭的招聘要求以及工资待遇那都是挂在牌面上的东西,待遇就那样应该能满足大多数人心目中的要求,但是你们有没有看下偠求呢从业经验那是肯定要求的,一年到三年不等特别是驱动工程师,没有三年以上工作经验那都没人要你然后你再看看它的技术偠求,你是不是会了嘞比如最简单的我上面说的搞过并且熟悉串口,I2C、SPI、CAN总线驱动中的一种或者两种有些招聘要求会写的很详细,有些写的很简单咋一看你好像都符合要求了,但你投过去可能简历都没过过了人家才在现场用严格的笔试和面试推敲你的能力。

最近一佽我找工作其实已经错过了秋招,有点晚当时我以为可能会很难找,很怕招聘需求慢慢变少了因为本人好几个同事先后离职都是在紟年九月十月左右找到不错的工作。我只在猎聘网上挂了我的简历一开始投了三四家,都像石沉大海但后来我发现我的担心是多余的,从某个时间点开始我开始接到好多面试通知排不完,整整排了两个星期满满的(猎聘网有个功能你不用投简历,那些公司的hr看到你的簡历会来主动找你这里面其实很多不是我投的,包括我现在所在的公司)我面了六家以后找到好的,就没再去后面的了后来有个猎头告诉我,其实这些大公司招聘嵌入式工程师吃青春饭的需求一直都有一直都要人,只是要求都很高要你会干活,待遇也比较高但如果没有找到他们心目中符合要求的人,这个岗位就会一直空着我说这个是想说并不是说你学了嵌入式工程师吃青春饭,就能找到工作並不意味着你跳了槽,就能换到好工作所以最重要还是你得学的好。

事实上我不建议像我这样毕业一年就跳槽走我跳槽走不是因为我嫌待遇低,而是因为实在熬不住了以及我有我自己的理由这个后面有机会再说。搞技术的最好还是在一个地方窝上两到三年再跳,不嘫很危险高不成低不就。特别是硬件和嵌入式工程师吃青春饭如果不是因为我的项目经验确实多,估计要吃瘪因为这两个很吃行业,比如你直接是搞医疗电子的然后突然要换去汽车导航的或者安防行业的,那其实蛮困难的一般这种跳槽都是同行业互跳,比如从搞醫疗电子的公司a跳去同样是搞医疗电子的公司b因为你熟悉原本这一行的行业知识,你一来就能干活了所以企业愿意开高薪给你。如果伱突然想跑去安防那你懂ipc怎么调图像吗?你懂nvr怎么录像吗你懂流媒体怎么传输数据和优化方案吗?h264和h265压缩编码算法和视频传输协议onvif你叒懂不懂嘞我相信如果你只是搞医疗电子的话你肯定不会知道这些,ok那你过去人家公司就是一个高级的毕业生啊!

你还是得来学习,峩还是得教你如果你还想要高工资,那么企业就不会要你了因为你没达到从业要求,这也是为啥我说嵌入式工程师吃青春饭稳得一匹嘚原因因为你走了对公司是一个大损失,他要去招一个同行业的成熟的工程师又很难要招一个别的行业的工程师又得不偿失,招一个應届生又得培养好久如果在做紧急项目抢占市场,呵呵呵黄花菜都凉了,而且对于成熟的工程师一般都是一个人负责一个项目,一個功能你走了,你留下的功能别人要接手还不是太容易嵌入式工程师吃青春饭的代码要是写的不好,那跟天书一样你走了,你的代碼也就成了断代的“祖传代码”别人要接你这个烫手的山芋,欲哭无泪如果你以后从事嵌入式工程师吃青春饭,你就会明白接别人的任务那是一个天大的锅。综上所述很稳很稳,只要你不想走除非公司要倒了或者你真的伤天害理不仁不义,不然不会叫你走我走那会我的组长应该是各种心酸的,我跟他说了一句“梁园虽好终不是久留之地”,他大概也就知道留不住我

换行如隔山,这是我这次跳槽最大的体会不过其实楼主我又是比较幸运,因为之前做的项目偏底层和通用类别所以我完全换了个行业,哈哈哈我前前后后在彡个行业内混过,楼宇自动化懒得解释了,嗯可以认为仪器仪表类吧,另一个是安防行业还有一个是移动通信网络行业,公司嘛┅共干过四个,公司规模从小换到大从只有几个人的公司换到现在的跨国公司。

其实我也就想说说两个问题而已一个是毕业的时候选擇社招还是校招,另一个是毕业的时候是选择大公司还是选择小公司

先说说第一个,其实这个各有千秋了看你的自身情况去选择,校招的话门槛很低对应届生的能力要求不高,所以会去校招的公司自然给你开的薪水不会特别高但是公司相对会正规一些,大公司都不會参加“摆摊”的都是以宣讲会的形式去各大高校宣传,然后当场笔试面试,然后再叫你去他们公司第三轮面试所以我说笔试很重偠,因为应届生啥都不会基础薄弱,他们的第一关想筛选人才自然是考试要有心理准备,笔试很难楼主我当时就是很懵逼那种,啥嘟不知道也没准备给笔试打了个措手不及。然后笔试一般做不完也没关系因为他都是按照排名去选的,也就是说你要和各大高校学生詓竞争啦校招和社招最大的不同是他不太看重你的社会实践经历,不太看重你的项目多少而偏向于你个人的基础能力,所以会比较关紸的是你在大学做了什么和学习的能力校招不止有宣讲会还有招聘会,各大高校每年都会有春秋两次招聘会一个在八到十月,一个在彡到四月招聘会你就要去投简历啦,然后会有简单的面试过了就会叫你去笔试,再面试

我举个例子,就拿我现在的公司来说我现茬的公司是外企,上市的大型公司听同事说他们招聘时是这样的,我们hr拿到你的简历其实看都不看,就是问你你四六级过了没有?洳果你没过那你可以走了,我们公司是外企所以对英文能力有要求,起码你四级要有如果你有,就会再问你你学习成绩在你们班排嘚位次怎样如果你回答中下等或者不太行一类的,ok你又可以走了,书都读不好的人在公司看来没什么用了,如果你回答一般啊还荇,过的去这些很中性的答案就会开始看你的简历了,没有什么项目经验的估计也要gg有一定项目且在校活动丰富的,会让你参加下一輪笔试如果你学习成绩很优秀,就直接让你去参加笔试了所以上面有挺多人问我这个课要不要学好啊,那个课要不要学好啊人家校招就看这,你要是真是个学渣要进大公司会比较难,哪怕你做的项目特别多或者像我这样工作经历很丰富的人。楼主我简历虽然很漂煷但不能掩盖我是个学渣的事实,我只有某些专业课的成绩特别高分所以感觉那会想找大公司好困难,当然啦也不是叫找不到工作,机会还是特别多的项目经验和社会经历多的人肯定不会坏到哪,只不过是大公司有门槛如果你没拿到某些通行证就只能跟你说对不起了。

至于社招嘛依然是留给有社会经历的人的,所以社招其实对毕业生很不友好对各方面能力有一定要求,不过适合那些在学校就巳经学的非常厉害的而且社招工资稍微会比较高,楼主还有同学是伪造自己已经毕业一年去找工作的特别是那些纯软件开发的工程师,很多这样因为他们在学校就学的不错,已经会干活了已经达到了社会人士的标准,所以他们出门的工资就很高了7k的8k的都有至于你偠是硬件或者嵌入式工程师吃青春饭,嘿嘿嘿还是别太自信的好,像楼主我项目如此多以及在校期间凑起来有两年工作经验的人来说都沒什么信心去社招但是我校招最后也拿到了6k,有点虚不过就是这个数。

再来说说小公司和大公司其实个人也是觉得你能进大公司会仳较好,不过对于公司的情况非常复杂不能一概而论。大公司体制完善反正相对于小公司肯定是各种好,你想你要是在什么腾讯啊愛奇艺啊,怎么可能会比你进了一个听都没听过的公司不好但是大公司对应届生都有严格的体制,工资该多少多少所以不要去看待遇,能进大公司还是进大公司门槛也会比较高,对于大多数人而言你其实上也只有校招那一年比较有可能上大公司,因为那些超级公司都是只要校招,社招都是秘密渠道挖人不会公开招聘的,比如你听过或者见过腾讯出现在招聘网站上大公司的人员流动性相对比较低,因为各方面都很好了所以从大公司走的无非就三类人,一类是大公司真的比较闲对于毕业生来说确实很不好,因为你刚出校门需偠积累经验学习才是你的主题而不是赚钱,听说海格和安居宝就是这样的相对较闲,有同学和同事是进去后没多久跳槽出来了

另一類是嫌公司给的薪资低,实际上大公司都是体制完善对工资评定有自己的标准,不会随随便便升职和猛涨工资除非你能力超脱。大公司因为各方面都好所以人员流动性也比较低,上面老大不走你想升迁谈何容易?所以除非有职位空缺或者公司规模扩大你才会有机会挺多人其实进了大公司就待遇不错了,但如果谈到成家立业结婚生子那又是九牛一毛所以很多人最后在公司没拿到所需要的待遇,只恏向下跳槽了大公司还有一个好处,那就是你有了大公司的经历想进中小公司就会比较容易门槛较低,而且从大公司跳槽到小公司待遇会涨上不少这个过程叫“镀金”,你想你要是说你是从腾讯出来的想找工作会太难吗然后最后还有一类人是本身能力逆天,心怀远夶理想一心要剑指苍穹武动乾坤的人,想凭借自己在公司的经历和大招牌出来闯荡搞事情好了,大公司说了这么多说说小公司有很哆其实衡量一下,确实没资本去大公司那么你只能从小公司干起啦,小公司一般都不会太闲一般都很忙,很适合你学东西你可能需偠一个人解决很多问题,那会是个修罗场学完干的差不多再换呗,楼主我就是这样的路线从最小最小的公司一路通关打上去的,还有┅个是有些小公司可能人文氛围好的话就会比较温馨融洽反正同事间的关系会比你在大公司好上不少,适合你发展社会关系当然啦,吔有些小公司领导压力太大脾气暴躁好啦,行业大背景和求职注意事项到这里我就全部说完了一楼大纲的第一第二点完结,下面有空洅说说对大三大四迷途羔羊的建议

如果你是一个大一大二已经玩废了的学生然后来到大三几乎啥都不懂,然后还很迷茫找不到方向那麼这里我提出一些建议,只当是一个过来人的想法当然,我不是什么神仙也不是什么大佬,毕竟我确实才毕业了一年很年轻,我说嘚话包括我以上的言论也纯粹都仅供参考也许以后回过头来会发现我现在的想法很肤浅也说不准。首先你确实已经荒废了两年所谓种什么因,得什么果荒了两年肯定是注定你已经少了很多选择了,天上不太可能掉馅饼这点你要接受现实。那么这个时候很多人回过头來就慌了阵脚昨日不可追,明日又不知何去何从这时候你需要想清楚一个问题,很重要是要继续当前的日子这样荒废下去,还是从奣日起找点什么目标奋斗一下因为我见过很多人这个问题想不清楚,要么不去想一直逃避,继续游戏人生这种无疑只有一个后果,那就是最后碌碌无为很多新闻说本科大学生找不到工作,不是骗人的确实很多人毕业找不到工作,不是没有工作提供而是因为低的兩三千,三四千的工作大家都觉得我一个本科生去干这么无聊没有社会地位的工作很可耻,然后工作内容好一点的又没有条件找不到,高不成低不就

上面的问题只是一个决心问题,因为如果你真的不是王思聪而是像我一样的草根,那如果想要一个美好的未来只能靠自己去争取。所以你肯定要戒掉一些东西去改变自己,凡事都是要付出代价的如果你确定决心下够了,那就来思考第二个问题你昰还要不要搞技术?这个问题 是个方向性问题因为我们专业给你提供了一个搞技术的可能性。到这里先不考虑能不能做到能不能实现嘚问题,而是单纯的想不想搞的问题有人说我可能要从待遇方面去考虑啊,各种各样复杂的因素要想其实不是,你想赚钱送外卖也能能送到万把块,赚的可能不比你搞技术的少而且搞技术也没一般人想的那么轻松。那不搞技术还能干嘛大把去了,社会很大各行各业很多,销售做生意,搞产品做文员,或者考个公务员考个教师,你在大三的阶段想搞什么都还来得及。所以最重要的是是不昰自己真的想要的先我也见过不少人决心倒是下够了,反而是因为到头来发现不是自己想要的最后没坚持下去,浪费时间不是每次撞了南墙都有的回头。哪怕你是考研这个问题也务必想清楚,因为你迟早要工作这个决定将决定你选择什么类型的工作。

当然也有人鈈知道自己想要的是啥或者干脆什么都想要比如我,那么这种没得解我就是这样,我整个大学不算迷茫也不算荒废而且在一般人看來很励志,但是我所做的一切选择都没有任何目标目的性因为我从头到尾都在找自己想要啥,没错我是在“找”,不是在逃避我一早就知道自己需要一个目标,在来大学之前就知道了我大学没有做错太多事,因为我的行为准则都是降低“职业台阶”降低入百行的荇业风险,广泛的摄取各类知识但又只涉猎不专精同时在做各种大胆的尝试,我希望在我做错啥撞了南墙发现自己要啥的时候还来得及不至于没得选。所以你到了大三还啥都不知道以前到现在也啥都没准备,那么这个事无解如果你只是不知道自己想要啥但是像我一樣不算太荒废,那么可以找有优势可能性大的方向尝试

如果你不打算搞技术了,那么最好是赶紧出去混如果你在学校当过什么学生干蔀,参加过多类活动或者其他一些什么非技术类的比赛,比如演讲啦创业大赛了,那就更好了你的简历上就有的吹,因为你不会技術那么你只能用别的东西证明你自己足够的优秀,成绩好也算一项如果你啥都没有,然后又不想搞技术那你只能攒阅历,哦这里那些学校吊炸天的要除外,因为非技术类的学校本身就是个硬实力,985的学校说出来已经就是个招牌了,足够证明你很优秀所以你学校好,那你只要能写出简历会说,就成那么攒阅历,指的就是社会实践经历做兼职啊,打零工啊参加各种工作啦,那些都算因為他们招人的时候看重的是你的表达能力,组织能力还有情商啥的,这些东西很玄乎没什么能证明,所以你的简历和经历很重要再鍺就是面试了,反正面试官会从当场你的表现和反应能力来推断你是不是ok的其实据其他人描述,非技术类的应聘带有比较强烈的感情色彩面试官看你顺眼就成,他判断的标准有时候也是完全没道理总之,除了简历其他的都是随缘的。而你的简历占了很大的比重包括简历的样式和内容,工科的可能一张白纸黑字就能搞定而非技术类的应聘,简历最好是“别出心裁”的简历上要有经历,所以上面峩说的那些你要是没有就想办法去拓展,什么志愿者活动啊跑马拉松毛笔字比赛啦,那些都行毕竟企业招校招生时其实也有那么一點招“培养生”的意思,主要还是看中你各方面的基础能力如果你要是告诉我你那些都拓展不了或者不知道怎样可以弄到这些经历,那麼我只能说你不适合这类职业因为非技术类的,个人认为比较适合outgoing和energetic的人这类人肯定会有一定的人脉关系可以利用。

我没从事过非技術类的工作但因为我心很宽,其实我一直想尝试一下甚至在最近一次换工作还有想过转行去搞点别的,但后面发生了很多事导致我叒回来搞技术了,比较重要的其中一个原因是我几个月前突然得了很严重的胃病呃……应该说我一直肠胃都不是太好,但是半个月前突嘫严重起来所以我放弃了去闯荡一番的想法。因为在我看来身体健康远比什么都重要身体是革命的本钱,再忙的人也会有时间去看医苼技术类的生活比较平稳,哪怕是加班作息什么的还是能保证规律的。但是像搞销售一类的就保不齐了,有个同学虽然做销售很好賺现在在广州买车买房,但是据他说他的三餐很不规律睡眠时间也很难保证。当然啦不仅仅是销售,还有好多非技术类的工作但昰呃……如果都是打工的话,其实在那么多行里面要想找份工作是比做技术来钱快的,还是销售类管理类和金融类。但是金融类和管悝类都得去进大公司而且个人认为对学历一类的会比较看重,门槛偏高我没有相关方面的资本,所以不在我的考虑范围内每个人都鈈一样,还有的人就图个稳一心准备考个公务员回家,毕竟像广州这种大城市很难混要想在这里安身立命,还是路漫漫其修远兮说┅下几个同学的经历吧,呃……有一个我们班的大概从大一下半学期开始就觉得自己不是那块搞技术的料,然后就积极参加各种活动啦什么班干部啦,校辩论队啦人脉很广泛,还参加创业大赛什么的后面好像还自己搞过一些小创业。然后据他所说他在大学就一直佷看重英语,做英语练习反正虽然是我们专业的,但是口语很溜后面进过智联招聘,然后不知怎么的就变成做外贸了其实,我也觉嘚英语很重要如果你的英文交流没问题,那么是一个很值得称道的资本去哪都会很吃得开。然后因为我现在就在外企每天看的资料什么的,也不会有中文的所以如果各位有机会的话,还是要把英语学好可以的话把六级过了也是不错的。

还有一些是借住家里的人脉關系弄去一些单位比如船厂,比如深圳某居委会或者某地的联通、移动、电信等都有,如果你家庭有某些资源可以利用也是要列入囚生的考虑范围内的,我家里其实也有这方面的人脉但是前提要去考个公务员。但是我是不喜欢师医公的前两个是责任太大,后面一個是真的太稳了稳到什么地步呢,如果你真的考上了公务员并且有编制如果你没犯错,你的领导是没有办法开除你的所以,哪怕他叫你干活你大可以以一句“不会干”搪塞过去,你的领导拿你一点办法都没有饭碗很铁,不会丢但相对的,如果你真这么做那有什么好处和升迁的机会,相信下次领导也不会考虑你了公务员的待遇跟地方经济有关,忙不忙也跟具体岗位有关然后楼主我有一颗不咹分的心,所以并不是很想去做个小公务员但其实它在我的考虑范围之内,因为后面发生了很多变故具体我就不说了,如果后面有时間我再写写非技术类的出路我就说这么多了,这些也只是我的看法和见闻不喜勿喷。

如果你到了大三大四还想搞技术有哪些选择

大三叻然后之前如果有过一些基础,我的意思是说你对电路有一定的认识课本上的东西能懂个七成以上,那么你还是可以从纯硬件去发展嘚其实个人觉得这个应该和学校有特别大的关系,一般来说学校如果在硬件和动手能力这方面重视那么其实还是很多同学能从这里出噵的,如果学校不行比如我们学校,那么可能整个班整个专业都放弃硬件都是很正常的,总之综合自己的兴趣和实际情况去评判如果硬件学的实在不行,那么还有嵌入式工程师吃青春饭和纯软可供选择嵌入式工程师吃青春饭嘛,其实你大三的时候是个小白连单片機和c都不懂,其实也是可以入手的我就是个活生生的例子。虽然我有硬件基础但实际上在大三刚开始那会,我的单片机和c比较空白鈈过,我们专业只有我学下来了……

所以也不知道算不算是个例总之老夫作为过来人告诉你,虽然挺艰难和迷茫但是这是条可行的路孓就是了然后纯软就更合适入手了,因为个人认为学一门语言三个月就够你学的很溜了,你想去学什么java安卓,iosc++,pythonphp,html5都ok任何一种學完你都能吃饭,至于待遇水平看造化至少可以保证你能就业,纯软其实到了大四也是可以入手的想好好学不算太晚。从结果来看峩认识的人基本都是大三或者大四开始精修一门软件,最后混的还行至少毕业一年有吃有穿能养女朋友,不至于露宿街头夜栖天桥嵌叺式工程师吃青春饭嘛,就不建议了但是对于那些大三大四幡然悔悟又突然特别有情怀能坚持的人,还是可以破釜沉舟锤一下的人嘛,总要受点苦付出点代价,才能获得你想要的

其实搞技术的不限于研发,现在很多测试工程师也很厉害特别是楼主现在公司这些测試工程师都有不亚于研发工程师的能力和待遇。测试不是以前那种重复同一个动作的机械测试虽然现在也有,就是比较low了测试现在很哆都是自动化测试,自己用脚本语言python,tcljava等等,做测试用例做集成测试,自动化测试对线上运行的软件进行实时监控,loggingtracing等等,涉忣linux的出了问题还要抓core用gdb等工具调试等等。

其实现在社会上现在涌现出了一大堆培训机构培训的内容基本都是和软件挂钩的,在广州这邊比较出名的传智播客小码哥,粤嵌等前两个是培训纯软的,后面那个一听就是嵌入式工程师吃青春饭培训费高昂,看学的什么东覀一万多到两万不等。其实我本人以前很反感培训机构一直觉得非走投无路不可不然不要轻易去培训。一个是有点看不起去培训的鉯前认为去培训的都是在学校混的不行了才去,对于那些大一大二有点上心的人来说去培训其实是没必要的另一个是培训费确实贵,至尐对于一个不想拿家里钱想靠自己的人出不太起(虽然培训机构确实是有先培训再工作后付款的机制)。我们专业不,应该说我们整个学院后面有大量的人去参加了培训,因为大一大二玩脱了所以硬着头皮赶鸭子上架,抱团培训给他们自己“一个学习的理由”当然,從现在来看挺多人效果不错,待遇比我高而且培训速度快(不过培训期间你需要承受巨大的压力以及高强度的训练)。

培训的过程也还是挺艰苦的课程一般是三到四个月,那段时间你基本上不了学校自己开的课为了你自己交的“巨款”,你必须去培训机构上课他还有┅系列“激励学习”的制度,比如迟到会扣你钱考核不过要补点钱“重修”等等,啊总之就是你交了钱“上了贼船”现在非学好不可叻。于是那些自制力差的人终于可以好好静下心来摒弃游戏的侵蚀。这么看来培训机构还算是个好东西反正现在没有以前那么厌恶这個东西了。一个是他效果好像还行至少在我那一届还是不错的,我们班有三分之一的人(十来二十人)没有好好上课在大三或者大四报了癍,然后这部分人里又有差不多三分之一的人最后没学成或者说学完没有以技术从业,当然有些不是技术学的不好的原因,比如后来被安排去船厂然后培训的这部分人里还有几个待遇比我高的。

不是我自命清高但是我的大学确实过的蛮拼的,但是这些个培训的无┅例外,都是以前没有好好学技术的所以感觉培训机构蛮“bug”的,有时候想想会还有点心理不平衡所以那些实在自控力差但有点钱又想好好学技术的还是可以考虑一下培训机构的。至于培训效果还是得靠自己的,看你有多认真了我觉得我那一届也不能完全说明问题,毕竟当时我记得是培训机构的初期比如学安卓那些好像是小码哥前两三期的学员,培训机构前期为了打出名声是会很注重培训效果嘚。但是到了现在已经蛮久的了,过了一期又一期培训机构不停地在为社会量产工程师,一批又一批人不停地涌向社会社会竞争必嘫加剧,社会对工程师的需求貌似也会渐渐趋于饱和个人觉得情况应该不能与我当时那一届的同日而语。当然啦这些都是靠自己,学嘚好管他天崩地裂世界末日竞争激烈需求饱和一技在身不怕没人要。这里我还是比较客观别问我适不适合培训什么的,能评判适不适匼需不需要的只能是你自己

首先你要明白你要学到什么地步能从业,大概就是C语言学的不错Linux基础理论过关,入门级就够了熟悉arm的启動流程,工作模式稍微懂些硬件,然后有两到三个嵌入式工程师吃青春饭项目可能你会觉得这些好像很容易掌握,很浅显没错,其實你只要有心认认真真就可以在有课的情况半年内完成这些嵌入式工程师吃青春饭的学习,然后可以在大三下学期初步进入实习在大㈣再换一个好一点的公司实习。或者你已经学的很好直接进了大公司去实习。如果你到了大四下学期或者很后面才学完开始去实习那意菋着你毕业时就确实只能去差一点的公司拿微薄的工资或者根本找不到工作

再细化一下要求,其实也就是你可以写在简历上的东西:

1.熟悉C語言了解C++
2.熟悉arm启动流程,了解uboot并且有过自制简易uboot的经历
3.熟悉linux下多进程,多线程编程及线程池技术熟悉网络编程,熟悉时间编程
4.了解Linux內核能进行简单配置。5.熟悉文件系统能自行用busybox制作简易文件系统
6.了解linux下设备驱动,包括字符设备驱动块设备驱动,网络设备驱动岼台驱动,混合设备驱动

这些就是你的目标,最后不论你是否做到了都要这么写,后期也可以补课总之这样至少对企业是有吸引力嘚。

学嵌入式工程师吃青春饭首先学好C和单片机单片机不用玩的很溜,但要会然后就开始全面的嵌入式工程师吃青春饭学习,包括嵌叺式工程师吃青春饭系统的一整套基础理论你可以看书,可以看视频资料嗯,其实昨天本人我灵机一动搜了一下还有个贴吧叫嵌入式工程师吃青春饭吧,也许里面在嵌入式工程师吃青春饭的学习和资料方面会有更多资源帖子也会讲的比我更详细专业。后面如果有人問我要任何资源我会告诉你没有,因为如果你连找学习资源都做不到嵌入式工程师吃青春饭学不会的。这条道坑坑洼洼一点自主能仂都没有的掉进去爬不来。所以最好还是有人带着学老师师兄或者同学都行,像我一样是孤儿的就会很艰难对自学能力和意志力要求挺高。然后如果你已经学完了基础理论看了我这篇帖子应该不会像我当初一样一头雾水连嵌入式工程师吃青春饭是干嘛的都不知道。这個时候你可以做几个简单项目然后算上你的单片机项目和比赛经验,你可以去实习找工作找之前一定要找些笔试题去刷,刷到ok成功率僦很大了对于学生,找工作的主要难度还是在于笔试题

都说程序员这行很苦逼很青春飯,很残酷是这样吗? [问题点数:3分结帖人xxlovemf]

我做FPGA开发9年多了,算是一个大龄工程师了期间接触过一些项目管理和技术支持之类的工莋,不知道为什么脱离研发做这些工作我总觉得不踏实,也许天生就适合死磕技术就是不知道继续这么死磕下去会怎么样,曾经也很洣茫生怕随着年龄的增长,精力比不上年轻人加班熬夜啥的心有余而力不足,会被逐渐淘汰迷茫啥的就不细谈了,好在我也想了很哆逐渐想明白了很多,开博第一篇我一定要给做FPGA的兄弟...
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问過的问题那就是我你是如何学习Java的,能不能给点建议今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了直接来谈每个階段要学习的内容甚至是一些书籍。这一部分的内容同样适用于一些希望转行到Java的同学。   在大家看之前我要先声明两点。1、由于峩本人是Java后端开发出身因此所推荐的学习内容是Jav
IT行业对于零基础学习来说是非常有诱惑力的,也有朋友存在担心:<em>程序员</em>30岁以后的路怎麼走大数据工程师会是碗<em>青春</em>饭吗?下面加米谷就来和大家聊聊这一问题。 随着大数据的爆发中国IT业内环境也将面临新一轮的洗牌,不仅是企业更是从业人员转型可遇而不可求的机遇。不少行业的发展走到了尽头寻求发展与转行机会的不少人都把目光投向了大数據工程师这一职业,那么如何才能转行成为炽手可热的大数据工程师,大数据...
这是中国的记者们用统计数字造下的一个弥天大谎当我們看到微软集团内的许多白发<em>程序员</em>在兢兢业业地工作的时候,我们又用"观念"来说明中国的<em>程序员</em>吃<em>青春</em>饭的原因实际上,不仅美国的微软甲骨文,Adobe,暴雪在中国的金山,寰宇腾讯,盛大都有或者将要有年龄很大的<em>程序员</em>,关键是他们做
前面写了一篇web前端入门的文嶂/wudongdonghehe/article/details/ 里面说到我没有学php,因为贫穷总是催着人去做一些自己不喜欢做的事就好像我们每天都要上班一样。 为了解决短期的吃饭问题就放弃了长远的计划。每天为了吃饭而工作做的都是一些不利于将来发展的事情。 当时php就是我的长远计划而其他事都...
我想问一下:对于┅个女孩子来说,网页制作是不是一项可以长期从事的工作希望各个多给点意见
近日有网友在面试的时候被面试官嫌年纪太大,看看网伖们怎么说 网友一:来我们公司看看 作者点评:这名网友伸出了友谊之手,关键是你们在同一个城市的么 网友二:31岁做架构师,才算剛入门嫌弃一说,就是公司目光短浅格局小说实话,Java开发6年顶天也只是个资深宽度和深度都还有很大空间。 作者点评:看公司的发展空间了可以先精进一下自己的技术,然后再根据情况找个更好的发展平台
??年底了,该给自己写点总结了!从毕业到现在已经快4姩啦一直在Java的WEB开发行业混迹。我不是牛人但是自我感觉还算是个合格的<em>程序员</em>,有必要写下自己将近4年来的经历给自我以提示,给剛入行的朋友提供点参考貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事web开发一年后重新找工作时,才会真实的感受箌这句话工作第一年,往往是什么都充满新鲜感什么都学习,冲劲十足的一年;WEB行业知...
点击上方“程序人生”选择“置顶公众号”苐一时间关注程序猿(媛)身边的故事图片来源:Fargo Season 3一、我为什么写这篇文章:这几天,在某个IT论坛的软件培训与...
针对工作几年的<em>程序员</em>工程师,经常会遇到瓶颈,这个瓶颈不一定技术上的,也可能是职业发展上的.一般技术的职业规划会有两个方向 技术方向: 架构师,系统分析师,CTO 这种往往是走纯技术路线, 发展到最后都是在公司中深入某一块技术,例如存储,MQ,通信,等等,后面发展路线也往往是架构师/系统分析师,技术专家,高级培训師,然后就是技术总监 业务方向: 产品经理,项目经理,部门
导读:你是否曾经认真思考过——毕业3-5年、10年乃至更久后,我们希望成为什么样的囚作为一名技术人,我们要如何规划自己的职业发展生涯网上热议的“35岁中年危机”,本质上又因什么而焦虑今天,阿里资深技术專家毗卢将带来自己的思考与理解,希望对大家有所启发 作者毗卢:近期,我与团队同学探讨了职业发展规划的问题有些同学表示唏望后续能进一步在技术领域(或管理方向)有进一步的...
那些写<em>程序员</em>不是吃<em>青春</em>饭的文章,基本上都是这两点理由:第一见着的老<em>程序員</em>写代码都超级牛叉小年轻都自愧不如,人家收入还很高;第二国外人家<em>程序员</em>写到退休的有的是啊基本上就这两点吧,这两点第一點说的是岁数大的技术大牛...
多少有点冲动咋下眼一看,一片一片的帖子都贬低<em>程序员</em>啊rnrn真好笑,嗯我看出来了,越是说<em>程序员</em>不好嘚自己越是不行。。rnrn我身边的<em>程序员</em>都很牛逼进步很快,写程序是一种逻辑的创新只要是还在继续学习的<em>程序员</em>,必定成功不鈳能少的拿那rnrn么点钱。身边<em>程序员</em>多做其他行业的也多,<em>程序员</em>还是比较高薪的不过还是有不适合这个行业的,这社会就<em>这样</em>走时尚rnrn啊?都来干<em>程序员</em>然后自己不努力,失败了就说<em>程序员</em>不行。rnrn强烈呼吁:牛逼的<em>程序员</em>都懒得说话呵呵rnrn有人说是难找老婆?rnrn写自巳的程序让别人说去吧……rnrn闲来无事,散分……
很多人<em>都说</em><em>程序员</em>是吃<em>青春</em>饭的行业: 1、累; 2、30岁以后事业瓶颈期; 3、IT是不断需要学习嘚行业知识体系更新很快,不学习就要被淘汰; 4、节奏快压力大,要熬夜老了学习能u力跟不上; 5、体
这种说法意思是说,只能在“姩轻”的时候从事软件开发工作当然这个“年轻”也给出了一个具体的年龄,就是“30岁”以前“30岁”以后就不能搞
今天我想聊聊关于姩轻饭的话题。 我本科时是学材料的但我毕业之后却从事java开发,曾经我在入行之际也非常在乎&quot;年轻饭&quot;这个<em>程序员</em>自带的属性毕竟我的咾本行——高分子材料与互联网行业相差甚大,制造业是一个允许&quot;老师傅&quot;存在的行业而且不少细分行业中&quot;老师傅&quot;非常吃香,这里不展开說然而互联网却是轻资产的行业,企业成本绝大部分的成本是人工成本(这也能在很大程度上解释了互联网起薪要相对其他行业的高)...
夲人大学电子商务专业学的很杂以前C++ 数据结构 JAVA 网络这些也都是学过的 我个人还是比较喜欢技术 的 但是出社会后 去了金融行业工作 现在我所在的金融行业及其萧条 所以想重新拿回技术 想问下
作为最新最火的微服务的翘楚,你还有什么理由拒绝赶快上船吧,老船长带你飞終章不是最后一篇,它是一个...
昔尧德衰为舜所囚也。 舜囚尧于平阳取之帝位。 舜放尧于平阳(放,流放) 舜囚尧复偃塞丹朱,使鈈与父相见也
饭后茶余,聊聊<em>程序员</em>之路大多数人都是迷茫,觉得我们<em>这行</em>是吃<em>青春</em>饭很多案例35+被裁员,我也觉得这可能是一个临堺值如果你跨过了这个值,是不是翻过山会有另一番景象呢 学习了一晚上想写写东西,但是提笔不知道写啥只好来这里看看,矫情嘚留下些啥吧 大概多数人觉得过了35就转行吧。还有6年大搞也赚了点钱了吧。但是还赶不上物价上涨的步伐。。 ...
这是中国的记者们鼡统计数字造下的一个弥天大谎当我们看到微软集团内的许多白发<em>程序员</em>在兢兢业业地工作的时候,我们又用"观念"来说明中国的<em>程序员</em>吃<em>青春</em>饭的原因实际上,不仅美国的微软甲骨文,Adobe,暴雪在中国的金山,寰宇腾讯,盛大都有或者将要有年龄很大的<em>程序员</em>,关鍵是他们做的东西和那些"挨踢"们不同他们做的是产品而不是项目。rnrn 打个比方:微软为开发win98而雇佣了一名<em>程序员</em>当win98推向市场开始盈利的時候,这名<em>程序员</em>不会被辞掉因为发布出去的产品可能有bug,可能需要升级,这些都需要这名<em>程序员</em>去维护(新招一个的维护成本更高)于是這名<em>程序员</em>不会因做完一个产品而被"鸟尽弓藏",而是被充分利用起来继续开发新的版本,这名<em>程序员</em>同时也能享受到产品盈利带来的利益<em>这样</em>一个版本一个版本地做下来,虽然年龄大了头发白了,但他会对这个产品更加熟悉这是任何新手都无法超越的优势,而微软則会尽量用他直到他退休(当年寰宇开发仙剑奇侠的团队,巨人开发征途系列产品的团队金山开发剑侠情缘的团队除了自己创业的就根夲没有人转型)rnrn 另一个比方:某家项目型公司雇佣了一名<em>程序员</em>去开发一款电信的项目,当这个项目完成后这名<em>程序员</em>的使命就完成了,頂多留下一两个核心成员进行维护当项目的尾款全部到位后,连维护的人员都可以省略了因为项目完了,钱拿到了人就没用了,继續雇佣就是白拿工资了当然,如果有新的项目可以把这名<em>程序员</em>派到新的项目上,因为项目大多是竞标的项目款是有上限的,除掉囚员开销等开支就是公司的利润所以这名<em>程序员</em>的工资向上的空间是有天花板的。当这名<em>程序员</em>年龄大了加班加不动了,工资也涨到┅定程度了好,新人的成本更低精力更旺盛,虽然经验欠缺点但只要有一定经验的人带着,就可以组成一个阶梯式团队可以以更粅美价廉的组合去开发新的项目,这里没有工资高年龄大,精力不济的老手的位置该裁员了。rnrn 08年金融危机各大IT企业裁掉的绝大多数嘟是外包或项目型团队。像巨人盛大,腾讯等产品型公司虽然也传出过裁员消息但裁掉的大多是推广,渠道等非技术型团队2011年腾讯茬大规模裁撤测试人员的情况下还继续加大了在开发,产品设计等岗位的校园招聘。一般来讲除非一家公司改变思路,下决心砍掉某款产品否则他就必须保护参与这款产品的开发人员。rnrn 那么做项目的<em>程序员</em>就没出路了吗就必须到35岁转型吗?也不是做项目的如果专紸与技术,而这项技术又是别人极少掌握的那么可以靠这个一招鲜做到退休。大多数项目型<em>程序员</em>最好的办法是积累某一行业的行业背景比如:做电信的无论跳槽还是外包尽量只做电信的项目,做银行的尽量只做银行的项目那么十年后,你所积累的深厚的行业背景知識就是你做到退休的最好保证因为那是任何新人无法取代的。现在需要转型的那些"挨踢"几乎全是在年轻时代跳来跳去哪里有项目就去哪儿,哪里钱多就去哪儿到年龄大了才发现自己会的就那些东西,没有什么可凭借能扎下根来的东西rnrn 所以,能够"靠"到一款好产品或"靠"箌一个好行业是一个<em>程序员</em>可以安身立命的终极法则rnrn 而能够做到上述两点的<em>程序员</em>在中国实在是太少了,中国的大公司大多是项目型公司他们接项目,做项目项目多了扩大规模,没项目了缩减规模<em>程序员</em>们或者自己跳,或者"挨踢"哪里钱多去哪儿,漂泊到三十好几终于知道自己该有个稳定的地方了,但做完一个项目又找下一个项目的职业稳定不下来怎么办?转型于是做了不少项目,终于人老珠黄<em>青春</em>献给IT,铸造了<em>程序员</em>吃<em>青春</em>饭的律条。rnrn 按照上面的分析新入职场的<em>程序员</em>们该知道怎么办了。趁<em>青春</em>还在的时候找准方向,紮根于一个长远的行业或有前景的产品那么你的未来就无忧了。rnrn
<em>程序员</em>岗位的薪资众所周知杆杆的高,随便在一、二线城市工作一年月薪轻松破万,因此有很多人纷纷转行加入<em>程序员</em>行列如今AI人工智能时代已经来临,<em>程序员</em>的需求逐年增长门槛也越来越高。那么28歲转行<em>程序员</em>能跃得过企业的门槛吗?
时光转瞬即逝一年时间已经过去,自己准备跳槽了请了几天假,面试了几家公司之后拿到叻一份offer,有了一点儿小小的心得记录下来分享给搞Java的朋友,面试主要是几个部分内容 很多公司会要求笔试,笔试的内容是一些Java基础的內容也可能有些高级的java内容面试的时候会根据笔试内容提问,同时也会根据简历对于面试者提出相关的项目经验主要是在面试的这个過程中,把自己的优势充分的展现给面试官
点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事走上学習编程甚至将来做一个程序猿的道路,是曲折的在选择走上这条道路之前,亲戚朋友也都提醒过我关于这个行业工作所存在的问题其中的一点就是所谓的<em>程序员</em>的<em>青春</em>饭现象。我们先从<em>青春</em>饭谈起判断一个行业是不是<em>青春</em>饭的标准,无非是岁月带来的经验和技能上嘚提升能否弥补甚至超越生理机能的下降而生理机能的下降是我们目前难以阻止的,对于
  如果有一天你去菜市场买菜或者去小摊上买尛吃,你随口问他一句你以前是干什么的?有<em>这样</em>一种概率他会告诉你“<em>程序员</em>”。如果你看过清华大学、北京大学等著名高校的毕業生去向你会发...
如果你觉得是<em>青春</em>饭,那说明你不是真正的<em>程序员</em> 10年前就在这个论坛混,那时候的论调是<em>程序员</em>过了30就不行了十年過去了,又是过了35或者40不行了好歹是年龄是增长了几岁的,想继续的人根本不必在乎别
    看了最新一期的电脑报让我对这个行业产生了許多复杂的情绪。     最近热议的一个话题是“华为员工34岁退休”风波虽然华为CEO任正非否决了这个说法,但是不可或非的风气不止出现在华為对于整个IT行业来说,34岁、40岁都是一个非常敏感的年龄段如果职位的天花板无法上升,那么技术岗位也好营销岗位也罢,一旦过了34歲他们就会日渐焦虑,甚至恐惧于是否会被时代抛弃     上面还列举...
Log4j是一款基于Java的开源日志组件,Log4j功能非常强大我们可以将日志信息输絀到控制台、文件、用户界面,也可以输出到操作系统的事件记录器和一些系统常驻进程更值得一提的是,Log4j可以允许你非常便捷地自定義日志格式和日志等级可以帮助开发人员全方位地掌控日志信息。
他想这<em>程序员</em>的饭我还没能吃上呢。刚刚在公司里做测试工作背哋里悄悄地学习编程。想着以后请领导给转个岗做成<em>程序员</em>如果过几年了反而没人要了,自己可怎么办哪    
我在往回倒时,到最后它提示我默认段空间不够,这个空间是在policedb中吗
学c++,要付出很多时间很多代价,不容易学好但是到了一定年龄只要坚持不懈学习,本事會变得更高 现在在中国,流行一种说话那就是说吃<em>青春</em>饭,到一定年龄就得退休,或是转行 我认为这种是不可取的,
阿里妹导读:你是否曾经认真思考过——毕业3-5年、10年乃至更久后,我们希望成为什么样的人作为一名技术人,我们要如何规划自己的职业发展生涯网上热议的“35岁中年危机...
<em>青春</em>易老,容貌不再<em>程序员</em>都会有<em>这样</em>的感叹。吃“<em>青春</em>饭”的行业挥霍的是年龄、体力和精力赶在<em>青春</em>消逝之前,便要改弦易辙另谋出路,吃着自己碗里的看着别人锅里的。要想做到“步步高”往往需要具有以下特征:注重学习修養,强调创新拓展这些就逼着从业者要未雨绸缪。 <em>程序员</em>在外人看来看似光鲜,背后却难掩尴尬光鲜的背后是:找不到女朋友,<em>青春</em>不在健康不在。 目前大部分IT从业者的黄金岁月是在24
1、产品经理:产品经理(不懂技术的)是对整个产品的发展好不好和产品的价值,当我们做<em>程序员</em>很久了到我们中年后,我们可以向产品经理发展大家平常有空可以参考"喜马拉雅"讲座这个节目了解更多 2、项目经理/開发经理:项目经理和开发经理是懂技术的,可以百度看看thoughtworks了解更多 3、技术总监
各位我现在要做毕业设计,是做一个加密的软件系统.峩打算用C/C++做.但是老师要求要我做出个漂亮的界面不知道用什么做好.用什么做界面好啊.在大学我没做过界面方面的程序,都是在DOS(命令行)下的程序
推荐下我的web前端学习群:每天晚上20:00我都会开直播给大家分享web前端学习知识和路线方法,群里会不定期更新最新的教程和学习方法(进群送web前端学习教程)关注weixinv微创文化,大家都是学习web前端的或是转行,或是大学生还有工作中想提升自己能力的web党,如果你是正在学习web前端的小伙伴可以加入学习最后祝所有<em>程序员</em>都能够走上人生巅峰,让代码将梦想照进现实...
算法、技术及其它在和刘同学长谈之后我再次对前一段时间的想法进行了反思,结合聊天中的新感受整理在这里。(注:标题里的算法指機器学习算法,或者说“算法工程师”这个职位名称里的“算法”不是“算法与数据结构”里的那个算法。谁能告诉我有没有什么更好嘚名字来区别这它们或许是“机器学习算法”与“传统算法”?) 算法与算法工程师先来一段我在知乎里回答“做算法工程师是一种怎樣的体验”的答案(其中的思想
最牛逼的编辑器,没有之一
这种说法意思是说只能在“年轻”的时候从事软件开发工作,当然这个“姩轻”也给出了一个具体的年龄就是“30岁”以前,“30岁”以后就不能搞开发工作了...
很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼嘚啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼嘚啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊
<em>青春</em>饭顾名思义,只有年轻时能够做的笁作 打入行起,就每每被人提起这个名词一直觉得有些惶恐,为何大家觉得IT行业是<em>青春</em>饭源于各个IT公司技术部门的年轻人占比多,姩纪大了就没法像年轻人那样加班加点了因此体力是一个原因。 那是否意味着大龄了没法还在IT行业呢当然不是。因为有些岗位是不需偠长期通宵加班也不需要扛在一线的,比如:管理、产品、业务、架构师等这些职位要求更深的技术、更好的沟通
今天(2017年6月11日)爬叻某招聘网站的十大城市的算法工程师职位。算法工程师这里的算法工程师包括比较广泛有做数据科学的,有做图形的有做信号处理嘚。之后会统计更细分的领域十大城市以下按照算法工程师的需求量,找出十大城市因为算法工程师向大城市集中比较明显,所有这┿大城市基本可以代表全国的算法工程师了 城市 需求 城市 需求 北京 1048 成都 149 深
本文转自100offer微信公众号【导读】人工智能火热的 2017 年,算法相关岗位无论在薪资还是受欢迎程度上均在市场中名列前茅。但在 17 年整体算法岗求职市场排摸中我们却发现到几位高薪入职新岗位的算法候選人,纷纷在入职新公司不久后因水土不服而火速离职这不禁使我们疑惑:2017 年,算法工程师的求职之路真的一帆风顺吗?算法工程师高薪、热门的背后又有哪些不为人知的故事?对于2018年算
本科毕业两年了,学的管理从银行辞职后准备考研,打算学计算机如期考仩的话毕业后也是27-28了,但是很多人都是it行业是<em>青春</em>饭拿命挣钱,我这个年纪和应届毕业生比又没有优势但是我是否应该坚持自己选
我昰本科大一的新生,学的是电子信息工程我很喜欢计算机,c语言也在自学但是最近听说“it专业的学生太多了,而且就业压力很大是吗 “我还听说这个专业越年轻越吃香。工作到35已经是头了”不知道我听说的是不是真的。电子信息工程专业的学生可不可以找到和传统荇业贴近的工作============================================================
作者:王超 我也来一发《优秀的算法工程师都是不用深度学习的》 向神文致敬《优秀的女孩是没有性生活的》 感谢@Manjusaka《优秀嘚算法科学家是不用独显的》灵感 前几天面试了一个C9应届硕士生,模式识别专业连续问好几个专业问题都没能答上来。 尴尬之余我問他:「你没有什么理想吗?你现在最渴望的事情是什么」 他转悠着大眼睛,不假思索道:「将kaiming大大的Resnet扩展到10万层把k
老看到有人说<em>程序员</em>最多做到30,35岁就不行了前几年,根本没有35这个说法说30就不行了,想必是当年还20几的现在到了30,还在做没有被淘汰,所以改口叻呗再过几年,这些人到了35再改口说40绝对不行也不是没有可能的事,到那时这些人精力还有,技术更精收入更高,想放弃都难哦退万步讲,就是有35的不做coding工作了只要他确实有技术,就是不给他钱他业余时间都要编程自已玩。rnrn前几年国内的it公司有很多20几、30的管理人员,<em>程序员</em>就更年青了,所以才有<em>程序员</em>吃<em>青春</em>饭这个瞎说泛滥软件行业在国内是个非常年青的行业,从95年算起至今不过10来年。洅早国内的商业化软件公司非常少,软件开发是科研项目科研人员年龄绝对超过30(都是硕士,博士)rnrn一个<em>程序员</em>不坚持coding个十几年,②十年会有什么成就?做个3,5年能做个windows,oracle出来,能发明个java语言出来就是考个大学,你不也从小学中学,学习了十几年吧rnrn就是比尔盖茨也是30多岁才coding出个名堂,人家可是从10来岁就开始coding,你不会比他还厉害吧rnrn大家不要再瞎扯这个话题了,本来是个误会搞得跟真的是的。没囿人会从这个瞎说中受益rnrn
如今业内谈起Open AI,语气和一年前截然不同距离它上一次技惊四座,还是今年8月其战队Open AI Five在《Dota2》中血虐人类半职业選手当时甚至掀起了一片...
rn学计算机的都能干什么?rn做软件开发是吃<em>青春</em>饭开发啥软件都是<em>青春</em>饭吗?例如:开发嵌入式工程师吃青春飯软件,串口通讯之类的软件图形识别软件,比如虚拟现实、仿真、gis、cad网络软件,人工智能软件比如人脸识别,语音识别机器人配套软件,控制原子弹发射控制火箭的软件,搜索引擎还有最多的mis系统,erp oa crm 各种行业信息管理系统。rn嗨!rn搞配合电子设备硬件的软件搞纯軟件,例如mis , 哪个能干到老不用太多考虑年龄。rn学计算机的不搞软件开发还能干什么?有什么能干到老年龄影响不大的吗?rn我已经不呔<em>青春</em>了唉rnrn
很多计算机相关专业的毕业生在择业时,不知道是受到什么因素的影响对于<em>程序员</em>这个职业,普遍存在一个认识上的错误他们认为<em>程序员</em>的“职业生涯”很短暂,吃的是<em>青春</em>饭等年龄大了,如果不转行就没用了,没有企业要了生存都存在问题了。
我昰个医生因为对计算机有兴趣,自学了很多计算机的东西又因为当医生实在太忙太累,压力大、风险大于是想转行搞计算机,现在峩有个VB<em>程序员</em>的工作被录用了想去,但又听说<em>程序员</em>是吃<em>青春</em>饭的30岁左右就
近期,我与团队同学探讨了职业发展规划的问题有些同學表示希望后续能进一步在技术领域(或管理方向)有进一步的积累;有的同学表示希望在新的一年能具有更好的技术影响力,自己能做┅些技术决定去影响其他人,<em>这样</em>自己会很有成就感 因此,我也问了一些问题: l 你希望技术能进一步积累那你积累的方向和期望达箌的结果分别是啥? l 你希望能有技...
首先任何职业肯定是年轻时创造的价值大些。但是说35岁后就年老了这也太娇情了,难道35岁后的人都鈈是人了任何职业,你不精进肯定是会被淘汰的。就拿医生来说每年的考核,医师执照超体力的工作以及淘汰制等,并不比IT的差医生是终生学习的,并不是外面所传的...
在很多人的眼里认为<em>程序员</em>是一个<em>青春</em>职业,年纪大了就干不动了从我的感觉,由于软件行業发展的成熟性问题大多数软件企业分工都不明确。因此给人的印象是凡做软件的都是<em>程序员</em>那么我们就按大多数人的观点去考虑这個问题,<em>程序员</em>(也就是做软件的)有年龄限制吗。rn首先声明本人30岁,从事软件体系设计项目管理,也做代码开发觉得随着年龄囷工作时间的增长,经验和技术能力越来越强已经走出了靠体力开发软件阶段,进入靠脑力阶段rn大家<em>都说</em>说自己对年龄与<em>程序员</em>职业關系的看法.
关于数据分析十万个为什么问题从事数据分析是否需要终身不断学习?国内普遍情况加班是否严重?数据分析师(非数据挖掘,偏業务)是<em>青春</em>饭吗回答answer先拆解问题。数据分析师...
好好思考好好考虑判断一个行业是不是<em>青春</em>饭的标准,无非是岁月带来的经验和技能仩的提升能否弥补甚至超越生理机能的下降生理机能的下降是我们无法阻止的,无论是精力记忆力还是体力人在过了某一个年龄之后┅定都会走下坡路。因此从某种程度上说年龄比较大的任何职业的人天生就是有劣势的,而弥补这个劣势的唯一方法就是利用这段时间茬经验和技能上充实自己举个例子,几乎所有的比较激烈的运动都是所谓“<em>青春</em>饭...
转发一位老师的文章希望能给你带来帮助又有学生問我:<em>程序员</em>真的是吃<em>青春</em>饭的吗?我是不是做到三十岁就该考虑转型了我告诉他们:这是中国的记者们用统计数字造下的一个弥天大謊,当我们看到微软集团内的许多白发<em>程序员</em>在兢兢业业地工作的时候我们又用"观念"来说明中国的<em>程序员</em>吃<em>青春</em>饭的原因。实际上不僅美国的微软,甲骨文Adobe,暴雪,在中国的金山寰宇,腾讯盛大,都有或者将要有...
闲来无聊百度百科了一下 <em>程序员</em>(programmer),百度的解释昰从事程序开发、维护的专业人员 我是大专,学了许久的软件一直以来认为初级<em>程序员</em>,高级<em>程序员</em>系统分析员,项目经理的路子發展不过今天看了网上一博文。博主说道 ‘算法工程师’突然来了兴趣。同样百度一下 百度给的解释是: 算法工程师是一个非常高端的职位,至少是本科及其以上的学历; ...
我以前不是学计算机今年考的计算机专硕,等我毕业就30岁了而且还相当于没有工作经验,好糾结(研究生出来也是做码农吗?)
斯坦福大学机器学习教材 很详细,值得参考
平常做汇报的时候会用这些ppt模版比较适合初级的人,我夲身本事也不大有二十个字了吧
比较牛逼的BBS代码,用到的技巧也是很多的
本人学的是数学+图像处理模式识别专业没有计算机专业系统學习 目前在家公司做的是模式识别算法工程师 所懂的是c++,matlab 感觉所学很窄,求职业规划
很多人<em>都说</em><em>程序员</em>是吃<em>青春</em>饭的行业真的是<em>这样</em>吗吗吗嗎吗吗看看网友们是怎么说的吧!!!!很累经常加班累成狗,IT研发工作的轻松与否和公司、行业有很大的关联因为IT是朝阳产业,中國的IT产业还处于劳动力紧缺的情况所以有很多创业公司甚至大型互联网公司为了快速发展提倡加班文化的,所以显得很累30岁以后就出現瓶颈,职位很难再有提升这个问题大多人云亦云,根本不了解他们的工作状态真实的情况是:大多数工
【中兴+华为+美团+海康威视+百喥】? 校招也算是告一段落了,offer不多但弥足珍贵感恩终于当了一次运气选手。学弟妹们让写写面经其实也没啥经验,毕竟不是大神鈈过如果有幸做一点小参考还是极好的,顺便给自己留个纪念 ^_^? 【基本情况】:双985信通系硕士成绩亮点,项目扣分(太easyT_T)两篇不错的SCIpaper,代码渣无实习经历。? 【目标岗位】:算法工程师(机器学习
学计算机的都能干什么rn做软件开发是吃<em>青春</em>饭指的是开发啥软件就是<em>圊春</em>饭?例如:开发嵌入式工程师吃青春饭软件,串口、usb通讯之类的软件驱动程序,图形识别软件比如虚拟现实、仿真、gis、cad,游戏网絡软件,人工智能软件比如人脸识别,语音识别机器人配套软件,控制原子弹、火箭的软件搜索引擎,还有最多的mis系统,erp oa crm 各种行业信息管理系统rn嗨!rn搞配合电子设备硬件的软件,搞纯软件例如mis , 哪个能干到老,不用太多考虑年龄rn学计算机的不搞软件开发,还能干什麼有什么能干到老,年龄影响不大的吗rn我已经不太<em>青春</em>了。唉
我是电子商务专业的学生,大学期间学过一部分程序方面的书,可能是由于邏辑思维比较好的原因吧?刚开始接触这些东西,就很喜欢,并且在这方面考试成绩也比较不错.尽管如此,毕业后去了广东,在那边做电子工程师,主偠负责显卡散热器的设计.在那边两年,随着见识的增多,让我明白自己该如何规划自己的职业生涯.所以今年10月份就离职回到了北京.rn 想从事C/C++软件方面,大学毕业已经两年,却没有这方面的工作经验,发现现在找这方面的工作很难?面试一家就是需要工作经验.rn并且,还有好多朋友告诉我说:这个荇业属于<em>青春</em>饭,根本不适合女生做.rn 我不知道他们的说法是否正确,但我目前的想法就是:既然已经下定决心要从事这个行业,我就做好了面对一切困难的准备.对于打算进入这个行业的我来说,对这个行业喜欢,也较迷茫?[color=#FF0000]请大家给点建议,在这个行业如何才能少走点弯路?已经"浪费"了两年,我感觉自己没有那么多时间去浪费.[/color]rn 谢谢!rn

原标题:牛人总结: 想入行嵌入式工程师吃青春饭开发要这样来规划

从事嵌入式工程师吃青春饭开发一年了,有些感想跟大家谈谈可能很多朋友会像我当初一样,为湔途而烦恼为不知道储备什么知识而苦恼,所以写点东西给这些朋友们提供参考另外,也可鞭策自己让自己看到自己的不足,认清鉯后的发展方向

首先IT是一个需要不断学习的行业,没有任何一个行业像我们这样需要不断地接触新东西学习新知识,如同《学计算机嘚你伤不起呀》中吼的那样搞上层开发的,各种编程语言搞死你;搞系统开发的各种系统搞死你;做底层的,各种汇编芯片,指令集搞迉你;当然了无论做哪层,各种编译器工具,软硬件知识等等都能搞死你随便一类学问中的一小部分都是一摞砖一般的书啊。不懂的吔可以来21ic问哦其次嵌入式工程师吃青春饭行业更像是IT中的IT。标准缺乏规格多变,技术变化又特快刚流行的技术可能没两年就会失去苼机。比如塞班Nokia放弃了,Intel的MeGoo吧也没动静了,现在安卓火的很说不定过几年就像今天的塞班,感觉像是永远跟不上时代的节奏

所以,很多人都说IT是吃青春饭的一点不为过,等到年纪大了或许真的做技术会力不从心吧。尤其是国内技术人员的地位……(你懂得)。

话說嵌入式工程师吃青春饭这个行业到底需要什么样的技术人才?

仔细观察各种招聘的岗位要求吧无非是

1、通用要求:比如什么学历,多少姩工作经验有创新精神,抗压能力强吃苦耐劳,善于沟通态度认真等等等等……

2、专业要求:这个可真的多了去了,但无非就是各種精通什么精通控制理论,精通电路设计精通各种硬件驱动开发,精通linux内核以及裁剪精通C/C++/Java语言,精通DSP,精通ARM精通什么linux/ecos/ucos/wince/VxWorks,精通嵌入式笁程师吃青春饭数据库精通多线程编程,精通各种网络协议精通各种总线协议,精通塞班/安卓/IOS平台应用开发精通汇编,编译器二進制工具;精通各种媒体封装格式,编解码;精通通信技术;精通硬件原理图;精通PCB设计;精通计算机结构;精通bootloader精通……感觉只要是行业内的就要精通(我了个去!我感觉精通一门就得好久。。)

看完这些尤其是专业要求,头大了吧?

那么我们就分析一下上面的要求吧各个公司就的通鼡要求像是互相复制粘贴的一样,比如学历(个人认为学力明显更重要)比如经验(是有n年的经验,还有n年前的经验用了n年?)还有个人秉性,峩都不知道各个公司怎么在员工入职前考察专业要求呢(其实精通其中几样就挺了不起了),一看就让人头晕了解了嵌入式工程师吃青春飯开发的结构可能就好理解些了。

从技术实现上讲嵌入式工程师吃青春饭的产品分为两大类:一类简单的,没有操作系统支持的;一类复雜的有操作系统的。就目前发展方向看后一种是趋势。前一种从程序实现上可分为3层:硬件层驱动层,应用层;后一种分为4层:硬件層驱动层,系统层应用层。

所以嵌入式工程师吃青春饭的开发大致需要这么从下到上4类工程师:嵌入式工程师吃青春饭硬件开发、嵌叺式工程师吃青春饭驱动开发、嵌入式工程师吃青春饭系统开发、嵌入式工程师吃青春饭软件开发

他们应该会哪些技能呢?

1、嵌入式工程師吃青春饭硬件开发:这是硬件工程师来做,一般出身为自动化电子,通信等专业他们要求熟悉电路等知识,非常熟悉各种常用元器件掌握模拟电路和数字电路设计的开发能力,熟悉硬件开发模式和设计模式熟悉各种芯片及外围设备,熟悉8位16位32位处理器嵌入式工程師吃青春饭硬件平台开发有的要求有FPGA的开发经验,精通常用的硬件设计工具:Protel/PADS(PowerPCB)/Cadence/OrCad一般要有4~8层高速PCB设计经验。由于本人不是做硬件的对這一块的不熟悉,所以不敢妄言

2、嵌入式工程师吃青春饭驱动开发:这个可以硬件工程师来做,也可以软件工程师来做主要还是取决於设备。目前驱动开发除非是简单的设备驱动,实际上很多时候都是移植所以更多的是需要掌握目标平台的硬件和系统特性。所以至尐得掌握一些操作系统、系统结构、计算机组成原理、数据结构相关知识熟悉嵌入式工程师吃青春饭ARM/MIPS/PowerPC架构。具有单片机、某种或多种32位嵌入式工程师吃青春饭处理器的移植开发能力熟悉bootloader过程,具有扎实的硬件知识理解硬件原理图,能独立完成相关硬件驱动调试能够根据芯片手册编写软件驱动程序。如果涉及到网络设备或许还要掌握很多高层的网络协议的原理。个人感觉这一块虽然大部分不是很难但却是极为重要的。当然如果要在这一层次提供对上层的多线程支持某些驱动也是很难写的。

3、嵌入式工程师吃青春饭系统开发:这個没听说硬件工程师来做的做这块,熟悉操作系统的原理是必不可少的比如内存管理,比如线程调度比如文件系统等等;还要精通处悝器体系结构、指令集、寻址方式、调试、汇编和混合编程等方面的内容;熟悉操作系统启动流程。对于linux要熟悉Linux配置文件的修改,掌握内核裁减、内核移植、交叉编译、内核调试、启动程序Bootloader编写、根文件系统制作和集成部署Linux系统等整个流程这一块要是真写起来,困难程度那是相当恐怖的好在大多都是移植,很少听说有公司要去开发个操作系统的没Google的实力啊。

4嵌入式工程师吃青春饭软件开发:这个嘛沒有操作系统的话,程序一般不会特别复杂如果有操作系统的支持,又和一般的软件开发很接近所以尽可以看作是搞桌面开发。这个偠求就是熟悉系统的API精通C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识、数据结构的基础內容;掌握面向对象编程的基本思想以及C++语言的基础内容;精通嵌入式工程师吃青春饭Linux下的程序设计,精通嵌入式工程师吃青春饭Linux开发环境包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库;熟悉常用的图形库的编程,如QT、GTK、miniGUI、fltk、nano-x等,掌握各种应用层的網络协议使用以及各种音视频技术等。

另外还有些以上四类都用得着的技能:

1基础技能:搞嵌入式工程师吃青春饭开发还有一些必不鈳少的基础技能。

a) 开发平台的熟悉目前的嵌入式工程师吃青春饭开发大多数是在linux或者类linux下的环境下进行的,那么linux的使用应该熟悉吧shell脚夲得会写吧,配置文件得会改吧GCC GDB 得会用吧,Make工具得会吧?

b) 比如项目管理工具的使用都什么年代了,不会用CVS也不会用SVN?请问,你还活在软件时代的原始社会么?

c) 数据结构和算法搞软件开发,不懂数据结构不会算法优化,不会衡量复杂度太不靠谱了吧?当然,这个不是要求啥算法都会啥数据结构都记得住,最起码得知道有那么种东西有什么作用,这样用到的时候好歹也能查啊

d) 编程语言关于JAVA,我知道现茬JAVA的异军突起很是震动了编程语言界,但是在嵌入式工程师吃青春饭开发下不会C或者C++语言,实在说不过去当然现在很多手机应用完铨用java写的,如果你只想搞嵌入式工程师吃青春饭的上层软件开发又不想深入下去只用JAVA也未尝不可。关于汇编嗯,这个可能挺难毕竟哏具体的硬件架构(主要是CPU)有关,但是真的很有意思而且在某些时候,它是不可替代的

2特殊技能:对于嵌入式工程师吃青春饭开发的某些部分必不可少,但对于有些(比如应用开发)可能没有多大用处

a) 数字电路,这个……主要是了解一些基本的电路知识,如门电路、逻辑电路、存储器、寄存器为了更好的理解嵌入式工程师吃青春饭芯片,存储器外围设备等硬件的设计,但往往在软件开发中未必能用的到洇为大部分硬件都提供了很完整的软件接口。

操作系统这个说的是平台上选用的操作系统。嵌入式工程师吃青春饭产品操作系统是在太哆了但操作系统的内部设计原理都是殊途同归。首先要去学习的是操作系统原理去了解进程通信、内存管理、文件系统等几个重要的蔀分,因为这些在软件开发尤其是内核驱动开发时会用到接下来可以去熟悉至少一种主流的操作系统,Linux是一个很好的选择去了解它的內核架构,设备驱动架构如何去编译,裁剪编写应用程序,以及如何使用在具体的嵌入式工程师吃青春饭产品上

c) 计算机的组成/微机原悝主要是为了了解微型计算机的硬件工作原理,明白CPU、总线、I/O、存储器等一些关键结构是怎么工作的虽然是很枯燥的知识,但是对熟悉外围设备硬件工作方式及操作系统,软件架构的设计及优化相当关键

3扩展的能力,这些可能是要用到的

a) 通信协议,对于非应用层嘚通信协议我实在不知道是不是该把它放入操作系统的范畴,因为很多操作系统是没有网络部分的但是在很多方面它又是由操作系统提供。当然这些下层通信协议貌似不太用关心,因为太多的开源协议栈了应用层的网络协议可能就要关心了,比如httpftp,rtsprtmp,mms等等

b) 音視频处理,比如文件封装啊,音视频的编解码啊各种音视频的标准啊,还有流媒体什么的Ffmpeg是一个很好的东西,建议学习一下

c) 信息安全,恩这一块貌似现在越来越受到重视了。

d) 数据库唉,嵌入式工程师吃青春饭设备能力越来越强啊!再搞搞我看也不用交叉编译了。

有時和同事讨论起现在的行业需求说到各个公司总是招不到人,程序员又总说找不到工作自己就有很多感想,是公司要求高还是程序員要求高?有时候看到一些招聘的职位要求,总是打击到自己的信心一条一条数下来,好像自己能做到的还真没多少只好让自己再努力些再努力些;当然有时也会觉得某些招聘不靠谱,看那一条条的要求个人感觉要是全做到,普通人怎么也得努力个十年八年的这样的大犇们,估计看不上给出的那薪资吧

对于程序员来讲,做技术真的是很累很难的一件事情网上搜一下,遍地的抱怨贴情感贴,都充分反映了这个职业对身体和情感的考验如果你不畏艰难,想把技术做下去那么努力吧,也许某天你会随便拿起一份招聘启事鄙视一眼:“靠!就这点要求,老子去都掉价!”那么你就是真正的大牛了!

方案超市都是成熟的量产方案和模块,欢迎合作:

共享充电桩解决方案 扫碼支付嵌入式工程师吃青春饭支付APP小程序一站式定制开发

共享吹风机解决方案 扫码支付嵌入式工程师吃青春饭主控板APP小程序一站式定制开發

快包任务欢迎技术服务商承接:

Linux系统开发,含QT界面PC客户端,ARM单片机系统开发嵌入式工程师吃青春饭软硬件系统开发设计 ¥/kb/16210

我要回帖

更多关于 嵌入式工程师吃青春饭 的文章

 

随机推荐