再没有一个时刻让林小娅认识到知识有多重要,重要到直接关系到目前能不能顺利拿到工作。
当她囫囵敲完最后的代码时候,她就知道拿不到这份工作了。
再怎么暗恨自己不用心脑子笨也没用了,没做好就是没做好,面试试题提交后不出一刻钟,开发组组长就来面试了。
组长拿着打印出来的试题:你好,我是这次的面试官,张龙。
看你做的题,代码习惯有些粗糙潦草,基本功不是很扎实啊,这样吧,你说一下你在上份工作中主要负责的具体业务以及跳槽原因。
你好,我是面试Java工程师的林小娅,我上份工作是做的商务OA系统和交易平台,主要负责接口数据处理,UI功能展现和后台维护,跳槽原因是想要求一个更大的发展空间和平台所以换城市重新找工作。
嗯,那说一个数据处理上你遇到过的一个bug以及如何解决的。
看她在想,面试官补充了一句:说个最近的就行。
做结算的时候,页面上去掉了用户删减的商品但接口还保留着之前的删减商品的价格,发现bug后我改成了再每一次点击请求后实时刷新抓取最新参数。
好。
当客户反映网站访问慢上不去无法录入,你会怎么做?我会第一时间登录网站查看,如果我这边能访问录入,那应该是用户端问题,打开浏览器调试模式,看看加载哪项数据消耗时间过多,查日志,看SQL,确认是程序上出错后修改测试,如果是我自己这边也不能访问的话,那应该是服务器的问题,查看硬件消耗情况,看监控,确认是服务器问题申请扩容,在bug改好部署完后再请客户重试一次。
面试官提醒她:没录上的数据呢?林小娅有些尴尬,忙补充:bug改完后,我会和客户确认有没有做录入动作,有的话申请正式服务器的权限,查临时表,Redis,操作日志找出丢失数据,看客户需求是重新操作还是恢复数据。
在工作中,你一般会做哪些动作来优化代码?我一般会在数据库使用完后关闭cursor;在for循环中用遍历数据操作时改善list.size方法;优化字符串,常量池里若有字符串,则不再创建对象,如果是静态字符串,则使用\'+\',是动态拼接的话,则使用StringBuilder和StringBuffer;在图片处理上会进行压缩,删减文件及时放进垃圾回收器。
面试官点点头:嗯,这些都可以有效减少代码沉余。
他又拿起她的试题有些无奈:可你刚写的代码里有几点没有做到。
林小娅尴尬笑笑,急忙找补:嗯,平时赶工期写的快不太注意细节和习惯。
我这边没什么要问的了,你有什么想问的吗?林小娅摇摇头:我也没有。
好,那今天的面试到此为止,你回去等通知。
好,再见。
还没出门林小娅就知道没戏了,今天面的没戏,昨天面的等通知,前天面的也没戏,一连三天的面试都没有好消息,林小娅很受打击,低头胡乱走着,走到一幢大楼下,没路了。
她仰起头,看到被高楼切割成一片一片的狭小天空,陷入迷茫,这么多高楼大厦,得有多少公司啊?每一扇玻璃后是不是就有一个格子间,每个格子间都有人在伏案工作,没由来的,她有些慌。
CBD里肯定有很多优秀的人,而她如此平凡,连淹没在人群里都只能是个背景板……强行打断思绪,她急匆匆走了起来,一路往家赶,回到住处,她打开eclipse练习代码等着男友回家。
郭鹏飞回来鞋还没换好就开始问:今天面试得怎么样?林小娅合上电脑起身准备做饭:面了两家,都是等通知,其中有一家还要上机做题,有几题我没做好估计没戏了。
换好鞋后,郭鹏飞拉住她:我在公司吃过了,让你好好学习你不学,上班的时候也不认真工作,现在好了吧,面试几天了都拿不到offer。
林小娅顿住脚步,弱弱辩解:我上学时是逃过课,可我上班的时候没有不认真啊。
还说认真,上学时就不说了,你上班的时候,一到下班点就就跑,改bug也不积极,平常也不见你复习,这样写出来的代码,可不是没有长处,面试碰壁。
林小娅无话可说,试图撒娇将此事一笔带过:以前是我不够努力,今后我一定认真工作,你不要说我了嘛,我知道错了。
郭鹏飞不吃这套:我都说了,面试前要多背题,也要上手练习,面试前再查一查面试公司的背景,面试过程中回答问题要稳要快,介绍项目的时候条理要清晰。
我按照你说的做了,今天笔试的时候还碰到一道练过的题,我做对了。
我今天面的一家是做交友APP的,一家做线上教育的,简历和自我介绍的时候很流利。
见她是按照自己说的做,郭鹏飞这才消气:这两年大环境不好又碰上一情,找工作是没以前容易,继续找,不急。
嗯。
看她垂头耷脑,郭鹏飞摸了摸她脑袋:还记得今天的题吗?写出来我看看。
林小娅打开电脑,拿给他看:就这几道,大概条件是这些,我感觉我做的不是很好。
郭鹏飞扫了一眼,点头肯定:是没写好。
林小娅低头认真看屏幕,郭鹏飞敲着键盘抬着下巴指屏幕:这个需求要实现自由配对的功能,在业务逻辑上是根据登录用户性格年龄进行随即配对,数据设计上可以一对一,一对多,多对多……一直讲到八点半才将试题讲完。
知道该怎么写了吗?知道了。
郭鹏飞合上电脑,暂时没说话,他思索了好一会,才缓慢开口:小娅。
林小娅端着水递给他:讲了这么久,喝点水润润嗓子,鹏飞超棒,不愧是学霸高材生。
郭鹏飞接过水放在桌上,极快速说完:小娅,你有没有想过转做测试开发?他说的太快以至林小娅第一时间没听清,过了会反应过来后心沉了下去。
开发是写代码的程序员,测试是检验代码的检测人,但大多情况下测试不需要写代码,都是手工测试,在技术上没有开发专业性强。
因此,工资没有开发高,也容易背锅,毕竟产品交付后有问题第一个找的是产品线上的最后一个经手人,产品检测,就是测试人员。
测试开发,是写代码的测试人员,因为要写一些代码所以比一般的手工测试待遇好一点,但仍属测试,和开发是不同的职业属性。
林小娅有些无语:虽然我代码写的一般但也不至于差到要转岗吧。
听出她言语中的气愤,郭鹏飞起身拉着她解释:测试开发并不比开发低……可这是两个不同的岗位,以后的职业走向也不同,再说了,我都写了一年多代码,你让我去做测试,我也不会啊。
我是软件专业学出来的,也没在专业课上挂过科,为什么要转岗?看她越说越气,郭鹏飞按住她肩膀,柔和了语气:别气别气,我没有说你不好的意思,只是上海不比西安,竞争大要求高,最近大环境也不好在西安的时候不也常说互联网寒冬吗,找工作是比平常慢,我们继续找就是,外包公司不是还没面呢,也可以投一下,外包的要求相对不那么严苛。
林小娅并没有被这话安慰到,她看着郭鹏飞,沉默了片刻,缓缓问道:我真的写的很差吗?郭鹏飞拥她入怀:没有。
没有很差。
在编程方面,女生比男生吃力。
我刚才说话也没过脑子,别往心里去。
怎么能不往心里去?可,确实是面了好几天没收到offer,又能说什么?林小娅将头埋在他怀里。
是不是真的要做好两手准备?过了三天,还是没收到offer的林小娅急了,再次考虑郭鹏飞的提议,要不要,真的试一试转岗?在一家公司三试被刷后,她重新准备了一份简历投递了一家公司,投的是测试开发岗位,次日面试得很顺利,回家等通知的时候,她闷闷不乐,连饭都没怎么吃。
郭鹏飞看她没精神,揉揉了她脑袋:还在想工作的事?不要急,慢慢找,会找到的。
我今天去面了一家物流公司,面的是测试开发岗位,我觉得有戏。
林小娅耷拉着头,之前面试开发的时候有几次当场就能感到不行,也有好几场感觉还行要从面试者里选,可这次,我觉得就是有把握的。
郭鹏飞捏了捏她的脸:我看了你面试的那些公司,大多是中大型公司也没有外包,这种公司对人才的要求就比一般公司高,面试流程也更繁琐,最终名单也得等一阵,明天我们可以再投一些小型公司和外包。
他又重重地捏了一下,也可以投远一点,又不是只有这片区域才有公司,漕河泾张江那边多得是,不要怕远,我们可以搬家的。
知道她的付出牺牲就好,林小娅哼了一声:我也不想在路上花费太多时间啊,我想每天有更多的时间和你在一起嘛。
这还不够多啊,每天除了上班见同事,就是和你在一起。
哪里多嘛,早上只见一两个小时晚上八九个小时里睡觉又要占七八个小时,哪里还剩时间了。
无法反驳的郭鹏飞一把揽过她,在她额上亲了一口。
如林小娅所说,她面试成功了,测试开发的岗位第二天就给她发了offer,去不去又是一个问题。
林小娅已经习惯了有什么事都找郭鹏飞:你说,去不去呀?看着眼前的offer,郭鹏飞正襟危坐,咳了一下嗓子:小娅,你有职业规划吗?这个问题让林小娅沉默了,片刻后,她如实回道:没有。
得到意料之中的回答,郭鹏飞点了下头,继续问:那你想过以后的生活会是什么样子的吗?和你结婚,努力工作,攒到够生养孩子的钱。
郭鹏飞没忍住笑了出来,他握了握林小娅的手又放开,收敛了表情,认真说:小娅,要对工作上点心。
我没有不上心。
一般来说,开发比测试开发工资多,就业面也更广,在自身有能力的情况下,首选开发;我这里不是说你能力不够。
在某些方面,测试开发的代码能力会比开发好,虽然是不同的分支,但都是为了做好产品,开发实现功能,测试保证功能,没有谁高谁低之分,都有上升通道,你是想一直写代码的话,选开发或许更适合你,不想一直写代码的话,测试开发或许也是个出路。
不要着急做决定,再去多面几家看看。
林小娅点点头:嗯,我再想想。
明天还要一场面试,做金融的,林小娅有点没谱,不知道能不能面上,回想这几天的面试,都一般般,谈不上出色也不至于垫底。
或许,大都市的要求就是更高,当然,其中,也有自己能力一般的因素。
上份工作里,她就是团队中出错最多的人,每天一打开Jira(bug跟踪工具),飘红一片都是她的bug,每次都这样,她也不好意思,每次再写完代码后自己也会调试测试一番。
或许,写代码真的没那么适合自己?看她半天不说话,郭鹏飞过来哄她:不要想啦,我们还年轻,还可以继续努力的。
不管选什么,也都不是一成不变的,之前你呆的公司不也有开发转测试,测试转开发的麽,都是一条线上的,有时候并没有那么泾渭分明。
林小娅不想了,一头扎进他怀中,在心中做了决定。