2013年7月28日 星期天 晴

最近,H个项目算是到了尾声,我也可以轻松一点了。回顾一下,这个项目是我最近做的时间最长的项目了。

2012年10月底,那时A项目刚刚结束不久,A项目其实是被Google给喝止的。接下来,我就要去负责CMCC的平台了,做TD项目。L总那时还一个人,想借人去做新业务,那天我还不在,但我是没有什么意见的,也算是欣然而至。

不啰嗦了,直接抛出总结吧: 一. 选择了一个悲催的平台: 这个平台是N公司的,应该是L或者J选的,或者说是L选的。他选好之后才找的研发。这个平台并不是这个行业应用里最牛的平台。

不是每个平台都是MTK,MTK在发布新平台的时候都有详细的ReleaseNotes,修改了什么问题,甚至CTS都有测试报告的,基本上问题不大,都比较稳定了。 而N平台,什么都不完善的,我略为吐槽一二吧(只是从软件角度,其实基带和射频也一肚子火啊):

  1. N平台他们做了很久了,可能是之前主要面向的是渠道客户吧。直到今年1月份才开始搞CTS,还是外包的,我第一次测试就有100多项Fail,后来调整一下还有五六十项,他们的态度极为恶劣,都推说不是问题。最终是我们和客户一起改好的,不少是他们的修改引起的。他们也根本就不明白什么是CTS,还以为改完Fail项就OK了。几次态度很恶劣之后,我后来只是象征性问他们一下,并不追他们修改了。

  2. 再提一下下载工具,我从业这么多年,用过ADI、TI、高通、大唐TD、MTK、RDA的,没见过有这么烂的。怎么烂法?他们的下载工具,如果用USB下载的话,一般人很难能下载成功的,我自己来弄的话还没成功过一次,至少要配三次驱动,边下载的时候边配,就算是配好了USB下载成功率也不高。再说效率,在产线上最多只能同时下载2个设备,这是何等的低效啊。平时我只能编译出来,做ROM烧到T卡上,T卡再烧录到device上,效率太低,浪费很多时间。即使是这样,他们也没有改进的意向,依然如此。

  3. 他们造了一个写WIFI MAC地址的工具,代码里竟然没配合的,只是把MAC地址写入到一个地方而已,我都服了。我质问他们到底有没有调用,他们没有人能答得出来,最后还是我自己找到代码扔给他们看的,他们的回答竟然是,我们只维护主分支,其他我们不管的。太搞笑了,既然如此,你们还写这样的工具给客户用干嘛?让客户在产线上写一个无关痛痒的数字到里面不用,白白浪费人工费?

  4. 他们号称HDMI认证早就通过了,但却真的没有。我们花了几万块钱去预测试,测试出来的Fail项他们还不信,还数次质问我们的测试方法和结果,邮件里还出言不逊。请他们解决,他们熬了N天也没出来个结果,迫不得已,我请他们把写的代码雏形和相关文档发出来,我们和客户自己实现了。前后折腾了一个多月。

  5. 他们的大部分文档都没法看,基本上按照他们的文档来做,也很难做出来。文档很少,比如问他们如何编译,能否用mm单独编译某个模块,他们都没有人搭理的,只好自己看编译命令,发现他们不支持。

  6. 其他的我就不说了,除了深圳的AE和部分RD非常尽力之外,其他的那些大部分RD都对客户的问题漠视,发邮件当我们是透明的,部分RD甚至恶语相向的,说什么其他人都是好的,为什么你们会这样。到了最后,软件FAE都不愿意上门支持了。

后面,如果要做品牌客户,我绝对不会赞成选用这家方案的。

二、选了一个可怕的客户 我们的销售吃里扒外啊,为了拿到订单,客户抛出来的需求,基本都同意了,剩下的就是研发吭哧吭哧地干啊。

号称利润高,就算一台能赚20$又如何?如果出货只有1k的话。名义上很好听,但实际一点都不实惠。NRE也收得极少,光认证测试费用就花了十几万,贴片就进行了几回。

客户要求很BT,要去我们过各种认证:Android认证(符合CDD规范、CTS、GTS、CTS Verifier,全球还没有过这样认证的产品)、HDMI、WIFI LOGO、TELEC等认证,又要求wifi性能在30多米也能达到12MB的吞吐,软件只是抛出一个大概的需求,后面再一点点地折腾你,还要求开源代码(我没办法,我把Android和kernel给他们了),要求HDMI的分辨率支持多种冷门的(这个搞了我几个月),要求去掉比如FFMPEG的代码(可能他们的专利会受影响)、busybox(不能用类似这种开源的东西),还要我写代码配合他们的APK。一开始想做JB,后来N公司不支持,又换成ICS的,浪费了我一两个月时间。

日本人很喜欢开会,从早上开到晚上,中间也不用吃饭的。一个问题,不讨论出来什么结果,就僵持在那里一两个小时,效率极低。日本人的英语也不是很好,回复邮件极慢。和他们开会,是一种梦魇,我一般开会玩微博看新闻,到了最后,我根本

他们经常飞过来,差旅费应该很高的。头脑死板,不好沟通。不过据说遵守承诺,不会拖欠款。

三、内部 项目是春节左右内部立项的,合同却是最近才签的。我们在N平台非常不给力,对方支持力度也很弱的前提下,我们曾经想表态不做了,但又被销售忽悠了一番,L总决定继续做下去。在五月份之后,内部也没有太多的支持,PM也不吭声,基本上软件都是我一个人在催N公司了,sigh。

前期大家都觉得投入不大,日本人没啥要求,我也这样想,结果在五月份之前,我都是1~3个人干的。五月份之后,我才要了很多人投入进来,即使这样,我也没弄个驱动进来盯HDMI,这是我的失误。后续还有类似的项目,一开始就要定好人了。

总结:这不是三国演义,不是联吴抗曹,也不是联*抗日,这是一个三方合作完成的项目:N公司就靠我们找bug,投入了不少研发,最后出货量也不少;我们公司投入了研发,熟悉了这个玩意儿是怎么玩的,但也累得我们够呛,我就耗在这个项目里了;客户也累死了,他们也要和我们一起改bug。如果最后量不大的话,虽然没有delay,我觉得是一个三输的结局。那这就是一个三输的局面。