刚找工作的感悟
作为一个刚入行的ARM小白 ,这算是给我人生的一个纪念,第一份工作之的感悟,之前也接触过ARM,大学四年通信工程,多用的是STM32系列芯片,投简历的时候关键字搜的是STM32,因为深圳对于这类职业比较多,首选深圳。投了三百多封相关简历,也不知道深圳很大,而且其中有很多发展很落后的地方,但是当时想着自己水平不高能有个工作就好,一通乱投,面试的时候上午下午跑两个地方,中间要三四个小时。
投了这么多简历,当然面试也有很多家,面试了很多地方,深圳并没有想象的那么好,很多地方像是贫穷的乡镇,不是贬低,算是客观的认识,我第一次面试的地方五层楼的楼房,看得出本来是白墙壁但是因为时间变成了灰土色,外面都没有固定的店面,有店面招牌都是写的流动商贩使用点之类的。面试了大概两个星期,有一家整体都不错的公司,我非常喜欢,不知道是不是我心中的的激动给面试官知道了,问我啥时候可以上班,我说明天,比较面试了两周也很累了,有家满意的赶紧定下,然后就录用我了,是一家医疗电子公司。
两个月之后的想法
这篇文章我不是一入行就写的,是入职两个月之后写的。是对我能力的不足以及环境不足的一个想法。首先是对于我个人,给我介绍的工作是一个月看完代码,大学刚毕业不久,之前实习也是写一个单独的功能,整合是其他人整合。这边过来之后直接给一套产品的全部代码,15个M的代码量。要我全都看懂,先不说结构体有多少个,每个结构体的参数多则几十个,数据量之庞大。
每个每个看看个大概,不是很熟悉,接触的比较少,并不太会操作,纯看代码。其实学习芯片是要芯片,外设,代码连着一条线来查看。对于我现在接触的这个产品,要从显示,然后到芯片,然后到外设硬件。这是重要的一条,不管是啥代码,都是从外表到实现,只不过对于单片机多一点,要软件结合硬件。代码量太庞大就拆出一个功能看。
每种代码有自己的代码风格,之前我学的都是一条路走到底式的,现在的代码好多标志,标志还有好多个结构体,一个函数的到一个标志,然后在另一个函数中获取标志,而后进行下一步操作,总之就不是一路到底式,一条功能下来要找好几个函数。因为现接触的有屏幕,屏幕显示函数,与屏幕操作函数是两个不同的函数。都是要自己慢慢看,摸索的。
思想上的总结
不管是哪一方面的程序员,都是将功能进行实现,功能能实现用什么方法都可以。像我这样类似的小白,对于代码不是很熟悉,有时候虽然看懂单句代码什么意思,但并不知道其实是什么作用,就多删改,然后看看功能发生了什么变化,从功能变化来自行理解代码的含义。对于现阶段的我们来说,重点是在于多学东西。但不是所有的代码都可改动看功能知道意思。
有些比较细的代码删改看不出明显的功能变化就需要自己认真思考,多思考,少问他人,自己花几个小时思考出来的和问别人几分钟就知道答案的是有明显的区别的,一是自己的成就感,二是自己思考的记忆力比较深刻,并且是按自己的思维方式来的,下次遇到相似问题,能更快的从自己的脑袋中找到自己的思路,并解决问题。再来是个情商问题,别人都是有别人的事,你问别人就暂用了别人的时间。多自己思考,少问他人,但不是遇到问题不问他人,实在思考不出来的时候,看别人比较闲的时候就问他人。不能不懂昂着。
乱七八糟的思想
总感觉自己前一个月好闲,不知道干什么,能干什么,时常感觉自己不能转正,现在还个月左右,这个问题还在我的心头晃悠,不知道是不是和我一样刚入职的小伙伴都有这种想法。写的比较乱,参考阅读,有不足的地方望指正。