程序员简历【整理复习练习】第二弹之【项目经验】篇

上一期我们讲解了一下个人背景介绍、自我介绍

这一期我们讲简历中最重要一环:项目经验

在我们写项目简介的时候需要从以下角度去看:

简单描述项目

突出项目的亮点,以架构师的视角描述项目,切忌描述内容太多,重点不突出,无亮点

给大家看下好的项目简介:

好的项目简介:

  1. 针对目前基础账户系统群服务分布不合理,接口目录不全,外围业务系统的高依赖性,进行服务治理。
  2. 负责设计对电子商务系统进行物理和逻辑分割,让各个子系统或模块松散耦合在 一起,达到降低系统的复杂度,可同时提高系统后期扩展的灵活性,以及可维护性;
    分析和剥离平台系统的业务服务与基础服务,基于基础服务的独立性可以互相组合 成业务服务,快速适应不断增长的业务发展。
  3. 乐视观星系统是基于大屏的精细化运营(广告)系统,日均同时在线用户超100万,在项目中负责 用户触发,投放引擎,众标签整体架构,包括前端,完成从0到1产品化建设。整个系统包括在线及离线 两部分
  4. 离线部分:数据ETL,模型建立,数据整合,根据不同业务画像及标签规则抽取。在存储上分为以下 层次:DW (Hive)-> User Behavior Model (HBase)-> User Label Model (ES)。ES : 涉及到实时标签更新,存储为parent-child 结构,数据偏平。有效数据日增量在500W条左右(聚合后数据)。
  5. 在线部分:Web端的合约排期系统(上传物料,触发规则配置,标签筛选,受众定向),预发布服务, 设备行为匹配服务,投放引擎。运营广告发布流程如下:Config Server -> Prepare Publish Server Redis Cluster (存储受众与标签关系及触发规则,供行为匹配服务,以及投放引擎使用)。投放及时机匹配部 分为kafka + storm 的实时计算系统,数据交互流程如下:Device SDK -> Kafka -> Match Server/AdServing Engine。投放引擎实现了流控及过载保护机制。系统间松耦合,没有直接交互。

糟糕的项目简介:

  1. 兴业银行拥有一个以JEE为基础框架的、用于开发交互型、查询分析型WEB应用开发(例如一般的管理信息系统)的平台,称为CAP4J平台,全称是CIB
    Application Platform for JEE。我刚到兴业银行工作时,CAP4J平台仍处于2.0阶段,界面趋于陈旧,所以正值行内酝
    酿开发新一代3.0平台的时期。我作为主要开发者参与到CAP4J3.0平台的通用功能的开发中,
    通用功能包含界面框架、用户管理、机构管理、权限管理、码表配置、安全策略等通用的作
    为一个MIS系统必需的模块和组件。我负责的是界面框架、用户管理、安全策略、文件上传 下载组件、国际化信息等功能模块。
  2. 财通基金产品生命周期管理系统(一期):SSH框架,Oracle,SVN(软件环境)财通基金产品生命周期管理系统主要承载项目管理、合同管理、产品管理、产品报备、产品变更、产品运行、产品展期和清盘等全生命周期的全流程管理;概要包括:项目阶段的管理、合同的无纸化创建、项目、产品、子产品及投资指令关联管理、产品的运行管理、产品结息和产品的到期清盘、以及内部管理报表批量化生成,另外与各关联系统进行数据交互,实现整个生命周期的全流程管理。财通基金产品生命周期管理系统一期主要包括七大模块:产品定义、信息导入、产品分配、统计查询、文档管理、个人工作台和系统管理。产品信息导入数据:使用oracle存储过程+Job定时跑批量同步更新,产品信息是同步全部涉及到批量,使用merge into批量更新或插入,连接关联数据库使用DBLink。 产品分配:满足市场部和估值部对产品的分配,一般分配产品给相应负责的项目经理,如分配错误可以撤销分配。 个人工作台:根据节假日表以及产品的提醒时间(设置多少工作日提醒),为满足条件的产品项目经理发送消息邮件提醒。

糟糕的的简介描述很多业务的功能,没有对整个系统做简介。建议对整体系统做简介,例如:对系统的分析,系统剥离、系统的业务服务、系统的基础服务、系统的数据结构、系统的灵活性、扩展等。不单单介绍颗粒度较小的业务。

项目职责

突出架构潜力 突出分析、设计能力
突出项目架构方案 学习能力
项目经验(架构能力埋点)

优秀的项目职责案例:

  1. 根据客户需求设计 n-tiers 架构文档,来满足新平台的业务需求,实现平台的可测试性,可维护性,可扩展性。主要包括前端web应用服务器、后台SOA服务、负载均衡、分布式缓存、分布式文件存储、关系型数据库存储、消息队列、搜索引擎框架、基础底层开发框架。基于Logstash、ElastiscSearch、Ki
    bana三件套的分布式系统监控方案,产生TB级的日志数据存储在Hadoop的HDFS中,通过Hive查询接口实现基于HBase的一个数据仓库。
  2. 负责为客户提供Java EE的企业级架构和实施的解决方案,基于Spring平台 实现OAuth第三方登录集成,为满足高并发及海量数据,采用分布式的 Spring MVC web
    程序,基于二次节点数据同步和备份机制满足高度可用 性,ORM 采用MyBatis、消息中间件基于RabbitMQ。 项目职责关键词:

1.自我评价关键词:概念性技术性名词、具体的技术性名词
2.架构师职责关键词

概念性技术性名词:

大型应用系统、大规模并发、大访问量、高负载、分布式架构、分布式系统、 UML、SOA、微服务、框架、
高并发、高可用、高性能、设计模式、多线程、 JVM、缓存、消息队列、负载均衡、网络编程、算法、敏捷开发、大数据、流 式计算、……;

具体的技术性名词:

dubbo、RPC、zookeeper、dapper、Spring cloud、spring boot、Cassandra、zuul、
NIO、Netty、Mina、activemq、rabbitmq、kafka、Mongodb、Hbase、Quartz、
solar、ElasticSearch、AKKA、Memcached、Redis、Nginx、HAProxy、LVS、Squid、
FastDFS、TFS、GFS(Google Filesystem)、HDFS、NFS、Scrum、XP、TDD、
jenkins、hadoop、spark、storm、spring、springmvc、Mybatis、Hibernate、
Struts、Freemarker、Jquery、tomcat、jetty、oracle、MySql、……;

架构师职责关键词:

架构、重构、优化、难题攻关、架构设计、架构方案、架构规划、规划、指导、 培训、开发(核心模块)、编写规范、……;

最近看过很多大佬的简历,有一些共性问题:

1、简历格式需要按照猎聘或者51job的模板,进行调整
2、整体风格而言,当前简历主要是高级工程师的风格,需调整为架构师的风格,晒出自己的亮点
3、自我评价要突出架构方面的技能(概念性架构名词和具体的技术性名词)
4、建议花时间重点写好项目简介和项目职责,写好架构面试的埋点,即突出系统架构能力、分析设计能力、架构知识广度、架构知识深度、技术架构(非必须)、业务架构(非必须)
5、项目描述的文字内容太多,需要精简,并且突出重点内容
6、自我介绍过于简单或者自我介绍中的技术过于陈旧;可以按照课件中列出的技术和掌握程度的词语进行组合

面试简历这次就讲到这里结束了,之后我会多多分享面试的内容。

今天实在是太忙了,明天给大家总结下现场面试的关键点和面试官的想法。

你可能感兴趣的:(Java面试)