面试经验来自学长的分享,这里是相关的源分享和笔记链接

学长的面试经历

学长的面试总结

原版笔记

为什么要尽早写简历

  • 总结自己的能力
  • 分析自己每个阶段的学习成果,规划学习路线

基本信息

  • 博客地址
  • github地址(修饰)刷贡献

技术栈(掌握技能)

  • 掌握的技能+特别熟悉的部分

  • 告诉hr和面试官:凭什么招你

  • 不要给自己挖坑,不要写自己不熟悉的技术

科研经历

有就写,但是最好不写人文科目不要凑

创业经历(不是加分项,即使有也不要写)

==实习经历==

找工作,实习,实践类研究生

1. 线上实习

最好从大二就开始–>干了什么

  • 实习经历有没有亮点

    • 假如经历没有亮点,可以把别人的产出看懂写成自己的(但不要挑太知名的,尽可能找小众且技术栈的)从github上找开源项目

      如果公司有文档的话,一定要认真看

      一定不要专注于自己当前的活

    • 假如没有实习经历,除非技术和视野比较广,而且面的是中厂以下,可以包装学校的实习

项目经历

你在这个项目中用了什么技术,干了什么事情,达到了什么成果

1. 应用型项目:

往独特的方向写,不要把基本功能当成技术点写上去(项目只能是老师,学校,书院带着你们或者给你们做的)

  • 性能优化

  • 日志上报

  • 打点监控

  • 特殊技术,比如WebRtc,webGL

以上的应用型项目,都不如去做一个轮子项目

2. 轮子项目

写一个给其他开发着用的工具包或者库,最好在github上写一些开源项目

  • 假如没有实习经历,轮子项目是一个很好的方式
    (可以把多个项目中的做的好的点合在一起)

  • 如果没有轮子项目,没有好的想法,可以从github上拉一个项目,然后看懂,说是你写的(前提是完全看懂

  • 不要写网上的主流项目,尤其是网课上的项目

    轮子项目如果写了,大厂面试官会问的非常深,所以一定要看明白

校园经历

  • 一定要写与面试岗位有匹配度的经历
  • 提前规划校园经历

获奖经历

  • 工作:ACM 阿里天池,百度AI。数模,蓝桥
  • 考研:大创,挑战杯,电子商务,数模

自我评价

不重要,没人看

脱敏简历

如何发掘项目的亮点

  1. 技术视野的问题
  2. 不能止步于满足功能

功能方面

  • 追求更高的性能
  • 追求更高的可维护性
  • 追求项目的安全性

优化

  • 懒加载——懒加载只能合理划分请求的数据,但是依然要持续创造 DOM
  • 优化为虚拟列表,复用 Dom-优化创建节点的性能
  • 数据的预加载-提前加载数据并进行缓存,往下滑时,优先缓存
  • 收集用户行为,当用户长时间不操作,或者离开卡片时,提前进一步加载
  • 收集用户行为的代码不断增长,导致代码分工不明确合强耦合
  • 抽离代码,对代码进行解耦合,将收集行为的代码专门写一个 SDK 提供接口,同时列表组件提供一个钩子,在可以利用接口进行调用
  • 假如用户一直点开某种类型的标签,那么后续有这些标签的数据应该优先展示(交互式推荐——端智能)
  • 对这个组件提供端智能的接口,比如提供一个可以在触发时修改列表顺序的钩子(发布订阅者模式的实践)