一、我们课件拿到怎么学?
我们这个相对目标比较明确了,就是干项目,每个项目也有明确的功能需求,我们只要去实现 功能就可以了,这是大的方向,那细分下来的话环节怎么去落实?
四个字:道术结合
术的层面:根据我们给大家规划的学习路径那个表格来,哪怕你基础可以,建议最好从第一个项目开始, 基础好也耽误不了多少时间,第二个项目很多人跳过了,我建议不要跳过,因为第三个项目需要第二个项目的基础铺垫。
然后表格后面自己填写完成时间,做事情首先要定一个目标,然后目标量化,拆解成具体 123456 步,每天推进。
比如我今天计划 2 个小时学习,要学什么内容先在表格里标注好,这样你目标就很明确,效率也高。
然后学习过程中你肯定会碰到很多问题,比如指针不懂,或者低压检测电路不懂。
这个时候我们就要采用单点突破法,就要针对这个问题去学习,不要总觉得基础差又把 c 语言 从头到尾学一遍,或者又把数电模电系统学一遍,没鸟用,学完你会发现还是不懂。
这个时候你可以围绕着这个问题去搜集资源解决,比如说指针,那可以看我们那套程序架构的 指针篇,或者 B 站,百度指针相关的教程,把比较好的都看一遍,还是不懂那就来问我们,基本上就能解决,这个学习方法很重要。
不要指望说,诶,我报了你的课,你要把我这个领域的知识都教到,这不现实,每个课都有侧重点,技术这东西根本学不完。
我出去报课也是一样的,学完以后当时感觉很坑觉得没啥用,因为当时自己的认知水平和经验 还跟不上课程内容,没有完全吸收感悟。
等过个一年半载,去做某件事或者某个项目的时候,突然发现以前报的课那套方法可以套用在这里,然后给我挣回 10 倍甚至更多的学费。
所以报课最重要的是学方法,学框架,学老师思维,学老师做事风格,这些潜在的东西比课程内容本身更有价值。
迟早有一天,这些一个个点,会帮你串成一条线,形成自己的知识体系。
道的层面:也就是学习心态上,很多人学着学着碰到问题,就很迷茫,很焦虑,久而久之就放弃了。
这个我们也是一样的,只是我们被社会毒打了 10 几年了,很有经验了,知道怎么去应对这种负面情绪。
首先,你要明白一点,做任何事情都会碰到问题的,问题只会延迟,不会缺席,今天你逃避的问题,将来会让你付出更惨痛的代价,所以越早面对,代价越小。
碰到问题很好解决的事情基本没什么价值,越难的事,越容易建立你的竞争壁垒,你10 年后能到达什么高度,就是取决于你的竞争壁垒有多高。
所以不要怕苦,想放弃的时候多给自己洗洗脑,累了就放下来,玩把游戏,睡个觉,然后继续 干!
二、这么渡过入职后的焦虑期
焦虑的根源:怕完成不了任务,被老板干了。
我第一份工作维护 MF 卡楼层权限控制系统,这个项目对我完全是陌生的,单片机没用过,MF 卡没接触过,产品功能又不熟悉,看了代码量还挺多,根本无从下手,像极了我们刚入行的学员。
当时我也没什么好的办法,脑子是乱的,又想表现自己,怕做不出来被老板干掉,就是死啃代码。
没有策略,注定要走很多弯路,今天在直播间的很幸运,因为接下来我会跟大家去说下我工作 了 10 年总结下来的方法,你只需要吸收,然后执行,就能顺利渡过试用期。
第一步:要非常熟悉产品功能,一定要把产品每个功能玩一下,如果你是研发新产品,就买同 行的产品过来玩,如果是维护公司老产品,就把老产品功能玩熟,这一步有助于你后面对硬件 电路和程序的理解。
第二步:熟悉各个功能模块的硬件电路,硬件和软件一样的,都是分模块的,要逐个模块去突 破,不用研究的很深。
就是知道输入信号是怎么样的形式进入单片机,是高低电平?是 IIC 协议?是 SPI 协议?是 ADC?不管外围电路多复杂,来来去去就这些常用的,因为单片机也只有这些外设可用。
还有就是要知道输出什么信号去控制外围电路,PWM?高低电平?串口。。。。。
如果你是新产品,买一个同行的产品,然后借鉴一下他们电路,重点把芯片型号记下来,然后 一搜芯片数据手册基本都有参考原理图,或者问芯片厂家要参考电路,这基本能解决很大一部 分电路设计的问题。
还有一些不涉及芯片的,你就只能硬抄,花点钱某宝找个抄板人才。
不过一般来说,公司不会让新手进去直接做新项目,一般维护老项目比较多。
第三步:进入编写程序环节。
开发顺序对标我们主机项目的开发顺序,实际产品就是这样开发出来的,开发顺序很重要!
程序环节分为两部分:
1. 单片机外设使用
首先你要把电路涉及的单片机外设调通,外设是整个项目最简单的了,直接用厂家提供的例程 来用,不要自己去写。
2. 产品逻辑功能
根据产品功能和硬件电路去分析功能实现思路,可以直接移植我们程序架构,能解决产品很多 问题,提高你的开发效率,然后具体的产品功能你就要自己去实现了,这玩意没法复制,所以 我为什么说培养编程思维和代码水平是这个职位前期最重要的。
关于写产品功能代码,有一点非常重要,直接起到决定因素。
不知道大家有没有这样的一个经历,就是有一个功能在你面前,如果你先想好整个功能怎么 写,那你永远也写不出来,反而你直接干起来,有点思路就写一点,一边写一遍调试,功能很 快就做出来了。
就像你洗澡一样,如果你刚开始想怎么洗好一点,那你可能永远想不通,直接把衣服扒了,花洒一开,很快就洗完了。
所以大家要注意代码是靠调出来的,不是凭空想出来的。
最后大家一定要多和同部门同事搞好关系,多请吃饭喝奶茶,为后面问问题做铺垫,大方,不白嫖的性格到哪里都受欢迎,至少不会被排斥。
三、面试找工作的学习重点
脱离需求,你的努力都将变得吃力不讨好。
大多数企业核心需求就是工作经验,还有就是很大一部分大厂学历是门槛。
学历是硬伤,这个我们没法去改变的,没学历就不用往这方面想了。
我们能改变的就是工作经验,为什么企业要求工作经验?工作经验的本质是什么?
肯定是从利益的角度触发,他们希望把你招进去就能干活,不用再发工资给你在这学东西。
所以,工作经验站在技术面的角度,本质就是你的项目经验,如果你有很多个项目经验,那不 需要从事过相关工作,也能胜任开发,也能解决需要工作经验才能解决的通点。
那你接下来就是重点把我们课程几个项目做了,最简单粗暴了,没啥更好的办法了。
或者你去某宝找点单片机DIY的项目做,那也比你面试说只玩过开发板强。
四、面试经验,面试准备之类的。
技术涉及内容太多了,面试前你优先要把简历里写的内容搞熟,大多数都是基于你简历扩展问 问题,这块的内容可以看下我们面试直播课和以往面试学员问题总结。
项目都做完以后,你根据我们简历模板来写简历,尽量不要改太多东西,因为有些专业术语改 了就体现不出你的水平了。
找工作是一环扣一环的,总共分为以下几步:
1. 投简历
主要是在 51job 和 boss 直聘上投,主要投递的职位是单片机工程师和嵌入式工程师。
历投出去,可能没人鸟你的情况,就是完全没人叫你去面试。
这个时候你就要去分析了,主要就是 2 个原因导致:
①当地职位少
大家在搜这个职位的时候,要留意下你当地这个职位多不多,如果很少,那肯定找工作是比较难的。
②你的简历没吸引到别人
尽量按照我们提供的模板来,多突出技能,项目经验,少写个人爱好啥的,没人关心你这个。
投简历一定要怼量,渔翁撒网,不要管它啥学历需求,只要有涉及单片机开发都投,这样做的目的是让你面试机会,面试也是需要多练才能发挥好的。
2. 面试
如果你投简历,又有面试了,比如说投 10 家,有个 2,3 家叫你去面试,这个时候,说明你简
历环节没太大问题了,下面的重点就是去刷题,和熟悉项目一些细节,比如外设,程序架构
等。
刚开始面试都是会很紧张的,这个只能靠练,面试就是怼量,反正只要你有时间,有面试你就
去,就当积累面试经验,把胆子脸皮练厚一点,后面碰到好的公司你才能游刃有余。
面试后入职成功率怎么样,主要看你面试的时间有多长,如果有个 20-30 分钟以上,机会就很
大了。
五、什么公司好一点?坑逼公司有什么特征?
一个公司坑不坑,好不好主要还是看老板。
行业很重要,公司产品的市场一定要有增量空间,所以新型行业的公司特别容易在短短几年翻 身,比如说早期做共享单车的,做物联网云平台的公司。
公司方向使命明确,并且公司领导者一直在做跟他使命相关的事情。
坑逼公司:公司不大,不重视员工福利,总是拿企业文化,制度给你洗画饼从来没落实,条条框框限制多, 老板对市场一无所知,公司产品同质化严重,利润全靠抠员工工资。
六、单片机职业发展方向?有中年危机存在吗?
基本先不用考虑中年危机,单片机开发涉及硬件,硬件意味着有成本,这个时候经验显得尤为重要,经验都是用时间积累的,所以目前还不存在中年危机。
下面聊下发展方向:
前 1-3 年重技术,3 年后重行业。
刚开始大家没太多筛选的资本,能找到工作就不错了,所以第一年先入行,入行后不断通过做 项目让自己水平达到做项目自由,就是随便拿一个项目给你,你都知道怎么做。
做了 3 年左右,如果运气好能接触到中大型项目,你水平已经差不多,接下来就是选择一个行业深耕了,哪怕是跳槽,也要找这 个行业的产品做,做到这个行业产品专家,做出来的产品又稳定成本又低,当然技术门槛越高 越好。
这里提醒一下,就是你选择的行业生命周期要长,市场要大,符合以后发展的趋势,不然等你 做到专家,行业淘汰了,也没用,要做到这点,需要你做技术之余多关注下各行业的发展。
等你做到专家的时候,很多机会可能就会接踵而来了,就像我们做到后期,经常会有一些老板说合作做产品之类的。