专业技能部分的格式为: 熟悉/了解 xx 科目, 掌握 xx,xx知识点。下面是一个案例:
1. 熟悉Java基础语法,掌握Java集合,并发,面向对象思想
2. 熟悉jvm,掌握对jvm内存分区,垃圾回收,类加载机制
(图片来自网络侵删)3.熟悉mysql,掌握事务,索引,锁,mvcc,有一定的sql调优经验
4.熟悉redis,掌握redis基础数据结构以及应用场景
5.熟练使用SSM框架,对spring的ioc,aop,事务有一定了解
6.了解rabbitmq,了解原理以及应用场景
7.了解计算机网络和操作系统等基础专业理论知识
实习经历采用时间倒序的方式来介绍。简单突出介绍自己在职期间主要做了什么,有什么收获。
XXX 公司 (202X 年 X 月 ~ 202X 年 X 月 )
职位:Java 后端开发工程师(实习)
工作内容:主要负责 XXX 收获:熟悉标准研发流程,清楚研发规范。。。
项目经历简历上有一两个项目经历很正常,但是真正能把项目经历很好的展示给面试官的非常少。
很多求职者的项目经历介绍都会面临过于啰嗦、过于简单、没突出亮点等问题。
项目经历介绍要严格按照STAR法则,帮助候选人组织思路并突出重点。具体来说:
1.项目背景(Situation):介绍项目的起因和背景,阐述当时所面临的具体问题和挑战。这有助于面试官了解项目的必要性和紧迫性。
2. 个人职责(Task):明确说明在项目中承担的职责和任务,如负责某个模块的开发、测试或维护等。这有助于展示候选人在项目中的具体作用和贡献。
3. 关键需求点及解决方案(Action):详细阐述项目中遇到的关键需求点,并解释如何选择合适的解决方案。在面试中,不仅要描述解决方案本身,还要强调思考过程和方案选择的原因。面试官通常更关注候选人的逻辑思维和问题解决能力,而不是单纯的技术实现。
比如针对某个场景,你有a,b,c多个方案,需要首先知道每个方案怎么实现的,然后从多个维度(业务满足度,实现成本,可维护性,可扩展性)等方面逐个对比这些方案,推演出最终的方案选型。
4. 项目成果(Result):展示项目的最终成果和影响,如提高了系统的性能、降低了维护成本或优化了用户体验等。同时,也可以分享在项目中学到的经验和教训,以及这些经验如何帮助自己更好地应对未来的挑战。
提供一个STAR法则组织的项目案例:
业务背景:新上线的学习宝库小程序,存在用户黏性低、停留时间短等问题。借助奖励方法作为利益点,根据用户学习时长分阶段发放不同奖励,让用户在小程序停留更长时间,从而提高小程序的用户留存率。
个人职责:承担发奖模块主力开发。
项目关键点及解决方案:
1. 设计时长上报唯一索引,防止弱网情况下的学习时长重复上报
2. 进行上报时长校验,过滤掉由于修改手机时间导致学习时间的异常。
3. 汇总学习总时长,计算并持久化总时长及发奖数量
4. 设计幂等键,确保每个用户在具体阶段只能获得一次奖励,避免超发。
5. 结合工厂模式和模板方法模式设计发奖组件,为未来可能的多种奖励类型提供扩展性。
项目成果:提高DAU,用户停留时长;沉淀了发奖通用组件。
个人评价(可选)个人评价就是对自己的解读,一定要用简洁的语言突出自己针对当前职位的特点和优势,避免废话!
像勤奋、吃苦这些比较虚的东西就不要扯了,HR,面试官毫不Care。可以尝试从软硬实习,学习能力,主动性等方面来写,举个例子:
1. 对代码质量有着较高的追求,乐于重构代码,不断提高代码可读性,严谨性,扩展性
2. 对技术学习有主动性,近期学习了xx书籍,在xx地方做了应用
3. 良好的团队协作能力,善于与别人合作完成开发