程序丸子的校招个人经验——项目篇

个人废话…

  • 我呢,基于诸多原因,中途不想读研考研,准备秋招去了。因为没什么经验,所以磕磕碰碰。
  • 秋招末尾拿到了满意的大厂offer,觉得有必要将几个月的秋招经验总结总结。
  • 面试中的项目准备是重中之重,不可小视
  • 相关文章
    校招面试个人经验——简历篇
    校招面试个人经验——八股文篇
    校招面试个人经验——算法篇
    校招面试个人经验——面试篇

怎么选项目?

  • 要么,你是一开始就坚定自己想干什么岗,然后就提早去准备相应的项目。要么,是已经参加了几个项目,对其中的工作感觉还行,故选择对应的岗位(我是后者)
  • 项目的话,可以用这几种
    学校做的有含金量的课题作业
    在学校实验室参与的项目
    参加竞赛的作品
    实习期间参与的项目
    网上找的开源项目
    其它
  • 尽量选择与岗位有关联的项目,这样也方便后续面试官从中针对性问东西(我应聘的是移动端开发,所以我的项目全是Android有关)
  • 尽量不选工作内容与岗位不符的项目,面试官不是全知的,可能对你项目里做过的技术不了解(比如有个项目你负责前端网页制作,但你面的是后端),那他就不会从这个技术深挖去问,只能去问些比较普遍的项目问题,所以项目的性价比就不大。
  • 尽量选有多人的项目,好让面试官去问有关团队协作、工作对接等问题。
  • 尽量选有结果的项目,比如用这个项目获得了什么奖这个项目多少流量数据项目的准确率是多少等等。
  • 如果实在没什么项目,就将就写一写(前提是简历上已经没什么可以挤水分的地方)

简历上怎么写项目?

  • 项目在简历上大都有如下要素 :
    项目名
    项目时间
    担任职位
    项目描述
    工作内容
    项目成果

  • 写项目时始终要体现一个言简意赅,并且结构清晰,特别是工作内容这模块,尽量分点细说(如果是一个大段落,会让HR和面试官没有细看的欲望)
    程序丸子的校招个人经验——项目篇_第1张图片

  • 工作内容这模块需要体现出如下几点:
    体现自身亮点和能力
    展示自己的工作内容
    与项目有关的知识点

体现自身亮点和能力

  • 我个人觉得,除了简历上写的其它要素,面试官还需要通过项目去发现你的亮点和能力
  • 在项目里按部就班做的那些繁琐工作,可能亮点不算大,可以从如下几点切入去展示:
    很有挑战的(熟悉事件分发机制,自行实现UI组件)
    有创新性的(模拟TCP重发机制解决报文丢失问题)
    解决了什么问题(使用工具定位并解决内存泄露问题)
    优化了什么性能(优化数据库的查询效率)
  • 有时在面试中,面试官也会问你在项目中,遇到了哪些有挑战性的工作内容。因此在准备项目时,需要有目的的提取以上要点。
  • 可以适当加入解决了...问题优化了...性能减少了...时间等字样,会更加直观些。

展示自己的工作内容

  • 如果只写体现亮点的工作内容,可能体现不出还做了哪些工作,或者说体现不出工作量。
  • 可以在分点细说时,用某点来具体介绍你做了哪些繁琐的工作(以此体现工作量和在项目里有一定的参与度),再用另一点来展示自身亮点。
  • 也可以在同个点里,前面半句话写了做了什么,后半句话写在这个对应的过程中解决了什么优化什么了(减少篇幅,即能体现工作内容,又能体现亮点)程序丸子的校招个人经验——项目篇_第2张图片

与项目有关的知识点

  • 项目相当于一个隐藏的题库,面试官会从上面发现问题,并向你提问。因此,我们需要有意识的添加知识点来创造题目让面试官去发现,使问出的问题对我们有利 。
  • 可准备如下知识点:
    八股文知识点
    常用技术
    衍生知识点

八股文知识点

  • 可以适当加入些八股文,自己在工作时遇到哪些与八股文有关的知识点可以写进去。
  • 对于八股文里的词,面试官可能会更加敏感,会让面试官有倾向性的去问,并且也会影响面试官在后续八股文问答环节的提问方向 。
  • 以下是我在面试中被面试官问的频率较多的八股文知识点例子:
    使用GreenDao数据库存储聊天记录,并模拟重发机制解决报文丢失问题(UDP模拟TCP的重发机制,涉及计网TCP知识点)
    搭建软件框架,实现多个Fragment的管理和Activity的交互(安卓开发需用到的Fragment和Activity,涉及Android知识点)
    实时处理BT蓝牙接收的设备数据,并解决内存溢出和生产者消费者问题(线程同步的生产者消费者问题,涉及操作系统线程知识点)

常用技术

  • 常用技术例如说网络框架数据库操作工具(比如检测内存泄露的工具)等等
  • 以数据库为例,使用Room数据库存储情绪结果和日记随笔,并提高20%的数据库查询效率,添加了Room数据库的字样,面试官就会询问有关这个数据库的问题。
  • 不过需要注意,需要你对这个技术有一定深入的了解,因为面试官可能会问如下问题:
    有去了解它的原理吗?
    有去看过它的源代码吗?
    你为什么选择这个数据库?
    有跟其它数据库比较过吗?
  • 所以当你列出这个技术知识点时,就不要局限于会用,要从为什么选择它原理实现等等方面入手去准备(要不然,如果你答不出来,面试官就会认为你只是百度搜了怎么用,这谁都会,体现不出你的能力)

衍生知识点

  • 除了上述所添加的知识点,还要注意衍生知识点,即同一类相邻的知识点
  • 比如说实时处理BT蓝牙接收的设备数据,这里的BT蓝牙是一个知识点,而蓝牙主要有BT蓝牙BLE蓝牙这两种,那么面试官可能会问如下问题:
    那你知道BLE蓝牙吗?
    为什么不选择BLE蓝牙?(根据优缺点和需求回答)
    它们两者的不同点是什么?
  • 所以准备项目时,对于写出来的知识点,不仅要纵向总结复习,也要横向对衍生知识点进行总结复习。

其它小细节

  • 有时面试官会问英文缩写的全称,比如DNSBT蓝牙JVM等等。虽然有点,但很常用的要稍微记一下。
  • 平时多去使用Github,将自己的项目上传上去,并经常更新。可以的话,还可以通过Github来展示简历上无法显示的项目细节,比如说项目界面操作视频等等。当面试官感兴趣提及时,这是加分项
  • 如果项目里做的工作内容过于普通,找不出什么亮点 ,但这个项目现在还是能继续操作的(即可以继续往里面加一些东西),则可以为了面试需要,有目的性的往里面加入些有亮点的内容(比如在原有的基础上优化了什么,解决了什么,添加了什么)
  • 项目里还要有一定的数据体现,这样才有说服力。比如减少80%的信号预处理运行时间

个人废话

  • 当时写简历时在项目这里花的功夫最多,可能是因为我的项目经验相对丰富吧 (这里得感谢实验室老师给我提供的项目机会),改了很多个版本,要不断地取舍。
  • 这篇文章介绍的当然不一定都是对的,肯定有诸多欠缺和没考虑到的地方,大家可以参考我这个思路,自行判断去准备项目。
  • 各位大佬若有好的建议方法或者小弟有哪些不恰当的地方,可以提一提,我会及时修改,共同进步。
  • 有被帮助到的就点个赞再走呗hhh

你可能感兴趣的:(面试经验,面试,求职招聘,职场和发展,java,android)