实习生项目经历应该怎么写?

2020-05-20 20:15:25 +08:00
 luwill

最近公司放开大量校招 hc,我花了很多时间来评估简历。随着评估的简历越来越多。我发现一个奇怪的现象:社招简历质量比较好,实习和校招简历则比较差。特别是内推实习生的简历。校招的同学有过多次找工作的经历,已经懂得如何在简历中突出自己。这个现象从开始面试我就知道,但是近一年显得更加突出。猜测可能是部分大三,研一的同学开始投递相关。

两句话简历

很多实习和校招简历都是使用招聘网站自动生成的,比如拉勾、boss 、牛客网等。 这些简历去除学校名、实习公司名、项目名,剩下的内容几乎一样,很难有区分度。特别是项目经历,很多人都是两句话:一句话介绍项目,一句话介绍自己做的事情。

我戏称之为“两句话简历”。简短的文字很难让别人发现你的与众不同,也很难体现你的技术实力。实习期间的项目,少则一个周,长则几个月。你的业务理解,你的架构能力,你的技术思考,你的疑难攻坚,你的技术增长,这些都是都通过文字来表达。两句话难道就能讲清楚?这里不是让大家写作文。工作经历也不是堆砌业务术语。而是要糅合你对业务和架构理解,对自身工作的总结,对技术细节的提炼。

如何写好项目经历

好的项目经历,应该包含:

口说无凭,数据说话。

评估状态 人数 项目数量>2 个 简介>1 句 项目架构 角色 设计思路 主要工作>3 条 个人收获
通过 31 17 7 4 9 1 12 3
不通过 69 25 7 4 8 9 3

简历不通过的共性问题:

项目经验少

确实没有实习项目,怎么办?编程比赛,开源项目,导师项目这些经历也可以写出来。但是不要一句话描述了。

对项目整体不了解

项目背景,整体架构,技术栈,了解这些,可以更加深入理解后端开发的工作内容。找到自己的技术短板。可以找你的 mentor 或者同事聊一下之前的项目,通过对项目背景和架构的理解,可以了解到你的业务短板。

主要工作不会总结

回顾一下完成的代码,周报,项目总结。可以写自己的技术点,学习难点。可以和同学聊一下你的工作内容。通过别人的眼睛更能发现问题和亮点。不建议罗列业务点,即使写业务点,也要通过技术细节和数据指标来突出自己的技术深度和技术成长。内容尽量客观,减少一些主观词语。注意:千万不要把自己不清楚的事情写上去,否则面试的时候很难自圆其说,甚至暴露自己的短板。

据我所知,目前很多公司都有自己的人才库,投递大公司的简历会被永久记录。这点应该是不公开的秘密。 请好好把握。认真对待自己的简历和每一次面试。存在技术短板,先抓紧时间补足一下基础知识和算法能力。 好的内推 er,会先看对方简历,感觉不会通过的,聊一下业务细节,一起探讨如何改进简历。对他人和自己负责。 我总是坚信:一个努力的人肯定是有发光点的,只是自己没发现。

不放心简历的可以先发给 luw2007(AT)gmail.com ,每天清一次收件箱。可以帮你预审,提供修改意见。 努力的人请投递简历吧。

11507 次点击
所在节点    职场话题
81 条回复
Martix1124
2020-05-20 21:24:15 +08:00
大佬,可以帮忙看看简历吗
Macuilxochitl
2020-05-21 11:02:25 +08:00
好文,如果有些例子就更好了
luwill
2020-05-21 11:05:29 +08:00
@Martix1124 贴简历。
luwill
2020-05-21 13:44:58 +08:00
今日意见:

简历一:
所有技术名词。注意大小写,如:MySQL
专业技能里面基础技能减少一些,可不写就不写,需要贴近职位要求。
写熟悉的技能要考虑面试被问道技术细节能不能答上来。

关于工作经验:先了解一下 star 法则,感觉条理不清晰,先后顺序有点混乱。

基于 Vue 的 XX 系统开发
总结没问题;工作详情没写,你做了什么?
1. 多少个页面的开发。
2. cors 解决那种跨域问题。
3. node.js 用来做什么?
4. 数据库设计呢?


XX 微信小程序

微信小程序的共性难点?
开发上线流程可以讲一个点。
项目描述里面不要有技术细节。用户群体是什么,项目目标是什么,项目实现了什么,项目的效果。
主要工作里面,可以写实现细节设计的技术点,看上去这些都是业务逻辑。
也就是参与核心业务流程制定,通过广告激励的方式来获得收益。


js 页游开发
这个有补数的嫌疑,如果非游戏岗位,可以去掉,或者细化一下难点?


简历二:
有博客是亮点,最好还是加个域名。一年不到一百,体验不一样。
我找了资深的前端招聘同事看了一下简历。
得到的反馈:
“简历上展示的是一些使用层的用法,甚至 webpack 大小写错了;
再结合教育背景,就不算突出了。
减少一些主观性太强的话语,比如:使用了 Vue,使用了 Three.js”

我不太熟前端,下面是我想到的:
增加一些技术层面的事情。
是否使用 Vue 的那些模块和特性;
Three.js 模型导入问题,通过 WebGl 绘制 3D 家具细节,性能优化如何做;
静态 API 这个是 RESTfull API 么?
luwill
2020-05-22 11:28:45 +08:00
研一不用着急找实习。先复习等秋招吧。

看上去应该自己做了不少东西。最好能写出来,负责了什么,难点和深度是什么,掌握了什么。有数据就上数据,比如多少机器,多少 G,处理速度等。


开发版移植项目:
拆分一下,体现技术细节

a 危险环境框架,用的是什么框架,开源项目?自己做了那些模块?

b 交叉编译,windows 编译 redhat,还是 license 编译 arm 程序,开发板(型号)?



Django 项目:

1. 权限管理,RBAC ?

2. 模版?

3. js 选型和坑点,ui 有没有自己做?

4. 部署脚本化,还是工具?



日志文件清洗:

1. 报告合成算法?具体是什么? 难点?

2. 日志文件如何收拢,多机部署?
luwill
2020-05-22 20:24:37 +08:00
项目经历即使是个人项目,也要附上项目周期。好让面试官知道你最近在做什么。
把项目介绍(周期,角色),技术栈(语言 框架 中间件),主要工作分开写。
格式稍微调整一下,调理清晰一些。

秒杀系统:
系统的背景(改造前什么样)?介绍(改造后怎么样)?
最好把技术细节凝练成重要工作:

1. 解决高并发下的稳定性和超卖问题。通过 内存 + Redis 预分配库存解决秒杀高并发问题,同时通过数据库 count > 0 解决高并发商品为负。上述方案解决了超卖问题
2. 引入 RabbitMQ 队列消机制,实行异步下单。下单等待的用户定时轮询检查是否成功。
3. 通过(机器? Core X G JMeter X 并发 X 请求量)压测,确认引入缓存和队列异步下单,QPS 提升 40%。

微博系统
1. 负责点赞和评论的事件处理逻辑。( kafka ? rabbitmq ?)
2. 热点数据增加 Redis 缓存。缓存策略?(更新后删除?还是更新后更新?还是 SET NX 保证并发正确性?)
3. 增加心跳检查,解决特殊情况下的断线问题。(明确一下原因:用户主动退出?运营商网络不稳定?交换机限制?)
23571113
2020-05-24 10:56:02 +08:00
您好,如果是科研项目该怎么写。没用框架而且代码量大。因为为了创新但不实用没有工程优化效果好。
23571113
2020-05-24 10:58:52 +08:00
把一个同类项目复刻这种实在没遇到什么问题该怎么写?如果的问题都是网上能查到的该怎么说。
luwill
2020-05-24 12:55:32 +08:00
回到你的问题。
1. 项目开发都是增删改查。
2. 你遇到的问题一定被被人也遇到过。

简历不出成果回报。是要把你做的事情描述出来。叫做“主要工作”。
别人通过业务内容了解到你做了什么,想了什么。

说到科研创新。创新点是什么?要解决什么问题。这些可以体现在你的工作中。
如:对比业界常用 XX 模型,选择 XX 模型,节约了 X% 的计算资源?
如:调研 XX 模块,基于 XX 理论,提出 XX 的思路。
luwill
2020-05-24 12:59:25 +08:00
代码量大不是坏事,熟悉了语言。
luwill
2020-05-24 13:00:28 +08:00
1113 是敏感词
luwill
2020-05-24 13:00:41 +08:00
2357 是敏感词
luwill
2020-05-25 13:39:51 +08:00
专业技能里面减少技能点吧。很多东西在项目经历里面会体现。写的越多越容易被问死。 熟悉 MySQL 肯定会问你 B+树,隔离级别,甚至 redo,undo 。

建立中项目经历写的比较清晰,主要工作少了细节。只能叫做技术方案,而不是主要工作。技术方案的选定是后端开发工作的一部分,但不是全部。

后端开发常见工作:
需求分析,技术选型,技术方案指定,项目排期,测试用例确认,业务开发,代码审查,业务联调,业务上线,服务端配置,监控告警事件处理。

具体到采集系统的主要工作:
“RabbitMQ+WebSocket 实现异常信息告警;” 

异常信息告警模块里你做什么?告警模块方案制定,算法选择,逻辑开发?
WebSocket 是封装了自己数据协议,还是用的开源协议?
WebSocket Nginx 配置有特殊的地方,有没有遇到?
luwill
2020-05-25 14:04:07 +08:00
先说参赛项目。如果是比赛,可以补充一下组织方和参与队伍数量,不用单独写。
项目名称里面应该带上组织方,成绩里面应该有 2/39 这种表示自己名次和总体队伍数。
作为小组比赛的参与者,应该写一下自己做的事情。
模型的选定,和调优应该是主要工作,需要展开描述一下。
排除了那些模型和算法;为提高准确率,做了那些事情。


项目经历比较杂,有些是校内课题,有些实习经历。建议着重写实习经历吧。毕竟实习岗位专业对口。

工作 /实习经历,里面写一下自己在公司的成长。侧重于公司和岗位信息。不用写太多的项目情况。
项目情况,侧重你的项目经验。通过介绍项目背景,目标,过程和结果来客观展示某个领域的技能掌握程度,或者实际动手能力。

这么看,可以把公司做实习经历里面的一些内容,放到项目经历中。从而整理出来一个项目经历。
以下就是可以突出的能力。可以根据求职岗位,挑选、重排、分清主次。

- 组织能力和市场调研能力。
- 采用 R,Python 统计分析的使用深度。
- 多维度看板制作能力。
- 分析报告编写能力。
- 正向的客观结果。
luwill
2020-05-25 14:08:57 +08:00
投递平台本身肯定会存在区别,比如简历样式,渠道来源。投递岗位会更重要一些。
不同岗位会有不同的 hr 负责,对应的 hc 紧急程度也不相同。
建议找人打听一下那些部门近期缺人,做到有的放矢。

这位同学的学校不错,看目标走的机器学习相关的算法岗位。
项目经历写得一般。三个都是大作业。
如果是大三,建议去掉不是很好的项目。走名校+竞赛或开源路线。
项目经历保留一个主要比较大的项目,写明自己的角色,做的主要工作。
然后加一个竞赛或者开源项目。

如果不太会总结主要工作,重新整理一下项目需求,梳理一下项目架构,重读一下自己写代码。看看是不是引进了新的技术,遇到那些困难,解决了那些问题。
luwill
2020-05-25 20:24:29 +08:00
专业技能里面不用写专业课程里面讲到的内容,也不必要出现语言细节。
熟练掌握 Java 语言,就不用再写熟悉 GC 吧?
“熟悉 JVM 垃圾回收机制以及垃圾回收算法;” 换成 “会使用 HeapDump 、MAT 、jhat 等工具分析和解决 GC 问题”,它不香么?
还有“熟悉 TCP 连接和断开过程”,这种 CS 基础知识就不用写了,面试考官都会问道。
也没必要立这伏笔(给面试官主动塞题),容易刺激面试官追问细节,反而把加分项变成减分项。
luwill
2020-05-25 20:25:00 +08:00
项目经历整体好于平均水平。建议少一些使用,多一些细节或者难点的介绍。
拿一个项目举例:
商城项目
主要工作:
1. 编写 Django 登陆状态判断装饰器,拦截未登陆用户返回 401 状态码。
2. 编写发送账号激活邮件逻辑。通过 celery 异步发送,使用 xx 模版渲染引擎生成 html 邮件内容
3. 选择 xx 的 xx 模块加密用户的身份信息(这里少了编码方式吧,md5 加盐,还是其他加密方式,以及为什么用这个包)
9. 接入支 X 宝沙箱环境,方便支付测试
luwill
2020-05-25 20:25:13 +08:00
这里没有贴出来旧简历,所以看不出差异来。
如果候选人同意,会发一些对照。
luwill
2020-05-25 20:27:48 +08:00
技能有点多。英文, 后面加上空格。简历准备两份吧。java 实习和 大数据的技术栈分开写。
项目名称把大数据 3 个子去掉吧,除非你的数据量到了千万级别。
所有涉及英文名词的地方注意大小写,MySQL, Redis, HBase, ElasticSearch 。 拿不准的去官网看看文档。
项目描述涉及了很多主要工作。导致主要工作里面没什么内容。
拿一个项目举例:

用户行为分析平台
主要工作:
1. 实时对接 Kafka 数据源,构建数据仓库 ODS 层,设计 HBase 的关联表结构。
3. 基于 Flume 框架开发数据清洗,加工,效验模块。
4. 查询微服务开发。对接数据平台的数据,根据业务接口的要求向前台提供实时用户轨迹信息查询接口
5. 预警业务的编写( Java ?运用的报警算法?)通过添加用户行为 或者日志的预警规则
6. 编写定时任务 (触发方式:crontab,还是第三方库)
luwill
2020-05-26 20:59:49 +08:00
技能问题之前也讲到过,这里不说了。你可以看看 v2ex.com/t/673752
两个项目,完全没写自己做了什么,我这里没法编造。

旧:
基于 SpringBoot 的权限管理系统
- 系统主要以 SprinBoot 、shiro 、Mybatis 为主要技术的权限系统
- 用 Shiro 实现登陆授权认证功能
- 项目解决了用戶隐私的泄露安全问题

新:
权限管理系统认证模块开发
项目介绍:系统主要以 SprinBoot 、shiro 、Mybatis 为主要技术的权限系统,避免用戶隐私泄露。
技术框架:Java 、Spring Boot 、MyBatis 3 、Shiro 、MySql
主要工作:
- 负责登陆模块开发,选择 Shiro 做权限控制,严格执行 RBAC3 规范。
- 编写自行定义权限校验 Filter,实现下线提示,单点登陆,xx 等。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/673752

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX