现在为大四的兄弟姐妹以及学弟学妹办点实事,帖出我的找工作经验。
今天贴的是金山的面试经验,以后会有其他公司的经验奉上。
这个文章是我签金山不久(十月初)就写好的,当时作为班级内部资料,现在贴出来给大家共享。在最后贴出我的简历,供大家参考。
补充说明:
1,我当时和金山签的是双方协议,没有什么违约责任,我决定去华为后还没有通知金山。没想到今天金山给我电话说过年了要给新员工寄新年礼物,好感动啊,同时也为拒了金山而感到有些内疚,金山的哥哥姐姐对我实在是太好了,为了报答他们,我决定在这里给金山做做宣传。
2,大家可能比较关注薪水情况。金山给应届本科工资是3000元/月,福利齐全,之后每年有两次调薪机会。由于我应聘的时候校园招聘还没开始,而且我的项目经验也比较丰富,所以是按社会招聘来接待我的,因而是可以谈工资的,当时问我期望工资,我很胆小的说了4000,没想到他们一口答应了,faint。
==========================分割线================================
金山概况
金山现在有珠海,北京,大连,成都等分公司。珠海是金山的研发总部,下设西山居游戏工作室(200人),金山毒霸工作组(100人),WPS工作组(100人)。其中西山居分为三个项目组(剑侠情缘网络版1,2,3)。我加入的是《剑侠情缘网络版1》项目组。该游戏已运营三年,所以该项目组目前主要做维护工作,但很快将开始制作一款新的网游。
签约过程
首先,我在金山公司网站上看到了招聘信息(社会招聘),我就按照网站上提供的Email寄去了我的简历和作品。后来收到回复,要我完成一份笔试题,并寄回(嘿嘿,居然是wps格式的)。交了笔试题一星期后,金山打电话叫我去面试,并答应报销路费、住宿费,于是我欣然前往。到达珠海之后,人力资源部的MM帮我订好了旅馆、回程火车票,请我下馆子吃了一顿饭,并带我参观了金山公司,约好了面试时间。第二天九点,我到达公司开始面试过程。第一、第二轮是技术面试,每轮都有两个面试官(技术牛人),第三轮的面试官是《剑侠情缘网络版1》的项目经理。前三轮完了之后已是中午12点了,项目经理带我去食堂吃了一顿工作餐,并叫我回旅馆休息一会儿,约好下午两点半继续面试。下午去了之后,珠海金山在和北京公司开视频会议,一等就等到了四点钟。第四轮的面试官是西山居的副总,面试完了几个面试官回避我讨论了一下,由项目经理来和我了签协议。
面试经验
整个面试过程,都与我的项目经验结合得非常紧密,所以大家一定要有自己的作品,而且要有一定的技术含量,并且自己要对它非常熟悉,能对其中的关键部分展开叙述。技术方面主要是考语言和数据结构,但不会涉及太过复杂的数据结构(平衡二叉树、外排序等),前两轮的面试官都问到了KMP算法,可见字符处理是非常重要的,最好要熟悉strcpy(), strcat(), strstr(), strtok()等函数的实现方法。整个面试历时4个多小时,凡是能问的都问了,所以技术一定要非常扎实才行。由于面试很多问题都和游戏编程、我的项目相关,所以以下仅列出通用的问题,希望能对大家有所帮助。
第一、二轮
1,KMP算法的执行过程
2,对多态性的理解
3,静态变量、局部变量、new出来的变量的内存布局
4,delete一个动态数组的语法是什么?如果不这么写的后果是什么?
5,在项目中应用了那些设计模式
6,stl中map和set的区别是什么?
7,如何在一块已分配的内存上创建对象?
第三轮
1,最喜欢哪一道笔试题?详细论述之。
2,笔试题难度如何?
3,为什么选择我们公司?
4,作品中最令你满意的是哪部分?详细论述之。
5,参加过哪些社团活动?
6,人生中,令你印象最深的一个决策是如何做出的?
7,你的毕业设计打算做什么?
第四轮
1,你父母会支持你来珠海工作吗?
2,你在项目开发中遇到的最大困难是什么?如何解决的?
3,你印象最深刻的一次debug经历是什么?
4,你评价自己的优点和缺点是什么?
5,你的期望薪水是多少?
求职简历
※个人概况
------------------------------------------------------------------------------
姓名:×××
出生年月:1985年4月
毕业院校:中国矿业大学
手机:×××
性别:男
专业:计算机科学与技术
学历:本科
E-mail:×××
求职意向:游戏开发、软件设计与开发(C/C++)
※专业技能
------------------------------------------------------------------------------
* 对C++语言有较深刻认识,编程基本功扎实,有近4万行代码编写经验。
* 纯面向对象的思维方式,充分理解继承和多态,并熟练应用于实际工作中。
* 有较强的系统设计能力,始终把优良的设计作为编程的第一要求,了解常用设计模式。
* 有较强的底层编码能力,熟悉硬件运作过程,能站在机器角度考虑问题、优化代码。
* 熟悉Win32平台,了解Windows运行机制,能用SDK或MFC方式进行Win32开发。
* 了解2D图形图像处理的常用算法,并能用MMX指令进行优化。
※开发经历(近期项目,全部为独立开发)
------------------------------------------------------------------------------
1. ASL游戏引擎 规模:10000行 开发工具:VC (Win32API+DirectX)
功能全面的2D游戏引擎。图形模块用MMX指令优化了各种常用特效如半透明、色饱和、
alpha通道绘制等,完全工作于GDI方式,提供了极高的兼容性。中文显示模块用LRU算法的Cache管理字模,支持平滑字体显示(反锯齿),MMX指令优化,成倍提高绘制速度。强大的可扩展GUI系统,模仿VCL的层次和接口,使用起来类似在C++ Builder下的开发,实现了各种常用控件。另有支持Zip的文件IO、Ini文件解析、音频播放、输入处理、精密时钟等各模块。引擎纯面向对象封装,接口简洁,采用异常机制,使用方便。
2. 泡泡堂单机版v2.0 规模:5000行 开发工具:VC (Win32API+ASL游戏引擎)
模拟盛大公司的经典游戏,逼真实现其大部分功能。支持大物体、动画物体,支持小龟、猫头鹰、飞碟等坐骑,支持草丛、帐篷、冰窟等掩体物,支持各种主要道具,支持小区、沙漠和冰川三种地形,支持基本模式和复活大战模式。纯面向对象开发,灵活使用继承、多态特性,应用Singleton、Prototype、State等设计模式。用MFC开发了功能齐全的地图编辑器。
3. 简单RPG游戏v3.0 规模:3000行 开发工具:VC (Win32API+CDX Library)
基于Tile的45度斜视角游戏。自创递归算法解决斜视角遮挡处理问题,使用A*算法寻路,实现自定义消息系统、简单GUI系统。自定义简单脚本语言(类C语法,有变量赋值、条件判断、if-else多重嵌套、调用C++函数等功能),并实现其解释器。
※教育背景
------------------------------------------------------------------------------
毕业院校:中国矿业大学 2003年9月—2007年7月 计算机科学与技术专业
主修课程:高级程序设计语言(C++),离散数学,数据结构,操作系统,数据库原理,编译技术,计算机网络,算法设计与分析,计算方法,微机原理与接口,计算机图形学,计算机组织与体系结构,Unix操作系统,软件工程,人工智能等。
在校表现:因高考成绩优秀,前两年在理工强化班学习,接受全校最高质量的基础教育。后转入计算机专业,学习成绩优秀,专业核心课程均分超过86分,专业排名前2%。被评为校优秀学生、校优秀团员,获校特等奖学金。历任班级学习委员、文娱委员。
※英语能力
------------------------------------------------------------------------------
* 标准测试成绩:大学英语四级—93,大学英语六级—569,TOEFL—623+5。
* 英语口语好,语音纯正,曾担任校英语电台播音员。
* 曾获全国大学生英语竞赛三等奖。
※其他特长
------------------------------------------------------------------------------
美术功底较好,擅长网站页面设计。高中时两次获江苏省网页设计大赛一等奖。大学期
间受聘于校党委宣传部,任网络管理员,主持设计了校官方新闻网站和校报电子版网站。
思维缜密,表达能力较强。曾在学院举办的辩论赛中获得冠军、最佳辩手,后代表学院
参加校辩论赛进入四强。
※自我评价
------------------------------------------------------------------------------
初中刚开始接触计算机时,我就被其深深地吸引住,从此立志将一生奉献给计算机事业。明确的目标和对计算机事业的无比热爱是我不竭的动力;大学的专业学习给我打下了坚实的基础;大量编程训练让我技术水平不断提高;突出的自学能力以及独立思考的习惯让我有了继续发展的潜能;谦和、谨慎、追求完美的性格和强烈的团队精神必将有益于我的职业生涯。
希望您能给我一个展示自我的机会。谢谢! < xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />
评论