6月1号以软件测试的身份正式入职后,花了三个月熟悉公司产品,并做黑盒测试。可是我并不满足于这些低技术含量的工作,于是10月份就跟老黄提出希望看代码,老黄也同意了,并开了cvs权限给我。但当初测试任务很重,一时半会没有功夫看代码。
11月初,我手上的事情比较少,当时又是测试bTwin,所以就开始看bTwin代码。断断续续看了1个月了,应用层已经有了一个大概的了解,并且找出了一些以前没有发现的潜在错误并都尝试了修改,而且也给程序员提出了一些个人看法;在看代码的同时,我也学到了很多东西,对大型项目、嵌入式、arm7、ucos、团队开发等都有了一定认识。本来我应该欣喜于自己水平的提高,但是现在却越来越迷茫。
我本身是不喜欢软件测试的,但由于缺乏自信(我认为更准确的说应该是我不喜欢盲目吹嘘)以及缺乏经验,导致之前应聘软件开发的职位屡屡碰壁,最终只能以软件测试的身份加入目前的公司。前三个月,我确实尽职尽责的测试产品,但同时我也一直在补充自己缺乏的很多知识。到10月底为止,我已经看完了所有今年计划看完的书。并随后开始看bTwin源程序。刚看程序的时候,面对数以百计的文件,动辄数百行的函数,以及众多的mak、多语言转换、16进制对齐等等嵌入式开发司空见惯的东西,以前只独自做过一些小程序的我简直如一只蚂蚁掉入大海,感觉深不可测。我记得第一次看了一下程序,就头晕了,然后找了一个关系很好的程序员问:“这东西应该从哪里看起”,他笑着说“当然从main看起”,于是我只能硬着头皮看。可能是我的基础比较扎实,很快就理清头绪,沿着应用层任务这条主线走,1个月就基本明白整个程序的框架了。但是很显然,老黄对我看代码并不高兴。
最初跟他谈看代码的时候,也提到我的兴趣不是测试,而是开发,于是他很严肃的问我:“等于说你应聘软件测试只是看它门槛底,作为一个日后转做开发的跳板?”严格的说,我确实是这样想的。但是他招聘我做软件测试的时候很显然没有料到,所以不高兴是必然的。我听说他是一个很爱才的人,如果真的有能力,他不会压着你,但是他一般只关心开发人员,基本上不来了解我们的工作状况,更不用说水平了,他甚至认为我看不懂批处理文件,那以他认为的这种能力,是不可能转去做开发的。他开cvs权限的时候,反复叮嘱不要上传任何东西,以致一个很小的改动,哪怕我已经改好并测试通过,都只能通知程序员,并在他们认为合适的时候,用他们认为合理的方式改。所以基本上,老黄是不会知道我做的这些事情的,他或许只认为我虽然在看代码,可什么也看不懂,反而占用了很多工作的时间。测试又没好好做,看程序又没有效果,不务正业。所以每次看见我看代码都会说“bx上还有问题吗”“你多熟悉熟悉开发环境吧(明年计划软件全部有测试人员编译,所以我们需要熟悉开发环境)”“你这个也看的太深入的啊”“你还是多测试两遍吧,反正今年这个项目要结束”之类的话。
如今我非常困惑:是继续看程序,还是暂时放弃。继续看程序的话,可能会给老黄留下越来越差的印象,毕竟他是我顶头上司;暂时不看的话,最近非常空,不看程序浪费时间,而且我非常希望尽快转去做开发,熟悉代码几乎是我顺利转过去的唯一方法。就我个人来说,一方面很希望尽快转,另一方面又觉得这个想法跟自己的价值观有冲突--我认为自己最近确实没有将重点放在本职工作上,对部门,对老黄,对整个团队有一种愧疚感。
正好周一开始看数据库一块,又出现了当初看应用层时那种一头雾水的感觉,所以暂时先打算这周不看程序,看一些软件测试方面的文章,系统的理解一下开发、测试、黑盒、白盒之间的关系,希望能有一些收获。