2015.3月开始工作的到2017年3月,即将两年。由于薪酬低而且在技术上也没有什么长进,关键在于深圳这个地方看不到什么前景。
在这两年里,其实主要还是第一年,那时刚刚毕业,还欠着1W多的贷款,由于憧憬着深圳大城市的美好以及科技的领先,再加上刚刚好有亲戚在深圳。那就来喽
也是年没过完就出来了,投简历,找工作这种事情本来亲戚什么的也帮不了多少的。
关键还是要靠自己,要靠自己的技术以及看自己的态度。懂得提前做面试题这个是你对工作重视的基本表现
自己主要学的是嵌入式的东西,找的工作必然也是偏向于C,然后看到了一个驱动开发的。2天就收到面试通知啦,当时并不知道公司是干什么的,所以就兴致很高的去面试了
由于刚出来应届生,什么薪资啊,五险一金是什么的我都不懂。先HR面,再笔试题,再技术面。在最后谈薪资的时候,说了5K的价。(后来才知道,如果真是5K在深圳这个地方没有怎么涨工资的话,基本就是快速跳槽的命)
公司算是刚起步,当时200来人,有自己的研发,运维,市场,采购团队,蚂蚁虽小五脏俱全。在这规模上也不是小公司了。最开始网上搜资料还没有找到这个公司的名字,还以为是另外一家公司的,来上班后很长一段时间才知道原来主要业务是国际漫游业务。而我所在的团队是终端设备驱动开发组
以前在培训的时候,总感觉搞驱动的很厉害。也的确厉害,上懂软件(操作系统),下知硬件(跟硬件工程师打交道)。刚刚上这个岗位时真的很自豪的。
然后又是得知漫游业务,通信!我本科就是通信工程专业的,专业对口。再加上大学的时候很贪玩,专业课没有上好。对通信什么的我们手机怎么可以那么远的收到别人的手机打来的电话?我很好奇,所以更加坚定了我在这家公司的决心
最开始做的事情,现在想起来挺简单的。改一改android开机log,添加几条AT命令。
话说或许很多人都不知道什么是at命令,at命令是一种特定格式的命令,主要用于与modem端通信。(modem 就是调制解调器,现在宽带入户的猫,以及手机端都必须有的modem模块)
像智能机起来前的功能机很多都是只有modem一个模块,智能机与功能机相比就是在modem上添加了一个AP (android)
终端组在公司又分为协议组,驱动组,应用组(主要是C应用,linux上跑的是c),APP组(人机交互界面MMI)
我很有幸的被分到了驱动组里,恩 是的,没错,就驱动组里有老乡,他们也的确帮了我很多东西这是后话
在小公司的设备开发过程中,驱动要做到事情其实并不多的。为什么有些小公司可以做出很多大公司都做不出来的产品?那是因为小公司集中力量做一件事情。我所在的这家公司就是这样
虽然硬件与基础软件都是方案公司提供的(一个友凯,一个国速),先是硬件工程师跟他们调试板画板之类的,待硬件基本跑顺了。软件就开始在上面集成自己的业务了。
驱动要做的事情主要有1.功耗(这一块主要还是一些应用的裁剪)2.跟工厂配合(工厂生产流程还是要自己制定的)3.硬件降成本(换换屏幕,flash,CPU之后要对于的修改内核与LK参数)
4.一些底层软件的移植(人手少,应用经常找驱动借人的23333)
由于当时感觉这家公司很有前途,毕竟全球第一个免漫游4Gwifi的头衔不是吹的!,但是真的经验不足啊,上班累啊(那个时候住的很远,跟我哥住,上班要一个班小时,而且很有压力的!)
表现的的确差,而且说好的一天8个小时上班时间,说好的9点半上班,那么113,8个小时,那不是17.30 也就是5点半就下班了吗?我第一周就是这样做的,后来才知道中午有两个小时是不计算在8小时内的,2333
结果就是不合格,再试用一个月。第一份工作,如果就那样结束了,是很伤的。也绝对会影响我后来的道路,也不会有我今日的惆怅了
再正式入用后,在公司也是很没有面子待的,但是我够勤劳,总是跟小组长要求给事情做。所以也算是做了很多事情,后来一致评价好,呵呵 不给加工资,评好有什么用
正式上班后,由于这个是公司的主打产品,很重视。管理上小公司很多需求不规范什么的,也导致了很多不必要的问题。
整来整去,后来我就变成终端fota升级的负责人啦,说到负责人,其实就是跟第三方合作与公司总监汇报工作的,不出事就没事,出事了要积极响应。
终端升级是一个很严肃的问题,设备在用户手上不能用了,如果不能恢复那么就只有一条路升级!
FOTA升级是一个可以让产品提前几个月出货的利剑,像华为手机,买到后往往都还会推3-4个版本给你升级,为的是更加稳定功能!
也是因为经验少,虽然说会有人带领其实根本就没有教我什么东西,只是把他手上的东西给我做而已!
但有些态度是可以观察出来的,比如说对待问题的态度,我的小组长就比较细心,沉稳吧。
我的态度是把事情解决,在大家讨论后提出123方案,最后择优选取。小组长则是会默默的去分析源码,他会自己去看。而我是偏向于讨论的233!
归纳一下公司遇到的人
小组长:严谨,很多事情不说就不说。软件上可以不改动就尽量不改动!技术专家型负责人!
同事Y,身上我看到的是勤奋,每天在公司10个小时,看老板留不留你
同事Z,比较有想法,会猜想。很多问题不要看源码,出现后马上就可以猜出个大概,后来我也可以,发现这就是经验问题
同事X,为人处世比较厉害,常说的一句话“这个很简单,可以学到东西”。
同事Z,也是专家型,看代码很厉害,不止是猜想,还真的可以找出症结所在 其实定位问题就是找到日志打印,然后grep 寻找代码观察代码结构很重要!
然后总的来说终端项目,设备就这样在我们这些人磕磕碰碰下完成了。中间出差几次工厂,帮忙协调了一些问题,小公司要做一套完整的产线真的很需要积累的
最多的时候同事肩负在线升级跟与工厂沟通两项负责人,负责人主要要做的事情就是协助分析问题。不能总是让第三方的人或者技术专家跑来跑去!
由于方案商拿过来的软件有些是经过裁剪的,而且公司终端研发这块的确不强APP,java人手不够。哎 我怎么就做了驱动!
而且真的,一个产品做出来之后,维护什么的要改的代码什么的很少很少的。中间有一些定制功能什么的,也都是业务 APP那边修改。终端驱动那边事情就显得很少了
感悟:其实公司上班,并不要求你什么都会的,很多时候你只是一个螺丝钉,能够完成好你手上的事情就可以了
虽然我作为一个负责人,总是需要协调问题,但很多时候也闲的很
跟小组长说我想辞职了,我没事做。真的项目这边事情少,他也不知道该说什么,可以看出他是很为我着想的。但不能学到东西!
大概去年9月份开始,新项目功能移植完之后。我手上的事情就结束了
然后,我想着 机器人 上层用脚本,底层用C来实现,。。。。 走上了学习python的道路