不要把面试当作回答问题的过程,而是一个交流和沟通过程。 和面试官交流比重是1:3。 面对毫不知情的问题:直言没有遇到过,然后说出自己的理解。解决问题的思路比标准答案更重要;真诚是最核心的加分项。
当我遇到问题时,解题思路。
第一步看日志:譬如调试日志,流水线日志,服务日志,目的是获取问题的更多信息。
第二部如何解决:第一步结合自身经验看能不能解决,解决不了去查看相关文档或者谷歌,还是解决不了去对应社区提问并获取解决问题的思路。
第三部定方案: 如果是一些初级的问题,自己做决定就好,但是如果问题涉及的面比较广,需要同技术总监一起商讨方案。
了解自己的需求,了解面试岗位需要做的事情,确定自己适配这个岗位吗?
一、面试技巧;
- 做好准备:研究公司和职位,弄清楚简历亮点和常见面试题。
2. 积极主动:表现热情,开场表达兴趣,提问展示热情。
- 展示技能和经验:详细讲解工作经验、项目成果和技能。提供实例和数据作为证明。
- 强调价值:阐述为公司创造的价值和结果,如提高效率、节省成本、吸引客户等。用事实证明。
- 提高提问:问开放性问题,如工作内容、团队文化、公司发展规划等。显示你在思考这个职位。
- 最后印象:表达兴趣并表明有发展潜力,申明自己是最佳人选。留下积极主动的最后印象。
二、询问环节;
作为Web前端面试,当面试官问你对公司有什么疑问时,这里有几个很好的问题可问:
1. 公司的Web技术栈是什么?是前沿技术吗?
这显示你对技术非常关注,并且有持续进步的热情。这在Web前端岗位上很加分。
2. Web前端团队的开发流程是怎样的?如何做到设计与开发的协同配合?
这问题显示你重视团队合作和高效开发流程。这也是Web前端工程化的重要方面。
3. 公司有没有分享会?
这表明你重视持续学习和进步。作为Web前端,学习能力强和掌握新技能快是必不可少的关键素质。
三、亮点表现;
- 丰富的工作经验:5年以上Web前端开发经验,有大型网站或系统开发项目经历,熟悉全栈工程师工作内容。
- 精通Web技术栈:HTML、CSS、JavaScript必备,并精通流行框架如Vue、React,熟练使用构建工具Webpack、Gulp等。
- 高超的代码技能:写出整洁、高效、可复用的代码。熟悉响应式、移动端适配,精通Web性能优化技术和面向对象的JavaScript语言特性。
- 强大的解决问题能力:能独立分析并解决复杂项目中的技术难题。熟悉软件工程中一些设计模式,并能灵活运用。
- 学习能力强:能够迅速掌握新技术和工具,并在项目中得心应手运用。对新技术和行业发展趋势有着敏锐的观察和判断力。
- 优秀的质量意识:注重代码质量、页面性能、用户体验等,能将这些理念贯彻在实际工作中。
四、竞争基石;
- ES6+语法。ES6/7引入了箭头函数、解构赋值、扩展运算符等全新语法,需要深入学习和掌握。
- JavaScript面向对象编程。理解原型、构造函数、继承、封装等面向对象的概念和模式,掌握对象的创建与使用。
- 异步编程。掌握Promise、Async/Await以及JavaScript异步编程的概念和用法。这是前端工程师必备的知识。
- 函数式编程。学习高阶函数、闭包、柯里化等函数式编程模式,可以让你的编程思想更上一个台阶。
- 设计模式。学习代理模式、发布-订阅模式、单例模式等常用设计模式在JavaScript中的实现和应用。这有助于解决许多编程问题。
- 编译原理。理解AST、Token、Parser、作用域链等基本编译原理,可以更深入理解JavaScript的工作机制。
- 清空垃圾处理。学习JavaScript的内存管理与变量提升等机制,理解垃圾回收与内存泄漏,可以编写出更加健壮的程序。
- Polyfill和Transpiler. 理解前端Polyfill和Babel等Transpiler的作用与原理,可以让你的代码既使用最新语法又兼容更多浏览器。
9. Web API. 深入学习DOM、BOM以及JavaScript与HTML5的各种Web API与事件,可以让你的前端技能圆满全面。