Technical Skills如何呈现   

Technical Skills 是一块非常重要的内容,因为HR看简历的时间很短,而HM则是找你的简历中的重点,所以一个写得很具体并且能够凸显你的实力的Technical Skills的板块就可以增加你通过面试的概率。

广度:你的简历上一定要有最新的技术栈与流行的工具。

深度:一定要说清楚你运用了什么技术解决了什么实际问题。

大家要注意,虽然深度的体现更重要,但是大类的技术大家都要Cover,比如说你要有一些数据库,Load Balance以及大数据的经验。这并不是要求你要对最新的技术栈个个都熟悉,而是要你每一个大类都应该涉猎。

重点关键词有哪些

在分类的排序过程中应该将行业内热门的Technical Skills放在前面。下面我们通过几个例子来进行说明:

在这个例子中,首先的问题就是没有对Technical Skills进行分类;其次就是要将热门的Skills放在前面,比如Angular JS就应该放在Jquery& Jquery Mobile的前面;此外就是一些用法非常简单的工具就不用写上去,比如Winscp与Putty。

在这个例子中,还是之前讲到的热门Skill的问题,PHP应该往后放,并且去掉括号里的NoSQL,因为没有HM不知道Redis是一个NoSQL数据库。Jquery要放在Frameworks这一类的最后。

在这个例子中,要将 Operating Systems这一大类全部去掉,这一类写在简历上只会减分不会加分。另外,Microservice是一个非常虚的概念,不要写在Technical Skills中。并且,写了AWS,又写了S3,就会让HM认为你根本不知道它们之间的关系。

在这个例子中,应该去掉Familiar和Basic这两个词,因为这会让HM认为你只会Java,其他都只是上过教程。并且这个例子中看不出求职者的强项,因为将热门的Skills都写在了后面,总体来说技术栈太少,需要扩充。

Technical Skills分类、排序如何实现

不同的分类方式:

1. FB(Frond-End And Back-End)分类

2. LDFT(Program Language, Database,Framework,Tools)分类

不同分类的排序方式:

1. 技术新旧/使用程度

2. 熟练程度

Technical Skills很少怎么办

很多学员在面临Technical Skills很少时都会进入一个误区,就是努力硬凑,或者减少分类,以及隐藏不重要的Technical Skills,并且怀存侥幸心理。这都是不对的,正确的做法应该是增删改查,去升级自己的项目,并且一定要动手实践理论验证型的项目,如果还有时间的话,要做项目的拓展延伸。

Technical Skills很少时,要有敏锐的洞察力,缺什么就学什么,可以通过以下方法来发现现在的招聘趋势来增加获得面试的概率:

1. 查阅该公司Blog的分享文章;

2. 发现JD变化时的自己的隐藏加分项;

3. 经常阅读Tech Blog;

4. 在LinkedIn上搜集该公司刚入职的Engineer的Tech Skills的集合,因为很多找工作的同学他们的LinkedIn都是及时更新的,所以他们的Technical Skills的集合可以代表该公司招人时对Technical Skills的要求。

一知半解的Skills要不要写呢?

有些同学可能会问一些一知半解的Skills要不要写,我个人的经验法则就是那些你亲手做过,你可以独立解决实际问题的Skills一定要写。比如说你从头到尾做过工作或实习中的一些大型的Project,Code也是自己写的就一定要写上去。

然后如果你有较多接触,可以理解但独立使用比较困难,比如说学校的作业大多是仿照课本和老师的Sample Code这种,你可以写,但不可以写的太夸张。

最后,如果你只有简单的使用一些Skills,比如用于小型的作业。如果JD中有要求,可以写上去,被问到时就如实回答只有Course Project经验,如果JD不要求,就不要写上去。

简单项目如何升级

现在,我们来讲一下当你的项目比较简单时,应该如何去升级呢?首先,我们来说一下“Toy Project”的共同特点:

1. 缺乏工业技术;

2. 没有数据支撑;

3. 毫无工业应用;

4. 纯为理论验证。

然后,我们来讲解一下什么是Performance,Performance的定义就是证明项目可以在工业生产环境下良好运转,产生效应并且转化为可评估的指标。下面我们来讲一些看上去很虚假的Performance数据的反例:

• Improved The Performance By 50%(应该具体写出提高了什么)。

• QPS(此时必须明确写出Query是什么,因为如果你只是Handle了几千个读的Query那并不值得一提,但如果你是Handle了几千个写的Query那说明你很厉害)。

• Improved The Response Time By 20%(写出起始速度与提高后的速度)。

手动实现做过的Tool

你在课程上用了很多的Tool,但你想让自己的简历更亮眼时应该怎么办呢?此时,就可以通过手动实现Tool来做。比如说,如果你学校的项目用了一个第三方的库,如Authentication,这并不能体现出你的工作量,你可以自己手动将这部分重写,自己去实现Using Authentication的功能。

再比如,可以给你的系统加Message Queue,让大家通过Message Queue来交互;还有你在做一个项目时可能会遇到许多Open Source的Library,当你在用这个库的时候觉得有些功能不完善时,你可以Fork这个Open Source Project,加入了这些功能,这就能体现出你加入了别人的一些东西来进行了提高。

下面我们通过一些例子来讲解如何实现手动升级简单项目。

这个项目是处理一些用户数据,然后用Spring Boot建立了一个Web Serve。我们可以在以下几个方面做一些拓展:首先,可以尝试Handle更高的QPS;其次,可以Handle更多的Data;最后,你可以做一些Data Visualization来增加自己前端的产品。

这个项目是一个关于股票交易的系统,我们可以在以下几个方面做一些拓展:首先,如果你的股票是实时的数据,那就应该提到Streaming的部分;另外,这种大量级的数据的Streaming的处理一般要用Message Queue;其次,你用了HDFS虽然很好,但是HDFS速度比较慢,可以在这里入手。

这个项目做了Google Search,我们可以在以下几个方面做一些拓展:第一:可以做一个爬虫;第二:爬虫爬到很多的网页,就会面临需要去重的问题;第三:可以做一些拓展,比如说做某一东西的Google Search,可以给你一个展现自己钻研精神的机会。

这是一个相对来说不错的项目,该同学在Group Project中做了比较简单的东西,但自己负责了更多的内容,这说明该同学在课后自己研究了一些热门的技术栈。

总结一下,项目升级的要点:

1. 运用更时新的技术栈。

2. 让自己担任更重要的角色。

3. 做更多Performance的项目。