技术标签: 面试
又是一年跳槽季,金三银四毫不夸张。 简历是我们找工作的第一道门槛,有的人技术明明还可以,投了简历却如石沉大海,那十有八九是因为简历没写好。其重要性不言而喻。可你真的会写简历吗?
建议:开发者最好像做项目一样维护一份自己的简历,需要的时候直接丢出去。很多同学跳槽一次,抓耳捞腮的写一次,简历质量可想而知。可以每做一个项目或者每有一段收获每学到一个新的内容都整理一下,浓缩在简历里。
1 整体风格
首先,简历的第一要素是它必须要简洁而不简单。这是整体风格。我们来看看整体风格上要注意哪些细节。
我看过很多同学的简历只有一页,字大行稀,这不好,3秒看完,还不知道你到底会干撒,这样的简历HR筛选简历这一关都过不了,根本到不了技术面试官手里;也看过很多简历,一页里密密麻麻的宋体4号字,这也不好,看的太累(但绝对比字大行稀要好)。通常来说选用宋体5号字,正文行间距在1.2左右。
正文不要有任何的加粗,只加粗标题(目的是为了让结构清晰)。各种在正文里加粗的作法会让面试者觉得太做作,自信的人是不需要特意强调某个关键字的,你的整体风格看起来清爽简介,简历筛选者自然会认真对待,并自己去寻找她需要的信息,根本无需加粗。
简历的页数很多文章推荐1到2页不超过3页,这说了和没说一样。我推荐的简历页数是2页,1页太少,3页太多,2页最佳。
不要做彩色的简历(设计师除外)。只有黑白两色即可。
对于研发岗位,不要附加照片,不要附加照片,不要附加照片,长的美不美、帅不帅都没有太多的好处。你根本不知道看简历的会不会嫉妒你的美貌,其他岗位酌情考虑。
简历的格式最好是PDF、PDF、PDF,重要的事情说3遍。很多人喜欢发Word,不是不行,但绝对没有PDF版本看的舒服。一是PDF是只读模式,二是PDF打开速度更快。Word这种东西,打开全屏的错别字检查,体验相当糟糕。
简历的命名请采用以下格式 姓名-电话-应聘职位.pdf。
不要在简历中写自己的微信号、QQ号。联系方式只留下一个邮箱和手机号即可。邮箱最好是163,outlook或者gmail,随意。关于QQ邮箱,我个人认为是无所谓的,但有些面试官会认为不够成熟。
2 内容
一份简历的结构非常的重要,基本上如果我至上到下扫一遍觉得结构非常混乱,不能让我对你有一个初步的了解,是不会继续往下看的,直接打回到HR那里。大家要知道每个人的时间都很宝贵,看简历的人没有义务为你的不认真买单。
好的简历结构遵循以下的层次结构(并不是唯一结构,只是我推荐的一种):
1. 标题。
标题只需要写XX的个人简历即可。
2. 个人简介。
个人简介包括姓名、毕业学校(大学以上)、年龄、出生年份(月份酌情,不需要具体到 “日”,看简历的不会想在你生日的时候给你一份惊喜)、学历、目前职位、籍贯、联系方式。要注意,这些内容通常都非常简单,不要每个属性单独一行,一行排3个属性最好。
3. 工作经历。
这是我很多同学完全忽略的地方,完全没有分清楚工作经历和项目经历。工作经历必须单独成为一块儿,每段经历不需要写太多,只需要以年份+公司名称+职位即可。比如
2001~2003 xxx公司,PHP程序员
2003~2005 xxx公司,架构师
2005~2012 xxx公司,技术总监
2012~2016 xxx公司,CTO
就是这么简单即可,具体的工作内容是在项目经验里描述的。我推荐的就是这些内容,如果你还要加上薪资多少、公司规模等附加内容,我并不推荐,因为这些内容都是可以虚构的,写上去没有任何好处,反而会给简历阅读者一种无法掌控的心里暗示,他根本无法去核对这些信息。所以简历一定要尽可能的写一些容易实在的内容。
注意,时间一定要按照顺序排列,不要倒叙排列。这里是为了让简历阅读者看到你的履历,没有必要倒叙排列。时间最好能够接上,如果时间有中断,比如中间自己出去瞎折腾创业去了,想好怎么回答面试者的提问。80%的概念,提问者会问你中间这段时间干嘛去了。
4. 相关技能。
不要简单的罗列技术名词(这点太太太重要了),有些同学面试PHP岗位,技术名词从服务器到前端、从数据库到缓存、从PHP到Java,几乎我知道的技术名字他都写上去了。我一看工作年限,才不到3年。这样的简历,直接是被Pass的,对于一个正常智商水平的人来说,3年是不可能精通或者了解这么多技术和语言的。换句话说,如果你天赋异禀,我觉得你是不会投简历到我们这家小公司的,你早就是BAT、MS、Google的抢手货了。
推荐技术以Tech Stack技术栈的形式出现,形成一个系统,而不要东一个西一个,前端就是前端、服务器就是服务器,清清楚楚明明白白,即使你认为你是一个FullStack开发者,也请偏重一端,而不是两端齐头并进。你认为的Full Stack在很多有资历的技术开发者面前也许只是玩具,自娱自乐可以,但并不能应用到真实的生产环境中(真实环境有非常多的细节,一个非专业的开发者很难兼顾到所有细节)。所以,如果你要以 Full Stack的姿态出现在面试官面前,请三思。毕竟像模像样的公司,前端和服务器是区分非常严格的,专人专事儿才能做好一个产品。
所以,请慎重填写技术名词,最好每个技术名词附加一个更加详细的使用点。比如你说你懂Redis,那么请这样写:熟悉Redis的常规操作,对Redis五种数据类型、pub\sub模式有较深入的理解,并将Redis应用在系统的缓存层以及秒杀系统中(如果你这样写,多半面试官会问你关于秒杀的细节,你就可以提前准备这方面的知识了);
这样写远比你把同类缓存系统全部罗列一边要好很多很多。
还要提醒大家,同类技术最好只写一个,很少有人能精通两个以上。比如对于Vue、Ng、React,我推荐事实求是。只选1个来写,精通AngularJS(然后按照上诉举例的Redis,写出其特性,比如AngularJS的指令、双向数据绑定等)。其实只写精通AngularJS即可,没有必要再补充一句“熟悉Vue”。简历阅读者要的是精通而非“泛”。而且,相信我,一个资深的技术总监,都相信一个真理,你精通一个框架再熟悉其他的框架并不是一个难事儿。你完全不需要担心我只会Vue,但公司要的是NG怎么办?这是没办法的办法,那么多框架,你能学得完?比如TP和Laravel,你精通一个另外一个真的不是什么太大的问题,但前提条件是,你!要!精!通!
精通有点儿夸张,这个词在简历里已经被用烂了。事实上,严格意义上来讲,我们都只是能够很熟练的使用某个框架,要说到精通,个人认为等你把框架源代码看完了再来谈“精通”。所以,我认为是不是用精通这个词来描述技术,这取决于“精通”在你简历里出现的频度。如果你总共6项技能,4到5项都是精通、精通、精通、精通、精通,这很容易让你在面试的过程中相当的尴尬。合理分配精通、熟悉、了解这3个等级词汇的出现频度是非常重要的。
另外一个建议是,对于你不熟悉的只是知道是干什么的技术,千万不要写。很多面试者很喜欢找你只是简单提了一下的技术来发问,当然他并没有指望你能回答的多么准确,可如果哥们你一脸懵逼,完全不知道他说的是什么,应付几句的话都说不出来,那真的是得不偿失。如果你万一被问的懵逼了,请直接了当的说抱歉,这个我了解的并不深入,切忌东拉西扯,欲盖弥彰。
对于前端同学来说,不要过多的描述CSS和HTML相关的能力。在很多公司眼里CSS和HTML是属于非常基础的能力,重要的是什么,重要的是JavaScript。如果你用JavaScript写过或者开发过任何框架性的东西,这是相当加分的。很多同学对于前端的理解还停留在“前端就是做页面”这个阶段,但事实上前端已经和服务器没有差别,大量复杂的业务需要前端来处理。这也是为什么这些年前端框架这么流行的原因,早期的网页哪儿有框架这个说法,一个Jquery走天下,更早的时候还有extjs这些,注意jquery只是一个库或者说工具,并不是框架。
总结来说,CSS和HTML提一下即可,可以描述自己能够熟练使用LESS或者SASS。
还有一个坑,如果你不是专业的DBA,切忌不要写精通MySQL,你根本不知道MySQL或者其他数据库精通是一个什么概念,随便问你几个数据库的锁机制你都答不上来,更何况很多同学连事务都没有使用过,只是简单的查询数据并不能说“精通MySQL”。当然,如果你应聘的是Web开发者,面试官也根本不会对你的MySQL要求有多高,会使用事务、能够很好的建立索引,避免过多的使用join查询,不会愚蠢的循环查询数据库即可。
很多前端开发者喜欢附上自己个人作品,这个个人作品通常就是自己搭建的一个个人主页或者是博客,动效非常华丽,页面UI上佳,但相信我,HR筛选者看的都已经审美疲劳了。如果你的个人博客里没有什么有深度的技术文章,我并不建议附带这种纯粹的页面网页。原因还是在于我说的,你既然附上了作品,那么你肯定认为这是你最好的或者是最满意的。但你最好的最满意的作品,只是一个简单的效果网页,这会给面试官一种你根本不理解现在的前端是要做什么的感觉,他会潜意识的认为,你还停留在前端就是做网页这个阶段。得不偿失。当然,如果你有些博客的习惯,并且认真的对待每一篇的文章,那么无聊文章水平高低,都建议附加上。还有,不要附带自己的微信公众号在简历里,你是求职研发的,不是来做媒体的,这和技术不搭边。
5. 项目经历、经验
切忌多而杂,很多同学,4,5页简历十几个项目,不管大项目、小项目统统都罗列出来,这非常的不好。
你需要挑选有代表性的项目,每个公司1到2个项目为佳。项目经验、描述把握一个原则,求质不求量。深度描述你在每个项目里的职责。推荐大家重点描述项目遇到了什么问题,你是如何解决的,或者是从业务、设计上巧妙规避或者是用什么技术来解决这个问题的。比如使用任务队列异步解耦订单的处理;使用Redis的pub\sub来做定时器,避免长连接轮询;前端使用事件注册机制传递参数避免类与类之间的耦合等。一个项目里技术点太多了,选择你认为最重要或者你最得意的技术点来描述项目是非常好的做法。
不要在项目里机械的写出自己的职位,很多同学罗列十几个项目,每个项目都机械的写上项目经理、产品经理、程序员、小组长、负责人。没有必要。现在的公司都喜欢说自己是扁平化管理(实际上越说自己扁平化的公司越是官僚味道浓厚),但公司是公司,你是你,不建议可以强调自己在每个项目中的职位。你只需要写出你在项目中做了什么事情,解决了什么问题,深度描述你所使用的技术即可。其他的奇淫技巧根本不需要。
简历包括以上内容即可,如果你还有其他的比较有名气的开源项目可以附加上。我并不推荐杂七杂八的写一些个人的小作品,如果你在github上有一些高star的开源项目,可以写上去,绝对是加分项。
最后,还是要提醒各位马上要换工作的同学,你的技术水平如何,一个稍微有资历的技术面试官问几个问题马上就能知道你的技术水平如何。所以,努力提升自己才是最重要的,平时下班多看书多学习,甚至可以搞个云服务器研究一下集群分布式,项目搭建等等,现在的云服务器价格基本也都很亲民了,比如某里云,http://dwz.cn/6zWGtway,http://dwz.cn/x1JZliiw,最便宜的那种一年才100多块,也就几顿饭钱。如果你技术过硬,一切都是小问题。
1. 开篇在之前介绍的三篇论文,处理的对象都是水平的文本,常见于各类票据卡证等。而在自然场景中,因为图片本身属性的问题,加上拍摄角度的不同,往往会造成图片里文字的扭曲,主要包括弯曲、透视、多方向等问题。为了解决此类问题,本文提出了一类基于矫正器的文字识别方法。代码可以参考:https://github.com/ayumiymk/aster.pytorch2. 论文解读2.1 总览ASTER是2018年提出的论文,论文的全称是《ASTER: An Attentional Scene Text
试题编号: 201312-1试题名称: 出现次数最多的数时间限制: 1.0s内存限制: 256.0MB问题描述: 问题描述 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。 输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。输出格式 输出这n个次数中出现次数最多的数。如果这样的数有多
实例public class DragSurfaceView extends SurfaceView implements SurfaceHolder.Callback,Runnable{private int screenW; //屏幕宽度private int screenH; //屏幕高度private float cx = 100; //默认X坐标pr...
作为一名研发人员,算的上是一名职业人士,必定拥有使用公司域名的邮箱。现如今,可能已经找不到没有电子邮箱的网民了。职业人士利用公司邮箱发送邮件与私人信件有着很大区别,这是一个职场邮件礼仪的问题。也是在网上参考了一些资料,整理了下,记录下这些细节,也算是在职场细节方面的一个小总结。“在商务交往中要尊重一个人,首先就要懂得替他节省时间”,电子邮件礼仪的一个重要方面就是节省他人时间,只把有价值
01-Python OpenCV 读取并显示图像01-Python OpenCV 读取并显示图像概述实现过程引用打开图片并显示创建一个空图将彩色图像转成灰度图像等待键盘输入并关闭所有窗口源代码运行结果参考概述Python作为一门极其易学的语言,在科学计算等领域存在较大的应用,同样,著名的OpenCV库也发布了支持Python的库,本节主不...
macos下ue4GamesLauncher启动崩溃过程:试过卸载安装,清除中间目录都无效;又说显卡驱动问题,苹果系统应该不存在;忽然想起曾经做过关闭独显的操作,果然切回独显正常了;自己挖的坑啊;...
这个属于一个个人喜好问题,我每次看到 df -h 的结果都很郁闷,根目录那一行设备是用uuid表示的,那一串字符真是够长的,看起来非常别扭,所以就自己修改了一下/etc/default/grub文件。 刚开始我东翻西找的,先是修改了/etc/fstab文件,我本以为是这里的问题,结果发现不是。后来我想起来是grub的kernel那一行的"root="参数问题,我又修改了/etc...
SQL基础语法基本查询SQL分类基本查询语法限定查询模糊排序查询模糊查询排序查询多表查询连接查询内连接查询外连接查询常用函数分组统计查询分组统计查询的三个规则基本查询SQL分类数据操纵语言(DML Data Manipulation Language)SELECT(查询)INSERT(插入数据)UPDATE(更新数据)DELETE(删除数据)数据定义语言(DDL Data Def...
BaseException # 所有异常的基类 +-- SystemExit # 解释器请求退出 +-- KeyboardInterrupt # 用户中断执行(通常是输入^C) +-- GeneratorExit # 生成器(generator)发生异常来通知退出 +-- Exception # 常规异常的基类 +-- StopIteration # 迭代器没...
使用bert4keras报错解决:DataLossError: Unable to open table file Data loss: not an sstable (bad magic number):报错:tensorflow.python.framework.errors_impl.NotFoundError: Unsuccessful TensorSliceReader constructor: Failed to find any matching files for …/data/Ext
值得计算机专业学生认真阅读。
fMRI数据分析处理原理及方法来源: 整理文件的时候翻到的,来源已经找不到了囧感觉写得还是不错,贴在这里保存。近年来,血氧水平依赖性磁共振脑功能成像(Blood oxygenation level-dependent functional magnetic resonance imaging, BOLD-fMRI)技术得到极快的发展,除了与扫描硬件、扫描技术的进步有关外,更得...