# 技术能力
技术能力是技术简历里面重要的一环,一般来说简历阅读者会通过这部分内容了解你的技能集(Skill set),从而构成对你的第一技术印象。
[TOC=2,2]
## 14\. 不要堆砌技术名词
技术简历中一个常见误区是堆砌技术名词,一些求职者认为在简历上写的技术越多越好,于是把自己会的、用过的、见过的甚至没见过的技术都堆在一起,比如:
Technical Skills
* Programming Language: HTML, CSS, PHP, JavaScript, SQL, Haskell, Perl, Python, C, C++, Java, Ruby, Prolog, .NET, C#, Assembly, REXX, Verilog, R, Visual Basic, MATLAB, jQuery, Angular, SASS
* Operating System: Unix/Linux, Mac, MS-DOS, Windows 7/8, Windows Server 2003/2008/2012, z/VM
* Software: Adobe Creative Cloud Dreamweaver, Photoshop, InDesign, Audition. WordPress, OmniUpdate, Google Analytics, Eclipse, NetBeans, LaTex, Microsoft Office Suite, Microsoft Excel, Project, Visio, Visual Studio
![吓得我都坐地上了](https://box.kancloud.cn/2015-09-10_55f1832d2595c.jpg)
是的,一个人可以同时掌握甚至精通多种编程语言,但一般来说这种可能性很小。当我看到这样的技术描述,我会迅速的跳转到简历的项目经验环节,如果我无法在项目经验里找到对应的技术,我会直接把这个简历筛掉。(我把它叫做“未声明引用”(Undeclared reference):你说你精通C++,但你却没有C++的项目经验,你确定不是在逗我?)
所以,不要堆砌技术名词,技术简历并非多多益善,熟悉什么技术就写什么技术,然后在项目经验里面给出你熟悉该技术的证据(evidence),这样会使你的简历更有说服力。
## 15\. 对技术进行分类
技术能力部分的另一个常见问题是缺乏分类或者分类错误,比如:
~~~
编程语言:C++, C#, Visual Studio, Shell, Python, Eclipse, Java
~~~
![分类不清](https://box.kancloud.cn/2015-09-10_55f1832d582ea.jpg)
这样的简历也会被直接扔进废纸篓——连编程语言和编程环境都分不清,招你作甚。
正确分类后就清楚了很多:
~~~
编程语言:C++, C#, Java, Python, Shell
开发环境:Visual Studio, Eclipse
~~~
## 16\. 使用正确的技术名称
这个原则非常简单(甚至有点弱智)——正确拼写技术名称,并使用正确的大小写。我在这里摘取了一些我见过的技术名词错误:
* Andoid –> Android
* IOS, ios –> iOS
* javascript –> JavaScript
* coffescript –> CoffeeScript
* intelij –> IntelliJ
* Dikjstra –> Dijkstra
![别字错误](https://box.kancloud.cn/2015-09-10_55f1832d7f9ba.png)
请严格检查此类错误——这类错误会大大降低你的简历的专业性,并给人非常不好的印象
## 17\. 不要写电脑能力
技术简历需要展现你的技术能力(Technical Skills),而不是电脑能力(Computer Skills),这两个概念比较拗口,所以我在这里举几个例子:
* 技术能力包括:编程(C++/Java/Python),开发环境(Visual Studio/IntelliJ/Eclipse),测试(JUnit/TestNG/mockito/truth),用户体验(Axure/Expression Blend)等等。
* 电脑能力包括:日常办公(Word/Excel/PowerPoint/Office),图形界面操作系统(Windows 7/8)的使用,浏览器(IE/Chrome/Safari)的使用等等。
电脑能力不但会稀释你的简历含金量,还会给人极不专业的感觉。不要在技术简历里面出现任何电脑能力——据说某公司甚至定了一个规矩,**只要在技术简历里面看到Office字样就直接滤掉**(靠谱!)。
## 18\. 按照熟悉程度对技术能力进行排序
这个原则十分简单——使用合适的词汇描述你的技术能力,并按照熟悉程度排序,例如:
~~~
编程语言:C++, C#, Java, Python, JavaScript
~~~
就不如
~~~
编程语言:熟悉C++、C#和Java,了解Python和JavaScript
~~~
另一种方式是使用比较符:
~~~
编程语言:C++ = C# > Java > Python = JavaScript
~~~
注意:没有必要在技术能力后面加上使用时间,比如:
~~~
技术名称 熟练程度 使用时间
C++ 精通 8年
Java 熟悉 5年
~~~
时间没有意义——搞技术的都明白技术的使用时间和技术的熟练程度没有任何关系(谁知道这货是不是用了1个月C++然后在后面的95个月不断重复第一个月的东西?),只可惜有些HR永远都不懂这个道理,也不肯懂。
## 19\. 不要写过于特定的技术
什么叫做过于特定(Specific)的技术呢?举个例子:
~~~
熟悉单例(Singleton)模式
~~~
![捂脸](https://box.kancloud.cn/2015-09-10_55f1832d7f9ba.png)
且不说单例是不是一个好模式,单例模式有什么好熟悉的?这种东西也配写到简历上吗?至少在我看来,“熟悉单例模式”就跟“熟悉for循环”、“精通if语句”一般可笑。
## 20\. 谨慎使用精通
精通和Proficient是非常Strong的词汇,在简历上写精通类词汇也许会帮你得到面试机会,但你要面对难度更高的面试——招聘者会通过更高难度的问题来确认你真的是精通,而不是在嘴遁。
但如果你真的精通某项技术,那就自信的写上精通,然后用项目经历和面试中的表现说服招聘者,这样往往有助于你拿到Strong Offer。
## 21\. 使用项目经验印证技术能力
这条原则在[原则13 不要堆砌技术名词](http://zh.lucida.me/blog/lean-technical-resume/?utm_campaign=CodeBaku&utm_medium=web&utm_source=CodeBaku_6#rule13)也有提到——你的技术能力应该在你的项目经历中得到**全部**体现,技术能力展现你的技能集(Skills Set),而项目经验为其提供证据(Evidence)。打个比方,如果你提到你熟悉C++,那么你就需要在项目经验中提到C++,否则我认为你在说谎或者忘记把C++的项目经验写在简历上,说谎和健忘,两者都不是好事。