
前言
马上就进入求职季了,在简历制作方面,这里提供几点建议。
程序员的简历力求简洁明了,不用设计上过于复杂,过于花哨。
校招生一页简历就够了,社招的话两页简历便可。
有的校招生称自己经历丰富,简历需写两三页。但看完后,往往不是内容过多,就是过于啰嗦。比如有很多校园活动。
既然是面试技术岗位,其他的就一笔带过就好。
简历模板

关注我,私信【简历模板】,就可以获取该简历模板
大家可以基于这个模板 不定期修改自己的简历
简历里谨慎使用精通两字
应届生或刚毕业的程序员在写简历时,千万不要写自己精通某某语言。倘若真的对该语言学得很好,建议写成熟悉该语言。
有的同学或许只是用一些语言,像 go 或者 python 编写了一些小物件,又或者对一些语言的语法有所了解,就直接写上熟悉 C++、JAVA、GO、PYTHON,这是非常不好的。如果对 C++更了解,那就建议写熟悉 C++,同时了解 JAVA、GO、PYTHON。
这里词语的强烈程度为:精通的程度高于熟悉(推荐使用),熟悉(推荐使用)又高于了解(推荐使用)。
这里要做好心理准备,一旦我们写了熟悉某语言,这门语言就会成为面试中的重点考察点。比如写了熟悉 C++,那么继承、多态、封装、虚函数以及 C++11 的一些特性、STL 就一定会被问到。
简历上写着对某一门语言较为熟悉,在准备面试时需重点准备这门语言,而其他语言则几乎无需过多关注,因为面试官在面试中通常只会对一门编程语言进行考察。
拿不准的绝对不要写在简历上
不要为使简历显得丰富而写很多内容。内容多会导致面试中的考点增多。只需在简历中突出自己技能的几个要点,无需面面俱到。
面试官会拿着你的简历开始问问题。如果仅仅为了展示自己多会一点点东西就都写在简历上,那就等于给自己挖了一个巨坑。
只部署过 nginx 服务器,却在简历上写熟悉 nginx,面试官可能一开始就针对 nginx 进行一连串询问。如果同学们招架不住,接着说自己仅仅部署过,对底层实现并不了解。想想那场景该有多尴尬。
在简历上,尽量不要写代码行数 10 万+ 。因为这样会过于提高面试官的期望,首先,这样的表述无法考证其真实性。
这无疑会使面试官的期望大幅提高,也会让面试官问问题的范围扩大。这就如同在告诉面试官,我在写代码方面是没有问题的,你尽管来问吧。
简历上没有重点内容,于是面试官开始广泛地问起来,恐怕同学难以给出良好的回答。
项目经验应该如何写
在项目经验中,要着重突出自己的贡献,不能仅仅描述一遍项目就结束。要明确自己添加了哪些功能,或者优化了哪些性能指数,并且最后说明受益情况,比如这个功能被多少人使用,性能提升了多少倍等。
很多同学存在一个通病,那就是在面试时说不出自己项目的难点。他们虽然在项目经历中写了很多内容,各种框架和数据库的使用都有提及,但却无法回答出自己项目中的难点。
有的同学心里会想,自己的项目不存在什么难点,只是按照功能去做罢了。要是遇到不会配置或者不会调节的情况,就去百度一下。
其实大多数人在做项目时是这样的。并非每个项目都存在难点。然而,为何相同的项目经验,别人却能在难点方面说出具体的内容呢?下面我们来进行阐述。
做项目时要时刻对难点保持敏感。很多时候我们费尽周折解决了一个问题,之后却不做记录就忘掉了。如果能及时将自己的思考过程记录下来,那它就是面试中的重要素材。养成这样的习惯是非常重要的。
很多同学埋怨自己的项目缺乏难点。其实并非如此。只要在项目中找到一个点,然后深入挖掘下去,就能够遇到难点。解决这个难点后,就可以将其作为素材在面试中讲述。
使用 Java 完成的项目,深入探究一下 Java 的内存管理,看看能否减少一些在虚拟机上的内存压力。
所以很多时候 不是自己的项目没有难点,而是自己准备的不充分
面试官一定会问项目经验。并非每一个面试都会主动询问项目中的亮点或难点。在这种情况下,我们需要自己主动提及项目中的难点。
在这里我们来讲一个面试中面试者变被动为主动的技巧。比如自己的项目是一套分布式系统,在介绍项目时,可以主动提及项目中的难点是分布式数据一致性的问题。
此时应该知晓面试一官必定会询问你是怎样解决数据一致性的。倘若你对数据一致性协议的使用以及原理有足够的了解,那么就能够与面试官进行流畅的交谈。
我们在简历里突出项目的难点在于数据的一致性。我们之前精心准备了一致性协议以及数据一致性相关的知识,就等着面试官来询问。
好的简历是有针对性和重点的,不会在简历上泛泛而谈,什么都提及却让人无法真正了解到关键信息。
面试时长为三十分钟或者一个小时。要阐述两个项目中的难点,这样既能体现自己在技术方面的深度,又能表明这些项目难点是我们自己能够掌控的。因为这是面试官必定会问到的,也是我们能够变被动为主动的关键所在。
当同学们递给面试官简历时,基本都能知晓面试官看简历会问的问题。接着,能将面试官引导至自己最熟悉的领域。这样,同学们才会掌握主动权。
而不会让面试官问了很多自己不会的内容。
简历上写很多宽泛的内容,对各方面都有所提及。这样做会使面试官提问的范围增大。倘若稍微深入地询问,同学们却无法回答,那么这场面试成功的可能性就不大了。希望大家能明白这个道理。
博客的重要性
可以将自己的博客地址展示出来,也可以展示自己的 Github 地址,倘若在微博上发布了很多关于技术的内容,还可以把微博地址展示出来。
面试官通过博客和 github 能够快速判断同学们对技术的热情,同时也能了解同学们的学习态度,进而可以快速知晓同学们的技术水平。
如果有很多高质量的博客以及漂亮的 github。即便在面试现场发挥不佳,面试官通过博客也能够了解到这位同学的基础是很扎实的,只是发挥出现了问题而已。由此可以看出记录和总结具有重要性。
写博客,并非只有技术大牛才可以进行。大家都有能力写博客以记录自身的收获。对于每一个知识点,大家都能够撰写一篇技术博客,比如自己刷过的题,或者自己在准备面试时所掌握的知识点等等。
如果之前从未写过,那么我建议大家现在就去注册一个博客。CSDN 是可以的,博客园也是可以的。
不建议自己搭建博客网站。因为这样的网站浏览量通常会很低,难以让自己得到充分曝光,也不利于提升自身的知名度。
一些同学尚未拥有 github 账户,或者虽已拥有但 github 上没有任何内容。对于没有 github 账户的同学,现在就需要去注册一个。
大家不要畏惧 github。可以很轻易地找到一些小项目用于练手,然后将其传到自己的 github 上。有些同学可能为找不到合适的小项目而苦恼,在此我给大家推荐一些适合练手的小项目:
适合新手练习的Github小项目(代码简单,功能实用)
面试的时间较短,可能只有 30 分钟或者一个小时。那么,怎样才能将自己掌握的技术更好地展现给面试官呢?博客和 github 都是不错的选择。如果把这些放在简历上,面试官通常会查看,它们都是能为自己加分的项目。
总结
好简历是敲门砖,同时也不要在简历上耗费过多精力。好的简历和面试技巧只是起到锦上添花的作用,真正能求得心仪的 offer 靠的还是真才实学。
希望通过这篇文章,大家能够重新审视自己的简历,找出存在的不足,在面试前多做准备和练习。
附力扣刷题攻略:
相信很多小伙伴在刷题时面对力扣上接近两千道的题目,会觉得无从下手。我用了半年时间,将力扣上经典题目的做题顺序都整理好了,并且发布在了 Github 上。
youngyangyang04 在 github.com 上的 leetcode-master 项目
有详细经典题目的刷题顺序,同时对应的题解也都已排好。难点处还有视频进行讲解。按照 list 依次一道一道去刷,这绝对是最强的刷题攻略。
这里推荐几个 B 站的视频,这些视频包含讲解算法的内容,也有关于性能优化等编程相关的知识。
帮你把KMP算法学个通透!(理论篇)
性能优化实战专题包含 JVM 性能优化之 JVM 虚拟机原理
其二为其他相关内容。
FrameWork 层的源码进行分析,同时对 Handler 源码的面试重点问题进行解析。
最后
千里之行始于足下,愿你我共勉。
我将自己这段时间整理的资料放置在了我的 GitHub 上,这些资料是关于 Android 最重要且最热门的学习方向的。大家可以关注我的主页,同时在我的动态中也能找到不同方向的自学编程路线、面试题集合/面经以及系列技术文章等。
资源持续更新中,欢迎大家一起学习和探讨。