简历中的项目到底该如何写?面试中该如何介绍项目?看这篇就足够了
Posted stackfuture
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简历中的项目到底该如何写?面试中该如何介绍项目?看这篇就足够了相关的知识,希望对你有一定的参考价值。
简历中的那些项目
前言
前几天有人私信问我,说项目这块没啥亮眼的地方,感觉面试官没啥可问的,就直接让他写算法了。后来看群里的问题有很多很相似,那么我抽时间和几位大佬聊了下,在他们面试候选人的过程中更看重项目的什么,聊完之后我总结了下,所以才有了这边文章。
1. 一个群友的面经
群友说:面试官让他介绍最近在做的项目。他的回答是:他们做的这个项目是XXX,主要是面向XXX用户提供的功能,这个项目已经上线一年了,基本没出过什么问题。
然后呢面试官没听出什么亮点,也不知道候选人具体做了什么,就继续追问:你在其中做了什么?用的什么技术栈?最终的结果是怎么样的?有没有碰到什么难题?怎么解决的?
然后候选人就大概介绍了下自己所做的事情以及用到的技术栈,但是因为没有关注最终的结果以及没有碰到什么难题就没在继续说下去。
面试官继续追问:那这个项目对你的价值体现在哪里,对你技术的提升有多大帮助?候选人回答,这个项目主要就是CRUD,没啥技术含量,对我的帮助比较小,这也是我离开的原因。
面试官最后说:由于时间原因,今天面试就先到这里!
2. 分析他的问题
- 首先就是项目描述不精准,项目描述你不按照STAR来的话,那你起码得说清楚三件事:
在介绍项目的时候重点介绍自己做了什么
用到了那些技术
取得了什么样的成果
你按照这三个步骤来,提前梳理清楚项目,那么在介绍的时候就很自然,也不用紧张,大胆称述出来就行。比如我主导开发了某个中间件,核心是利用某种技术做了某种优化,使其集成到公司网关集群中,带来了怎么样的效率提升等。
此外你可以辅助介绍一些重点突破以及这些的量化指标。
-
其次就是项目没有亮点,这个很可怕,项目的亮点即使你没有你也得深挖造一个出来,你不能简单的说,没啥挑战和亮点,这给面试官一种错觉:好像你的三年是把第一年重复了几年,没啥实质性进步。所以这个需要提前准备好,具体后面会有案例剖析。
-
最后就是对自己的提升没总结,你可以回答CRUD,没啥技术提升,感觉未来很渺茫。但是你现在是在应聘,你这么说那个公司敢要你,要你之后人家公司也是CRUD,你要始终记得几乎大部分公司都是面试造火箭,去了之后拧螺丝,也是CRUD的工作,你到时候撂挑子不干又走了怎么办,所以你可以换个说法效果就会不一样,后面有案例,为你详细剖析。
3. 如何fix这些问题
看一份工作5年的高级工程师的项目描述:由于是英文,我大致用工具翻译如下:
2016-2020 【高级工程师】:
-
带领9名工程师设计并实施了一个错误分析解决方案,使移动部门的开发生产时间缩短了35%
-
参与开发了Kowat即时通讯平台,为每天1000万以上的活跃用户进行了全天候优化
-
设计和开发基于web的门户网站,用于处理客户佣金,在前3个月内达到13%的销售额增长
-
使用技术:Python、Go、Redis、mysql、Gin、K8s
点评:看看这个候选人在2016-2020四年的工作经历的描述堪称典范,大家需要模仿它改造自己的简历。这个项目给人一种耳目一新的感jio,他就是按照上面三步骤所写的那样:1. 重点介绍自己做了什么,他说带领9名工程师设计并实施了一个错误分析解决方案;2. 用到那些技术,比如Go+Gin等;3. 取得了什么样的成果,比如使移动部门的开发生产时间缩短了35%。
都按照这个思路来,面试官很容易就能了解到你的价值,那么他就想深入了解下你具体怎么做的,那你就说下技术上怎么做到的,技术上没啥可炫技的就说从业务上解决了哪些问题,但是还是建议从技术的角度去回答,你可以没有高并发经验,但是不能没有架构思维,你可以从高可用,高性能以及可扩展等方面解答,避开高并发没有的经验,所以把你的项目从头到尾捋一遍,以现有部署架构为基础,用更加高可用高性能可扩展的架构思维去抽象,只有这样看似不起眼的项目在你的描述中显得非常高大上,那么接下来你就可以和面试官继续扯八股文那一套:高可用,高性能,可扩展了,引诱到你熟悉的领域内,你看从头到尾你和面试官聊CRUD了吗,并没有啊,这是套路,你得记住!
注意:一定要记得量化自己的产出,如果没办法量化呢?你可以找用你系统的人给你提供数据或者自己通过已有的数据check一下能得到哪些指标,能写的都写上去。
2013-2016 【高级工程师】:
-
设计开发内部员工培训平台,将新入职工程师的入职时间从2个月缩短至2周
-
带领6名工程师的团队开发了一种专有的针对客户端的部署系统,用于增强现实领域。
-
重新设计旧版测试和预生产系统,将所有面向客户端的应用程序的发布生命周期提高20%到40%
点评:这段经历同上,但是没有技术栈,但不影响整体形象
2010-2013 【工程师】:
-
重新设计了一个内部业务应用程序来处理自定义业务表单,这将业务服务票证的总量减少了40%
-
升级了原有的QA测试环境,允许公司将单元测试作为一周Scrum sprint的一部分
-
将销售报告和CRM系统与DataOps解决方案相结合,为25个分支机构的所有C级管理人员提供有关销售KPI的实时仪表板
点评:可以看出,不管是高级工程师还是初级工程师,都是按照既定的步骤来描述项目的,所以不要觉得自己的项目没亮点,你得善于总结和发现。
4. 总结
其实要说的太多了,总结一句话就是:人在江湖走,套路得人心,你不必非常厉害,但是你要让面试官看得起你,你就要用江湖上的一些套路唬住他,让他知道你有两把刷子,而不是一看到面试官问你,你就自信心全无,防线基本崩塌,战况惨烈,要记住面试是双方的博弈,你我都是江湖人,就问谁又怕过谁?
- END -
公粽号:堆栈future
使很多处于迷茫阶段的coder能从这里找到光明,堆栈创世,功在当代,利在千秋
年初之后,程序员的面试简历该怎么写?
本篇文章除了教大家用Markdown如何写一份程序员专属的简历,后面还会给大家推荐一些不错的用来写Markdown简历的软件或者网站,以及如何优雅的将Markdown格式转变为PDF格式或者其他格式。推荐大家使用Markdown语法写简历,然后再将Markdown格式转换为PDF格式后进行简历投递。
如果你对Markdown语法不太了解的话,可以花半个小时简单看一下Markdown语法说明: http://www.markdown.cn 。
为什么说简历很重要?
一份好的简历可以在整个申请面试以及面试过程中起到非常好的作用。 在不夸大自己能力的情况下,写出一份好的简历也是一项很棒的能力。为什么说简历很重要呢?
先从面试前来说
假如你是网申,你的简历必然会经过HR的筛选,一张简历HR可能也就花费10秒钟看一下,然后HR就会决定你这一关是Fail还是Pass。
假如你是内推,如果你的简历没有什么优势的话,就算是内推你的人再用心,也无能为力。
另外,就算你通过了筛选,后面的面试中,面试官也会根据你的简历来判断你究竟是否值得他花费很多时间去面试。
所以,简历就像是我们的一个门面一样,它在很大程度上决定了你能否进入到下一轮的面试中。
再从面试中来说
我发现大家比较喜欢看面经 ,这点无可厚非,但是大部分面经都没告诉你很多问题都是在特定条件下才问的。举个简单的例子:一般情况下你的简历上注明你会的东西才会被问到(Java、数据结构、网络、算法这些基础是每个人必问的),比如写了你会 redis,那面试官就很大概率会问你 redis 的一些问题。比如:redis的常见数据类型及应用场景、redis是单线程为什么还这么快、 redis 和 memcached 的区别、redis 内存淘汰机制等等。
所以,首先,你要明确的一点是:你不会的东西就不要写在简历上。另外,你要考虑你该如何才能让你的亮点在简历中凸显出来,比如:你在某某项目做了什么事情解决了什么问题(只要有项目就一定有要解决的问题)、你的某一个项目里使用了什么技术后整体性能和并发量提升了很多等等。
面试和工作是两回事,聪明的人会把面试官往自己擅长的领域领,其他人则被面试官牵着鼻子走。虽说面试和工作是两回事,但是你要想要获得自己满意的 offer ,你自身的实力必须要强。
下面这几点你必须知道
大部分公司的HR都说我们不看重学历(骗你的!),但是如果你的学校不出众的话,很难在一堆简历中脱颖而出,除非你的简历上有特别的亮点,比如:某某大厂的实习经历、获得了某某大赛的奖等等。
大部分应届生找工作的硬伤是没有工作经验或实习经历,所以如果你是应届生就不要错过秋招和春招。一旦错过,你后面就极大可能会面临社招,这个时候没有工作经验的你可能就会面临各种碰壁,导致找不到一个好的工作
写在简历上的东西一定要慎重,这是面试官大量提问的地方;
将自己的项目经历完美的展示出来非常重要。
必须了解的两大法则
STAR法则(Situation Task Action Result)
Situation: 事情是在什么情况下发生;
Task:: 你是如何明确你的任务的;
Action: 针对这样的情况分析,你采用了什么行动方式;
Result: 结果怎样,在这样的情况下你学习到了什么。
简而言之,STAR法则,就是一种讲述自己故事的方式,或者说,是一个清晰、条理的作文模板。不管是什么,合理熟练运用此法则,可以轻松的对面试官描述事物的逻辑方式,表现出自己分析阐述问题的清晰性、条理性和逻辑性。
FAB 法则(Feature Advantage Benefit)
Feature: 是什么;
Advantage: 比别人好在哪些地方;
Benefit: 如果雇佣你,招聘方会得到什么好处。
简单来说,这个法则主要是让你的面试官知道你的优势、招了你之后对公司有什么帮助。
项目经历怎么写?
简历上有一两个项目经历很正常,但是真正能把项目经历很好的展示给面试官的非常少。对于项目经历大家可以考虑从如下几点来写:
对项目整体设计的一个感受
在这个项目中你负责了什么、做了什么、担任了什么角色
从这个项目中你学会了那些东西,使用到了那些技术,学会了那些新技术的使用
另外项目描述中,最好可以体现自己的综合素质,比如你是如何协调项目组成员协同开发的或者在遇到某一个棘手的问题的时候你是如何解决的又或者说你在这个项目用了什么技术实现了什么功能比如:用redis做缓存提高访问速度和并发量、使用消息队列削峰和降流等等。
专业技能该怎么写?
先问一下你自己会什么,然后看看你意向的公司需要什么。一般HR可能并不太懂技术,所以他在筛选简历的时候可能就盯着你专业技能的关键词来看。对于公司有要求而你不会的技能,你可以花几天时间学习一下,然后在简历上可以写上自己了解这个技能。比如你可以这样写(下面这部分内容摘自我的简历,大家可以根据自己的情况做一些修改和完善):
计算机网络、数据结构、算法、操作系统等课内基础知识:掌握
Java 基础知识:掌握
JVM 虚拟机(Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理):掌握
高并发、高可用、高性能系统开发:掌握
Struts2、Spring、Hibernate、Ajax、Mybatis、JQuery :掌握
SSH 整合、SSM 整合、 SOA 架构:掌握
Dubbo: 掌握
Zookeeper: 掌握
常见消息队列: 掌握
Linux:掌握
MySQL常见优化手段:掌握
Spring Boot +Spring Cloud +Docker:了解
Hadoop 生态相关技术中的 HDFS、Storm、MapReduce、Hive、Hbase :了解
Python 基础、一些常见第三方库比如OpenCV、wxpy、wordcloud、matplotlib:熟悉
排版注意事项
尽量简洁,不要太花里胡哨;
一些技术名词不要弄错了大小写比如MySQL不要写成mysql,Java不要写成java。这个在我看来还是比较忌讳的,所以一定要注意这个细节;
中文和数字英文之间加上空格的话看起来会舒服一点;
其他的一些小tips
尽量避免主观表述,少一点语义模糊的形容词,尽量要简洁明了,逻辑结构清晰。
如果自己有博客或者个人技术栈点的话,写上去会为你加分很多。
如果自己的Github比较活跃的话,写上去也会为你加分很多。
注意简历真实性,一定不要写自己不会的东西,或者带有欺骗性的内容
项目经历建议以时间倒序排序,另外项目经历不在于多,而在于有亮点。
如果内容过多的话,不需要非把内容压缩到一页,保持排版干净整洁就可以了。
简历最后最好能加上:“感谢您花时间阅读我的简历,期待能有机会和您共事。”这句话,显的你会很有礼貌。
推荐的工具/网站
冷熊简历(MarkDown在线简历工具,可在线预览、编辑和生成PDF):http://cv.ftqq.com/
Typora+Java程序员简历模板
以上是关于简历中的项目到底该如何写?面试中该如何介绍项目?看这篇就足够了的主要内容,如果未能解决你的问题,请参考以下文章