范文一:方正EHS工程师面试经验
职位类型:EHS工程师
面试地点:深圳
招聘公司:方正集团
我的第一次面试就献给了方正微电子,说实话还是比较紧张的,面试的过程中也出现了一些问题,就当是积累下经验吧。
那天我是中午12点半到面试地点的。进入公司,前台的小姐和一些工作人员就要我们填写两张表格,一份是基本资料,另外一份是性格测试。填完以后交给他们,然后就坐在会客厅里面等面试了。
面试是在中午1点钟开始。1对n,我坐在多个主考官
1
对面,心里还真有点紧张。幸好旁边有一个负责记录的MM在打字,心里还觉得有人和我一条战线。
首先是自我介绍,我立即把自己的生平背诵了一遍。倒霉的是,自我介绍到一半居然有人打电话给我,更加倒霉的是,我居然忘记关电话了~这里一定被扣了不少分~
自我介绍完以后,主考官就开始对我提问了。问的问题以专业问题居多,例如问我独立设计的水处理设施有什么特点和优势、固体垃圾怎么处理、会不会做环境影响评价报告等等。虽然这些东西都做过,但是毕竟不是我的本行,一时之间我想得起来的很有限,回答得也很少,这里多少扣了一点分。很faint的是,那个美籍华人又问了我一遍跟环保局的人熟不熟~(投简历的那天三面的时候已经问过一遍了)
回答问题到一半,突然有个类似HR的人问我薪金底线是多少,我说5K。另外一个女的说是不是再低就不能接受,我鼓起勇气,维护我们中大硕士的权益,斩钉截铁的说:"是的~"之后她也没有说话了。
本来事情到这里也就完了,他们都已经让我出去了。(并不是问完我多少钱以后就马上让我出去的,中间还问了
2
一些问题,具体不记得了)但是我自己还画蛇添足,拿出了一本我半年前编写的文献给他们"过目",希望他们通过这本编写的文献可以看出我的水平有多"高"。真倒霉的是,一个女的,好像是搞技术的,看了看以后问了我一句:"请问在你编的这本书里面,你把胶体的性质分成了哪几类,"我顿时傻了眼。书是我编写的没有错,可是已经是半年以前的时候了,我实在是没有办法记起来。所以就唯有照实跟她说不记得了。这个时候我就已经开始骂我自己了。干嘛多此一举啊,真是自取其辱~
然后我和其他面完的人在另外一个会议室里面等这所有人都面完。然后大家一起看了一段方正的宣传短片。
这时投简历那天一面的慈眉善目阿姨跑过来跟我们说,大家酝酿一下,看完短片以后每个人做一段1分钟的自我推荐。"自我推荐~"我心里想,搞什么鬼啊,最后来搞自我推荐,是不是有什么别的用意啊,"于是,我边看短片心里面边在琢磨。我想我们的自我推荐应该跟短片有关,不然为什么要我们在看完短片以后才说呢,好了,短片看完了,领导进来了,推荐开始了。一个、两个、三个终于到我了。
3
我运用短片里面看回来的一些内容,酝酿出了以下这些讲话:
"方方正正做人,踏踏实实做事,可以加入方正集团,对于方正集团来说,可能是一件微不足道的小事,但是对于我来说,却是一件人生中的大事。我叫hhy,来自中山大学,我的专业是环境工程。
当我跟我的同学提起,我要应聘方正微电子的时候,他们都觉得非常奇怪,觉得我的专业和这个公司没有什么关系。其实,从刚才方正集团的宣传短片中,我们就可以看到,多元化是世界的潮流,也是方正的潮流。方正集团已经从过去在PC领域的单一化转变到了今天涉及医药、证券等多个领域的多元化企业;其次,随着环境污染的加剧,世界各地、各个大型企业都把环境保护看得非常重要,纷纷加大了在环保上面的投资。因此我觉得我的专业和方正集团是息息相关的。同时,我掌握着废水生化处理的研究方法,对于工业废水的高级氧化法和化学氧化法处理也有心得,我相信我的能力一定能够满足EHS工程师这个职位的要求。"
4
中间停了5秒左右,不记得要说什么了,只好胡乱说:"如果我有机会加入方正集团,我希望能跟各位同事在生活、学习、工作中相处得愉快。谢谢大家~"
自我感觉我的自我推荐还是比较好的,除了结束的时候忘记要说些什么之外,在讲话的内容、逻辑方面都比其他几个应聘者要好一些。因此,我唯一满意自己今天表现的就是这一段讲话了。所有人都讲完了之后,主考官就宣布面试到此结束,要我们回去,无论结果好坏,都会在1,2天内通知。还算比较有人性,死也要告诉你,你已经死了。
哎,毕竟是第一次面,缺乏经验总是难免的。虽然之前看了不少面经,同学之间也交流过不少,可是一上到考场,面对考官,就什么都不记得了。总结了几点经验教训,跟大家分享一下:
1、进入面试考场之前手机一定要关机~
2、面对考官,不能够把牛皮吹上天了。对于自己一点都不懂的领域,还是认认真真的说不懂为好。免得她问到的时候哑口无言。
5
3、不要多此一举画蛇添足。考官有什么问题你就回答什么问题,不要太多发言。如果你一定要引导整个对话的话,之前一定要充分准备,不要等她问了你问题你回答不出来。
4、平时的专业知识一定掌握牢固,专业知识还是入职的敲门砖。
5、在谈论到薪金问题时,可以婉转一点,不要一口回绝,否则很容易进入死胡同,没有转圜的余地。比如她问是否低于5K就不可以接受的时候,你完全可以这么说:"如果低于5K,包吃包住的话,4000还可以考虑。"这样一来,你转圜的余地就大了。
只要能从失败中总结经验教训,提高自己,那失败就是成功的开始,我会继续努力的~
6
范文二:测试工程师面试经验
1、由安博测试空间技术中心http://www.btestingsky.com/提供
2、请你先介绍一下自己
我是浙江工业大学的一名研究生,专业是控制理论与控制工程,毕业后的职业规划是做一名软件测试工程师。其他一些具体的介绍请参见简历。
3、你的职业规划是什么?
我目前的职业规划是通过实习对软件测试工作有一个更深刻的理解,学习一些基本知识,争取早日上手。正式入职后,我希望能有一个稳定的工作环境,在3年内让自己成长为一名高级软件工程师,并有一次竟升。我想再长远的计划只有我真正入职后,真正了解这个行业后才能有一个清晰的规划了。
4、软件测试是指什么?
软件测试是根据开发各阶段的需求说明编写一些测试用例,并用这些用例去测试软件,从而发现错误,减少损失。软件测试一般有白盒测试和黑盒测试两种方法,白盒测试需要知道程序的具体结构内容,而黑盒测试只关注软件输出结果。
5、一个软件测试工程师需要具备什么素质?
首先当然是专业素质,如计算机专业技能、测试专业技能、软件编程技能。其次还应该有良好的沟通能力,测试人员需要与很多人员进行沟通,如项目经理、开发人员、客户、市场人员等,对象不同,沟通方式和语气都应不同。同时还应该有有严谨、敢于承担责任、稳重做事风格,毕竟无论做什么事情都会犯错,如果你能勇于承认自己的错误,在第一时间纠正错误,则能够减少很多损失。最后还应该具有创新和破坏精神,软件测试本身就是为了找出软件的错误,有时需要你的逆向思维,编一些非常规的测试用例来发现错误。
6、你有学过java吗?
没有。
7、那么你多久能学会,起码能看得懂?
两个月吧,因为语言之间都是互通的,我想只要我认真学去,肯定能做到的。
8、你说你有团队合作精神,具体体现在哪?请举一例说明。
比如说我本科期间参加的数学建模吧,那就是3个人一个团队的,互相之间需要干什么都有明确的分工,谁来编程,谁来建模,谁来写论文。还有就是研究生阶段的建龙基金,因为我是项目负责人,那么我就必须分配好组内人员的任务,这些都是团队精神的体现。
9、在团队合作的时候,组内成员有意见怎么办?
因为我们组团的时候本来就是各取所长的,有人擅长编程,有人擅长数学建模,有人擅长写论文,一般不会有什么矛盾。如果真有矛盾的话可以和他们沟通,告诉他们我们是一个整体,有一个共同的目标,应该互相帮助与鼓励,而不是推诿与埋怨。
10、你的领导能力有体现在哪?
因为我也没当过学校的一些干部,也没用组织过一些大的活动,只是在班里当一些小干部,无非就是组织春游秋游的活动了。一开始我会争取大家的意见,去什么地方,什么时间,价格在什么范围等,这个时候大家肯定会都有自己的一个期望值,但是当大部分人都同意一个方案的时候,你就必须发挥你的领导决策能力,确定一个方案,剩下一些少部分不同意的同学就只能让他们自己调节了,毕竟让大家都满意是做不到的。
11、在去旅游的过程中,有没有人表示失望或不满意?
好像没有吧,去之前大家的准备工作做得都很充分,在玩的时候大家也都很开心,互相帮助。
12、那没有去的同学有没有后悔的?你有了解过吗?
我没有特意去了解,但是有同学表示后悔的,毕竟这是一次集体活动,没有去总是表示遗憾。听了您的建议我感觉到我我之前做得有多不好,没有在活动中及活动结束后做一次总
结,深入了解同学的想法,为下一次更好的举办活动做基础。
13、你做过那么多的兼职,收获是什么?
给我印象最深刻的是在北大青鸟的那一次经历。当时我们是做市场推广员,也就是到人多的地方劝说他们去北大青鸟培训,那次我们被分配到一个超市,但是去了1个多小时后就开始小大雨了,因此我们的活动就无法继续了,主管就让我们回去。因为当时是按小时算工资的,我就问了我们的工资怎么算,这时主管就很生气,她认为我们事情都没有做好就开始讲报酬。这一件事情让我感触很深,无论是做什么事情,你首先想的不应该是我能得到什么,而应该想我能付出什么,能做出什么有价值的事情,不然你家凭什么给你报酬。
14、你为什么要做这么多兼职?
虽然我以后不会从事这些行业,但是它可以锻炼我的性格。还有就是现在的人都是在拥护中长大的,没有受过什么挫折,去做了这些兼职之后,特别是餐厅的服务员,你会知道你并不是唯一的,这个世界除了父母以及那些非常爱你的人会把你捧在手心外,没有人会对你另眼相待,甚至还会刁难你。通过这样的锻炼之后我的心理素质会得到提高,以后工作中也不会因为一点点小事就气馁不开心。当然兼职还可以为自己赚出一点生活费。
15、如果一项任务领导要你在3天内完成,但是那是不可能的,你怎么办?
现在软件行业加班不都是潜规则了么,加班呗。
16、那总不能老加班吧,加班也不能解决呢?你怎么劝服领导?你的论据是什么?
首先我会告诉领导,如果时间过于紧迫,那么产品的质量就不能保证了;其次,领导必须注重员工的心情,只有在一个好的心情下才能做好一件事情,如果让员工带着怨气做一件事情非但不能做好还有可能恶化上下级关系。
17、你还应该站在一个客户的角度去劝说,无论是领导还是员工都是为客户服务的,如果一个产品没有做好的情况下就上交客户,客户会怎么想?
18、如果对于一个bug,你和研发人员的观点有分歧怎么办?
首先我会找研发人员进行沟通,互相交换一些想法思路,如果能够说服对方,那么事情就解决了,如果不能说服对方,就找上级领导,比如项目组长,让他来判定这个bug的属性。
19、如果领导看了后同意开发人员的意见,但是你还是觉得自己是对的呢?
这种情况下,那我就必须先自我反思一下,即对照着软件需求说明及功能要求,重新理一遍自己的思路,如果想了一遍之后还是觉得自己是对的,那么我会向项目组长打报告,召集研发人员和测试人员一起讨论这个bug,我想2个3个人会有分歧,10个15个人总能讨论出一个结果的。
20、那如果所有的研发人员都不认为这是一个bug,而所有的测试人员都认为这是一个bug呢?
这个时候我还是会坚持自己的观点。毕竟研发人员和测试人员考虑一个bug的时候的思维方式是不一样的,研发人员只是站在开发出这个功能的角度,而测试人员是站在一个找出软件错误的角度。
21、如果一半人认为这是一个Bug,一半人不认为这是一个bug呢?
这种情况下我想就不仅仅是我一个测试人员的职责了,而应该引起上层领导的重视,这个问题居然引起了这么大的分歧。
22、如果是80%的人不认为这是一个bug,只有少数几个人认同你的观点,认为这是个bug你会坚持自己的观点吗?
如果遇见这样的情况,我想应该是我想错了吧,毕竟是这么多人讨论出的结果,其中还有一些很有经验的人。再说通过这么多人的讨论及交换思维,我一定能理解了。这种情况下如果我还是坚持自己的想法的话就不是一种坚持而是一种固执了吧。
23、那你是认为少数服从多数吗?真理不是往往掌握在少数人手中吗?我和你说的这些可
能比较极端,但是这个过程其实都没有一个对与错,只是想知道你的态度与立场。测试与开发人员遇到的这类问题会很多,比如一个界面用户输入了一个不正确的值,只是跳出一个对话框:您输入了错误的值!开发人员会认为这已经足够了,但是测试人员会认为还需要改进,比如应该提示错在哪里了?应该输入什么样的值等等。因此测试人员必须坚持自己的立场。
24、你研究生阶段的最大收获是什么
研究生阶段的最大收获是培养了自学能力。读研期间老师基本上不会有时间来管你,一切的东西都需要自己去思考、理解与学习。比如说我本科时用的编程软件都是matlab,而上了研究生后,由于项目的原因,必须用c++,你就必须硬着头皮去学,因为逃避不了,必须一点一滴的去学。除了培养了自学能力之外,对自己的职业生涯也有了清晰的认识,以前本科的时候基本上不知道自己应该做什么,当然和我因为准备考研没有去过多思考也有关,进入研究生阶段后,通过师兄师姐的找工作经验及他们的一些建议,明确了自己将来的职业选择,就是做一名软件测试工程师。
25、你现在都在做些什么?
我现在主要是看论文以及做自己的毕业设计。
26、你毕业设计的题目是什么?
基于量子遗传算法的批处理调度问题研究。
27、有人做过相关方面的研究吗?你和他们比起来有什么不同。
前面已经有人做过这方面的研究了,他们用的是遗传算法,而我用的是量子遗传算法,做出来结果也比他们更好一点。
28、量子遗传算法和遗传算法有什么不同?
遗传算法是通过选择、交叉和变异来实现进化的,虽然它有保优策略,但是总的来说随机性很大,进化慢。而量子遗传中的量子概念是从物理学中引进来的,它基于旋转门策略,种群多样性增加,求得最优解的几率也就增大。每条染色体向着最有染色体进化,旋转角可以选大选小,控制进化速度。
28、这个旋转角是不是和神经网络算法中的学习因子的步长概念一样的?
差不多吧。
29、量子遗传算法还有其他优点吗?
我前段时间做了一篇论文就是对量子遗传算法的改进的。首先传统的量子遗传算法只利用了一对概率幅中的?或?,我做了改进后,可以充分利用一堆概率幅的信息,相当于增加了种群,求优结果也会变好。其次,我还对量子染色体进行了实数编码。比如说用于函数测试,传统的量子遗传算法必须进行量子观测得到二进制染色体后才能求相应的x值,改进之后则可以直接用概率幅表示x值,这样就省了量子观测这一步,从而加快了算法速度。
量子遗传算法也有缺点,就是只能用于低维函数,对于求解高维函数则非常慢。
30、那么最多能用于几维?
10维以下吧,20维、30维就很慢很慢了。
31、那要多长时间呢?
我当初是用matlab编的,可能要耗费好几个小时。
32、那么造成这么慢的原因是什么?
这个我还没有深入的研究过,一些文献说是因为它的二进制编码机制的原因。我想还有可能是和旋转门有关吧,维数大了,耗费在这一步的时间也就长了。
33、能具体说说你现在做的这个项目的实现过程吗?
我现在做的项目是印染企业的染缸排产调度,比如一个企业会接到不同的订单,每个订单包含不同的产品,每种产品有不同的交货期和颜色深浅度,企业可能有大小不同的染缸,
每种产品在每个染缸上生产的成本和时间都不一样,调度的目标就是将产品安排到各个染缸上生产,在满足交货期的情况下使生产成本最小。整个过程中有3种成本:加工成本,超期惩罚成本以及切换成本,切换成本是指加工完一种产品加工另一种产品染缸的清洗成本,这跟产品颜色深浅度有关。
我采取的策略是将来自不同订单的同一种产品汇中,比如有3台染缸4个订单3种产品,算出每种产品的总需求,并将它们随机分成不同大小的3等分,这样一个染色体的长度就是9了。这时候我生成一条量子染色体与之一一对应,并将量子染色体从小到大排列,这样原先的产品染色体就被打乱了。接下来进行排产,首先将一条产品染色体的第一个放入染缸1,接下来就是判断哪台染缸空闲就将产品放到哪台染缸加工,依次就可以得到排产序列。根据这个排产序列计算出每种产品对应每个订单的超期惩罚,比如第一种产品对应订单1的需求量是50,交货时间是1H,对应订单2需求量是130,交货期是4H,对应订单3需求量是60,交货期是2H,对应订单4需求量是100交货期是5H。那么当产品1产量达到50的时候就认为订单1中的产品1已完成,算出加工时间并与交货时间相比算出超期惩罚;当产品1产量达到110的时候,就认为订单3中的产品1已完成,算出加工时间并与交货时间相比算出超期惩罚;当产品1产量达到240的时候,就认为订单2中的产品1已完成,算出加工时间并与交货时间相比算出超期惩罚;当产品1产量达到340的时候,就认为订单4中的产品1已完成,算出加工时间并与交货时间相比算出超期惩罚;依次类推可算出总的超期惩罚。 根据加工序列也可以算出加工成本,以及切换成本。
假设我初始化了100条量子染色题,就可以初始化100条产品染色体,同时也可以有100中加工序列,可以算出成本最小的那一条染色体,用旋转门策略进行进化,使其他99条染色体向最有染色体靠近,这样又可以得到新的100条染色体,如此循环往复,就得得到一个比较理想的最优值。
34、你说你是用c++编的,那你c++学到什么程度了?
只能算很基础的的程度,目前还没有用过结构、类,运行环境也只是vc6.0,基本上是把一快功能先写到主函数里,预期结果实现之后将其封装到子函数中。
35、你什么时候开始学c++?
去年11月份吧。
36、你日常都看些什么书?
C++,软件测试理论,还有数据库
37、除了这些还看些什么书?比如关于成功人士的经验的书?
这类的书比较少的去关注。
38、那你看什么书?小说?八卦?
小说我不看的,会看比如像杨澜写的《20几岁女生应该做的事》和一些婚恋观方面的书。
39、平常的技术论坛去逛吗?
没有特意去逛,但是遇到了问题之后会去搜索,到论坛里寻求帮助。
40、你的技术非常薄弱,以后要多多学习,多看书。
恩,一定会的。
41、你有什么要问我的吗?
如果我有幸加入淘宝,公司会对我进行培训吗?
42、没有培训,会有师傅带着你的,毕竟学校里学了10几年了,一些理论的东西还是要在实际中才能理解的。
我什么时候能知道自己的面试结果?
43、一周以内吧。
你觉得我面试的表现怎么样?
44、总的来说你的思维还是比较清晰的,表达能力也可以,考虑问题比较全面,还是比较细心的,但是技术基础比较差,学习能力一般,发散思维欠缺。往往看事情你只看到一个点,实际上我们应该看到一个面。
谢谢面试官,对于您提出的我的缺点我一定会改正,在今后的学习中不断提升自己。我觉得我还是有比较好的学习能力的,以前本科时我用的都是matlab,进入研究生后学c++,都是自己一个人学的,并没有人教我,虽然我做得不好,但是我一直在努力,相信凭着我对测试工作的热情与坚持,在将来的工作中我一定会做好的。我非常珍惜这次实习机会,希望面试官能给我这个机会,我一定努力学习,多看技术的书。
45、我对你说的缺点也不是否定你,你还是有你的优点的。软件行业是一个不断更新的行业,你必须不断学习才能跟得上。一个成功人士绝不仅仅在工作的8小时内,而是在平常的生活中也在学习,不断提升自我的。你什么时候能来上班?
明天。
46、那你明天过来吧,HR会给你安排实习工作的。
谢谢,非常感谢面试官!
北京测试空间科技发展有限公司是注册于北京市海淀区高新技术园的软件企业,目前主要业务范围包括软件测试管理
工具研发、软件测试项目外包和软件测试专业技术人才培养及派遣。在软件测试管理工具研发领域已成功开发具有
自主知识产权的STMP管理软件。在软件测试项目外包领域已建立广泛的业务渠道,服务客户包括北大软件工程中心、
东软股份、海辉高科、用友软件、莱博智科技、电子部5所、11所,航天704所、中国金融认证管理中心、国安创想、
清华同方、中软融鑫、长峰科技等100余家企业,项目覆盖行业包括军工、航天、金融、通信等领域。
由安博测试空间技术中心http://www.btestingsky.com/提供
地址:北京市海淀区学院路40号大唐电信测试空间楼
联系电话:010-62303223 62303260 62303230
范文三:linux工程师面试经验
虽然签约百度都有了差不多一个星期的时候了,也一直想抽点时间把自己的这段经历与感受写成文字,聊以慰藉吧。其实这些日子的准备、笔试及面试对于自己可以说还是颇有意义了,甚至可以说是我人生历程的宝贵财富吧~ 找工作系列-前期准备
大约9月底就开始准备找工作的事(其实也颇有些晚了),把《C++ Primer》、《数据结构》、《TCP/IP协议详解》、《算法导论》、《程序员面试宝典》、《Linux驱动开发》、《Linux编程详解》、《linux内核源码分析》等及自己平时做的项目的相差资料都大致自习了一通,总体感觉还比较良好,好在自己平时计算机相关方面的理论与实践基础还较扎实,复习起来也是一个很畅快与顺利的过程~同时,建议下届的学弟学妹们,多给自己一些复习时间,且务必奖自己简历上涉及到的相关方面(专业技能、项目及科研课题等)的知识系统地复习与总结一番(其实差不多一次就够了,有许多人可能觉得复习N遍会更好,但个人感觉没太大作用,具体原因后期我会讲到),有了十足的义气,找工作的时候会成竹在胸许多~
比如我的求职意向为软件开发工程师、linux开发工程师、系统工程师,那么就应该复习以下的一些知识:
“C/C++/JAVA、数据结构、算法等方面,对于C/C++的考查很深入,如多态、虚函数、虚继承、内存泄漏、野指针、预处理、指针与引用、循环、递归、概率、const、sizeof、多继承、几种类型相关的知识、STL模板与容器、traits编程技巧、泛型编程、面向对象、位运算、结构体、联合体、枚举类型,还有如:数据结构基础(堆、栈、队列、双向队列、链表、优先级队列、数组、堆、树、二叉搜索树、平衡二叉、AVL树、树的基本操作、红黑树、集合、映射、多值集合、多值映射、哈希表、哈希映射、哈希集合、哈希映射、多哈希映射、多哈希集合)、常用查找算法(线性查找、二分查找、二叉查找树)、常用排序算法(内排序:冒泡法、希尔排序、直接插入排序、二分直接插入排序、快速排序、堆排序、基数排序、多值排序等;外排序:归并排序、败方树应用)、字符串(字符串查找、字符串匹配算法:朴素字符串匹配、支持向量机字符串匹配、KMP字符串匹配算法等)、数据库相关知识(基本概念、SQL语言、分布式数据库)、TCP/IP协议(TCP/IP模型、OSI模型、IP地址分配、ARP协议、RARP协议、ICMP协议、IP协议等)、分布式系统等相关的知识,还有可以针对不同的工作性质进行一些相应的知识储备,比如想从事互联网行业,可以学习一下JAVA、PHP、ASP、JSP、JavaScript、HTML、HTML5、CCS、C#、.net环境编程等;如果想从事客户端软件开发工作,可以了解一下软件开发模式、面向对象等相关知识,并具有丰富的软件开发经验;如果想从事系统测试方面的工作,可以了解一下软件开发模式、测试的各种方法,如白盒测试、黑箱测试、多条件测试等;还有如果想做搜索方面的工作,可以平时多积累一下网络spider、pagerank、云计算、分布式计算等方面的知识;如果想做嵌入式驱动编程开发,那么一定得非常熟悉linux,熟悉linux内核,熟悉linux内核编程,精通C/C++编程,熟悉linux网络编程、多进程/线程编程、文件操作、并发处理、避免死锁,并熟悉一些常用的linux下的库的使用,如boost、GTK等,熟悉MAKEFILE、GCC、GDB、SHELL编程、PYTHON、
Perl等;如果想从事linux应用开发,在上面的要求下,还要有非常的软件开发经验,并熟悉GTK、QT等图形开发,并熟悉一些常用的软件开发环境,如Eclipse、VIM、emacs、make工具链” 等。
Note:比如我后期转向核心搜索工程师这个职业方向,那么在具备以上知识储备的同时,我还得了解最前沿的搜索技术、海量数据处理、云计算、分布式系统架构、大型存储系统架构等,这些与平时的积累不无关系,平时尽可能多地了解一些计算机互联网前沿技术,多了解一些会议的议题与进程,这样在面试的时候会用得上。但如果想在十天半月了解具备这方向的知识,可能时间有些紧,并且不能及时消化,面试的时候一知半解,反正给人一种学习不扎实、浅尝辄止的不好印象~
复习得差不多时,铺天盖地的宣读会和笔试等也都接踵而至了,那几个星期
黑暗”了,让众人好生感叹,然感叹之余,也颇感充实啊~每的日子实在是太“
天都有新的失望,新的期待,新的收获,然后可能就是新的offer~每天天来往奔走于华科、武大两地间,甚至那些天702公交的几个司机的脾气都摸熟了~这时候,枕头就是最让人怀念的了,晚上回来,甚至都懒得洗漱,就一头趴在我那亲爱的枕头上面,然后就是昵语起来,想起来也另有一番风趣~ 找工作系列-简历
首先想讲一下简历的制作,这个东西可以说是自己的一块敲门砖,很重要,简历我个人觉得有几点得注意:(1)格式整齐、清楚、美观——选择合理的字体,并根据自己简历的内容尽量安排得好看些(我的个人简历也经过多次修改,个人感觉还不错,有需要可以向我索要);(2)条理清晰、主次突出——个人信息方面无须太详细,把重点放在专业技能与项目经验这块,并做到让人第一眼看到简历,就被你的专业技能或项目经验所吸引;无须将自己的相片放上去(3)简历的页数——许多人觉得简历一页就够了,我一直反问,一页将你研究生的经验写完吗,如果真是这样,我无语~我觉得两页最好,第一页重点放置个人信息(简明扼要)、教育背景(两行就够)、专业技能、项目经验(可以分成标题小正文的形式,小正文用来阐述项目或科研课题的具体信息),然后第二页可以放在个人荣誉、个人评价、学生活动背景、文章发表、专利及软件著作权等。(4)纸张质量——如果你连打印简历(装饰门面)的钱都不想出,那我只能说你NB。举个实例,我在面试的时候,面试官在放下别人简历到接过我的简历时,我明显感觉到你脸上的笑容了,其实简历内容咱先不说,一份干净、厚实的简历,会让人有种耳目一新的感觉~(5)重点标示——为了突出重点,如专业技能中的“丰富的windows/linux平台软件开发经验”,项目经验中的个人的突出性的成绩与工作、专利与软件著作权等,可以用下划线的方式进行标,这样一眼就让面试官看到你简历中的亮点(6)后期修改——每次面试,面试官都会结合简历问许多问题,这对于你而言将是一次很好的查漏补缺的机会,你可以结合这点,明确面试官会问些什么问题,然后结合这些对你的简历进行精整,我的简历也改了许多次,相比以前而言,应该是好多了罢~(7)保持简历整洁——这点我想人人尽知,但仍然得注重~
找工作系列-笔试面试经历
记得参加的第一场宣读会就是百度,犹记得百度宣读广告上的8个大字,“框广天地,直线人生”,并一直铭记于心,感觉如此熟悉,却似乎也蛮遥远~然后的几天就没什么我想去的公司的宣读会了,就这样在学校过了好几天吧,也安实了几天,于是首天天网上投简历,天天关注就业动态,在此想感叹一下,我们507实验室的网速还真TM的不敢恭维,甚至每刷新一次就得等上老半天,人家蜗牛都还有移动的迹象,可它就偏偏停在那不动,还时不时地给你来一个连接失败的“惊喜”。我也终于明白我们507的兄弟姐妹们个个都有着“惊同天人”的好耐心的缘由了,三个字形容吧——“被逼的”,有意想体会者,请自带本本到507来,我们有“大礼”相赠哟(A、芙蓉姐姐B、凤姐C、潇洒哥)~在此也希望下届的学弟学妹们早日脱离苦海,步入千兆光纤时代~
来,笔试了趋势科技(一家网络安全公司)、金山WPS,感觉都笔试得接下
蛮好,可是就是迟迟不来通知,搞得那几天觉都不睡安稳~
谈一下这两次笔试的大致内容吧,先说趋势的吧。我报的趋势科技的软件开发工程师,题目大量涉及到C/C++/JAVA、数据结构、算法等方面,对于C/C++的考查很深入,如多态、虚函数、虚继承、内存泄漏、野指针、预处理、指针与引用、循环、递归、概率、const、sizeof、多继承、几种类型相关的知识、STL模板与容器、traits编程技巧、泛型编程、面向对象、位运算、结构体、联合体、枚举类型,还有如:数据结构基础(堆、栈、队列、双向队列、链表、优先级队列、数组、堆、树、二叉搜索树、平衡二叉、AVL树、树的基本操作、红黑树、集合、映射、多值集合、多值映射、哈希表、哈希映射、哈希集合、哈希映射、多哈希映射、多哈希集合)、常用查找算法(线性查找、二分查找、二叉查找树)、常用排序算法(内排序:冒泡法、希尔排序、直接插入排序、二分直接插入排序、快速排序、堆排序、基数排序、多值排序等;外排序:归并排序、败方树应用)、字符串(字符串查找、字符串匹配算法:朴素字符串匹配、支持向量机字符串匹配、KMP字符串匹配算法等)、数据库相关知识(基本概念、SQL语言、分布式数据库)、TCP/IP协议(TCP/IP模型、OSI模型、IP地址分配、ARP协议、RARP协议、ICMP协议、IP协议等)、分布式系统等相关的知识,还有可以针对不同的工作性质进行一些相应的知识储备,比如想从事互联网行业,可以学习一下JAVA、PHP、ASP、JSP、JavaScript、HTML、HTML5、CCS、C#、.net环境编程等;如果想从事客户端软件开发工作,可以了解一下软件开发模式、面向对象等相关知识,并具有丰富的软件开发经验;如果想从事系统测试方面的工作,可以了解一下软件开发模式、测试的各种方法,如白盒测试、黑箱测试、多条件测试等;还有如果想做搜索方面的工作,可以平时多积累一下网络spider、pagerank、云计算、分布式计算等方面的知识;如果想做嵌入式驱动编程开发,那么一定得非常熟悉linux,熟悉linux内核,熟悉linux内核编程,精通C/C++编程,熟悉linux网络编程、多进程/线程编程、文件操作、并发处理、避免死锁,并熟悉一些常用的linux下的库的使用,如boost、GTK等,熟悉MAKEFILE、GCC、GDB、SHELL编程、PYTHON、Perl等;如果想从事linux应用开发,在上面的要求下,还要有非常的软件开发经验,并熟悉GTK、QT等图形开发,并熟悉一些常用的软件开发环境,如Eclipse、VIM、emacs、make工具链等。其实一下子
也不能完全说全,反正个人觉得复习得全面、细致,如果平时这些知识的机理与使用有过实际接触,并了解深入、透彻,那么对于一般公司的笔试基本没问题~还有一点要强调的是,对于程序的调试、排错、程序编写方面,一定得能丰富的实战经验,有很多人经常光说不练,笔试的时候当然就不会很快很正确地写出好的程序来了~同时,一定要有好的编程风格,这点是我个人最注重的,我觉得编程本身是一种艺术,好的编程风格能让你的程序易读、高效、美观,当然还有其它很多好的作用,这里也不一一详谈了~
金山WPS是网上笔试的,限时3个小时,题量超级大,并且很变态,个人觉得做得相当不错,可竟然都迟迟不来通知,让太我伤心了~题目和一般的公司的笔试题目不太一样,我想因为WPS现在涉及到去计算这一块,可能其对于大数据、软件构架、算法方面应该会更重视一些。题目如下:
(1)请描述C++的如下语法特性和常用场景,并给出代码实例: C++几种类型转换的区别、关键字explicit、虚析构函数
(2)程序排错:一个C++程序,很变态,错误很隐藏,如果平时没有写过大量的软件,我想这个题目可能够呛(题外话,搞软件开发一定得有大量的编程经验,不然一切都是空谈)
(3)关于STL应用的一个题目,用实例说明STL使用时要注意哪些东西(我的建议同上)
(4)智能指针:这个东西也是属于STL内面,其实也很简单,就是为了防止内存泄漏而开发的,读读STL的源代码就知道了,但如果自己要写出来,一定得下一些功夫 (5)考虑n位二进制数,有多少个数中不存在两个相邻的1。例如,3位数中有5个数符合这一要求:000、001、010、100、101。
1、试找出其中的规律
2、请给出完整代码实现(参数输入代码可略)
3、试证明你找到的规律是正确的,
(6)日志分析:有一个日志文件,每行记录了一次调用信息,其中包括时间和来源IP。每天的记录数目大约有10亿条左右。现在需要:
1、获取当日访问次数最高的1000个来源IP,按照访问量从高到低排序; 2、获取连续一周内访问次数最高的1000个来源IP,按照访问量从高到低排序
请给出能得到精确(非近似)结果,并且效率尽可能高的计算方法,并给出主要部分伪代码。
(7)有向图路径:给定一个有向图:
1、要确定该图中是否存在环路,请给出算法思路和主要部分代码实现 2、如果该图无环,要获取给定起始和终止节点间的路径数目,请给出算法思路和主要部分伪代码
如果该图有环,请给出上述算法调整方案和主要部分伪代码
(8)软件设计:请从以下几个命题中任选一个,以自己熟悉的方式给出该软件的尽可能详细的设计:
l 类似Winzip的压缩软件(压缩算法不需要设计)
l 一个简单的绘图程序(类似Windows画笔)
l 一个多线程下载客户端(协议可以使用HTTP/FTP或自拟)
l 即时下载(提供下载)软件(类似Live Messenger、QQ)
l 一个在线图片分享服务(支持评论,要说明表结构)
l 一个分布式大批量文件压缩服务(将大量文件分布到多台服务器上计算以提高
整体吞吐率)
我选择的是多线程下载客户端软件设计,因为以前做过一些类P2P下载软件,所以选择这个题目感觉还是挺轻松的~
笔试过后,永远都是漫长的等待,但有漫长也没甜蜜的,至少有希望嘛~
随后,我又笔试、面试了N多公司,说实话还真记不全了,大致罗列一下吧~(排名不会先后)腾讯、迈瑞(霸笔)、蓝韵(霸笔)、宇龙(霸笔)、迅雷、趋势、中兴移动(霸笔)、大众点评(霸笔)、支付宝、群硕、PPLive、TCL(霸笔)、诺基亚西门子(霸笔)、网宿(霸笔)、人人网、开心网、阿尔卡特朗迅、baina(笔试、机试、面试)等,还有一些吧,大多不是我想去的公司,仅当练笔用~总之到了最后,笔试越来越多,自我总结得也越来越透彻,然后就是手到擒来的事了。当然,一定别忽视笔试的重要性,要想笔试没通过,一般公司不会让你参加面试的,不过霸面也不为乎是一种展现自我的方式,只是相信自己,一定没问题的(霸面对于心态有很高的要求,首先要有十足的自信,这是一个推销自我的过程;其次是准备充分,如知识储备、公司的相关信息了解等;然后就是不能迟到,我记得有一个同学霸面腾讯,刚才那天有几个人没有去面试,但他也没有得到面试机会,原因就是迟到,很可惜;最后仍然是自信)~
找工作系列-腾讯(被鄙视)
对于笔试我觉得自己都基本没问题,而且有时候结束后甚至能够知道自己可不可以进入下一次的面试,当然有些公司的确让人伤心、恼火,它属于那个学院派,然后先用学校来过滤一次,然后再看笔试成绩,如中兴、华为、迅雷等。由于以前从来没有面试的经历,于是自己第一次(也是人生的第一次)面试就被腾讯鄙视了,对于我而言可以说是一次惨痛的人生教训~我报的腾讯的客户端开发工程师,面试的那天,我准备了一整天,也很紧张,偏偏晚上去面试的时候下暴雨,且堵车厉害,全身都淋湿了,匆匆忙忙地来到面试地点的时候一身狼狈,人家hr小姐笑着看我,当时我在想她肯定以为我“打酱油”刚回来,呵呵~面试官是一很和蔼,但一看就是一技术牛人,开头让我自我介绍,我一下子慌了,可笑吧,呵呵,这就是我的第一次面试,我竟然连自我介绍都没准备好。不过我头脑马上一转,还是很流利地讲了一下我的大致情况,喜好,专业技能等情况,感觉一般吧~接下来,他问我一些常用的算法,还出了一个大数据的查找问题,我都马上给他准确回答了,但后面的就太变态了,他话锋一转,问我关于Pagerank、spider及网络爬虫的问题,NND,我应聘客户端的,你问我搜索,我就把自己平时在网上看到的关于google搜索的一些技术给你讲了一番,他个家伙还来起劲来,继续深入地问下去,我笑着对他说:“我报的是客户端开发,您为什么问我关于搜索方面的东西呀,”,你猜怎么着,他满无表情地回答道:“因为我是搞搜索的~~~”,你牛,接下来的事情也不用谈了,总之这次还真成打酱油的了。这就是我的第一次面试,虽然很狼狈,但对于后期的影响很大,自己也不断从自身原因出发,总结、改进、查漏补缺,其实也非常感谢这位类似我们实验室“苏院士”的人物,他给了我打击般的能量,不过,希望腾讯不要都是这样的哥们,不然太杯具了~~~
回去后,我从自身因素出发,想了好久,觉得自己在面试方面严重缺乏经验,其实技术方面觉得自己做得还蛮好,而从这次腾讯的面试来看,面试也是找工作中一个很重要的阶段~因此,我建议大家一定提前做一些面试的准备,可以上网查询相关的资料,可以与身边的同学交流,可以自己试着模拟一下面试的场景,把面试官可能会问的一些基本问题提前打个草稿,这样有准备地面试,相比不准备或临场发挥,情况会好得多~
接下来,我把方向定位在疯狂面试中,反正有面试我就上,来者不拒,也不考虑是什么公司了,一个很大的因素就是想好好积累一下面试经验,锻炼一下自己~(也许这时有人板砖拍过来了,这样多没道德呀,你又不想去,你面人家干嘛,其实找工作本来就是一个残酷的过程,正如后期,我手中拿了差不多10几
份offer(包括口头offer、书面offer),并且其实只有一两个我看得上的公司,其实的压根没想过要去,但那又如何呢,其实找工作时没有什么道德不道德,需要的是冲动,也需要一种睿智~~~公司对我们也是一种的态度,人家把你拿在手中,也是一种择优的过程~~~)。记得最多一天面试了5个公司,蓝韵、TCL、诺基亚西门子、群硕、宇龙、支付宝、腾讯、阿尔卡特朗迅、网宿科技等,甚至有的公司还是几面连续,一直面到晚上8点多钟,有趣的是,我竟然都忘记了吃饭,可见我多么地沉醉其中呀,呵呵~~~过程虽然是艰苦的,但是收获却是相当可观的,有了丰富的面试经历,手中都拿到不少offer,何乐而不为~~~
所以这里想提醒一下学弟学妹们,笔试与面试结束后,自己一定要进行总结,首先从自己身上入手,找出不足点,并尽快进行改进与弥补,以期查漏补全,说不好下一次笔试或面试刚才又是同样的问题了。
找工作系列-支付宝
面试印象第二深刻的应该是支付宝。记得是下午2:00开始,我提前了差不多一个小时进场,签到后就静静地等待(四轮面试持续了大约4个小时)。然后差不多到了1:45工作人员喊我进去,面试官很年经,笑咪咪的,很有意思~接着都是一些我都快熟悉得要死的话题,自我介绍,专业技能介绍,项目介绍,差不多过了40分钟吧,他对我的答复也相当满意,然后他把我的项目里面一些平时可能会注意的点一直往深处问,好在这些项目与课题自己平时做的时候都会很深入地研究,不然我想在这个点就会答不上来,结果自然很好,他给我了一个很优秀的评价~并直接让我进入第二面,二面的面试官是一个秃顶的中年人,一看就知道是一个架构师级的人物,问的问题也自然不一样,他从我的项目,引申到整个网络存储系统的设计、大数据查询、数据一致性分析、淘宝网络系统的设计、Lisp解释器的设计、语法树如何应用等,呵呵,我觉得自己平时对于高级算法、云计算、互联网高端技术方面的关注起作用了,说得我口都干了,面试的过程也很愉快,最让我感动的是,这个面试官最后给我总结了一番,并从与我的谈话中总结出我的缺点,他说:“前面的面试官给我的都是优秀的评价,对于他而言,现在给我指出缺点才是最为重要的。当然,现在我可以告诉你,你是我在武汉面试的几天唯一一个通过我的人,你也是我们全国只招的五人中的第一个”。我当时差点感动得流起泪来,并站起来和他握手,其实还从来没人对我说过这样的话,
超级感动。其实不管是在什么样的场合中,感动总是无处不在~接下来是支付宝软件研发部的技术经理的面试,大致问了许多关于我对技术的看法,对语言的看法,对软件开发的看法,及自己以后的人一规划等问题,也很轻松地通过了。然后是第四面hr面,hr是一个很年经漂亮的女生,但说话却有着十足的干练,一脸的干净与温柔,呵呵,名字我到现在还记得,可惜的是我现在还得和她谈违约的事情,不好意思了,呵呵~hr面基本什么都问,生活、学习、技术,有没有女友,为什么分手,学习怎么样,你觉得你自己怎么样,为什么这样觉得,你以后的人生规划,你觉得我们支付宝怎么样,为什么选择支付宝,你对软件开发怎么看,乱七八糟的什么都有,就这样,支付宝四轮面试一次通过,历时四个多小时,也直接给我offer,呵呵,直接简单,我喜欢~
找工作系列-百度
最后说一下百度的笔试、面试过程吧~也是我印象最深刻的一次~
我报的是百度的核心搜索研发,也是百度最难进的一个部门,也是因为自己一开始就想进搜索这一块,于是果断地选择了这个职位。笔试是在10.24的上午9:00,一大早就从武科大赶过来,差不多提前了1个小时,呵呵,心情太急迫了~
笔试的题目与其他公司的不一样,可能这是核心搜索研发吧,其实部门的我不太清楚,大量涉及到算法方面,但主要考虑思维,有关于高效率处理数据、编译器数据如何安排、如何最有效地规划网页搜索、设计一个微博系统(涉及到大数据,搜索,数据一致性)等。感觉题目很上手,也很顺利地做完了,并且好好地检查修改了一遍。(到后来面试的时候,第二面的学长告诉我,我是全武汉笔试做得最好的一个,那个兴奋呀~~~)
随后就是紧张地等待了,说实话,相比以前公司的面试等待而言,这个我最为紧张,可能是自己太想进百度了吧~晚上8点多钟,一个陌生的号码拨过来,我看了一下,很兴奋,是珞珈山国际大酒店的前台电话,应该是百度了,没错~电话那边是一个很干练、质朴的声音,首先恭喜我一番,并通知说明天上午8:30面试,我想了一下了,说能不能推迟一点,太早了我赶不过去,然后就把时间定在了9:40。那天晚上还真是没睡好,又兴奋又紧张,第二天一大早就打的赶到了珞珈山国际大酒店,去的时候还看到里面有人在面试,就在旁边等,记得当时还睡了一觉,可能是太累了,呵呵,醒来刚才9:40,挺好~进去后,面试官给我倒了杯茶,我又感动了,面了这么大,从来没有哪个公司面试官给我倒茶
水,心里一下子更敞亮了,我一定要进百度~然后是自我介绍,接下来他问问我项目,一个一个项目的来,所有的点都问得很清楚,我当时头脑里想,这个面试官挺牛的,问的问题也与别人不一样,直到点子上面,敲击你的每一根神经,有意思~(其实后来第二面才知道,他是百度核心搜索的大牛人物呀,真是有幸呀~~~)然后问我Linux方面的知识,如:
bash如何引用变量的变量作为变量名,
通过网络向GTK发送事件,如何实现,
如何实现异步,
多个客户端与一个服务器端进行通讯,你有什么好的想法实现,
如果用信号来实现,要考虑哪些问题,怎么去实现,
GTK怎么实现,
表达式运算,后缀中缀,
100亿个数据,怎么快速查找出重复的数据,要求用O(1)的时间复杂度,现场写出一些二叉排序树的操作,高效,防错,设计Linux操作系统,
单服务器多客户端系统如何设计,如何保证网络的正确通讯,如何减轻服务器压力,如何保证数据的一致性、正确性,
车牌识别中的一些算法,现场进行描述,
怎么进行主从的地位抢占,你的策略是怎么样的,
Linux操作系统设计(自己以前设备过一个类linux操作系统雏形:Finix,就将整个设计过程与思路大致描述一番)
还有一些我不太记得了,反正问得很细,很透彻,并且他主要考查你的软件功底,思维过程等等,如果你有一点答不上来,我想估计这次面试你就很被动了,毕竟核心搜索这一块百度还是很注重的~
面试差不多持续了1个多小时了, 其实感觉一下子就过去了,呵呵~然后他问我有没有什么问题,我就就自己对百度框计算、云计算、百度的一些问题提及了一些自己的看法,并寻求他的意见,整个过程很轻松,然后差不多结束的时候,他当场说,你回去准备一下,明天接着面试~呵呵,百度的人就是爽快,过就过,不过就不过,直接给你答复,多好~
晚上差不多8点吧,又是熟悉的珞珈山国际大酒店的电话来了,虽然知道会来电话,但学是很兴奋~电话里头是一个温柔的女声,呵呵,恭喜我通过一面并通知明天来面试~说点题外话,我还真没想到给我电话的就是核心搜索部的部门经理,boss级的人物,太强大了~
仍然是第二天提前赶到,因是通知我是8:30面试,我担心迟到了,就早上6:00就起来了,其实是5:00就醒了,太兴奋了,我基本都没睡着~第二个面试官很年轻,蛮帅,一见面我就有种俩人蛮熟悉的感觉,然后也是给我倒了茶水(我又被感动了),面试过程也相当轻松,自我介绍,项目介绍,并对项目的每一个都进行询问,深究,但与其实面试官不同的是,他在我回答的过程中,会问题许多新颖的问题,有些与本项目根本无关,但与搜索思维有很大关联,比如:
对于一些服务器压力很大的网络(客户端非常多,甚至达到数亿个,并且这些客户端可能同时进行操作读/写),或者是N个这样的网络,如何保证数据的一致性,你有什么好的想法,
听到这个问题,其实当时心里很冷静,对于这样的问题,自己在当初分析人人网的存储系统的时候考虑过,但还不成熟~我大致地说:可以利用服务器数据库,然后如何利用hash将数据分配到这些服务器数据库中,为了数据安全,也需要做一些数据一致性的考虑,如使用一致性哈希,并解释了如何将数据利用一致性哈希进行合理分配等。同时,由于服务器一般不容易宕机,因此,这些数据可以很安全地进行存取,同时,考虑到要进行高速搜索,及内存限制的问题,可以使用trie树、bloom filter、bitmap、hashmap等,及结合最大/小堆来完成,当然,对于内存中排序查找,可以使用快速排序,堆排序,二叉查找树等等。
说完后,他给我一个很满意的表情,呵呵,我也很满意~然后让我设计一个论坛系统,并输入用户名,判断此用户是否灌水,其实这个问题想起来很简单,但如果平时没有进行一些云计算、大数据、及一些大型存储系统的研究,回答甚至根本就不沾边,所以我建议,大家如果对计算机、互联网这一块很感兴趣,平时一定记得多关注、多留意、多积累~
我给他大致分析了一下我的思路,(1)得考虑海量数据(2)内存限制(3)如何做到实时查询(4)如何保证数据的安全(5)前N大数据获取,等等。对于(1)可以利用hash将所有数据分成很多小文件,或者干脆分到不同的机器上面,实现并行运算,但如何利用hash也是一个很重要的点,我考虑到linkIn系统的一种称为环形一致性哈希是一种很好的机制,于是就使用了它;对于(2)可以使用bloom filter实现内存有限利用,或者使用trie树(因为考虑到论坛的帖子有很多是同一个发,会涉及到重复的问题),或者使用counting bloom filter,或者bitmap;对于(3)可以使用hashmap,然后就如何利用hashmap进行一
番分析;对于(4)可以使用云存储,并利用一致性哈希来保证数据安全,当然也可以使用微软的分布式事务中的两阶段协议来实现;对于(5),我当时因为说得口渴了,直接说,简单点吧,先利用hashmap进行计算,然后利用最小堆查询前N大,最后进行归并,归并的时候采用败方树进行堆排序,因为可能节省内存。整个思路分析完后,他笑了,对我的回答表示非常满意,然后拿着我的简历说:“你的简历与回答都太有份量了,呵呵,我基本没什么问题了”,我当时还不懂他说这话的意思,我还在想难道是我的简历用那种很贵的纸张打印的,所以很沉重,
然后接着,他又问我如何实现map,其实大家如何深究过STL的源代码一定知道,STL里面许多高效的类都是采用红黑树来实现的,红黑树在查找上有着天生的优点,并且删除、修改、增加很方便且高效。给出我的回答后,他就直接给我说,下一轮面试是我们的老大(核心搜索部门经理),由于当时他们老大还是面试别人,就让我等一等,和我聊天,问我什么学校的,我面试了哪些,怎么样呀,为什么选择百度呀,告诉我进百度后会怎么样,并强烈建议我进他们核心搜索部,然后告诉我他也只大我几岁,以后说不好有合作的机会,并告诉我我的笔试是全武汉答得最好的,第一轮面试的那个面试官是他们核心搜索最牛的人,那个人给我的评价很高什么的,我也顺便问了一下,第三轮面试官怎么样,会问些什么问题,等等,总之很轻松,根本没有任何拘束了,呵呵~(后来,在签约的当天,我又碰到了他,还要了联系方式,呵呵,百度的人太好了,太帅了~)
进技术经理房间的时候,气氛感觉很轻松,经理看到我后就给我一个肯定的微笑,并给我倒水,让我坐(其实看到刘经理腿不方便,还给我倒水,我当时真是过意不去,感觉百度的员工就像他们公司的文化一样,“简单可依赖”,真诚,细致,平等,可依赖)。接下来的一个多小时,刘经理一直都面带得微笑地与我交谈,并与我谈论人生的规划,百度的文化,进百度后对我发展的建议;并与我谈到思维方式,询问的我答案,我结合项目的一些经历给出一些我的见解,她就以她的人生经历给我建议与解答,指导我怎么去思考问题,需要用哪些思维方式,需要怎么去转变;同时,谈到如果我以后想做得更好,或者走上我需要做一些改变,谈到很多时候,进公司的时候大家是一个起点,然后经过多年后,为什么就变得不一样了,有的成功,有的原地踏步,告诉我要主动地与他们进行沟通,主动地担当起责任;还谈到我的性格,说到我与他们老大(李彦宏)的性格很像,也蛮喜欢我的性格什么样的,虽然有些是题外话,但自己却受益无穷,感觉自己在整个面试的过程中,碰到了好多真心人,他们这样指引着我,让我感动颇深~然后我告诉他我签了支付宝,并决定毁约再签百度,她告诉我怎么去弄这些事情,要注重哪些问题,然后告诉我百度的大门一起为我敞开,并给了我口头offer。最后她见我口渴了,还把自己仅有的一瓶水塞给了我,其实有时候一些小小的事
情,一句小小的嘱咐,就足以让人感动好长时间,也许一辈子~(很巧的是,我在签约的那边早上,刚打开的士门,就在酒店门口碰到了刘经理,她主动与我握手,我也非常激动与高兴。以后上班了,一定要认她为老师、朋友)。面试完后,hr面直接省了,也很明了,不像许多公司一样,总给人留悬念~
(出门口的时候,我差点激动得跳起来,马上给爸妈,姐姐,凡凡及几个好朋友打了电话与发信息,其实有些东西与大家一起分享,挺好~)
回来后,我就忙着办理支付宝的违约手续,其实心里也很难过,支付宝这边对我很好,但既然我做了决定,就一直这样走下去吧,如果以后有机会,我可能会去阿里巴巴这边尝试一下互联网电子商务这个方向。然后就是签约了,hr给我打的电话,跟我谈薪水,并给我发电子版的offer,通知第二天签约,等等,一切很顺利,过程像做梦一样,很美~
找工作系列-感言
其实我个人觉得找工作是一个需要坚持的过程,首先自己得有一个准确地定位,确定自己到底想干什么,想做什么样的工作,兴趣这一点很重要,然后自己平时的能力培养、知识积累,再加上那么一点点耐心,一切都不会那么难~
以后的路还很长,还有更多的要自己去努力和作选择的时候。我想,一定能够走出自己的辉煌~只要自己坚守着那份略带执着的信念~以一种积极、平和的心态来对待,并一步一个脚印在人生的历历征程中~一定可以走过一条艰险之路~踏遍丛丛荆棘~攀过悬崖峭壁。虽然自己如雏鹰依然稚嫩~依然存在不少不足~但面对未来~我将比以前更乐观豁达~更自信满满~并坚信自己可以展翅翱翔~搏击长空~坚信自己的人生旅程更加顺利~
范文四:测试工程师面试经验
1、请你先介绍一下自己
我是浙江工业大学的一名研究生,专业是控制理论与控制工程,毕业后的职业规划是做一名软件测试工程师。其他一些具体的介绍请参见简历。
2、你的职业规划是什么?
我目前的职业规划是通过实习对软件测试工作有一个更深刻的理解,学习一些基本知识,争取早日上手。正式入职后,我希望能有一个稳定的工作环境,在3年内让自己成长为一名高级软件工程师,并有一次竟升。我想再长远的计划只有我真正入职后,真正了解这个行业后才能有一个清晰的规划了。
3、软件测试是指什么?
软件测试是根据开发各阶段的需求说明编写一些测试用例,并用这些用例去测试软件,从而发现错误,减少损失。软件测试一般有白盒测试和黑盒测试两种方法,白盒测试需要知道程序的具体结构内容,而黑盒测试只关注软件输出结果。
4、一个软件测试工程师需要具备什么素质?
首先当然是专业素质,如计算机专业技能、测试专业技能、软件编程技能。其次还应该有良好的沟通能力,测试人员需要与很多人员进行沟通,如项目经理、开发人员、客户、市场人员等,对象不同,沟通方式和语气都应不同。同时还应该有有严谨、敢于承担责任、稳重做事风格,毕竟无论做什么事情都会犯错,如果你能勇于承认自己的错误,在第一时间纠正错误,则能够减少很多损失。最后还应该具有创新和破坏精神,软件测试本身就是为了找出软件的错误,有时需要你的逆向思维,编一些非常规的测试用例来发现错误。
5、你有学过java吗?
没有。
6、那么你多久能学会,起码能看得懂?
两个月吧,因为语言之间都是互通的,我想只要我认真学去,肯定能做到的。
7、你说你有团队合作精神,具体体现在哪?请举一例说明。
比如说我本科期间参加的数学建模吧,那就是3个人一个团队的,互相之间需要干什么都有明确的分工,谁来编程,谁来建模,谁来写论文。还有就是研究生阶段的建龙基金,因为我是项目负责人,那么我就必须分配好组内人员的任务,这些都是团队精神的体现。
8、在团队合作的时候,组内成员有意见怎么办?
因为我们组团的时候本来就是各取所长的,有人擅长编程,有人擅长数学建模,有人擅长写论文,一般不会有什么矛盾。如果真有矛盾的话可以和他们沟通,告诉他们我们是一个整体,有一个共同的目标,应该互相帮助与鼓励,而不是推诿与埋怨。
9、你的领导能力有体现在哪?
因为我也没当过学校的一些干部,也没用组织过一些大的活动,只是在班里当一些小干部,无非就是组织春游秋游的活动了。一开始我会争取大家的意见,去什么地方,什么时间,价格在什么范围等,这个时候大家肯定会都有自己的一个期望值,但是当大部分人都同意一个方案的时候,你就必须发挥你的领导决策能力,确定一个方案,剩下一些少部分不同意的同学就只能让他们自己调节了,毕竟让大家都满意是做不到的。
10、在去旅游的过程中,有没有人表示失望或不满意?
好像没有吧,去之前大家的准备工作做得都很充分,在玩的时候大家也都很开心,互相帮助。
11、那没有去的同学有没有后悔的?你有了解过吗?
我没有特意去了解,但是有同学表示后悔的,毕竟这是一次集体活动,没有去总是表示遗憾。听了您的建议我感觉到我我之前做得有多不好,没有在活动中及活动结束后做一次总结,深入了解同学的想法,为下一次更好的举办活动做基础。
12、你做过那么多的兼职,收获是什么?
给我印象最深刻的是在北大青鸟的那一次经历。当时我们是做市场推广员,也就是到人多的地方劝说他们去北大青鸟培训,那次我们被分配到一个超市,但是去了1个多小时后就开始小大雨了,因此我们的活动就无法继续了,主管就让我们回去。因为当时是按小时算工资的,我就问了我们的工资怎么算,这时主管就很生气,她认为我们事情都没有做好就开始讲报酬。这一件事情让我感触很深,无论是做什么事情,你首先想的不应该是我能得到什么,而应该想我能付出什么,能做出什么有价值的事情,不然你家凭什么给你报酬。
13、你为什么要做这么多兼职?
虽然我以后不会从事这些行业,但是它可以锻炼我的性格。还有就是现在的人都是在拥护中长大的,没有受过什么挫折,去做了这些兼职之后,特别是餐厅的服务员,你会知道你并不是唯一的,这个世界除了父母以及那些非常爱你的人会把你捧在手心外,没有人会对你另眼相待,甚至还会刁难你。通过这样的锻炼之后我的心理素质会得到提高,以后工作中也不会因为一点点小事就气馁不开心。当然兼职还可以为自己赚出一点生活费。
14、如果一项任务领导要你在3天内完成,但是那是不可能的,你怎么办?
现在软件行业加班不都是潜规则了么,加班呗。
15、那总不能老加班吧,加班也不能解决呢?你怎么劝服领导?你的论据是什么?
首先我会告诉领导,如果时间过于紧迫,那么产品的质量就不能保证了;其次,领导必须注重员工的心情,只有在一个好的心情下才能做好一件事情,如果让员工带着怨气做一件事情非但不能做好还有可能恶化上下级关系。
16、你还应该站在一个客户的角度去劝说,无论是领导还是员工都是为客户服务的,如果一个产品没有做好的情况下就上交客户,客户会怎么想?
17、如果对于一个bug,你和研发人员的观点有分歧怎么办?
首先我会找研发人员进行沟通,互相交换一些想法思路,如果能够说服对方,那么事情就解决了,如果不能说服对方,就找上级领导,比如项目组长,让他来判定这个bug的属性。
18、如果领导看了后同意开发人员的意见,但是你还是觉得自己是对的呢?
这种情况下,那我就必须先自我反思一下,即对照着软件需求说明及功能要求,重新理一遍自己的思路,如果想了一遍之后还是觉得自己是对的,那么我会向项目组长打报告,召集研发人员和测试人员一起讨论这个bug,我想2个3个人会有分歧,10个15个人总能讨论出一个结果的。
19、那如果所有的研发人员都不认为这是一个bug,而所有的测试人员都认为这是一个bug呢?
这个时候我还是会坚持自己的观点。毕竟研发人员和测试人员考虑一个bug的时候的思维方式是不一样的,研发人员只是站在开发出这个功能的角度,而测试人员是站在一个找出软件错误的角度。
20、如果一半人认为这是一个Bug,一半人不认为这是一个bug呢?
这种情况下我想就不仅仅是我一个测试人员的职责了,而应该引起上层领导的重视,这个问题居然引起了这么大的分歧。
21、如果是80%的人不认为这是一个bug,只有少数几个人认同你的观点,认为这是个bug你会坚持自己的观点吗?
如果遇见这样的情况,我想应该是我想错了吧,毕竟是这么多人讨论出的结果,其中还有一些很有经验的人。再说通过这么多人的讨论及交换思维,我一定能理解了。这种情况下如果我还是坚持自己的想法的话就不是一种坚持而是一种固执了吧。
22、那你是认为少数服从多数吗?真理不是往往掌握在少数人手中吗?我和你说的这些可能比较极端,但是这个过程其实都没有一个对与错,只是想知道你的态度与立场。测试与开
发人员遇到的这类问题会很多,比如一个界面用户输入了一个不正确的值,只是跳出一个对话框:您输入了错误的值!开发人员会认为这已经足够了,但是测试人员会认为还需要改进,比如应该提示错在哪里了?应该输入什么样的值等等。因此测试人员必须坚持自己的立场。
23、你研究生阶段的最大收获是什么
研究生阶段的最大收获是培养了自学能力。读研期间老师基本上不会有时间来管你,一切的东西都需要自己去思考、理解与学习。比如说我本科时用的编程软件都是matlab,而上了研究生后,由于项目的原因,必须用c++,你就必须硬着头皮去学,因为逃避不了,必须一点一滴的去学。除了培养了自学能力之外,对自己的职业生涯也有了清晰的认识,以前本科的时候基本上不知道自己应该做什么,当然和我因为准备考研没有去过多思考也有关,进入研究生阶段后,通过师兄师姐的找工作经验及他们的一些建议,明确了自己将来的职业选择,就是做一名软件测试工程师。
24、你现在都在做些什么?
我现在主要是看论文以及做自己的毕业设计。
25、你毕业设计的题目是什么?
基于量子遗传算法的批处理调度问题研究。
26、有人做过相关方面的研究吗?你和他们比起来有什么不同。
前面已经有人做过这方面的研究了,他们用的是遗传算法,而我用的是量子遗传算法,做出来结果也比他们更好一点。
27、量子遗传算法和遗传算法有什么不同?
遗传算法是通过选择、交叉和变异来实现进化的,虽然它有保优策略,但是总的来说随机性很大,进化慢。而量子遗传中的量子概念是从物理学中引进来的,它基于旋转门策略,种群多样性增加,求得最优解的几率也就增大。每条染色体向着最有染色体进化,旋转角可以选大选小,控制进化速度。
28、这个旋转角是不是和神经网络算法中的学习因子的步长概念一样的?
差不多吧。
29、量子遗传算法还有其他优点吗?
我前段时间做了一篇论文就是对量子遗传算法的改进的。首先传统的量子遗传算法只利用了一对概率幅中的?或?,我做了改进后,可以充分利用一堆概率幅的信息,相当于增加了种群,求优结果也会变好。其次,我还对量子染色体进行了实数编码。比如说用于函数测试,传统的量子遗传算法必须进行量子观测得到二进制染色体后才能求相应的x值,改进之后则可以直接用概率幅表示x值,这样就省了量子观测这一步,从而加快了算法速度。
量子遗传算法也有缺点,就是只能用于低维函数,对于求解高维函数则非常慢。
30、那么最多能用于几维?
10维以下吧,20维、30维就很慢很慢了。
31、那要多长时间呢?
我当初是用matlab编的,可能要耗费好几个小时。
32、那么造成这么慢的原因是什么?
这个我还没有深入的研究过,一些文献说是因为它的二进制编码机制的原因。我想还有可能是和旋转门有关吧,维数大了,耗费在这一步的时间也就长了。
33、能具体说说你现在做的这个项目的实现过程吗?
我现在做的项目是印染企业的染缸排产调度,比如一个企业会接到不同的订单,每个订单包含不同的产品,每种产品有不同的交货期和颜色深浅度,企业可能有大小不同的染缸,每种产品在每个染缸上生产的成本和时间都不一样,调度的目标就是将产品安排到各个染缸
上生产,在满足交货期的情况下使生产成本最小。整个过程中有3种成本:加工成本,超期惩罚成本以及切换成本,切换成本是指加工完一种产品加工另一种产品染缸的清洗成本,这跟产品颜色深浅度有关。
我采取的策略是将来自不同订单的同一种产品汇中,比如有3台染缸4个订单3种产品,算出每种产品的总需求,并将它们随机分成不同大小的3等分,这样一个染色体的长度就是9了。这时候我生成一条量子染色体与之一一对应,并将量子染色体从小到大排列,这样原先的产品染色体就被打乱了。接下来进行排产,首先将一条产品染色体的第一个放入染缸1,接下来就是判断哪台染缸空闲就将产品放到哪台染缸加工,依次就可以得到排产序列。根据这个排产序列计算出每种产品对应每个订单的超期惩罚,比如第一种产品对应订单1的需求量是50,交货时间是1H,对应订单2需求量是130,交货期是4H,对应订单3需求量是60,交货期是2H,对应订单4需求量是100交货期是5H。那么当产品1产量达到50的时候就认为订单1中的产品1已完成,算出加工时间并与交货时间相比算出超期惩罚;当产品1产量达到110的时候,就认为订单3中的产品1已完成,算出加工时间并与交货时间相比算出超期惩罚;当产品1产量达到240的时候,就认为订单2中的产品1已完成,算出加工时间并与交货时间相比算出超期惩罚;当产品1产量达到340的时候,就认为订单4中的产品1已完成,算出加工时间并与交货时间相比算出超期惩罚;依次类推可算出总的超期惩罚。 根据加工序列也可以算出加工成本,以及切换成本。
假设我初始化了100条量子染色题,就可以初始化100条产品染色体,同时也可以有100中加工序列,可以算出成本最小的那一条染色体,用旋转门策略进行进化,使其他99条染色体向最有染色体靠近,这样又可以得到新的100条染色体,如此循环往复,就得得到一个比较理想的最优值。
34、你说你是用c++编的,那你c++学到什么程度了?
只能算很基础的的程度,目前还没有用过结构、类,运行环境也只是vc6.0,基本上是把一快功能先写到主函数里,预期结果实现之后将其封装到子函数中。
35、你什么时候开始学c++?
去年11月份吧。
36、你日常都看些什么书?
C++,软件测试理论,还有数据库
37、除了这些还看些什么书?比如关于成功人士的经验的书?
这类的书比较少的去关注。
38、那你看什么书?小说?八卦?
小说我不看的,会看比如像杨澜写的《20几岁女生应该做的事》和一些婚恋观方面的书。
39、平常的技术论坛去逛吗?
没有特意去逛,但是遇到了问题之后会去搜索,到论坛里寻求帮助。
40、你的技术非常薄弱,以后要多多学习,多看书。
恩,一定会的。
41、你有什么要问我的吗?
如果我有幸加入淘宝,公司会对我进行培训吗?
42、没有培训,会有师傅带着你的,毕竟学校里学了10几年了,一些理论的东西还是要在实际中才能理解的。
我什么时候能知道自己的面试结果?
43、一周以内吧。
你觉得我面试的表现怎么样?
44、总的来说你的思维还是比较清晰的,表达能力也可以,考虑问题比较全面,还是比较细心的,但是技术基础比较差,学习能力一般,发散思维欠缺。往往看事情你只看到一个点,实际上我们应该看到一个面。
谢谢面试官,对于您提出的我的缺点我一定会改正,在今后的学习中不断提升自己。我觉得我还是有比较好的学习能力的,以前本科时我用的都是matlab,进入研究生后学c++,都是自己一个人学的,并没有人教我,虽然我做得不好,但是我一直在努力,相信凭着我对测试工作的热情与坚持,在将来的工作中我一定会做好的。我非常珍惜这次实习机会,希望面试官能给我这个机会,我一定努力学习,多看技术的书。
45、我对你说的缺点也不是否定你,你还是有你的优点的。软件行业是一个不断更新的行业,你必须不断学习才能跟得上。一个成功人士绝不仅仅在工作的8小时内,而是在平常的生活中也在学习,不断提升自我的。你什么时候能来上班?
明天。
46、那你明天过来吧,HR会给你安排实习工作的。
谢谢,非常感谢面试官!
范文五:网易游戏测试工程师面试经验
网易游戏测试工程师面试经验
一面之前:
参加一个现场的编程测试~用自己熟悉的语言手写程序代码~解决问题。这是该问题:给你一组活动~告诉你每个活动的开始时间和结束时间~要你求出你能参加的最多活动的数量,并且针对当中可能出现的问题编写要求得错误处理机制。
一面,技术面,:
三个面试官~一个负责记录~另两个负责问问题。之前写的程序由以为面试官现场检查~首先让我自我介绍~由一位面试官询问简历上的项目经验~项目中遇到的难点是什么,之后由刚才检查程序的面试官问你问题~简单介绍一下你的算法思想~谈谈这个题目,然后另一个面试官看到了我有acm的经历~于是问了我几个算法问题:1.怎样打印出全排列,2.八皇后的思想是怎样的。。然后有针对我熟悉的python语言问了一些问题:python的内存管理机制是怎样的,ifname==main这个语句的运行机制是怎样的,最后又问我玩过什么游戏~是不是资深的游戏玩家~有没有玩过梦幻西游,我说我最擅长的是cs~他问我如果给我一把枪~你会对它进行怎样的测试,
1 / 4
二面,hr面,:
三个面试官~先是自我介绍~然后结合我简历上的内容问了我一些问题~主要压力面为主:你担任过宣传部副部长一职~你碰到过什么难办的事情吗,你是怎么解决的,如果现在你碰到了一个比这个更恶心的问题~你怎么办,如果你这个解决方法还是不行~你会怎么办,各种逼问。压力测试~名副其实。。然后问我桌面上的一副眼镜你能想到有哪些用途。然后又拿出了一个ipad~给我一个很抽象的游戏~不告诉我游戏规则~给我三分钟自己探索~然后讲一讲这个游戏的规则大概是怎样的。然后又问了我一道题:两个4~两个10~利用加减乘除怎么最后得到24.。。我最后没有想到正确答案~但当时我想了一个特别取巧的答案。。44-10-10=24..
不知道这个会不会加分。。最后还有一些对工作地点的选择~现在还有没有拿到其它的offer。
二面之后:
第二天晚上网易游戏就通知我在某时间去拿offer~效率非常快。
总结:
我的两个面试都是在同一天全部做完的~中午2点多开始~一直到晚上7点才结束。手写代码半小时~一面40分钟~二面一个小时。。技术面给我的感觉是~面试官会把你榨干~问到你啥都不会了为止就不会再问问题了。,当然也
2 / 4
有可能是我的技术不够,二面名副其实的压力面。最后~传说中网易游戏的水平真不是盖的~给我的印象是里面牛人特别多~大家都很优秀。当然~作为一个互联网公司加班也特别严重。当时我在等二面的时候~hr都给我们参加面试的人买了肯德基。。。。。一面结束之后~我是等到了快6点才开始二面~7点二面结束~那些二面的面试官肯定也是没有吃晚饭~大家确实都很辛苦。
相关人人游戏面试经验 后台开发工程师一面一上来写个aabbbccddff化为abcdef的去重算法~想复杂了~其实的话只要将后面的移到前面来就行了,我是不是太弱了。。。,。接着问腾讯实习作业~磁盘的效率问题~并发的…[阅读] 游戏岗位面试经验 第一次面试很顺利~去了两家公司都通过了~但是现在看未必是好事~可能是做错了选择~去的那家公司和想要的完全不一样~于是只做了3星期~就走人了~也不能说那家公司不好~只是真的不适合我~…[阅读] 网易游戏面试经验 前言最近一直没有写博客~在忙着准备申请各大公司的实习~现在基本已经定下来了~特将这段时间面试中遇到的问题进行总结和解答~主要包括一些网络、算法、操作系统、python的问题~这些问题并…[阅读]
3 / 4
中兴通讯测试岗面试经验 一面,技术面,:非常基础的技术面~针对我会的python语言提问。1:手写出python数列、字典、元组的定义方式,2.定义一个字典,3.长度为n的数组list~输入list,n+1:,会出现什么结果,询问你…[阅读]
4 / 4
转载请注明出处范文大全网 » 方正EHS工程师面试经验