看到有大大分享来ASUS当BSP RD的经验,也想来跟着分享一下XD
目前工作差不多一年半,
工作大概就是看看bug,trace code,然后修改成符合测试人员需求的样子。
我觉得这份工作比较适合不太想写code的人
就算是资工毕业的也不是每个人写code技能都点满,但是大致上总看的懂,
如果你喜欢从无到有的写出一个东西,那做APP会比较适合你,
这边大部分都是想办法让一些issue能够有解决的方法,
所以很多情况都是在加if else,比较少会动到算法
(当然也是有强者我同事去改Android原生的算法跟资料结构)
我觉得来这边就不要想说直接用芯片厂给你的code,都不需要自己改,
也不要认为出了问题就反映回芯片厂等他们解而已,
像我们在跟某厂交手的经验就是你丢个bug过去,
来来往往就差不多要将近一个月的时间,
一个案子开发通常短则三个月,长则半年,
大多都是看他们的code再成自己改成需要的东西,
更不要认为芯片厂给的BSP就没问题,也是有遇到几次芯片厂乱写code的
例如说:if(里面的条件永远为true是要判断瞎小)
所以系统厂的BSP重不重要?当然很重要。
也有人说BSP就是整合+打杂,学不到技术,这我还满不能认同的,
code都给了,在trace的时候就会把整个作法都看过一次了,怎么会学不到技术?
如果你要说library都是芯片厂提供的,也不知道底层怎么实做
那我想问纯软件还不是call底层提供的一堆API?
还不是一样学不到技术?
如何联络底层,提供API给上层,整合一样是一门学问好吗~
我们也有因为某芯片厂issue而去把另一间的code整和过来这边的情况
不过更多状况都还是自己做修正
除了porting还有debug,不是都一直打杂的。
至于bug多不多,大概平均一天会有1~2条吧,在赶案子期大概是1~5条
bug大概分三种,一种是跟你无关的bug,看完log厘清后转给其他部门
第二种是跟你有关的bug,你也能修改的,那就是修完上传code
第三种是跟你有关,你也没办法修改的,那就转芯片厂再请他们看
解一个问题少则一两小时(前两种),多则一两个月(大概是第三种...)
或是Android原生问题也要看很久......Android也是有机会乱写code的...
例如说做了内存优化却没注意到做优化需要耗费的产能造成程式拖慢...之类的
那做这份工作辛不辛苦呢?
我是觉得还好啦,大概十点上班,八九点下班,六日通常不加班
至少我觉得华硕有个好处是很自由,至少我认识的处都这样
你晚上六点要先走也没人拦你(除非真的有急事要求你留下来)反正Issue有解完就好。
不过有时要赶东西也有会留到很晚,但是今年待超过十二点的时间也没超过五天。
偶尔会出差,我们通常都是去大陆的代工厂出差,我自己是去了三次,
在工厂主要是看帮忙看电路版打件,组装有没有什么问题,有问题就帮忙分析解决,
例如说蓝芽开不起来呀、或是USB认不到之类的
然后分析看是硬件问题还是软件问题,不懂的就录log回报台湾,
我们都笑说去出差是去当人质,有啥问题需要修正就会要你帮忙。
在工厂因为每个环节都有机会出错,所以跟其他人合作也会学到一些不同Team的东西。
出差有出差费赚,但是在工厂很辛苦,通常放假只放周日,
其他时间差不多是九点饭店一楼大厅集合,然后回到饭店时间从十点到两三点不等,
一次大约一个礼拜到两个多礼拜不等。
薪水方面四大50K、中字台科46K大概是标准值,固定14个月,
分红就看各处红不红,跟我差不多年资红的Team可以领两个多月,不红的一个多月
我还满喜欢这里风气的XD
不会有老鸟倚老卖老,新人问什么也都愿意教
整个Team里面也没有什么斗争,步调不会太快也不会太慢
跟同事间相处也还不错,偶尔还是会有一些脱线的人出现...
不过我们处的流动率应该还好,这一年走的大概六七个,补进来的大概八九个
我觉得对我来说是一份不错的工作就是了...XD