专栏首页养码场面试杂谈:简历上的那堆“精通php、java、c#、mysql…”,真的是精通吗?

面试杂谈:简历上的那堆“精通php、java、c#、mysql…”,真的是精通吗?

作者:张砷镓

首发于微信公众号:镓话(jia-talking)

原标题:面试杂谈:怎么才算“精通xx”?

招聘时,我经常收到一些非常彪悍的简历,这个也精通,那个也精通。比如下面这样的:

精通php、java、c#、mysql、python、javascript、html、css⋯⋯

这样的简历是不可能得到面试机会的,我认为这么写简历的人根本没搞明白“精通”的定义,并可以简单推导出以下结论:

1、他列出的这些技术没有一项是他“精通”的; 2、 他缺乏学习能力和工作经验; 3、他写的代码结构性和可读性很差; 4、他是一个“表现型”选手,而非“进取型”选手。

-01-

何谓精通?

“精通”的定义到底是什么呢?

有位同学在简历里写着“精通:……、ajax、……”,于是我问了他一些问题。

问:你给我讲讲ajax跨域是怎么一回事呗。 答:ajax跨域啊,用jsonp就行,在html里加一个⋯⋯

问:不好意思打断一下,你先给我讲讲跨域问题是一个怎样的问题,导致这个问题的原因是什么? 答:跨域就是一个网站请求另一个网站的资源啊。原因嘛⋯⋯(沉默)

问:那jsonp是怎么解决跨域问题的,是什么原理? 答:记不太清楚了⋯⋯

问:除了jsonp,你还知道其他解决ajax跨域问题的方案么? 答:⋯⋯

-02-

深入思考

“知其然,不知其所以然”是当下很多技术人的弊病。

有问题百度一下,拿着找到各种“大神”的解决方案生搬硬套,解决了就认为自己把这个问题搞明白了,并没有深入去思考。

· 这个问题发生的原因是什么?如何重现? · 当前这个解决方案的原理是什么? · 还有哪些解决方案?原理分别是什么? · 这些方案各有什么优缺点?适用于什么场合? · 业界主流方案是哪几种?为什么?

就解决某个技术问题的能力水平来说,大致上可以分为这么几个层次。

1、 会:至少知道一种解决方案,并能独立实施。 2、 懂:了解问题发生的原因和解决方案的原理。 3、有研究:了解业内主流各种解决方案的原理及其优缺点,能在不同case下进行,合理选择。 4、有创新:熟知业内各种现有方案的局限性和不足,并能提出自己的改良方案。

当对某个领域的绝大多数常见问题都达到了“有研究”层次后,便可称之为“精通XX”了。不过,往往在到达这个层次时,你已经充分领略了技术世界的博大精深,不敢轻言“精通”了。

-03-

如何描述自己掌握的技术/技能?

一般来说,在简历中对某项技术或技能的描述有以下几个级别:

1、了解:理解基本概念,有过简单的使用经验 —— “用过” 2、熟悉:基本操作很熟练,有过密集的使用经验 ——“用得不少” 3、精通:深入理解其底层原理及各种实现方式,并有丰富的项目经验——“有研究”

由于一次面试的时间有限(一般为一个小时),不可能对候选人的技术水平做到全面考察。因此面试官往往会抽样提问简历中候选人自称比较熟悉的方面、做过的业务等。如果候选人连自称最熟悉的技术水平也不行,那其他的技术点就不用再考察了。

作为WEB开发程序员,技术栈的构成一般都较复杂(后端语言、数据库、前端语言、基本运维……)。在简历中描述的能力点一定要分清主次,按照擅长的程度排序,并实事求是地标注级别,能够具体描述自己的运用程度更佳。

比如:

精通PHP,熟练使用Yii2、Lavarel框架,了解TP、Symfony框架

熟悉MySQL及数据建模,了解索引优化、分库分表原理

熟悉AJAX、HTML、JS、CSS,了解LESS

能编写简单的Shell脚本 ……

让面试官感到惊喜,自然要比让他感到失望好得多。

简历描述一定要符合自己实际能力,如果能稍稍低于则更好。在描述技术/技能时,切忌轻言“精通”,更不要声称自己“精通”多个领域。如果没有十足的把握,建议都使用“熟悉”这个级别。

-04-

后话

不管从事什么领域,都免不了依次经历下面这几个阶段:

1、以为自己“精通”,其实才刚入门 —— “不知道自己不知道” 2、意识到自己的不足,开始勤学苦练 —— “知道自己不知道” 3、被人尊为“大神”,却不敢言“精通” —— “不知道自己知道” 4、无欲无求,随心所欲 —— “知道自己知道”

最后,下面这句话分享给大家,与之共勉

我唯一知道的,就是我一无所知。——苏格拉底

作 者 介 绍

张砷镓

一名具有独立思考能力和代码洁癖,且兴趣爱好广泛的程序猿,曾任赶集黄页事业部技术经理,现从事编程教育工作。骨灰级游戏玩家,曾在魔方、扫雷、俄罗斯方块等领域取得国内第一,多次打破全国记录,扫雷网(saolei.net)创始人。

本文分享自微信公众号 - 养码场(yangmachang0),作者:张砷镓

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-06-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一周播报|7月最新公积金缴纳政策~老铁,房买了吗?

    Anyway,场主在这里还是很感谢各位养码人百忙之中抽空给予的意见以及一直以来的支持~爱各位~

    养码场
  • BAT程序员都在看,它们是否也是你的睡前读物?

    点评:一本技术大牛写的关于Java并发编程的书,书中采用循序渐进的讲解方式,从并发编程的底层实现机制入手,逐步介绍了在设计Java并发程序时各种重要的技术、设计...

    养码场
  • 一周播报|程序员眼中宜居的城市,竟不是杭州!成都、西安成为新宠!

    2、买房真理:买涨不买跌,涨了买不起,跌了不敢买,钱多新盘大户型,钱少认命老破小。

    养码场
  • Date的after()与before()方法的区别

    Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false; 即Date2比Date1小的true/fals...

    Erwin
  • java和python哪个未来发展比较好?

    从事软件开发多年,java代码写得稍微多点,python只是在作为脚本处理一些数据的时候用到,不过从目前的编程语言的发展态势看,python的风头更加强劲一些,...

    程序员互动联盟
  • 2021 年,这8种编程语言最流行

    怎样判断哪种编程语言最流行?正如要挑选最受欢迎的冰激凌一样,每个人都有自己的最爱。实际上,由于各种原因,不同的开发人员喜欢不同的编程语言,当你认为一种编程语言可...

    庄闪闪
  • 学C语言好,还是学C++好呢?这两个专业在哪些领域用得最多?

    从事嵌入式开发十几年,基本上围绕着这两种编程语言展开,都可以直接操作底层的编程语言,用的越熟练越是感觉工具属性越强。虽然两种编程语言分属于不同的编程思想,用的时...

    程序员互动联盟
  • 易语言学精通后,对在学习c、c++、Java编程语言有什么帮助吗?帮忙解惑?

    对于编程语言来讲,精通一种编程语言也不是一件很简单的事情,而且越是懂程序的人越是对于精通两个字忌讳,一般简历上写着精通某种编程语言的不是新兵蛋子,或者刚入行没有...

    程序员互动联盟
  • 为什么很多人不喜欢甚至排斥用中文编程?

    从事软件开发多年主要在浏览器内核,安卓框架,多媒体等领域研究的比较多,主要编程语言是C/C++ java等三种编程语言,对于易语言简单做了几个小功能,做了下尝试...

    程序员互动联盟
  • 12种最受欢迎​​的编程语言

    在机器的帮助下,我们的需要,想要和需求大量增加,全球市场也是如此,因此全球市场被数字网络或社区所包裹。我们被科技所环绕,被小工具包围 - 所有这些都通过编程或编...

    浮生长恨欢娱少

扫码关注云+社区

领取腾讯云代金券