我不建议。当然不是说不行,而是难度大收益低,性价比不行。可能你对这一行不是很了解,我大概讲讲。首先讲讲你要从事单片机开发这一行大概要学哪些东西。1,C语言。这个你说已经自学了一点C语言,这挺好。其实大部分单片机开发也并没有用到多高深的C语言知识。但是有个难点你避不开,就是指针。进行内存操作的时候,这点避不开。C专家编程,C和指针,C陷阱与缺陷这种书至少都得看吧。当然这些可以边学边看,做的过程中看。2,英语。这点很多非从业人员都很纳闷,为啥要懂英语。因为这一行会用到很多芯片,大部分是国外厂商生产的。数据手册和用户指南或者应用指导这些,很多是英语,这点也是避不开的。
当然现在有很多翻译软件,这里倒是可以讨个巧。3,算法。很多人觉得单片机没有算法,但这是不可能的。单片机有算法,肯定有算法。当然,不会太难。数据处理过程中怎么可能没有算法呢。4,模拟电路+数字电路+电路基础单片机开发肯定要看电路图。否则怎么控制都不知道那就没法完成工作了。当然很多大公司分工比较细,有专门设计电路的,画PCB的,嵌入式开发的。但是小公司基本这些都要干。而你高中学历,参加个培训班出来,又没啥经验,估计只能到小公司。那么你又额外要学怎么画PCB。而且如果要做电路设计的话,还要学电力电子,电源设计等等。
千万别以为我就做单片机开发,怎么还要学硬件相关的。因为这些是很有可能发生的。否则公司招你进去,只能做单片机开发,还得额外配一个硬件工程师,这些可能只有上一定规模的单位才能有了。而上了规模的公司你很可能去不了。5,以上说的这些都是基础。我暂时想到这些。高等数学、线性代数、概率论其实也会用到,穿插在里面,最好也要学。然后大头单片机开发。我们那时候学校里都教51,听说现在有些大学开始教STM32了。其实两者都要会的。如果现在学的话,直接进入STM32会来得快一点。但是要学好也不容易。这些培训班或者网上都有教程。但是仅仅是入门。
凭借这些并不能找一个高薪的职位。说到钱这个事,单片机开发的薪资待遇其实并没有多高。我这边一个三线城市,本科毕业从事单片机开发可能也就三四千的起薪。大城市可能会起薪到6千以上。然后工作多年,可能也就到8千左右,大城市上到1万以上。再往上很难了。别看网上什么年薪二三十万起步的。首先人家/毕业,去的都是大公司。大部分中小企业没那么高的。你到招聘网站看看就知道。招聘网站给出的薪水还得打个折。所以说我觉得这事儿,性价比不高。当然如果你喜欢,那这谁也挡不了你。但是如果你是奔钱去的,还是算了吧。学个什么JAVA开发,Python开发,至少看起来比嵌入式开发的工资要高。