程序员该如何写一份漂亮的简历,引人注目?

一份好的简历才能要HR在甄选过程中快速了解到你的工作经历和技能,更重要的是在海量的
候选简历中挑中你,给你安排面试机会 。以及面试过程中也会根据你的简历和你进行交流 。
这篇文章是一位京东架构师跟我交流的过程中总计的几个问题,给大家分享下 。
先总结几个大家容易出现的问题

  • 罗列式的说明
  • 技术描述没体现深度
  • 不够自信
  • 模板不够整洁
  • 项目描述太过单薄
  • 没有突出亮点
1、简历样式人都是视觉动物,就像谈恋爱一样,第一好看肯定是建立在外貌上 。
自行对比下 。第一眼你想看哪个简历 。
程序员该如何写一份漂亮的简历,引人注目?

文章插图
 

程序员该如何写一份漂亮的简历,引人注目?

文章插图
【程序员该如何写一份漂亮的简历,引人注目?】 
我给大家准备了30个模板,可在网盘下载 。
下面链接,暗号: t t。加入获得 。
正在跳转
现在网上有许多可以在线制作简历,也可以通过在线编辑后导出,更为方便 。但需要开通会员 。
2、贴不贴照片现在绝大多数求职者不愿意贴照片 。可能比较重视隐私问题 。
但是个人认为有一个精神的照片能增强选拔者的好感,也能代表你的真诚和自信 。重要的是体现自己的精神面貌 。
女同学这块尤其有优势,因为行内程序媛数量稀少 。选拔者对女性求职者都会更加关注,面试机会相比男性同胞更高,但最终还是要技术过关,真的愿意养个花瓶的leader太少了 。所以女同学贴照片加分更多,但还是要注意保护自己 。
3、个人技能描述个人技能描述模块远远比项目描述重要的多,所以一定要多花心思,这个模块可以要面试官快速了解你的水平 。
在这里就切勿出现罗列式说明,除了你知道这个技术,一定要把你对这个技术的深度的理解表达出来 。
这个我拿一个我们同学的简历来讲解下 。
在这个简历中,基本就是罗列,很难抓到让我感兴趣的点
程序员该如何写一份漂亮的简历,引人注目?

文章插图
 
我初步给优化的内容:
1.熟练JAVA编程,具备OOP编程思想2.熟练使用hibernate、mybatis、springMVC等应用开发框架,对其原理有过了解 。3.有扎实的Java、C、C++基础,了解jsp、servlet、jdbc工作原理 。4.熟练运用MySQL、oracle关系数据库编程技术 。对数据库高可用解决方案,分库分表有一定了解 。5.熟练使用redis集中式缓存,能够灵活的运用在项目中 。对缓存穿透、缓存雪崩解决方案有一定认识6.熟悉zookeeper,Nginx等中间件工作原理及调优配置7.熟练使用idea、Tomcat、eclipse、svn、maven、github等开发工具 。8.对数据结构、算法有一定理解9.熟识TCP/IP等基本网络通信协议 。对JAVA NIO有一定理解 。10.熟练使用JSP、html、EL、JQUERY、AJAX、JQGRID等表现层技术 。这里我简单的优化了几个点
1、优先级低的技术往后放,比如前端技术 。
2、主流的技术在描述的时候增加描述的深度 。(根据自身对相关技术点的理解还可以再深)
给大家分享一个不错的技能描述简历,不要嫌内容太多,这块看起来比看项目经验轻松很多 。
程序员该如何写一份漂亮的简历,引人注目?

文章插图
 
工作中没用到的技术要不要写
只要你觉得对这门技术理解到位,给我写!
没人能保证在当前的岗位能接触到很多技术栈,但是有心学习,证明了你的工作态度、学习态度,
这些比只知道按部就班的人更有潜力 。
需要简历模板可以点击下面这个链接,暗号: z h 。加入即可获得 。
正在跳转
4、项目描述很多同学项目描述这块就是简单的几句话搞定 。那这样的内容选拔者感觉到你的项目要么规模太小,要么你在工作中完全不知道总结自己做的项目 。
在这里面试官希望看到的会有几个点
  • 项目价值
  • 项目架构设计
  • 技术难点
  • 你在这个项目中的角色和价值
    总的来说就是希望看到亮点,而不是罗列的模块描述
举例对比:
过于单薄的项目描述
程序员该如何写一份漂亮的简历,引人注目?

文章插图
 
BD海量小文件存储系统项目描述:公司一块业务全球电商服务一站式解决方案,给商家提供平台自建店,我们提供商品、物流、仓储、转运、客服等一站式电商解决方案 。会有商品晒图评论、商品详情图片、sku图片、属性图片等小图片需要存储Fastdfs C语言编写出现问题不好查看源码排查,也不想依赖第三方服务七牛云、阿里云等OOS对象存储,所以公司决定自研一套海量文件存储系统来存放我们的图片该系统实现上亿数据图片存储,采用JAVA并发+NIO+gRPC实现一套容错性+高伸缩+高可用架构+高性能+高并发的海量小文件存储系统技术挑战:1. 如何实现master-slave架构,借鉴hdfs的NameNode+DataNode的思路,NameNode来管理文件目录树的元数据,DataNode来存放文件,DataNode注册到NameNode,定时发送心跳,上报数据到NameNode2. NameNode宕机导致元数据丢失怎么办,每次创建和删除文件都会记录一条editslog写入磁盘,定期执行checkpoint将文件目录树生成快照文件fsimage,如果NameNode宕机重启的时候利用fsimage+editslog恢复元数据3. 每次创建和删除文件都往磁盘写入editslog性能低怎么办,借鉴hdfs的双缓冲机制,准备两个buffer,往一个buffer里面写入数据,buffer写到512K(可配置)的时候交互buffer,一个后台线程将buffer数据写入磁盘然后清空buffer,等下次交换使用4. 每次checkpoint的时候太耗性能影响NameNode吞吐量怎么办,用一个BackupNode节点,每次NameNode写一条editslog的时候就会推到BackupNode节点,BackupNode节点也会维护一个文件目录树,由BackupNode节点执行checkpoint操作,然后将fsimage文件通过NIO传输给NameNode5. 如何实现数据的负载均衡,每次创建文件的时候都会选择数据量最少的机器上传,来让每台DataNode的数据量都差不多6. DataNode宕机导致一部分数据不可用怎么办,采用双副本机制,每次创建文件的时候会选两个DataNode做双副本,下载文件的时候一个副本宕机了还有另外一个副本能读取7. 文件传输过程中的粘包拆包问题,借鉴kafka设计思路制定数据包格式(操作类型+文件名长度+文件名+文件大小+文件buffer),服务端读取文件的时候解析数据包读取对应长度的数据,如果没读完说明拆包了缓存起来下次继续读,如果读完了还有多的,那就是粘包了重新处理第二个文件如何保证NIO高性能,采用长连接+Reactor通信模型支付中心项目描述:该系统是连锁网吧管理系统中的支付系统,主要分为三个模块1.会员模块 2.支付模块 3.账务模块 。要支持一亿会员的存储,每天流水500万,.会员模块主要功能接口是:新建会员、会员认证、会员查询、修改会员资料、会员订阅、离线会员查询、会员手机绑定 。支付模块主要接口功能是:充值、扣款、退单、提现 。账务模块主要功能是:流水管理、上缴款报表、门店每日快照 。采用springMVC springJDBC、mysql分库分表技术,redis,mongodb技术,线程、异步、定时器等技术 。解决大数据量并发等情况 。技术挑战:1. 全球连锁网咖,当时1000多万会员,打算二次扩张,系统设计承受1亿会员 。会员和账户采用分表技术,按id段分表每500万会员一张表,会有需求根据卡号或身份证查询会员不知道id,所有mongodb也存有一份会员数据,但是只存了id、卡号、身份证和排序字段,存储空间节省了90%,查询的时候先根据卡号到mongodb查询再到对应的表查询2. 每天500万流水,采用分表天表,按日期后缀一天一张表,半年前的数据备份出去,不支持跨天查询3. 并发扣款充值,一个用户快下机了去充值,扣款那一刻充值导致一个操作被覆盖了,当时采用的select …… for update悲观锁的做法,还可以使用version 乐观锁的做法,因为是同一个用户的并发,不能存在性能问题悲观锁也可以线上故障,用户充值扣款等操作非常慢,当时使用jProfiler工具排查问题,查到sql操作卡死,原来是当时对mysql经验不足,用的InnoDB引擎,select …… for update没有落到唯一索引上,导致间隙所,把整张表都锁了,后来做实验确认问题后查询条件落到索引上就行锁了


推荐阅读