谈谈我找完工作所认识的嵌入式开发岗。
嵌入式开发领域十分广泛,涵盖了诸如51系列、stm32等单片机的开发工作(此类工作的起始薪资并不高,且发展空间有限,但却是驱动开发不可或缺的基石);引入linux操作系统后,其层次便更为深入,主要可划分为嵌入式应用开发与bsp驱动开发两大类别。嵌入式应用岗位的招聘数量较多,例如涉及基于qt的开发、网络设备机顶盒以及安卓系统应用开发(非app开发)等领域。从事开发BSP岗位的薪资颇具吸引力,我曾面试过一家专注于智能汽车芯片的公司,该公司的安卓BSP岗位薪资高达20k,确实很吸引人呢。
自学过程
我没有任何编程基础,仅在上大学期间接触过少许单片机知识,并未参与过实际开发项目。至于C语言,也仅仅是学过一点皮毛,大学的课程大家应该都清楚,这里就不再赘述了。自2018年年初着手学习起,起初确实颇为艰难,充满了困惑。我曾购买过某培训机构的教程,学习了C语言的基础知识,但感觉还不够深入。后来,幸运降临,实验室里的前辈向我推荐了另一套视频教程(此处不提及具体姓名,以免产生广告之嫌),于是我便一直跟随学习。这段学习过程持续了从3月到7月,大约四个月的时间。到了8月,我完成了一个项目,并在月底开始了校园招聘的奔波。历经多次跌宕起伏,我意识到自学之路的关键在于寻觅优质的教学视频和资料,同时也不宜盲目跟风购买他人的课程,契合自身需求的才是上选。因此,我建议广泛浏览免费的基础教学视频,一方面可以加深对嵌入式领域的认识,另一方面也能判断这些视频是否与个人需求相匹配。此外,我推荐一本关于嵌入式学习路径的优秀指南(即韦东山所著的《嵌入式路线图》),文中附有相关链接。特别是书中第6至7页关于嵌入式系统理解的阐述,其内容深入浅出,能让你轻松掌握整个系统开发的流程,明确自己在其中的角色和所处的位置。我认为这一点至关重要,因为在面试过程中,面试官多次询问我的职业规划和对嵌入式系统的认知,每次我的回答都能让他们眼前一亮。
面试踩坑
笔试重点考察C语言,在编程环节,应多练习编写诸如strcpy、strcat等库函数。面试环节需关注两点:首先是简历,参考下方的图片,内容相当详尽,关键在于要细致地描述项目经历和专业技能。其次是技术面试和HR面试,需提前准备好个人介绍,条理分明地阐述个人优势,我认为最关键的是在有限的时间内向面试官充分展示自己的优秀之处。
0基础可以学会吗?要学多久能找工作?现在学习还来得及吗?
我有些想法想要分享。实际上,我是一名来自三本院校的学生,内心深处充满了不甘,自从踏入大学校门,我便下定决心要证明自己的价值,大一那会儿,考研的念头便在我心中生根发芽。在大学的日子里,我通过不懈的努力,获得了诸多荣誉,包括国家奖学金、省级三好学生以及众多校级奖项,这些经历不仅提升了我的综合素质,更锻炼了我认为至关重要的自学能力。后来我顺利地考上了研究生,转眼间,距离毕业只剩下几个月的时间,真是岁月如梭。在研究生阶段,生活过得平淡无奇,但转折点出现在2018年初,我开始为找工作的事感到焦虑,因为家里无法提供太多支持,我只能依靠自己。在本科阶段,我学习了51单片机,不过并未参与过实际项目。因此,我转而涉足嵌入式领域,上网搜集了众多嵌入式学习路径,并且亲自参加了培训班进行实地考察。由于费用和时间上的考虑,我最终决定自学,并且一直坚持至今。现在,在做了这些准备工作之后,我将着手解答之前提出的一些疑问。掌握一门技艺需经历漫长的沉淀与积累,绝非一朝一夕之功,因此我们要调整好心态,一旦选定道路便要坚定前行。至于学习到何种程度才能找到工作,我认为首先要明确自己想从事哪个领域的工作,可以在智联招聘网站上浏览他人的招聘要求,而最有效的途径则是亲自去面试(考验语言基础与项目经验)。面试官究竟看重的是何种能力,我认为是分析和处理问题的能力。无论是参加培训课程还是自学观看视频,都需要大量知识的吸收。在我自学观看视频的过程中,每看一会儿,我都会暂停下来进行思考,亲自编写代码来验证,观察是否达到了我预期的答案。这便是自学的一大优势所在。
嵌入式工程师找工作需要的技能
简历中,项目经历和职业技能占据着至关重要的地位,它们是面试官评估你的技术能力的关键途径。项目经历通常涵盖项目概述、项目持续时间、你在项目中的职责以及你的主要任务。职业技能则建议列出3至5项。下方的示例图可供大家参考。
