刚开始,我觉得怎么会有这种问题?
因为在我10年的职业生涯里,从来没有过不了试用期的情况,都是主动辞职,领导挽留的多。
最难忘的一次,我嫌工资低,要辞职,老板娘答应给我涨2-3k,具体多少忘了,不过我还是走了,最后把老板娘都气哭了,撒谎是狗。
其实我就是想换个环境,随便找的借口,因为以我对老板的了解,大概率不会涨薪留我。
现在想想,有点惭愧,真的很感谢他们,公司还是给了很多体会,让我学到很多东西。
最近,偶尔会有一些老铁问我,刚找到工作,啥也不会,怎么顺利过试用期?
大概聊了以后,我发现应届生群体,最容易犯的错误,就是等着别人把饭喂你嘴里。
我刚开始工作时,碰到不懂的,都是自己掏钱在网上买开发板,买资料,生怕被老板知道我是废物。
想转正,排第一的,不是当下的能力,而是态度,应届生或刚转行,不能按时完成任务,很正常,领导也会理解的,出多少钱就招什么水平,心里都有逼数。
不能按时完成没关系,最主要让领导知道你也很焦急,也在努力想办法在解决问题,并且有进度,这就是态度。
你有没有这样一种感觉?
让你去做某个新项目时,总是下意识站在全局的角度去思考,项目整体功能要怎么实现?
从全局的角度去思考,会非常迷茫,因为问题太多,答案太少。
一定要抽丝剥茧,这个项目都由哪些小模块拼凑而成?拆解出来逐个突破,最后再整合在一起,就容易很多了。
之前特训营有个老铁,就问过这样的问题。
就是拿到一个新的项目,没用过的单片机,我应该怎么去做,第一步应该做什么,第二步应该做什么。
第二点就是我拿到一个不同厂家的单片机,我应该怎么去选择写程序的软件?
首先,如果是研发初期,在芯片选型的时候,在能满足项目功能、成本、功耗、尺寸的前提下,我们会优先选择我们熟悉的单片机。这样产品的开发周期更短。
如果是因为成本,或者别的因素不允许的情况下,才会选择自己不熟悉的单片机。
对于单片机的资源,我们一般是评估Flash和Ram的大小,有几个串口、定时器、ADC、IIC、SPI、CAN等等。
选择好单片机以后,我们就要去大概了解下这款单片机,比如用什么开发工具,外设有没有例程。
现在这种形式,芯片厂之间也很卷,可以找教程资料丰富的代理买芯片,这样就会有更好的支持。
一般单片机外设,都是他们提供例程,我们直接拿过来用的,除非非常冷门的芯片,要自己看数据手册配置寄存器使用,碰到这种,就认命吧,除了硬着头皮干,没别的办法了。
外设调通以后,就可以开始做产品的逻辑功能了。
做产品功能之前,要把功能拆解成一个个模块,这样难度会小很多,原来你觉得是大的问题,也会变成一个个小问题。
比如我们特训营的项目3,我拆分成以下功能:
图放不下,能意会就好。
这样,你再一个个功能去实现,最后把程序整合在一起,实现完整的项目功能。
如果是我们无际项目特训营的铁子,可以直接复制我们项目里的程序架构,到自己的项目中去改,开发效率也是嘎嘎高。
我们写程序的时候,都是考虑到可扩展性和移植性的,就是为了更在不同的产品上复用,避免重复造轮子,有更多的时间摸鱼。
比如说任务管理架构,队列、LED特效、按键,基本每个产品都有这样的需求。
最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单
片机最佳学习路径+单片机入门到高级教程+工具包」,全部无偿分享给铁粉!!!
除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!
教程资料包和详细的学习路径可以看我下面这篇文章的开头。