小可嵌入式 小可嵌入式
嵌入式软件有偿辅导。
关注数: 42 粉丝数: 383 发帖数: 1,673 关注贴吧数: 17
转行嵌入式第三年,简单回顾分享 后天就2024年元旦了,2023年是我转行嵌入式第三个年头,简单总结就是:稍有提高但总体不尽如人意。(以下意识流回顾) 一、稍有提高部分。 1.1、基础知识有加深。今年一年主要就是做stm32软件项目,spi,rs485, iic,timer,adc,dac这是常用外设,好几个项目有用到,示波器抓波形,逻辑分析仪抓数据,用的比较熟练(相比前一份linux应用层工作,对底层驱动了解的更深一点儿,毕竟转行前两年示波器都没怎么用过。) 1. 2、软件上代码量不多,写代码的水平提升不多(阅读分析修改了不少源码,相比前几年能力有所提高),缺乏复杂的项目经验和机会,独立设计功能模块的能力待提高。 1.3、硬件上,看原理图pcb不惧,自学过一遍硬件视频课,整个硬件开发流程有所了解。贴片回来后调试硬件板子经验稍有提高。(后期重点还是研究软件,硬件排第二。) 1.4、调试经验和解决问题的能力稍有提高,遇到问题查芯片手册的习惯基本养成。 1.5,自学了一遍正点原子电机专题视频,增加了一点点知识面。 二、不尽如人意的地方。 2.1、软件上缺乏大型项目机会,编程能力有待进一步提高,相比大佬有差距,没有项目练手,能力提升有限。后期计划阅读稍微大型的开源源码。学会模仿是提升能力的关键。 2.2、工作中缺乏画原理图pcb的机会,非科班出身有先天性缺陷,是缺乏硬件练手机会的关键。这个问题会一直伴随,所以后期硬件不是我研究的重点。 2.3、性格忍耐力待提升,能力不足被说被骂是常态,提升能力是关键,能学到东西才是关注的重点。多向大佬请教。 三、总结与计划 干了一年,深知做嵌入式产品不容易,哪怕是简单的stm32小产品,想做稳定,功能考虑周全,消除bug,都挺难的。这依赖深耕多年的行业经验、软件开发实力、产品设计的能力、以及技术迭代。没有机会自己寻找机会,后期5年还是以学技术为重点,附加提升硬件能力。非科班出身+转行较晚,职场歧视与偏见无法避免,留给我的时间不多了,后面提升技术之余,研究产品开发流程,以及智能设备销售业务知识。关注重点向如何开发一款优秀产品转移。(完) 欢迎嵌入式新手或转行的小伙儿找我交流,欢迎嵌入式大佬和老板们不吝指导。置顶第一条评论帮关注一下,祝大家2024年新年快乐 ❤🌹🌹🌹
分享自学嵌入式转行后工作经验 我是建筑学转嵌入式的,目前工作三年多点儿,此帖子主要分享工作经验,工作经历见我另一个帖子【https://tieba.baidu.com/p/8585428981?share=9105&fr=sharewise&see_lz=0&share_from=post&sfc=copy&client_type=2&client_version=12.51.7.1&st=1702766393&is_video=false&unique=5D547D0C3DF4B4445F1D55AC03566E9F】。 转行前两年其实没学到什么东西,第一年是stm32的工作,第二年linux应用层的工作,目前工作是stm32工作。目前这个工作也是干的最长的一年,也是比较有收获的一年。所以分享下经验,我这点儿经验在大佬们看来可能不值一提,但也有可能帮助初学者少走弯路,感兴趣的可以往下看,不感兴趣可直接划走,不浪费时间。 分享一:前两年为啥没学到什么技术?自学嵌入式后就开始找工作20200801。自学期间linux基本框架都学过,比如c语言,数据结构,linux系统编程,linux驱动编程,还有qt,这些我其实只过了一遍视频,然后stm32也过了一遍视频。赶时间所以也没做什么实验,同时学习视频上的内容感觉也好理解,说白了,一听就懂。结果找工作后问题就出现了,好的工作面试过不了,最后找的工作一般般,一方面自己知识体系并没完善,以为学的差不多了以为听懂了就行,这是犯的第一个错误; 另一方面,没搞懂嵌入式工作的核心能力是什么,这是工作前两年没学到什么技术的主要原因。 分享二:嵌入式工作的内容(嵌入式软件)和需要的核心能力是什么?嵌入式软件工作内容主要就是编程+调试。为什么找工作都看重项目经验?原因就是花几个月培训,过一遍知识很容易理解,但调试经验短期几个月无法速成,编程经验也无法速成。大家可能大二就已经过了c语言二级,什么数组,指针,链表队列都学过,都会,也写过例程,以为自己学的差不多了,体现在简历上也挺厉害的,但是实际上远远不够。嵌入式编程追求效率,和节省资源,需要理解内存,理解整个项目的软件架构,需要应用层编程经验也需要驱动层编程经验,说白了既要会应用层软件设计,也要会操作寄存器,出了问题还得能排除是不是硬件问题。也就是说,综合能力越强,越能不断优化自己的代码,越能写出效率最高,设计最精巧的代码,这都需要时间积累的,单单逻辑思维能力强是不够的,还得有综合知识应用能力和编程经验。我前两年工作大多时间都在调试,没写多少代码,写的少自然能力上不去,公司接触项目少,大多时间都在维护老项目,没调试过驱动,到处都是短板,虽然每天也比较忙,没有高手指导,每天也就迷失在小问题上,迷失在重复调试中。再说说我对嵌入式工作核心能力的理解,其实就是综合能力的运用。不论是编程设计,还是出现bug后解决问题的思路,都依赖你的综合能力的运用,综合能力主要是编程经验和调试经验,这又依赖你的软件知识,硬件知识,调试方法。 分享三:转行嵌入式的新手需要注意什么?前期编程能力比较难提高,珍惜每次编程实践的机会,时刻注意了解项目的软件框架,了解框架后就可以查漏补缺,软件不够就提高软件,硬件不够就去补硬件,调试经验不足就多向高手请教,自己多总结。前期因为能力不够,编程机会自然比较少,就得平时多找机会练手,如果比较懒那就多看那些优秀的代码,学会仿写优秀的代码非常重要!!学会仿写优秀的代码非常重要!!学会仿写是提高编程能力的最快方法,这是我这一年总结的,后期能力再提升了,分享的可能就有更深层次的东西了。补充一点,尽量找项目比较多的公司!!!特别是研发新产品比较多的公司,这才有机会提高!!选择不对,努力白费!!加油💪#如何自学嵌入式 #
嵌入式贴吧真是一片哀嚎呀 我就不聊就业了,我只聊聊转行两三年的经历和感受。我是建筑学专业转行嵌入式的。2018年毕业,2020年8月正式第一份嵌入式工作,目前满打满算刚刚三年。 经历一:嵌入式找工作需要运气+实力。我是自学几个月linux后出去找工作的,刚找工作时面试机会有,清一色小公司,有几个linux工作没面试过,有一个面试过了,进公司啥也不会,一个月后主动离职了,然后马上自学stm32,当时在深圳租了个房子,自学一个多月再找工作,我当时只求一点儿,有工作就行,毕竟零基础非相关专业,最需要工作积累。公司给机会我就去,然后就进第一个公司,做ups设备的工厂,工资低,主要涉及stm32应用层,简单改改c语言代码。5个月后家里有事儿,回武汉了。找了两三天,进了一家小公司,也是stm32工作,也是stm32应用层修修改改,干了大概八九个月离职了,公司经营不下去了。总结下,在这两个公司其实没学到什么东西,测试调试的多,公司产品更新迭代的机会少,再加上自己基础不行,小公司培养机制不完善,很多东西接触不到,对于新手,这是很浪费时间的。(我当时觉得linux有前途,高大上,加上我是学linux的,然后想着后面找linux工作。) 经历二:又是小公司,不过是干linux的,我很欣慰。2021年9月,这次找工作又面试了不少家,清一色小公司,没有linux项目积累,面试情况和2020年差不多,大多都是因为技术面试表现不行被拒,武汉工作机会相对少,工资低我也干,毕竟需要项目积累。找工作的艰辛就不提了,最后进的这家是做linux的,跟着师父(也是同事,比我小2岁)学,不懂就问师父,了解了linux项目开发流程,接触了不少板子,linux工程比较大,涉及的东西多,makefile,shell,网络编程,多线程多进程,c++,驱动等等都能接触。但主要还是应用层,小公司里,芯片原厂已经提供比较完整的SDK开发包,驱动源码直接编译,或简单修改几句就能用。应用层主要就是涉及脚本、网络、多线程多进程、linux API等等。这个公司自我感觉接触不少,学到不少,非常感谢那个师父。但是学的远远不够,毕竟只有一年最后离职了,原因主要是公司方面比较坑,不细讲,在此建议转行新手能去大公司别去小公司,有时间有精力努力提升实力,进大公司。在这个公司只能说有进步,学习没有方法,没高人指点,其实学的很慢。明明感觉已经有提高,当找下一份工作就会发现,很多东西没接触过,重要的东西自己平时又没注意,应聘者就会觉得你基础不够。 经历三:这个工作主要是stm32。当时面试一家linux的公司过了,最后来了这家干stm32的公司。主要是感觉这个领导不错,其次是我感觉软件底层基础太薄了,前几份工作都没怎么接触示波器,示波器我都不会用,更别说写驱动了。重点来了,为什么一直想干linux,最后没坚持,又选择了干stm32, 让我转变观念的主要因为是一次面试经历对我触动很大。2022年八月,大热天,找工作又花了两三个星期。武汉一个公司面试我,我表现其实不太行,问了不少问题都没回答上来,比如问上个公司项目有哪些外设,项目开发流程,如何开展项目,从镜头到芯片数据经过哪些芯片,通过什么总线,如何提高代码鲁棒性等等,这些我都是懵逼状态,自己平时没注意,也没人指点。我非常感谢那个面试官,后来他还问我在现在这家公司干的怎么样,大概的意思想让我去他那儿,可能我想多了。我突然感觉有个高人指点太重要了。所以我需要跟对人,找个好领导,之前走的弯路太多了。现在这家公司虽然干stm32,但领导的确可以。 经历四:找个好领导,才是提高能力的关键。因为好领导会根据你的能力给你安排活儿,会循序渐进让你学习提高。你学习方法不对,好领导会给你指出来,你学习抓不住重点,好领导会点拨你。目前我还在努力中,这家公司的经历先不写了,有想知道的评论区问我。 总结:学嵌入式需要有强烈的兴趣,有兴趣才会去钻研,才会去查漏补缺,才会去技术突破。360行,行行有状元,一定要跟对人,然后找一个方向深入钻研。嵌入式是个技术活,一定要努力提高自己的能力,技术不行会天天被喷的,我昨天就被喷了。加油吧!有问题找我。
1 下一页