全部回帖
作为一个工作了4年的嵌入式软件同行前来回答,我是从毕业后一直在一线城市的中大厂的芯片部门工作,主要做的就是嵌入式软件相关工作。从你的描述中看出了几个问题:1.你感觉个人成长较慢,主要工作在于改别人的代码和测试,没有自己的开发单个模块的经验;2.你的基础可能比较一般,从结构体声明写错这一点可以看出;3.不知道该不该裸辞、转行;从我的角度,一个一个来回答1.个人成长较慢是嵌入式这个行业的特点,这个行业涉及到与硬件的交互,调试起来就不像纯软件那么方便,嵌入式行业的成长曲线较抖但是天花板低。单纯只改别人代码和测试确实很难提高自己的开发能力,我建议你在能够完成本职工作的前提下,多去考虑别人设计模块的原理,单看是没用的,程序员就是手艺人,拳不离手曲不离口,多练多思考,至于你买的开发板,我觉得你可以在下班后多琢磨琢磨,从github上找一些开源的项目来练练手;2.代码问题就是基础比较差,我觉得在第一点的回答中已经解释清楚了,多做多练多思考;3.裸辞与否与个人心态有关,我看你的描述你是属于有些焦虑型的性格,不建议裸辞,先提升自己的能力,再考虑跳槽,至于你说的转行,如果你的目标只是像你在贴中说的1W+,我觉得完全可以不用考虑转行4.其他:至于你说的什么不会配时钟xx的问题,我觉得这都不是问题,我也不关注怎么配时钟,但是给我datasheet我就能理解,嵌入式行业涉及的太杂了,不需要全都装在脑子里,但是需要的时候要会用,这个就依赖于项目经验和平常做的总结
作为一个工作了4年的嵌入式软件同行前来回答,我是从毕业后一直在一线城市的中大厂的芯片部门工作,主要做的就是嵌入式软件相关工作。
从你的描述中看出了几个问题:
1.你感觉个人成长较慢,主要工作在于改别人的代码和测试,没有自己的开发单个模块的经验;
2.你的基础可能比较一般,从结构体声明写错这一点可以看出;
3.不知道该不该裸辞、转行;
从我的角度,一个一个来回答
1.个人成长较慢是嵌入式这个行业的特点,这个行业涉及到与硬件的交互,调试起来就不像纯软件那么方便,嵌入式行业的成长曲线较抖但是天花板低。单纯只改别人代码和测试确实很难提高自己的开发能力,我建议你在能够完成本职工作的前提下,多去考虑别人设计模块的原理,单看是没用的,程序员就是手艺人,拳不离手曲不离口,多练多思考,至于你买的开发板,我觉得你可以在下班后多琢磨琢磨,从github上找一些开源的项目来练练手;
2.代码问题就是基础比较差,我觉得在第一点的回答中已经解释清楚了,多做多练多思考;
3.裸辞与否与个人心态有关,我看你的描述你是属于有些焦虑型的性格,不建议裸辞,先提升自己的能力,再考虑跳槽,至于你说的转行,如果你的目标只是像你在贴中说的1W+,我觉得完全可以不用考虑转行
4.其他:至于你说的什么不会配时钟xx的问题,我觉得这都不是问题,我也不关注怎么配时钟,但是给我datasheet我就能理解,嵌入式行业涉及的太杂了,不需要全都装在脑子里,但是需要的时候要会用,这个就依赖于项目经验和平常做的总结
老哥我也想入嵌入式,指个学习方向呗
老哥我也想入嵌入式,指个学习方向呗
哥们,我现在在芯片大厂,但是是Java的岗位…想转岗嵌入式linux[愣住]需要从单片机学起吗,还是直接怼linux
哥们,我现在在芯片大厂,但是是Java的岗位…想转岗嵌入式linux[愣住]需要从单片机学起吗,还是直接怼linux
估计你应该是做芯片方案设计相关的?芯片原厂个人认为还是要了解一下单片机底层的,然后再搞Linux内核驱动
估计你应该是做芯片方案设计相关的?芯片原厂个人认为还是要了解一下单片机底层的,然后再搞Linux内核驱动
老哥我也想入嵌入式,指个学习方向呗
老哥我也想入嵌入式,指个学习方向呗
嵌入式Linux
嵌入式Linux
嵌入式最好还是要有一些硬件基础,我接触到的搞软件薪水高的基本都是有硬件基础的。我之前说要转嵌软,我们领导也说,再积累一下硬件经验,能更好的写软件程序。毕竟嵌入式跟一般的软件还是有较大区别,它是依托于硬件运行的
嵌入式最好还是要有一些硬件基础,我接触到的搞软件薪水高的基本都是有硬件基础的。我之前说要转嵌软,我们领导也说,再积累一下硬件经验,能更好的写软件程序。毕竟嵌入式跟一般的软件还是有较大区别,它是依托于硬件运行的
老哥,这个硬件基础说的是能看懂原理图和layout?还是说懂些其他的?
老哥,这个硬件基础说的是能看懂原理图和layout?还是说懂些其他的?
嵌入式Linux
嵌入式Linux
谢谢
谢谢
我选的短视频拍摄剪辑,在原公司干双休6k,本以为辞职出来找工作能找到更好的。结果我的项目也很普通,一个多月我还没找到比原来更好的。本以为有一年多经验在深圳6k随便找都比这个好。唉,能苟先苟着吧
我选的短视频拍摄剪辑,在原公司干双休6k,本以为辞职出来找工作能找到更好的。结果我的项目也很普通,一个多月我还没找到比原来更好的。本以为有一年多经验在深圳6k随便找都比这个好。唉,能苟先苟着吧
深圳6k难找?老兄,2022年鄂尔多斯某化工厂操作工,入职第一年到手6500,厂里有宿舍食堂。学历山西某职业学院,俗称的技工学校。
深圳6k难找?老兄,2022年鄂尔多斯某化工厂操作工,入职第一年到手6500,厂里有宿舍食堂。学历山西某职业学院,俗称的技工学校。
工作中都是改逻辑,改功能,很少去配置初始化。现在自已买块开发版,自已学习配置一下。
工作中都是改逻辑,改功能,很少去配置初始化。现在自已买块开发版,自已学习配置一下。
现在都有stm32cubeMX自动生成配置代码了,不要去纠结徒手撕代码这种事。你得知道关键寄存器的功能,怎么修改配置,但没必要去手写配置代码。C语言基础要扎实 ,然后掌握库函数用法,单片机的外设配置要熟练,特别是串口,定时器,中断,IO,CAN,485,pwm这些常用的。这些没问题了再去学两个OS:Freertos,Rtthread都可以。工控上的协议要了解一点:MODBUS,CANopen什么的。
现在都有stm32cubeMX自动生成配置代码了,不要去纠结徒手撕代码这种事。你得知道关键寄存器的功能,怎么修改配置,但没必要去手写配置代码。C语言基础要扎实 ,然后掌握库函数用法,单片机的外设配置要熟练,特别是串口,定时器,中断,IO,CAN,485,pwm这些常用的。这些没问题了再去学两个OS:Freertos,Rtthread都可以。工控上的协议要了解一点:MODBUS,CANopen什么的。
工作中都是改逻辑,改功能,很少去配置初始化。现在自已买块开发版,自已学习配置一下。
工作中都是改逻辑,改功能,很少去配置初始化。现在自已买块开发版,自已学习配置一下。
正点原子的资料挺适合初学者的,跟着学下来基础的架构应该能了解了。最好是买一块别家的开发板,然后把正点原子的代码移植到别家的开发板上去,而不是简单的改一下原码跑一下就算了
正点原子的资料挺适合初学者的,跟着学下来基础的架构应该能了解了。最好是买一块别家的开发板,然后把正点原子的代码移植到别家的开发板上去,而不是简单的改一下原码跑一下就算了
嵌入式如果你连stm32都搞不定的话说明你进步空间很大,不过你现在还年轻一切来得及。
我的建议是你用半年的时间把stm32搞清楚,不管是hal库还是标准库,你需要记住一点,学单片机不是为了记那些api,而是为了搞明白那些外设,比如usb、串口、I2C之类的,把这些外设的工作原理搞明白了你换另一类单片机比如gd32之类的才能快速上手。
然后用半年的时间学一种rtos,freertos首先推荐,rtthread/ucos也可以,借着学rtos的功夫学一下modbus/mqtt/lwip之类的,还是那句话,重要的不是死记硬背,而是搞清楚背后的原理。
至于你说的买块板子做项目,别怪我说话难听,你基础都没打好又能做出什么有价值的东西呢?先把基础打好吧兄弟。
嵌入式如果你连stm32都搞不定的话说明你进步空间很大,不过你现在还年轻一切来得及。
我的建议是你用半年的时间把stm32搞清楚,不管是hal库还是标准库,你需要记住一点,学单片机不是为了记那些api,而是为了搞明白那些外设,比如usb、串口、I2C之类的,把这些外设的工作原理搞明白了你换另一类单片机比如gd32之类的才能快速上手。
然后用半年的时间学一种rtos,freertos首先推荐,rtthread/ucos也可以,借着学rtos的功夫学一下modbus/mqtt/lwip之类的,还是那句话,重要的不是死记硬背,而是搞清楚背后的原理。
至于你说的买块板子做项目,别怪我说话难听,你基础都没打好又能做出什么有价值的东西呢?先把基础打好吧兄弟。
上海匡慧网络科技有限公司 沪B2-20211235 沪ICP备2021021198号-6 Copyright ©2021 KUANGHUI All Rights Reserved. 匡慧公司 版权所有