在Boss直聘上找到的相关工作,越了周三面试,谈了谈这次面试的过程。
萌新为了记录给以后的自己看看,大佬勿喷
总的来说分了两轮面试,一次人事面,一次技术面。
- 去的时候,进门要测体温(疫情期间,可以理解),然后领着我到了会议室,一开始还觉得没什么,后来越来越冷,还好在二轮的时候,很贴心的把空调关了。
先做了半个小时的笔试题,前两天还跟我说了会考C++和cocos2d_x相关的内容,不然cocos真的得交白卷了...
第一题问了C++中数字转字符串和字符串转数字的函数,这个挺基础的我淦!我还是too young too naive了,这个问题我当时直接填的ToInt(),ToString()就过了,结果自己刚刚查了一下才发现完全不是那么回事儿,具体得以后我会单独出一篇blog去解释,总之就是,害,大意了!
第二题是一个找错题,具体代码记不清了,但是中间有一个函数之前没有接触到,erase()函数:
就是这个erase函数,基本用法如下:
c.erase(p)------------------------------从c中删除迭代器p指定的元素,p必须指向c中的一个真实元素,不能等于c.end()
c.erase(b,e)----------------------------从c中删除迭代器对b和e所表示的范围中的元素,返回e
第三题问的vector,list,map的作用和区别,我当时大概就记得vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速度很慢,在尾部插入速度很快。list对于随机访问速度慢得多,因为可能要遍历整个链表才能做到,但是对于插入就快的多了,不需要拷贝和移动数据,只需要改变指针的指向就可以了。另外对于新添加的元素,vector有一套算法,而list可以任意加入。但是对于map我只是了解,没用过,所以就空在那里了,感兴趣的话可以看看这篇blog
第四题忘记了...
第五题问的是五子棋可以用到的数据结构,这个我一开始没想到什么很合适的,就填了一个二维数组,觉得要落子当成坐标来对待就好了,然后黑白子用作数组中数对应的属性(Array[][].color这样)。
第六题问的lua语言的八个基本类型,Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。
第七题问的cocos2d-x屏幕适配的解决方法,应用于什么环境,这个百度有很多,我也是前两天突击学习了一下。
第八题让我说CCScene,CCLayer,CCSprite的作用和区别。
第九题问的cocos常用的工具以及作用。
做完差不多也就半小时,然后人事来面第一轮,首先让我做了一个自我介绍,然后问了我几个问题,比如我大学印象最深的一件事,我对游戏开发的兴趣,谈一谈对未来的职业规划等等,然后技术来面我第二轮,我觉得这个技术人挺好的,因为他看了看我的简历和笔试题,和我认真得聊了聊我未来的职业规划到底是怎么样的,其实在聊的过程中,我还是确定了我感觉我更倾向于后端方向相关的工作,然后他也说了,他们这个岗位可能更多的还是和前端有关,如果我真的想要朝后端方向发展,还是要慎重选择等等,最后也说了也有相应的职位,不过在最后聊薪水方面的时候还是聊崩了,他说这个职位大概一个月只有2k,我觉得2k实在有点少,而且不包午餐,实习生大概也是996这样,最后我就走了,回去也跟对方人事的说了,我说我可能不太适合这样的岗位,总之这是我的第一次面试,主要还是以积累面试经验为主,简历和面试技巧方面还有很多需要磨练的地方,以后好好加油吧!