以下仅为个人观点,面试时候千人千面,不一定都是这么要求,大家做个参考即可
1.项目的核心要素
项目名称
项目名称是面试官、HR第一时间看到的信息,建议大家简明扼要,最好附带一下官网链接。如下:
杭州公安局基础管控系统 4.0 (链接)
浙江电信营业厅受理系统-BSS3.0 (链接)
项目名称描述尽量:公司信息+业务描述,保证其真实性。下面就是一些不好的项目名称,如下:
学生在线考试系统
吃得香在线点餐小程序
不好的点主要在于:
- 业务简单,没有技术难点、业务难点
- 真实性太欠缺,不知道是不是一个培训项目、毕设项目
- 不知道受众群体是谁?点餐的美团、饿了么都是,还需要你们开发吗?
所以在挑选项目时,一定要思考下这几个问题:
- 这个项目的客户是谁?
- 这个项目的盈利点在哪里?
- 这个项目到底真不真实?
- 这个项目是不是太简单了?
开发周期
开发周期是面试官评估项目难度、求职者稳定性的一个关键要素,一般一个项目建议在半年以上,两年都是可以的。一般有两种形式:
- 还在维护:2021.1 ~ 至今
- 停止维护:2022.1 ~ 2023.6
如果大家是在职求职,建议都写到至今。
团队成员
团队成员是面试官评估你的团队规模、公司规范、你过去主要对接诉求方、业务方的关键要素,一般涉及下面角色:
- 产品:设计产品原型、PRD的
- 研发:分前端、后端,做各自研发
- 测试:系统功能性测试、边界测试、压力测试
- 设计:做系统交互稿的设计,一般也叫UI妹子
- 架构:业务架构、技术架构两种,负责整个团队的技术走向和框架
- 运维:负责项目的部署、服务器调优、日常线上故障的维护和回滚
核心业务
这个模块只说项目的核心业务流程,控制3行左右,不要啰嗦,只说项目的核心业务流程,可以参考我面试阿里的开篇介绍,基本控制在2min(后续还有人事面+HR面,后续更新B站)。
个人感觉比较优秀的几个类型,可以如下:
杭州公安局基础管控系统 4.0
基础管控系统是杭州G20峰会安保、杭州亚运会信息化安保实战体系平稳运行的重要保障,支撑杭州市局到民警的日常警务录入和管理;系统中录入有杭州 1500 万人口详情,对千万人口对象数据进行整理管控对单位,地址和户室数据进行录入和管理,和人口对象之间关联,更加立体的管控人口对象。
浩鲸云计算科技股份有限公司·订单中心
实现业务流程的灵活配置:流程管理中心需提供流程配置能力,可实现各场景业务流程的自定义配置能力,根据配置驱动业务流程,与资源管理系统、合作方管理平台等打通,实现业务开通过程的端到端管控。
负责模块
负责模块是最能体现个人价值的地方,只要说出:自己负责什么、解决什么业务难题、突出的贡献,一般写4个左右就好,不要太多,也不要太细。下面几个不错的可以供参考:
基础信息:使用阿里短信服务获取验证码进行登录注册,通过 Springsecurity 权限框架可对注册客户进行权限管理。根据客户会员积分进行不同权限的服务。
订单管理:负责解决线上产品运行中出现的技术问题;实现订单生成,查询订单;按照订单状态、订单生成时间进行排序。按业务和访问量使用 MyCat 进行分库和分表。客户退货、与客户的往来帐务查询
客户管理:实现客户基本信息的修改及地址簿的设置并提供平台会员积分计算按照客户在平台消费金额进行累计。对客户的订单使用 Redis 缓存进行数据统计。
产品管理:通过 OSS 图片服务器进行产品图片、视频的统一管理,用 MongoDb 对库存进行管理,库存配件调拔,配件损溢,配件拆分与捆绑、库存盘点功能、库存配件报警查询。
基本是:模块:描述,描述中突出技术点,用这个技术点解决什么问题,几个不太好的如下:
不具体,不知道遇到什么问题,用什么技术攻克了什么难关
1. 负责流程绘制,业务组件开发,基于流程匹配将外系统进来的表单数据创建订单
2. 负责订单中心的迭代开发
3. 配合现场的测试人员调试
4. 负责修改开发中遇到的 bug
5. 负责测试环境的部署
2.要不要写校园经历?
如果你是刚毕业的可以写一下,但现在的行情下建议一笔带过,下面这个个人感觉比较幼稚的写法:
社团经历
副部长 主席团
2015.08 - 2016.05
项目经历
举办过多场英语辩论赛和英语演讲比赛,协同模拟联合国社团举办模拟申奥比赛
分管外联部,协助外联事务和协调团委工作
为社团吸引赞助和申请拨款
大家的投递岗位是研发不是HR,HR可侧重这些策划的经历,其余的写了反而给人一种感觉:大学没写啥代码。
下面这种在教育经历中一笔带过,个人感觉还是可以接受的的
教育经历
大一下开始跟随老师进入实验室学习,同年获得院级三等奖学金,CET-4
大二曾在校内的电子设计大赛中荣获三等奖,并在该年取得校级二等励志奖学金
大三升任军事爱好者协会宣传部副部长,多次参与策划组织团员进行日常训练、团建、徒步等活动
3.几个不错的项目分享
2021.07-至今 杭州公安局基础管控系统 4.0
项目描述:基础管控系统是杭州 G20 峰会安保、杭州亚运会信息化安保实战体系平稳运行的重要保障,支撑了杭州市局到民 警的日常警务录入和管理; 系统中录入有杭州 1500 万人口详情,对千万人口对象数据进行整理管控 对单位,地址和户室数据进行录入和管理,和人口对象之间想换关联,更加立体的管控人口对象。
开发环境:IDEA+Maven+JDK1.8+Tomcat +MySQL +Git
技术架构:SpringBoot、Mybatis-plus、SpringMVC、Redis 、Vue
个人职责:
1.千万级数据库的分表迁移与 ElasticSearch 数据同步
2.根据客户使用情况优化系统使用中的痛点,如定时任务更新考核的数据报表,并一键导出为 EXCEL
3.为新功能编写数据接口,查询并计算出需要的字段和数据传给前端用来展示
4.实时更新警情数据到指定公安网FTP目录,由第三方获取并处理后返回 EXCEL,解析后更新到数据库
金象线上服务平台 Java开发工程师 2021.10-2022.01
开发环境:IDEA+Maven+JDK1.8+Tomcat +MySQL +Git
技术架构:Spring Boot + SpringDataJPA + SpringCloud + ActiveMQ + Redis + SpringSecurity + Mycat + Vue
项目描述:本项目是一个完善的企业信息化服务平台,利用视频的方式全方位展示产品。该功能项目可分为登录模块、基础信息模块、订单模块、产品模块、财务模块等。其中基础信息模块主要是对各种数据的处理如客户、商品、供应商的数据处理。订单模块处理订单各种业务,如进货、付款、退货等。产品模块主要用于处理产品管理中的各种业务并通过商品进价跟踪、商品售价跟踪、销售价低于成本价报警、库存上下限报警等。为企业提供良好的信息化管理渠道,促进企业的高效运作
职责描述:
基础信息:使用阿里短信服务获取验证码进行登录注册,通过 Springsecurity 权限框架可对注册客户进行权限管理。根据客户会员积分进行不同权限的服务。
订单管理:负责解决线上产品运行中出现的技术问题;实现订单生成,查询订单;按照订单状态、订单生成时间进行排序。按业务和访问量使用 MyCat 进行分库和分表。客户退货、与客户的往来帐务查询
客户管理:实现客户基本信息的修改及地址簿的设置并提供平台会员积分计算按照客户在平台消费金额进行累计。对客户的订单使用 Redis 缓存进行数据统计。
产品管理:通过 OSS 图片服务器进行产品图片、视频的统一管理,用 MongoDb 对库存进行管理,库存配件调拔,配件损溢,配件拆分与捆绑、库存盘点功能、库存配件报警查询。
个人比较喜欢下面这种,尤其是个人职责最后的优化模块,大家可以做个参考:
英腾教育-医云学堂[http://www.yingedu.com/] JAVA研发工程师 2021.07-至今
技术架构:CDN、Nginx、SpringCloud(GateWay、OpenFeign)、Nacos、Seata、Sentinel、XXL-JOB、Redis、RabbitMQ、ES、Kibana、MySQL、MongoDB、VUE、Jenkins、Docker、SkyWalking、三方服务等。
人员配置:后端*8 + 前端*2 + 测试*2 + 产品*2 + 运维*1 + 架构*1
业务描述:致力于为医务人员搭建临床经验交流和病例分享平台,为企业提供在线课程学习、视频续播、互动(在线答疑、积分排名、互动点赞)的综合性学习平台,截止目前共交付23家公司(EduSoho、希望教育集团、红松学堂、家游学院等)同时在线运营,日均用户访问量3w,存量用户数据约600w。
个人职责:
1. 用户端-互动问答模块:为用户在线学习提供完善的在线问答系统,满足用户对于课程评论、答疑、互动业务的综合服务模块,开发发布至今稳定运行0bug,累计数据量5w+。
2. 用户端-学习记录及计划模块:解决用户在线视频观看进度记录、积分增加、视频续播的业务功能,并用Redis解决高并发下的频繁写操作。
3. 用户端-用户点赞模块:解决用户对于高质量的视频、回复、笔记的点赞业务功能,其中点赞的高并发场景使用定时异步+合并写,能满足千万级别的并发量,架构设计遵循服务独立化、设计平台化、定位中台化,后续可作为独立工程迭代、盈利。
4. 代码重构与性能优化:购买课程时的不同优惠券策略采用工厂模式+策略模式解决代码重复度高问题(代码重复率下降15%);Redis合并写解决高并发写;通用业务SQL性能优化等