Skip to content

Latest commit

 

History

History
125 lines (78 loc) · 7.4 KB

准备字节跳动实习.md

File metadata and controls

125 lines (78 loc) · 7.4 KB
  • 自我介绍
  • 算法
  • JS 基础
  • CSS 基础
  • 浏览器原理
  • HTTP、TCP/IP
  • GIT 原理
  • 面向对象设计
  • 设计模式
  • 想好再回答不要给自己设坑
  • 多往业务方向上想
  • 撰写项目介绍
  • 10倍的准备做一倍的事情
  • 主动思考做事和成长,不要被别人带着跑

最近复习计划

  • 刷 labuladong 全部刷完,然后开始字节跳动专题+labuladong 复习,反复刷
  • 将准备的内容再复习 2-3 遍
  • 充分准备项目,看项目源码,构思亮点,然后充分准备,练习和发挥
  • 然后开始扩充内容,去扩充一些更加高级和深入的内容,补齐之前腾讯、字节和政采云没有补充的内容

感想

  • 从基础开始看,然后开始看源码,并实现源码
    • React 源码
    • Vue 源码
    • Angular 源码
    • 啃犀牛书、红宝书等
    • 看源码的过程遇到什么知识不懂就去补相应的知识。
    • 这样才能变强
    • 做一份系统的算法题解
    • 数学非常重要,需要系统且深入的学习数学
    • 要对整个前端有一个系统的认识
    • 刷书:《重构 - 改善既有代码的设计》(关注点分离 SoC - Separation of concerns)
    • 有机会
      • 定一个习惯,比如每天关注 Github,习惯造就优秀人生

参考链接

自我介绍

  • 我做了一份详细的自我介绍,通过三段开发经历来总结出了我的一些优点和开发经验,用讲故事的形式说明情况,最后点明故事中表现了自己具有哪些素质,点明自己为什么可以做前端的工作。字节跳动的宗旨“和优秀的人一起做有挑战的事情”也被我用到了自我介绍中,“我认为我是优秀的人,也喜欢做有挑战的事情,更喜欢与优秀的人为伍”“我希望搭上字节跳动这架火箭”等等。
  • 一定要事先准备好,总时长不要超过两分钟。基本信息说明学校和学历就行了,重点是展现你的优势,如学业成绩、岗位相关学校经历、岗位相关大赛经历、项目经历、实习经历、个人博客等。别说你现在感觉自己没有优势,仔细挖掘肯定有,如果真的没有,那就停止你的“牛客面经大厂速成之旅”,老老实实的打好基础、找项目练手,或者找个难度小点的小厂实习,去增加你的优势。

面试官您好,我叫xx,是上海xx大学的一名计算机硕士研究生,目前研二在读:

  • 主要的技术栈是 React/Redux/DVA/Rematch/Emotion,了解 Webpack、前端工程化、能够熟练使用 Git 进行团队代码协作开发、熟读 Airbnb 代码规范,有良好的代码规范意识,了解 Node.js 开发的知识,做过简单的全栈网站、小程序和 App
  • 平常在学校会参加过一些高数竞赛、ACM 竞赛,还有各种学校的创业比赛,拿到过不错的成绩,所以对整个产品的开发流程有比较深刻的了解。在校成绩优异,专业基础知识扎实,年级前 15%,拿过xx大学奖学金和研究生国家奖学金等奖励,有过简单的实习经历。
  • 平时还会在掘金进行技术输出,撰写过 React、Redux、Taro 小程序开发教程并收获了不错的反馈。
  • 对前端呢,充满了异乎寻常的热情,憧憬在这个领域有所建树,打造自己的组件库,进阶成为前端专家,利用自己所学开发出优秀的产品,去探索前端更大的世界,用产品去改善和丰富人们的生活!

面试

一般约面试之后,5天左右可以开始面试

  • 一面:视频面,90 分钟
  • 二面:接着面,或者当天晚上 ,视频面,70 分钟
  • 三面:视频面,60分钟

面试技巧

  • 写的代码记得加注释,考虑代码的时间复杂度问题,不会写代码一定要给面试官说一下你的思路,脑袋中想到什么说什么,部分解决方法也比说一声我不会强太多。
  • 项目总结
  • 不会的直接说不会,不要找原因

简历小技巧

  • 套模板,注意写下什么时间毕业,尽可能的填充项目经验,项目经验写的详细些,重点是从项目中学到了什么。

参考链接