腾讯面试-开发测试职位
水木论坛上逛work版看到一个腾讯的内推链接,跟我司之前一个开发了简历内推系统的员工有的一拼,挺有经济头脑。我就注册了投个了简历过去。很快就收到短信通知发起了岗位的评估流程,如果简历合适则在7个工作日内安排面试。然后第二天就收到了电话通知面试,就约在第二天上午,地点是中关村中国技术交易大厦。巧的是前一天老板告诉了我我的升职申请正在走流程了,“估计很快”。不过本着长经验和了解别的公司情况的心态,我还是如约去面试了。
第二天上午9:00赶到那里,约在10楼上去了后发现没有前台,一个保安小哥站岗,连椅子都没有,只好又下到一楼找了个地方坐下等9:15再上去,打电话通知面试官我到了。面试官是一个很干练的女孩,看起来像是技术负责人,不过她没有自我介绍我也不知道。
面试分两部分,第一部分就是针对简历去问的,让画一个做过的项目的架构图。这个我想了想,架构图我还真画不出来,没太准备,于是画了项目流程图,这个流程是我开发的,不用准备也画的出来。于是又针对流程问了问,就让介绍一个项目遇到的困难和如何解决的,对于完全没有准备的我来说,现想了想,觉得目前遇到的困难就是我们前端页面的技术选型了,之前没有经验,听从架构师选了JQuery,现在想改用React但项目周期太紧改的理由也没那么充分。看不太出她对我的回答是否满意,但我自己觉得有点挫,有点答非所问,这个问题也算不上解决,没有准备一个实实在在的项目问题。但是这个问题真有点不太好回答,项目遇到很多沟通的问题,中美双方意见不一致,但基本最终都得按着美方架构师的意见做,我们的主动权有限,但这个呢好像又不太适合面试说。回头还得网上搜搜攻略,看这个问题有没有推荐的方向。
第二部分就是做题,找一个字符串的驼峰字符。比如“asdbxbsadcsd”,其中的“bxb”就是面试官定义的驼峰,两边字母相同中间不同,要求的输出是一个没有驼峰的字符串。我想了想,问只要删掉驼峰的第一个字符就行了呢还是整个驼峰删掉,答删掉整个驼峰。于是开始想解法,首先想用什么来存储,最先想的是哈希表,也是上次面试的残存记忆。但是哈希表好像没啥优势,这个需要记住字符串的顺序位置,字符串的话保不齐删掉驼峰后又出现新驼峰。栈更适合,于是决定用栈,惨的是忘记了怎么定义一个栈,stack这个词儿都想不起来了。只先写了个判断是否驼峰的方法,返回true或false,想着另写一个函数调它。但是实在想不起栈怎么定义了,只好问面试官,面试官说你很久不写代码了吗,我汗,只好说最近写的都是JS,也不涉及算法只是UI处理。面试官没有和我解释栈的问题,只问了我的思路,我说两个栈,一个存原字符串,一个存去掉驼峰的,挨个出栈比较,true就压栈,false就不处理。面试官问为啥要用栈,我说因为用栈就不用管位置了,进栈出栈就可以了。又问了一个原栈出一个还是出两个的问题,就是找到了我思路的一个漏洞,记不清了。感觉是不太满意吧。
刚刚网上搜了下,我和贴吧这个思路如出一辙 https://tieba.baidu.com/p/2957992452?red_tag=1476357738,不同的是我失败在原串也放栈了。后来的问问题环节了解到腾讯前后端不太分,语言的话java比较多,好像是做车载地图的开发测试?我最后拿到的信息不多有点遗憾,没达成我的面试目的,面试官不愿意讲太多,可能是看我不适合也懒得跟我多说吧。
回来当天下午就收到短信告知职位不匹配,还挺有效率的。感慨现在测试也不好做啊,原来那种手工点点点的已经被淘汰了,连测试都要考算法了,算法依然成了程序猿的入门高考。等我下回准备换工作时再碰出我的程序员面试宝典拜读吧。最近先告一段落,好好工作,但心存紧张,保持进步!