周六看店之余,想做一下面试准备,找找以前的资料。翻出一篇2006年的出差报告。
那是我人生的第一次出差,职能是是项目的软件PM。那时我还是一个人,信奉积极主动,愿意加班加点,任劳任怨,甚至五一后在酒店里跟同事打地铺,为公司省钱。不过现在看来,我那时还年轻,太傻太天真,公司可能觉得我啥都不是,可以什么都不给我(30个月就加了500块钱,还比不上H公司的应届毕业生吧),反正后面可以有新的毕业生可以补充。
贴一下当年的出差日志,没有在新疆或者国外那样好玩,不过还算比较翔实。里面提到的人现在还继续留在Z公司,周一的时候我还和PM在一起吃饭。
=================================================== 手机事业部出差报告
出差人 yobin 所属部门 ****产品一部 出差日期 2006-04-27~2006-05-06 出差地点 深圳
出差任务:分析解决质检中心用户模拟实验故障,并支持深圳中试生产
2006-04-27,周四: 上午9:30离开公司,前往机场。原打算11:20起飞的飞机晚点至12:00起飞。浦东机场和所乘坐飞机上四处充斥着我们CDMA手机的竞争对手——三星Anycall手机的广告,联想到公司手机应该也起一个好听的英文名字。 14:05抵达深圳机场,15:30到达手机生产线处。简单地和硬件同事沟通交流问题,并向项目经理汇报软件工作,由于某个软件故障比较明显,项目经理毅然决定出1B07软件版本。 情况比较紧急,立即通知上海做好出1B07版本的准备,然后参加了项目经理、生产线、质量部等相关负责人召开的紧急会议讨论。 晚上,等到19点时上海发来1B07版本,在项目经理的带领下,项目经理、硬件同事Z和我三人紧急对150套机器进行软件升级,这批机器第二天用于包装。 21:35,离开公司回酒店吃晚饭。
2006-04-28,周五: 上午: 处理邮件,完成一些日常工作的安排与处理。 去用户模拟实验中心,见到了CDMA模拟用户实验负责人模拟实验室主管,开始进行故障机问题的交流与沟通,她同意了在模拟实验室内借给我故障机分析或实验。我随即进行了简单的分析,但很快就被叫去生产线支持解决问题了。 对18号生产线进行返工的手机进行支持,发现返工维修的机器中有相当部分最新软件版本号的手机,甚至有临时每日构建软件版本的手机(无铃音的那种),不知道是怎么流传过去的。发现有相当部分的手机的功能自检在格式化处过不去,判断为Nand Flash的问题,格式化就好了。当即通知相关负责人,数月之内,在版本稳定之前,发现有问题机器的时候先看软件版本号,确保是最新的软件(如果不是则升级),升级过后进行一遍工程模式下的格式化操作。 在生产线上进行支持时,得知上海发现1B07软件版本有问题,情况紧急,立即寻找项目经理商量对策。 中午: 午饭后,项目经理告知深圳质量部的IQC已发现和上海发现同样的问题,我则与上海方面沟通。 下午: 上生产线与IPQC解释他们发现的问题,其中“图片下载”和“MP3下载”都不是问题,只有跟上海发现的同样问题才是故障。但质量部的负责人不在,回来与上海方面继续沟通。 在用户模拟实验室对20部故障机逐一进行详细分析并作记录。 项目经理与生产线排计划的人、质量部负责人达成一致,机器出货,用服收到机器后随即升级。 通过模拟实验室主管在模拟用户实验室安排15部P***A1手机做24小时播放的实验,希望问题能够得到复现。 晚上,对实验故障分析,走读代码。
2006-04-29,周六: 上午:经深圳质量部和项目经理讨论决定,还是出货前出1B08版本。由于深圳的流程规范但繁琐,硬件同事Z和我花了将近40分钟才辗转借用到20部机器,我又花40分钟下载完1B08版本后提供给IPQC测试。 下午:跟踪上海测试部和深圳质量部IPQC的测试,由于没有发现在1B08版本上发现有问题,通知上海方面开始下发P***A1 1B08软件版本。 抽空去了模拟用户实验室,MP3播放234小时后还保持正常。发现有问题的,纯属误操作所致。但17:30左右,发现一部手机退回到待机画面,原因不详。 晚上,和生产线、计划部、质量部等协调好计划,20:30开始跟线升级1B08软件版本,一直跟到凌晨四点,对软件下载、外观检查、功能检查等提供支持。
2006-04-30,周日: 上午9点去公司,在生产线上帮忙检查按键后盖,由于红色机壳是三层喷漆,不良品较多。 在长时间充电播放MP3时,发现68#返回待机画面,怀疑重启。35#表现为关机充电。 下午:经过争议和讨论,决定软件不修改,在1B08的基础上添加WAP修改的代码,在此基础上出1B09正式版本,上海测试部五一加班测试。 发现9#很容易重启,成功抓到了log,这将作为重点分析对象。 由于质检中心五一期间不是每天都有人加班,所以我们借了十几部机器出来分析。
2006-05-01,周一: 上午:上海测试部发现1B09版本两个有故障,上午主要是解决两个CQ上的故障,并发给上海测试部的同事测试验证。 下午:休息
2006-5-2,周二: 上午:有个故障,上海测试部验证没有通过,重新修改程序,自测并发给上海测试部验证。 下午:跟踪9#滑盖按键重启故障。 晚上:对故障机器挨个作实验,并记录下log和数据,以帮助分析。
2006-5-3,周三: 上午:成功抓到两种对滑盖刷新可能造成的Assert黑屏重启,分析log走读代码将问题定位出来之后,将修改意见发给上海的同事讨论。 下午:将十几部机器一一分析,对着故障机器上的现象描述试图将问题重新重新,最终大部分机器只能得出故障无法重现的结论,只能主观臆断故障发生的可能原因。
2006-5-4,周四: 上午:分析log的时候,发现故障机器以前有过插USB线死机的log,将问题定位出来,与上海同事进行沟通。 下午:分析手机待机关机Log,的确存在有走正常关机流程的Log,分析出来七种可能,但具体原因还有待做实验分析。 晚上:梳理实验数据,分析整理。
2006-5-5,周五: 上午:与上海测试部的同事沟通交流P***A1 1B09版本上发现的问题,并及时修改,并将改好的临时版本发回上海验证测试。 下午: 向上海的软件同事要来数据库编译工具Gimml,修改滑盖中按键容易触发的几处Assert转化成另一种方式。将两部滑盖重启动手机换了FPC在文修改后的临时版本上试,无论怎样操作,再也没有出现滑盖重启问题。(后来在1B09的模拟用户实验中也得到了验证)
2006-5-6,周六: 上午:分析手机中异常的log,检查是否存在软件隐患。 下午:发现有个别长时间播放的机器返回待机界面,分析MP3长时间充电播放的log。
2006-5-7,周日: 上午:分析MP3长时间充电播放的log。 下午:整理五一期间的实验记录,借以理清思路,写成文档一篇《P***A1软件质检中心故障分析与结论》,发给软件同事和模拟用户实验中心。
2006-5-8,周一: 上午: 将19部手机还给用户模拟实验中心,并继续做长时间充电播放MP3的实验。 通过大量的邮件和电话,与上海的同事沟通1B09的故障和修改。将修改代码发与上海评审,并根据上海同事的建议,添加测试代码进行待机实验测试。 下午:沟通讨论上海测试部提出的故障及其解决办法。
2006-5-9,周二: 上午:修改上海测试部提出故障,划出测试重点,发临时版本验证。 下午:继续修改上海测试部提出故障,划出测试重点,再次发临时版本给上海测试部验证。至此,PA1手机1B09软件版本,手机本身的故障达到1B3C的状态。 晚上:参加PA1项目电视会议(深圳、上海),主要讨论P***A1软件的定级与解决问题,会议决定5月13日出1B10正式版本,用以过设计定型。
2006-5-10,周三: 上午:修改上海测试部提出故障,划出测试重点,发临时版本验证。 下午:继续修改上海测试部提出故障,划出测试重点,再次发临时版本给上海测试部验证。至此,P***A1手机1B09软件版本,手机本身的故障达到1B3C的状态。 晚上: Code review,检查最近修改的代码有无纰漏或错误。 是夜,生产线要装400台机器,目标是直通率通过85%,在生产线上了解了一下出问题的机器情况,发现Nand厂家出厂时有坏块的较多,具体表现为功能自检时拍照有问题,跟中试的人再三嘱咐了工程模式进行U盘格式化的重要性。装机有很多不良品,后盖卡扣弹性不良的很多,侧键不良也很多,直通率算是失败了。晚上十点半,打车回宾馆休息。
2006-5-11,周四: 上午:上海测试部突然爆出两个故障,一个是呼叫限制后MP3播放没有声音,另外一个是来回退出进入MP3死机。后者应该是我临时版本中抓log所致,立即发去掉测试代码的临时版本回上海测试验证;前者发现是在其他地方也会发现的,调试代码中。 下午:跟踪了一会,将问题解决,将临时版本发给上海测试部测试验证的同时,也将修改的代码发回上海评审。
2006-5-12,周五: 上午: 对比CC上最新代码和1B09版本代码,确保自己修改的代码没有问题。 发临时版本让上海测试部测试。 跟催模拟实验室主管,使之开始委托模拟用户实验室做PA1 1B09计划安排。 下午: PA1 1B09模拟用户实验开始,开始跟测。
2006-5-13,周六: 9:00~17:00,与模拟用户实验室的人一起上下班,跟测模拟用户实验。 18:30左右,项目经理审批通过P***A1 1B10软件版本,我将临时版本发给上海测试部测试。
2006-5-14,周日: 休息
2006-5-15~2006-5-17 与模拟用户实验室的人一起上下班,跟测模拟用户实验。纠正了若干误测,解释了若干疑是故障的现象,确保没有重大问题发生。期间,和模拟实验室主管沟通过确认一次,当时只有C类故障,没有更严重的问题。
2006-5-18 8:20,发现有1台机器长时间播放mp3返回待机界面。9:30,发现某个实验员所管辖的25部机器中出现了19部机器播放没有声音(其中67#在前两天已经出现过一次播放没有声音),出现频率很高。叫来项目经理和硬件同事过来一起分析。(还好,后来经协商,这个问题所定级别不高,P***A1 1B09软件版本应该顺利通过来模拟用户实验) 11:30,离开公司深圳总部,前往机场。 16:50,抵达公司上研所,出差结束。
自由论述 1、 为了国际化,公司手机应该取一个好听好记得英文名字。 2、 软件工程师的一个小bug,如果流传到了测试部,可能要花上至少5倍的人力去发现;如果流传到了生产线,可能需要花上50倍的代价去解决了;如果流传到了用户手里,恐怕就是几百倍的代价了。这是我在深圳生产线真切体会到的。 3、 模拟用户实验,如果是平台机或者第一次做的变型机(例如滑盖机),在人员和时间等条件许可得情况下,头一两次也许会暴露很多结构和硬件的问题,建议软件人员在第二次或者第三次去深圳出差跟测一趟,排除误测并做相关实验可以抓log。如果是其他变型机,也许去一趟就足够了。 4、 模拟用户实验,是手机最难过的一关,建议出差的跟测人员与实验员一起上下班,这样才能及时解释问题。
...