软件学院研会系列5--06软件一女生的技术求职之路(金山,阿里巴巴,腾讯)
以下是我院研会邀请软件学院06级一位女生写的求职经历总结,较为细致的总结了金山
,阿里巴巴,以及腾讯测试的每一轮笔试面试经历,希望大家能好好看看各家公司的笔试
面试过程以及内容,提早准备,赢在起跑线上!
-------------------------------------------------------------------------
2009年6月至今,投了很多家公司,包括实习和校园招聘的职位,但在实习的投递过程
中,一直被BS,就连网申通过率90%以上的中国移动都BS我的简历。但我也要感谢这些提前
来到的失败感,使我感到再不加强自身的专业知识,随时随地都可能喝西北风过日子。也
正是这种强烈的危机感,让我在6月至9月份这段时间一直坚持复习核心课程,在这里向大
家推荐软件设计师认证的教程及辅导材料,虽然对于真正提高技术、开发能力没多大帮助
,但对复习基础知识,而且是核心知识还是十分有帮助的。当然,最好是结合课本来进行
全面系统地复习。
废话少说,直接讲讲笔经和面经吧。
-----------------------
金山软件
9月20几号投了金山软件的系统测试师的职位,27号左右到现场笔试,其实没有投过简
历也可以去笔试,建议大家多点尝试。笔试考了死锁(有WHILE,DO……WHILE,FOR循环等
几种情况,问哪个会导致死锁),逻辑运算a^b的结果,还有一些测试方面的基础知府,如
白盒测试、黑盒测试的方法等,其他记得不是很清楚了,反正十几道选择题都是基础题,
难度不大。大题方面考了:1.每4个空可乐瓶可以换1瓶可乐,xx买了24瓶,问他前后最多
能喝多少瓶可乐这类公务员考试中的数量关系题;2.一段简短的程序,有多个IF语句,如
If(a>2||b>0) x++;
If(a==3)x++;
让你写出所有的测试用例;
3.一个资源管理器,类似下图,问要如何测试之类的题。
面试
过了笔试,晚上HR发短信通知我去面试。第一次有面试机会的我心里十分地紧张,不过幸
好后来发现面试官是个女的,这才没那么害怕。
一下来自我介绍,我从学习成绩、项目经验、认证、学生工作等方面大概介绍了一下,重
点强调了一下实训时我参加的项目,因为我在实训担任了项目经理和软件测试师(PS,每
一次面试介绍完这个项目,面试官都很感兴趣,然后就问很多项目的东西,哈,这样刚好
达到我的目的了呀)。总结下来,一个好的面试就要从一开始的自我介绍去争取主动权,
多些点到你重点准备的东西。
然后面试官也是很随兴的问问题,例如大学里面遇过的最困难处理的事情是什么,如何处
理,还有问一下项目经验,吹了很多。
关键时刻到了,到面试差不多进入最后一步,面试官会给你做一道题,而且通常情况下他
们会给你很长时间,就可谓是生死存亡的时刻咯。这次她问我的是一道用例的设计题:一
个计算器,上面有0到9十个数字,有一个+号和一个=号,和不能超过50,问如何保证其正
确性。还好这个题目也不算难,我一开始就说;像这种小型的计算器最重要是就是保证它
的基本功能正常用,测试的内容应该包括:2+3这个式子等于5,0+3等于3,00+3等于3,0
++3=3,另外还要保证当结果大于50的时候会有错误提示或其他方法避免用户输错。说完这
些,面试官说,你说的都是对的,可是你再想想有没有。。。我晕,这么简单一个东西,
难道还会有其他要测的吗。。。后来我又再想到几个测试点,面试官说还有没有。。。我
说,我暂时只想到这些了。。。唉,再想不出来了,后来面试官也没再为难我了。就放过
我了。
下午我进了二面,这一面还是个女生来面我。稍微比上午要多面一些技术,如队列和栈的
区别,黑盒测试的方法等等,要我做的题目是:一个INT类型的数组,存了N个数据,没有
任何排序,只是普通数据,拿出N-1个之后,怎么知道哪个没有被取出来呢?我当时真的一
点都想不出来,面试官见我想不到,提示我说是INT类型,可是当时真的想不出来(事后问
同学,说可能是利用整数的加法…)。后来她又问了我另外一道题:一个函数接受年月日
三个数据输入,让写用例测试该函数。幸好这个题目简单一些,我花啦啦写了一堆拿给她
看,她看了又拿回一道笔试题目来问我说是不是有补充,我也说出了一些。可能是前面面
得比较好,面试官后面才会给我多一个机会吧。
--------------
阿里巴巴
笔试:
笔试主要分两部分,第一部分是技术题,第二部分是行测题。
技术部分考了各种排序算法的平均杂度的比较及如何的查找能达到多少的平均复杂度等等
,(因为阿里有做搜索引擎嘛),如
1. A1、A2、A3是三个已排好序的实数集,创建A1∪A2∪A3的平均二叉树的平均的时
候为:
A.O(n^2)B.O(nlogn) C.O(n) D.O(logn)
2. 另外,还有UXIT操作系统的一些操作,如cat命令,UNIX系统中如何删除文件等等
3. 还有其他一些计算机基础知识的考核,如链表比数组的优点比较,对数组元素的
引用,还有指针数组,数组指针,函数指针等等。
做完题目觉得没戏,不过幸好行测之前有练习过,都基本会做,90分钟准时交卷,反
正不抱很大希望,很多人推迟了十分钟才交的卷。
等到晚上十点左右接到阿里的一面通知,让我带上所有的个人资料去面试,我欣喜若
狂,阿里竟然没有BS我,呜呜呜,感动呀
~~~~~
面试
到了面试现场,我投的第一志愿是需求分析师,第二志愿是测试工程师,他们很快就
把我安排进入一面了,面我的是阿里一个需求分析师。
一开始把简历、证书等交给面试官的时候,我还很慎重地把我的系统分析与设计课程
所做的项目报告交给他看,他很惊奇地问这是什么,我就解释解释,其实我给他看的跟我
面的职位很有关联,就是一份需求文档,所以领域模型、用例模型等等。结果还挺奏效的
,我感觉面试官一开始就对我印象不错,他在我自我介绍的时候看了一下我的报告、简历
等等,然后就开始跟我聊。
首先他让我介绍一下报告书的这个项目,然后让我根据“面试”这个情景画出领域模型。
哈,我心里直高兴,在经过了课老师的悉心指导后,这种题目就可以说小CASE了呀。我一
下子就写出了面试官、学校、企业、招聘中介、学生等等这些实体类及他们之前的联系。
后来他看了我画的领域模型,让我接着画这个领域模型的用例图。刚开始头脑还真空了几
秒,领域模型导出用例图?后来我就把系统应该有的功能我他们的参与者画了出来,框出
系统框架,就简单过关了。
接着他问我知不知道组合和聚合的区别,虽然这也是上课时老师经常强调的,但我还真有
点忘了,我就简单说了一下我记得的部分,然后向他坦白说已经有点忘记了,不是很确定
。不过面试官也很好人,就放过我了。后来他看了一下我的成绩单,就说:成绩不错呀,
你们学了网页设计这些课程呀,那你有没有做过网页呢?我还真没有做过,我知道这不是
装B的时候,而是坦白的时候,我就说我只学过一点CSS,还有一点FLASH,平时我也做一些
界面的设计,也有上过人机交互的课程,对这些都比较有兴趣,但是对于网页设计的其他
内容就没有深入去了解过。他听了就放过我了,注意力也就转向别处去了。
顺利过关后,我来到二面。他问了我UML中include 和extend的区别。我说了一些概
念后,他说你直接举个例子吧。Include的例子很好想,不过extend的例子我怎么都想不起
来,我没办法就向面试官说:不好意思,我短路了。他嘴角露出了一些坏笑,我知道他一
定在想,哈,被我抓到缺点了吧。意识到这个,我马上补充了一句:其实我有给我第一个
面试官几份我们之前做一些项目报告书,里面就有用到这两个。他听了之后,我明显看到
他表情的变化,哈,觉得又有戏了。
反来也问了一些其他的管理方面的东西,性格方面的东西,最后他说我们来做一道题吧,
唉,最痛苦的时刻来了,他说:一个无限无限大的平面,一条直线把它画成了两块,两条
直线把它画成了四块,那么2000条线最多能画出多少块呢?由于固定思维,我一直在草稿
纸上画三条线只能画6块,面试官见状就提醒说:你觉得三条线只能画六块吗?当然,他说
这话无疑就是说我画的是错的。经他这么一提醒,我很快找出了这个变化的规律,不过由
于实在有点久没做数列和的题目了,而且这次是二级等差数列(那等差数列的变形)的数
列和,还真挺折磨。算完第一次,我说:请问是这个答案吗?面试官:不是。OK,继续做
吧,做了几分钟后,我说:请问是这个答案吗?面试官:不是。OK,再做。这次我终于代
对了公式,还故意把公司写大大个并把纸斜45度,让面试官看到我的公式,心里想,好吧
,如果这次还是错的,至少证明我等差数列的和公司不是记得的嘛,这次面试官就收掉我
的答案了。我也不知道答案对了没,不过最终还是有惊无险地进了三面。
三面是HR面,很亲切地跟我聊天,还时不时的夸奖我。哈,虽然受到了夸奖,但我
也是不会放松警惕的喔。是呀,谁知道HR小姐是不是在策划着什么呢!后来就要我一下子
说出自己六个优点和六个缺点,哈,真多缺点,经过她的引导,我总算第一次说出了自己
这么多的缺点了。她还问了我最讨厌的明星是谁,虽然不晓得是在测试什么,不地我如实
回答了XXX,她也没怎么样。反正就是性格面。
----------------------
腾讯公司
笔试
腾讯的测试笔试都是选择填空题,不过有不定项选择题,题目我记得有:
1.死锁的常用处理方法
2.设计批量处理操作系统首先要考虑的:效率和吞吐量
3.物理层间的通信链路协议和传输率是否都要一致
4.测试评审的参与人员必要的有哪些
5.属于静态测试的是哪个
A.代码走查B边界值分析C.静态结构分析法D逻辑覆盖法E因果图法。。。等等
6.中继器是工作在七层模型中哪一层
7.顺序表和二叉树的查找效率哪个高
8.内部中断和外部中断的知识等
9.测试的输入包括哪些
面试
技术考核一般在笔试和一面进行。进入一面,面试官十分详细地问了简历上的东西。
1. 介绍三层架构以及有什么用
我大概介绍了一下各层的概念,然后说三层架构主要就是在软件的可维护性那些作提高,
提高了软件的内聚性,用接口实现各个层之间的隔离与合作。大概答了一下,就过关了。
2. HTTP、TELNET、BT等协议的相关知识
我说我没有全部都很熟,因为我主要负责HTTP和TELNET,面试官就说那就介绍一下这两个
吧。因为之前都有认真在完成这些项目,所以基本上我都能答出来,面试官也挺满意。
3. TCP和UDP的区别
哈,这个很简单,就是一个面向连接,一个无面向连接,一个有三次握手,一个不用。反
正答了最主要的点,见好就收,以免答多错多。我也是看到我说了三次握手的时候,面试
官就拿起笔来记录,觉得就是说到了关键词了。然后我在介绍UDP的时候就说;像QQ的文件
传输等就是用到UDP的。面试官听了也是狂作笔记。
4. 手机浏览器如何进行测试,从各方面说一下。
接下来面试官还问了我简历上其他几个项目,我都可以吹,所以基本上就过关了。
接下来也就差不多面完技术了,他问我说你得的这么多的荣誉你最看重哪个呢?
我说了我最看重的是我的学生工作的一个奖励,然后就花啦啦说了理由。他点点头,接着
往下问了一些我的简历上关于实践上的东西。
我十分地感谢他问的问题都是我简历上的东西,因为这样我很有把握,因为反正都是有准
备的呀,哈。
隔了一天,收到二面通知。二面更轻松,就让我用FAÇADE画了下例子出来,哈,这
些一般做过系统分析与设计课程设计的人都会答的,我很快的写了出来又进行了解释。大
概问了一两题技术就直接面综合素质了。
如:你在班上有几个好朋友,你的朋友最看重你哪些特点,有什么例子证明你责任心很强
,大学遇到最难处理的事情是什么。。。。
在回答面试官这些问题的时候,最好的方法是先说一下前奏,好让自己有一些思考和准备
的时间,也好猜测一下面试官想要测试你哪些方面的素质,然后再进行回答。当面试官问
我说我人生的追求是什么,我急忙忙地就回答了一通,听完后面试官说这好像不算是你人
生的追求。然后我又再答了一次。。。
又过了两天,接到三面通知。是HR面,这一面就随便跟你聊,除你觉得最不可原谅的缺点
是什么,平时在朋友圈里扮演什么角色,我们还聊到贝岗的卫生条件。。。反正,无聊你
跟面试官聊得多HIGH,千万不能变得松懈起来,时刻还是要保持警惕。
PS:
面经只供参考,因为面试这种东东随机性太大。像我有一个同学和我面一样的职位,却很
少被问到简历上的东西,直接问类似IP包多少个字节这种题目,结果就很不幸地出局了。
不过因为我们面的是无线网部门(后来才知道的),所以问的基本上也离不开网络常识。
俺认为虽然在面试的时候我们不能预料面试官会问哪些问题,但我们自己能做的就是去引
导面试官朝自己设定的方向去展开面试。因为其实面试官一天面这么多人,他们也是很随
兴的,因此面试者如果能够掌握主动权,那么一切就尽在掌握中了。像我去面试的时候就
提了一下简历上的项目经验,但设下可提问的空间(千万别把东西在自我介绍的时候说完
),面试官就可能会对你的简历产生兴趣。。。
分享到:
相关推荐
总的来说,这份资料集合是一份宝贵的资源,无论你是初级测试工程师还是经验丰富的专业人士,都能从中受益。通过深入学习这些面试题,你可以巩固你的知识,发现自身的不足,并有针对性地进行提升,从而在竞争激烈的...
这篇演讲PPT主要由湖南大学软件学院的一位学长陈超在2008年3月2日分享,旨在向学弟学妹们传递软件工程领域的专业知识、学习方法以及个人实习与工作经验。以下是对演讲内容的详细解读: 1. **软件工程相关知识**:...
软件测试工程师的简历是求职者展示其技能和项目经验的关键工具。一份优秀的简历应包含个人信息、教育背景、专业技能、项目经验和个人特质等内容。以下是一份软件测试工程师简历的主要组成部分: 1. **个人信息**:...
软件测试工程师求职意向 姓名:何小流 生日:1997年10月 现居:深圳前海湾 学历:全日制本科 工龄:应届两年 邮箱: 教育背景 * 陕西宝鸡职业技术学院电子计算机应用主修课程:数据库设计和高级查询、数据结构、...
【软件工程师个人简历模板】 ...创建一个有效的软件工程师个人简历需要精确地展示技能、经验、教育背景和职业目标,以吸引潜在雇主并增加获得面试机会的可能性。此外,简历应保持清晰、简洁,并根据目标职位进行定制。
总之,武汉大学的软件工程课程覆盖了软件生命周期的各个环节,从文档编写到面试技巧,旨在培养全面的软件工程师。通过深入学习并实践这些知识,你将在软件开发的道路上更进一步,为未来的事业奠定坚实基础。
【亚嵌就业班笔记和面试题】是一份针对嵌入式系统学习者和求职者的宝贵资源,主要由在亚洲嵌入式学院(亚嵌)培训的学员所整理。这份资料包含了一位学员在就业班期间的学习笔记以及面试过程中遇到的问题和解答,旨在...
### 软件工程师求职手册知识点详析 #### 一、简历编写技巧 **1. 简历的本质** - **定义**: 简历本质上是一篇论证文章,旨在证明应聘者适合某个职位,而非全面展示个人历史。 - **长度**: 建议保持在1-2页之间,...
6. 软件工程:软件开发流程、版本控制(Git)、测试方法、设计模式、面向对象编程原则等,这些都是软件工程师必备的技能。理解敏捷开发、Scrum框架以及如何编写高质量、可维护的代码也十分重要。 7. 企业特色技术:...
5. **教育背景**:毕业于知名高校的软件学院,如XX理工学院、xx交通大学,学习了软件工程等相关专业,具备扎实的理论基础和实践操作能力。 6. **求职意向**:毕业生希望在互联网行业找到与计算机软件相关的工作,如...
2. **教育背景**:张三拥有大专学历,专业为软件技术,毕业于XXX学院。他还通过专升本获得了本科学历,专业为计算机科学与技术,毕业于XXX大学。这表明他在计算机领域接受了系统性的教育。 3. **工作经历**: - ...
【程序员简历模板】个人简历模板资源.docx 是一份专为程序员设计的简历模板,适用于软件测试工程师等IT职位。这份简历突出了应聘者的专业技能、工作经验和教育背景,旨在全面展示其在IT领域的专业素养。 在专业技能...
这份名为“3年运维简历模板-运维面试必备.doc”的文档提供了一位名叫任雪峰的运维工程师的个人信息、教育背景、技能专长和工作经验。以下是对这些内容的详细解读: **教育背景** 任雪峰毕业于山西工商学院,计算机...
6. **软件工程**(30分):软件工程关注软件开发的整个生命周期,包括需求分析、设计、编码、测试和维护,以及团队协作和项目管理。 7. **计算机专业综合**(20分):这是一个综合性的科目,包括人工智能、数字图像...
在【维克多汽车技术(上海)有限公司北京分公司】,张先生同样担任嵌入式软件工程师,负责Bootloader和Microsar等嵌入式基础软件的集成与测试,以及针对不同总线、协议栈和芯片的定制化服务。他还参与了中国大陆的OTA...
* 职位:软件工程师 * 工作描述:软件外包业务的设计和开发 培训经历 * 培训内容:软件工程的基本理论和知识,具备一般应用软件系统的开发能力 * 熟练使用 Java 语言进行 Android 手机的移动互联网开发、移动应用...
- **技术认证**:如 JavaEE 软件工程师(中级)、网页制作等证书,这些都是专业技术能力的重要证明。 ### 结论 彭艳梅的简历不仅详细列出了她的教育背景、专业技能、项目经验和荣誉奖项,而且突出了她在软件开发、...
- 如具备质量检验员的相关经验,对于非教学岗位,如质量管理和测试工程师,也有一定竞争力。 - 掌握电脑办公软件和一定的运动技能,如篮球裁判,显示了多元化的能力。 综合以上信息,科学教育求职简历应当突出...
【简历模板】是求职者展示自身能力和经验的重要工具,尤其对于【软件开发】领域的应聘者而言,一份详尽且专业的简历能大大提高获得面试机会的可能性。本篇简历模板以前端重构工程师饶超为例,展示了如何有效地组织和...
9. **应聘岗位**:明确你希望申请的职位,如果是IT岗位,可以具体到软件开发工程师、系统分析师、网络管理员等。 10. **个人特长和能力**:强调你在IT领域的专业特长,如编程能力、数据分析能力、软件测试技巧等。 ...