最近看到了一个问题,原话如下:
借此分享下自己的一些经验。
我2011年毕业,做单片机开发,进第一家公司的时候,自己只会51单片机。
前几个月,能明显感觉到头顶疼,然后掉头发厉害。
由此推断,自己开始要长脑子了。
第一个接触的项目用的是STC系列单片机,做那种MF卡的权限控制。
项目已经是做好的了,只是客户经常需要修改功能,我就是在原有的项目代码上改改代码。
很多人可能会觉得,改代码比自己写简单多了,实际上,改代码比自己写还复杂。
看别人的代码太痛苦了,首先要拆模原创者的心思,然后要分析程序执行的过程。
这还不是最痛苦的,最痛苦的是没有注释,然后代码写得乱七八糟,命名规则又不规范。
还好,原创者还在职,就坐在我后面,有问题可以随时问。
但也走了不少弯路,比如说刚开始就深入研究RC500内部的东西。
正确的方式是先用起来,看看效果,然后再慢慢改代码,通过实践结果去研究内部结构和初始化流程。
逆向的难度非常大,加上我当时经验不足,以致我研究了1-2个月才有一点头绪。
实习岗能直接参与到产品研发环节,哪怕是维护老产品都是幸运的。
不过,机遇总是留给有准备的人,如果领导给你项目,你啥都不懂,做了1个月一点进度都没有,那领导就有可能把你发配到测试、产线之列的打杂岗开始学习。
对于刚开始找工作,或者刚工作的同学,个人有以下几点建议,仅供参考:
1.实习岗工资普遍偏低,如果你有点项目经验,强烈建议不要应聘实习岗,我们无际单片机有些学员就吃过这些亏,同样学历,城市,技术水平,实习岗工资偏低2-5K。
2.实习岗很多都是打杂的活,很难参与产品研发,如果是这样,还不如自己先做几个项目,然后直接做开发更好,试用和实习岗是两个概念。
3.如果是刚开始工作,公司一般不会给你直接参与新项目研发,风险太大,会先维护公司老产品,就是改改代码,升级下功能这些。
如果有这种机会,一定要好好把握住,好好表现,按时超标完成任务,领导看到你的能力,才会给更多项目机会,提升水平的捷径就是不断做项目。
4.不管是实习岗或者试用期,做人比做技术更重要,烟搭桥,酒开路、财挡灾、礼多后门开,碰到比自己优秀的人,多贡献价值,不要怕吃亏。