个人废话…
怎么选项目?
- 要么,你是一开始就坚定自己想干什么岗,然后就提早去准备相应的项目。要么,是已经参加了几个项目,对其中的工作感觉还行,故选择对应的岗位(我是后者😂)。
- 项目的话,可以用这几种
○ 学校做的有含金量的课题作业 ○ 在学校实验室参与的项目 ○ 参加竞赛的作品 ○ 实习期间参与的项目 ○ 网上找的开源项目 ○ 其它 - 尽量选择与岗位有关联的项目,这样也方便后续面试官从中针对性问东西(我应聘的是移动端开发,所以我的项目全是Android有关)
- 尽量不选工作内容与岗位不符的项目,面试官不是全知的,可能对你项目里做过的技术不了解(比如有个项目你负责前端网页制作,但你面的是后端),那他就不会从这个技术深挖去问,只能去问些比较普遍的项目问题,所以项目的性价比就不大。
- 尽量选有多人的项目,好让面试官去问有关团队协作、工作对接等问题。
- 尽量选有结果的项目,比如
用这个项目获得了什么奖 、这个项目多少流量数据 、项目的准确率是多少 等等。 - 如果实在没什么项目,就将就写一写(前提是简历上已经没什么可以挤水分的地方)
简历上怎么写项目?
-
项目在简历上大都有如下要素 : ○ 项目名 ○ 项目时间 ○ 担任职位 ○ 项目描述 ○ 工作内容 ○ 项目成果 -
写项目时始终要体现一个言简意赅,并且结构清晰,特别是工作内容这模块,尽量分点细说(如果是一个大段落,会让HR和面试官没有细看的欲望) -
工作内容这模块需要体现出如下几点: ○ 体现自身亮点和能力 ○ 展示自己的工作内容 ○ 与项目有关的知识点
体现自身亮点和能力
- 我个人觉得,除了简历上写的其它要素,面试官还需要通过项目去发现你的亮点和能力😮。
- 在项目里按部就班做的那些繁琐工作,可能亮点不算大,可以从如下几点切入去展示:
○ 很有挑战的 (熟悉事件分发机制,自行实现UI组件) ○ 有创新性的 (模拟TCP重发机制解决报文丢失问题) ○ 解决了什么问题 (使用工具定位并解决内存泄露问题) ○ 优化了什么性能 (优化数据库的查询效率) - 有时在面试中,面试官也会问你在项目中,遇到了哪些有挑战性的工作内容。因此在准备项目时,需要有目的的提取以上要点。
- 可以适当加入
解决了...问题 、优化了...性能 、减少了...时间 等字样,会更加直观些。
展示自己的工作内容
- 如果只写体现亮点的工作内容,可能体现不出还做了哪些工作,或者说体现不出工作量。
- 可以在分点细说时,用某点来具体介绍你做了哪些繁琐的工作(以此体现工作量和在项目里有一定的参与度),再用另一点来展示自身亮点。
- 也可以在同个点里,前面半句话写了做了什么,后半句话写在这个对应的过程中解决了什么优化什么了(减少篇幅,即能体现工作内容,又能体现亮点😉)
与项目有关的知识点
- 项目相当于一个隐藏的题库,面试官会从上面发现问题,并向你提问。因此,我们需要有意识的添加知识点来创造题目让面试官去发现,使问出的问题对我们有利 😗。
- 可准备如下知识点:
○ 八股文知识点 ○ 常用技术 ○ 衍生知识点
八股文知识点
- 可以适当加入些八股文,自己在工作时遇到哪些与八股文有关的知识点可以写进去。
- 对于八股文里的词,面试官可能会更加敏感,会让面试官有倾向性的去问,并且也会影响面试官在后续八股文问答环节的提问方向 😐。
- 以下是我在面试中被面试官问的频率较多的八股文知识点例子:
○ 使用GreenDao数据库存储聊天记录,并模拟重发机制解决报文丢失问题 (UDP模拟TCP的重发机制,涉及计网TCP知识点) ○ 搭建软件框架,实现多个Fragment的管理和Activity的交互 (安卓开发需用到的Fragment和Activity,涉及Android知识点) ○ 实时处理BT蓝牙接收的设备数据,并解决内存溢出和生产者消费者问题 (线程同步的生产者消费者问题,涉及操作系统线程知识点)
常用技术
- 常用技术例如说
网络框架 、数据库 、操作工具 (比如检测内存泄露的工具)等等 - 以数据库为例,
使用Room数据库存储情绪结果和日记随笔,并提高20%的数据库查询效率 ,添加了Room数据库 的字样,面试官就会询问有关这个数据库的问题😏。 - 不过需要注意,需要你对这个技术有一定深入的了解,因为面试官可能会问如下问题😩:
○ 有去了解它的原理吗? ○ 有去看过它的源代码吗? ○ 你为什么选择这个数据库? ○ 有跟其它数据库比较过吗? - 所以当你列出这个技术知识点时,就不要局限于会用,要从
为什么选择它 、原理实现 等等方面入手去准备(要不然,如果你答不出来,面试官就会认为你只是百度搜了怎么用,这谁都会,体现不出你的能力)。
衍生知识点
- 除了上述所添加的知识点,还要注意衍生知识点,即同一类相邻的知识点。
- 比如说
实时处理BT蓝牙接收的设备数据 ,这里的BT蓝牙 是一个知识点,而蓝牙主要有BT蓝牙 和BLE蓝牙 这两种,那么面试官可能会问如下问题😨: ○ 那你知道BLE蓝牙吗? ○ 为什么不选择BLE蓝牙? (根据优缺点和需求回答) ○ 它们两者的不同点是什么? - 所以准备项目时,对于写出来的知识点,不仅要纵向总结复习,也要横向对衍生知识点进行总结复习。
其它小细节
- 有时面试官会问英文缩写的全称,比如
DNS 、BT蓝牙 、JVM 等等。虽然有点淦,但很常用的要稍微记一下。 - 平时多去使用Github,将自己的项目上传上去,并经常更新。可以的话,还可以通过Github来展示简历上无法显示的项目细节,比如说
项目界面 、操作视频 等等。当面试官感兴趣提及时,这是加分项。 - 如果项目里做的工作内容过于普通,找不出什么亮点 😐,但这个项目现在还是能继续操作的(即可以继续往里面加一些东西),则可以为了面试需要,有目的性的往里面加入些有亮点的内容(比如在原有的基础上优化了什么,解决了什么,添加了什么)。
- 项目里还要有一定的数据体现,这样才有说服力。比如
减少80%的信号预处理运行时间
个人废话
- 当时写简历时在项目这里花的功夫最多,可能是因为我的项目经验相对丰富吧 😮(这里得感谢实验室老师给我提供的项目机会),改了很多个版本,要不断地取舍。
- 这篇文章介绍的当然不一定都是对的,肯定有诸多欠缺和没考虑到的地方,大家可以参考我这个思路,自行判断去准备项目😂。
- 各位大佬若有好的建议方法或者小弟有哪些不恰当的地方,可以提一提,我会及时修改,共同进步。
- 有被帮助到的就点个赞再走呗hhh😁
|