电面进行了38分钟,虽然总的来说回答的并不是很好,但是也初步了解了一线技术岗对前端岗位的需求和要求,收获很大。
之前学习前端的心一直飘来飘去,没有静下来学习基础知识和深入理解原理,只停留在对工具框架的使用学习上
面试的心得一句话来说就是基础很重要,
比喻说来就是,我去应聘车厂的员工,面试官会比较关心汽车零部件的型号大小和使用和维修方法胜过对驾驶技巧的考核。
这可能是从针对本科生的角度来考核,如果是社会招聘可能除了基础要扎实,可能对于一些框架的使用和理解也要有一定深度吧
第一次面试因为基础不牢,只答对了很少的题目,但是面试官很Nice,说没关系,继续引导和提问下一个方面的问题。虽然最后没有告诉我名字,但还是十分感谢!
知乎程墨老师在live里说过面试的英文是interview,重点是inter,互动是双方的,心态很重要,和面试官的地位也是平等的,会什么就说什么,要不卑不亢。
会我就说,不会我就学,下次再来不是吗?
自我介绍
blabla简要介绍自己的姓名学校专业,项目经历和学习过程,介绍的可以不必太细,但是亮点可以着重介绍,引导面试官接下来提问,
项目经历
小程序
虽然写在了项目的第一个,但是面试官一句话都没问,可能是网易云对小程序方面没有业务需求,或者说实现的原理较为简单,就没有考核
J2EE选课系统
这是你一个人做的吗?
这是你的课程设计吗?
为什么用jsp做前端?
偏向于后台对吗?
可能对后台方面的考核不是重点,项目也没什么亮点,问完这个问题,面试官就过了
js游戏引擎
是使用还是自己开发?
谈一下印象比较深刻的技术吗?
谈到Game Loop面试管还是很感兴趣的,但是可惜自己没有深入研究
Game Loop实现方法
通过函数控制
initialize();
while(game running) {
input();
update();
draw();
}
具体的实现方法
回答的不好..
var _runLoop = function() {
if(mIsLoopRunning) {
// stepA: set up for next call to _runLoop and update input!
requestAnimationFrame( function() {_runLoop.call(mMyGame);});
// stepB:compute elapsed time since last RunLoop was executed
mCurrentTime = Date.now();
mElapsedTime = mCurrentTime - mPreviousTime;
mPreviousTime = mCurrentTime;
mLagTime += mElapsedTime;
// stepC:update the game the appropiate number of times.
// update only<