项目复盘—我们用的手机是如何生产出来的?
开篇话
首先简单聊聊,因为22届春招误打误撞选了一个手机厂。你可能会问我为什么会选这个岗?因为当时听起来高大上,安卓性能优化工程师,学习的是一些解决性能的问题,linux内核知识,我一听屁颠屁颠跑过来了。因此,这里给大家下我这将近一年里参与的一个折叠屏手机项目。
项目背景
折叠屏的需求日渐扩大,敝司也不甘落后,于是领导开会屁颠屁颠的就开始了洞察需求,立项了。并且这个折叠屏还是对标三星的fold4来做的~
项目目标
整个项目的目标肯定很明确,就是在硬件相同的情况下,做的比同行业的折叠屏的手机更好。这里需要说明一下我作为其中的参与者,我的目标。因为之前说过了我们是性能负责的模块,因此我就是需要解决项目中这个折叠屏手机产生的各种性能问题,并且一个项目立项是有过程的。每个阶段遗漏下的问题经过spm、xpm评估后必须要少于一个值,否则,你就会被扣绩效了~当然,如果你出色的完成了并且解决了问题,在此基础上还增加了自己的思考,能够做到优化,那么你的绩效就会打上A或者A+,拿到更多的钱~
项目过程
对于一款手机项目的整个过程,我想大家肯定都不是很清楚,如果不是手机行业的话。其实对于一款手机,其中的过程大致分为一下几个阶段,立项、pre-alpha、alpha、beta、rc、mp-rc;当然其中更加细节的过程我就省略了,比如硬件的更换等等阶段。下面我来说下这些的含义。
首先就是立项阶段,这个阶段由产品经理和领导等人去做调查和洞研,确定项目的收益和风险等等,最后完成项目计划书,立项。
其次,就是pre-alpha和alpha阶段,这个阶段做的事情主要是硬件的比对以及会有一大波问题出现,前面说的每个阶段遗漏下的问题经过spm、xpm评估后必须要少于一个值。这个值就是需要经过di评估后,在每个阶段后都是不一样的。
beta阶段则是项目的差不多的收敛阶段了,这个时候会有一些难解的遗留下来的问题,但是大规模的问题爆发是不会出现在这个阶段的。
rc和mp-rc则分别表示进行量产阶段和释放产线了,这个时候问题也被解决了差不多了,一旦释放产线也就说明各项指标都达到了标准,开始进入生产阶段~
ok,以上就是整个项目的大致一个过程, 因此我们加班最好的也就是在pre-alpha和alpha阶段~
项目角色
我作为一个性能优化岗,则需要解决各个阶段项目遗留下来的各种和性能相关的问题。这里的性能问题的类别有很多,包括但不限于手机上的各种滑动卡顿,一些专业的测试数据比如负载数据,时延数据,应用启动慢,开机慢,切换卡顿等等问题。
遇到的困难
因为我之前是做java的,对这个行业并不是很熟悉,因此刚开始来的时候,基本啥也不会,trace不会看,性能分析工具不会用,linux不熟悉,shell不熟悉,处理问题的思路正确,各种各样的困难都会遇到。主要的困难还是分为了以下两大类:
- 技术不会,不知道怎么做好项目
- 沟通不会,因为信息差导致的不知道自己该干些什么
心得总结
我想概括的几点总结如下,全是干货~,高能走起:
- 首先,最重要的要分清楚工作和人情;工作是工作,人情是人情。最开始的我,总是不好意思开口和别人提需求,或者辩解这并不是我的问题,因此一直在默默做事。这种思想是错误的。不是你的问题或者责任,不论是会上还是私下,都要立即当场提出来。分清工作和人情的概念!
- 其次,就是信息同频的重要性,做事一定要高调,你做了哪些事情晨会和周会就要汇报,让大家、领导知道,你在干什么。很多时候你站在老大的角度想,信息同频很重要的。
- 汇报的方式,先说结论/期望,再讲理由/证据,优先展示数据/分析文档,不说形容词。这是我总结的周会上汇报项目等进展的方式,个体是对外的,假如你沟通表达的不好,不能对外,即使你做的再好,也没有用的
- 如果你是刚入职的新员工,应届生,多和老大聊聊天,会有很多的收获。就像我前面说的,有些东西是存在信息差的,如果你不去接触这一块的东西,你就永远都不了解,甚至连提问的权力也没有。
到此,这次的项目分享经历就到此结束啦~
热爱可抵岁月漫长,一起加油吧~
#我的成功项目解析#