每年的三四月是招聘的黄金时节,故有金三银四的说法。求贤纳才对于处在发展上升期的公司来说,是全年性的常态化工作。只是这俩月市场上求职者数量较别的月份多。基数大了,淘到金子的概率自然会增加。大部分公司的伯乐们是这样认为的。那金三银四究竟是不是真的有很多千里马呢?今天老俞就和大伙儿聊一聊这个话题。

寻找优秀的GISer

公司管理者们经常遇到一个头疼的问题:招不到合适的人。公司业务不断扩大,现有的人力资源跟不上业务发展的速度。生产效率在短时间内无法迅速提高的情况下,加班成了唯一的选择。另一方面,每年都会有几个年轻人,为了追逐心中的梦想离开公司。虽然也有新鲜的血液加入,可毕竟新手居多,短时间内不说提高生产力,连填补离去员工留下的坑都有些困难。

人月神话告诉我们:提高生产力没有银弹,靠往团队里塞人,一定不可能解决问题。公司招聘不是针对项目救急的应激行为,它应该是符合公司发展规划,重质不重量的。招聘工作的重点应放在寻找优秀的员工上。

很多公司都由HR承担人员招聘工作,实际上,HR对招聘到优秀GISer这件事并不能提供什么帮助。原因很简单,他们根本不知道好的GISer在哪里。为了完成员工招聘工作,缓解部门经理的焦虑,他们选择在大型的招聘求职网站上发布信息,普遍撒网集中捕鱼。为了弥补不熟悉优秀GISer的出没习性,他们选择和猎头合作,花钱解决问题。最终的结果就是,HR拿了一大堆的简历扔给部门经理,然后如释重负的扭头就走。

我不知道这个套路对其它行业的信息技术公司是否管用,但对于从事地理信息技术的公司,这是不管用的。因为这堆简历里面一定没有优秀的GISer!

优秀GISer的三个特点

优秀的GISer具有较强的开发能力。GIS被融入IT主流,成为行业领域的一种工具已是事实。举目环视,具备良好的GIS气质的公司,基本都是技术型公司。虽然地理信息本身是一种数据,但只有具备了很强的开发能力的GISer,才能把数据的价值通过信息化的手段表现出来。抱歉了,数据部门的兄弟们,你们都是很好的数据建库/建模专家,只是我们想要的更多。

优秀的GISer具有扎实的专业知识和数据处理经验。我接触过很多开发水平很高的ITer,但合作的过程并不轻松。我需要花很多的时间向他们解释坐标系和空间参考、空间数据建库等基本知识(实际上,他们并不愿意学这些,也不愿意承认他们需要掌握这些技能。在他们眼里,编码的Hacker才是最终奥义)。由于开发团队缺少空间数据处理经验,整个数据团队都需要为他们服务。数据建库受制于非空间数据库结构设计(有过空间数据库设计经验的你,应该知道,这是多么糟糕的一件事)。数据团队和开发团队基本不在一个调儿上,个唱个的曲儿。在那之后,我笃信好的ITer未必一定就是好的GISer。

优秀的GISer具有良好的空间思维气质。Coding is Not Everything。空间数据本身是对真实世界的抽象,良好的空间思维是区别优秀的ITer和GISer的一个重要标志。举个例子,在处理局部区域洪水淹没范围时,通常需要利用DEM数据对不同监测点的高程进行分析。优秀的ITer可能会选择把特征地区的陆地高程和淹没水深的DEM数据转换成ASCII码,然后用数学算法估算,并在编码过程中充分利用设计模式。优秀的GISer则会选择利用克里金插值工具或算法进行拟合逼近。

于是,当HR把一堆简历交给部门经理时,有经验的部门经理几乎可以断定,这里面不可能有自己想要的千里马。因为优秀的GISer很少需要在网上投简历来找工作。而提供招聘服务的猎头之中大部分都不太解地理信息这个行业,从他们的人才储备库里筛选出来的更可能是优秀的ITer。如果你运气足够好,在无聊的时候翻看一份一份平淡无味的简历时,偶尔发现了几个让你产生好奇心的目标时,那恭喜你开始踏上鉴宝之旅了。

面试其实是场应试

面试GISer是一项值得投入时间和精力的事。早几年,为了解主流GIS公司的技术方向和需求,我一年参加两次面试,并且通常会走内部推荐通道,而不是大规模的专场招聘会(我实在不喜欢参加赶集式的专场招聘会。会场内通常挤满了人,面试官为了尽快完成任务打卡下班,面试沟通往往点到为止,而且还喜欢搞一些心理学、性格学之类奇怪的测试)。连续参加了几次面试之后,我发现这些公司并不是很清楚如何向一个GISer提问。在他们的印象里,GISer就是会使用GIS平台二次开发包的ITer或是具备一点地理信息项目建设经验的PM(项目经理)。他们更看重GISer的开发技术能力和项目经验,这也在一定程度上给新入行的GISer带来了错觉:搞GIS就是搞开发或者项目管理。

我喜欢琢磨问题,随着参加面试经验的增长,我越发感觉面试其实是一种应试,掌握一些基本技巧就能顺利过关。面试官提问完,我就基本知道他想了解什么,接下去就给他讲一些他想听的。好多问题都是网上搜来的,不要问我为什么知道(在这之前,我作面试官时也懒得花功夫设计问题,上网一搜了事)。自那以后,我的面试问题是真正花时间花精力去设计的。面试的目的不是为了考倒应聘者让自己爽,也不是拿自己工作中遇到的问题去应聘者那里寻找答案,更不是拿一把尺去衡量所有的应聘者。面试的目的是通过几分钟短暂的交流,几个不算复杂的问题去判断对面那个人,是否拥有优秀GISer的基本素质,是否将来有可能成为公司团队的核心。如果只是找一个能力一般的普通员工,填补离去员工留下的坑,那就不需要浪费时间设计面试问题了,聊聊工作经历,谈谈薪资待遇就好了。

这几年除了自己公司的面试外,也帮一些朋友的公司做一些面试。有些网友会觉得奇怪,你不熟悉别人公司的业务,又怎么提问呢?其实,那些朋友找我去面试,看中的就是我不熟悉他们的业务,可以聚焦在地理信息技术本身,而不会陷入具体业务之中。培养员工业务技术容易,培养员工地理信息素养就要难很多。

面试GISer

在面试时,如果应聘者是应届本科生,我一般不会仔细看简历(本科毕业生基本不太具有有效的实习和工作经历,简历上能反映的信息很少),更愿意看专业课的考试分数和选修的其它非公共课的成绩。本科教育是基础性教育,培养的是学习和分析的能力。专业课成绩可以反应他专业知识的水平,选修课则反映他的学习兴趣和在兴趣驱动下的自我学习和分析能力。至于提问嘛,基本围绕常用GIS软件平台的操作使用以及他的兴趣展开,以评估是否具备培养的潜质。

如果应聘者是应届硕士研究生,我会和他聊聊专业方向相关的问题。如果专业方向和招聘岗位不太相符,那就聊聊空间投影、数据建模、开源GIS项目、软件开发这些和日常工作相关的内容。优秀的硕士研究生在学习期间,经常会帮导师做项目或是参加一些GIS开发竞赛,入职之后跟上项目进度问题应该不大,需要关注的是他们的持续的主动的学习能力。

如果应聘者是社招或内推,我可能会简单看一下简历,了解一下工作经历。实际上,大部分的时候,我不太看重简历这个东西,甚至我觉得把简历作为第一道筛选标准是徒劳且不科学的。为什么呢?现在几乎所有的招聘网站都提供了一套标准化的简历模版,很多应聘者图省事直接把在线简历EMail给雇主。可是他们不知道,在线简历是给计算机看的。在线简历各个信息项的设计只是为了方便数据检索系统过滤海量数据,提高查询统计速率,比如:使用C#语言36个月,这不能给雇主提供有效的信息。我更希望看到的是一份自荐信,里面除了介绍基本信息外,更多的描述之前工作期间的业绩和个人优势。希望求职者写自荐信的另一个目的是,现在有很多技术背景的GISer文字功底很薄弱。写个500字的自我介绍都费劲,又怎么指望带领团队前进呢?毕竟,语言是暂时性的低质量的沟通媒质,文字才是信息传播的有效载体。

我的三个问题

真正进入面试环节,经过短暂的寒暄和以往工作经历的交流后(短暂的寒暄很重要,对稳定求职者情绪有很大帮助),我会问第一个问题:

有没有使用过除ArcGIS或SuperMap以外,别的GIS桌面产品?你觉得,它和ArcGIS/SuperMap相比,有什么特别之处。

这是一个很险峻的问题。ArcGIS/SuperMap是两款优秀的GIS桌面产品,他们给用户营造了一个非常舒适的GIS使用环境。通常,习惯了ArcGIS/SuperMap的用户很少会想去用其它的GIS桌面产品。因为他们需要的所有功能,ArcGIS/SuperMap几乎都已提供,并且非常标准化,很智能。这使得他们觉得,那些常见的GIS数据展示、统计和分析功能都是理所当然应该这么实现的。他们的头脑或者说GIS的思维模式被禁锢了,这很可怕,他们不再会想跨出去看看外面的世界是不是还有别的可能性。就好像习惯了Windows系统的用户,会认为和计算机打交道,理所当然就是窗口化的界面和鼠标的点击;他们不会去想,我们能看到的可以被大脑识别的窗口界面,计算机是怎么识别的;它又是怎么知道我鼠标双击和单击想要表达的功能意图是什么?当他们面对Linux命令行界面,给计算机直接下达命令时,大部分人的反应是逃避,回到熟悉的Windows界面。

我并不反对大家使用ArcGIS/SuperMap,我自己也用,但我还是愿意给自己一个机会,能够去看看ArcGIS/SuperMap以外的世界,比如QGIS/MapWindow等等。我也希望坐在我对面的这位GISer同样具有探索已知事物背后未知世界的欲望和源动力。

第二个问题更趋近于思维理念的考量:

你觉得什么是GIS,能不能三句话描述你心中的GIS?

这是一个开放性的问题,没有正确答案,每个GISer心中都有自己对GIS的理解和领悟。你可以回答:GIS就是地理信息技术,是#%@#¥……%^$&*%(此处省略100字);也可以回答:GIS是地理信息科学,是地理学的第三代语言,在计量地理学、地统计学、空间数据挖掘等知识体系的基础上基于地理分析解决各类空间问题的科学;还可以回答:GIS是地理信息服务,追求的是普世化的应用,将地理、地图应用到政府、企业中,优化它们的专业模型,提高工作管理效率;甚至可以回答:GIS就是地图制图!

你所有的回答,都反应了过去的工作实践经历,你的回答也告诉了我,你对待GIS的观察角度和认识态度;GIS对于你是一种技术还是一种情怀,当你用心去体会GIS时,你就知道了。

第三个问题比较轻松:

最近一个月,你看过哪些书?

当然,我不是想了解你的阅读喜好,也不会和你畅谈读书乐趣,只是想了解你八小时之外是否还有阅读和学习的习惯;我不介意你告诉我,最近看了《Javascript高级程序设计》、《.NET设计模式》、《R语言实战》……虽然这些都可以在工作时间结合实际应用去翻阅;只是我觉得,8小时之外,看看人文的、经济的、历史的、任何和专业技术无关的书,也许对一个技术背景出身的GISer更合适。通过阅读,我自己切身感觉,确实可以帮助建立多元化的思维方式。看待问题的角度发生变化,解决问题的思路自然也就开阔了。

优秀的GISer到底在哪里

聊了这么多,其实我还没有告诉你:优秀的GISer到底在哪里?真正优秀的GISer是不会主动出现在公司HR给你的那堆简历里面的。优秀的GISer需要你主动走出去,而不是坐在办公室等着他来敲你的门。哪里可能会碰到优秀的 GISer呢?我建议你去下面三个地方试试:

地理信息行业年度论坛

ESRI、超图、泰伯传媒(3SNews)每年都会举办行业交流论坛。论坛围绕地理信息生态环境展开。每一年的论坛都会按照主题分成几个会场,邀请行业内的一些名角大腕进行专场汇报。你需要做的就是挑几个感兴趣的主题,然后进入会场;当汇报开始时,坐到观众席的中后排位置,观察前排的情况。通常嘉宾汇报尾声会安排互动交流,优秀的GISer有时会向嘉宾提出一些经过思考的问题,他们就是你的目标;汇报结束后,用你擅长的方式去认识他们,互加微信。再往后,就看你循循善诱的本事了。招聘本身其实是一个认识比自己优秀的人的过程。

ESRI/超图开发者大赛

ESRI、超图每年都举办高校地理信息开发者大赛,吸引了很多在校GISer参与。公司举办大赛的目的固然为了培养更多的大学生使用自家产品,但客观上确实带动了一批大学生GISer投入到地理信息技术应用里去。我看过几届大赛获奖的项目资料,很有意思。这些项目本身没有太过复杂的技术门槛。参赛大学生尚未涉及具体行业,项目灵感脱离行业需求,聚焦在地理信息技术应用本身,反而不落俗套,让我们这些内行人眼前一亮。多看看这些大赛的获奖项目,和这些参赛选手建立联系,等他们临近毕业的时候吸引他们加入公司。

GitHub开源项目

网上流传着一句话:程序员遇到技术问题时,三流的上百度,二流的上StackOverflow,一流的上GitHub。最近一两年,我发现在GitHub的Comments里写博客的人越来越多,而且博文质量普遍很高。GitHub上国内GISer开源的项目比较少,Watch和Fork的多些。我一直用GitHub,Follow了一些著名的项目,如:Openlayers/Leaflet/MapBox等等。ESRI近年来为了让ArcGIS平台适应技术的发展,开源了很多项目,如:esri-leaflet、bootstrap-map-js、gis-tools-for-hadoop等等。当你关注和使用这些项目时,会发现其实周围有很多GISer,大家通过技术交流的方式增进了解和信任。我的微信组里有许多GISer是从GitHub上认识的,这些人中间有些或许就是未来的同事和朋友。

说了这么多,大伙儿也看累了。最后再啰嗦一句:只有了解优秀的GISer,你才能找到他们。

为什么你找不到优秀的GISer?的更多相关文章

  1. 两轮自平衡小车双闭环PID控制设计

                                                                                            两轮自平衡小车的研究意义 ...

  2. 菜鸟的it之路-起航

    之前在知乎上看见怎么学习数据结构下一位答主的回答,他引用了N.Wirth(沃斯)的话:程序=数据结构+算法.(哈,菜鸟无法验证这句话的正确性有多大)但毫无疑问的是,数据结构应当是一名菜鸟程序狗要重点学 ...

  3. C语言博客作业--函数嵌套调用

    一.实验作业(6分) 本周作业要求: 选一题PTA题目介绍. 学习工程文件应用,设计实现学生成绩管理系统. 学生成绩管理系统要求 设计一个菜单驱动的学生成绩管理程序,管理n个学生m门考试科目成绩,实现 ...

  4. C语言--函数嵌套

    一.实验作业 注意: 1.可以先初始化2个结构体数组数据以便测试. 2.要求用模块化方式组织程序结构,合理设计各自定义函数.同时,程序能够进行异常处理,检查用户输入数据的有效性,用户输入数据有错误,如 ...

  5. c语言博客作业-指针

    一.PTA实验作业 题目1: 1. 本题PTA提交列表 2. 设计思路(用代码表示扣分) 定义整型变量i,count记录平均分,实型变量sum保存总分 for i=0 to n sum = sum+* ...

  6. 2015年iOS开发工程师前景分析

    "互联网+"概念的提出催生了大量互联网企业,越来越多的传统行业需要与互联网更深地渗透与融合.而在这股互联网化的浪潮中,行业却发现找不到优秀的互联网人才. 互联网企业数量持续增长,用 ...

  7. Java程序员从阿里面试回来,这些面试题你们会吗?

    前不久刚从阿里面试回来,为了这场面试可以说准备了一个半月,做的准备就是刷题和看视频看书充实自己的技术,话说是真难啊,不过还算顺利拿到了offer,有很多面试题我已经记不起来了,这些是当天回家整理好的, ...

  8. C语言博客作业4--数组

    C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  9. Java程序员从阿里拿到offer回来,这些面试题你会吗?

    前不久刚从阿里面试回来,为了这场面试可以说准备了一个半月,做的准备就是刷题和看视频看书充实自己的技术,话说是真难啊,不过还算顺利拿到了offer,有很多面试题我已经记不起来了,这些是当天回家整理好的, ...

随机推荐

  1. 常用mysql数据库引擎——MyISAM和InnoDB区别

    背景: 昨天做项目时,发现使用事务后回滚不了,后来把数据库引擎从MyISAM换成InnoDB后果断好了,如下图: 正文: MyISAM和InnoDB是mysql常用的数据库引擎,他们的区别如下: 数据 ...

  2. 白话Https

    本文试图以通俗易通的方式介绍Https的工作原理,不纠结具体的术语,不考证严格的流程.我相信弄懂了原理之后,到了具体操作和实现的时候,方向就不会错,然后条条大路通罗马.阅读文本需要提前大致了解对称加密 ...

  3. HTML5本地存储 Web Storage

    Web Storage基本介绍 HTML5 定义了本地存储规范 Web Storage , 提供了两种存储类型 API  sessionStorage 和 localStorage,二者的差异主要是数 ...

  4. 12套有用的免费 PSD 格式 Android UI 素材

    在这里,我们向大家呈现一些有用的和免费的 Android 用户界面 PSD 素材.由于 Android 市场迅速增长,设计人员和开发人员正在寻找一些快速和容易的方法来创建 Android 友好的应用和 ...

  5. JAVA 设计模式 迭代器模式

    用途 迭代器模式 (Iterator) 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示. 迭代器模式是一种行为型模式. 结构

  6. Elasticsearch聚合初探——metric篇

    Elasticsearch是一款提供检索以及相关度排序的开源框架,同时,也支持对存储的文档进行复杂的统计--聚合. 前言 ES中的聚合被分为两大类:Metric度量和bucket桶(原谅我英语差,找不 ...

  7. c#实现查询程序运行线程数

    class Program { static void Main(string[] args) { List<Thread> list = new List<Thread>() ...

  8. noip模拟赛 纸壳子

    Task 1.纸壳子(box.pas/box.c/box.cpp) [题目描述] Mcx是一个有轻度洁癖的小朋友.有一天,当他沉溺于数学卷子难以自拔的时候,恍惚间想起在自己当初学习概率的时候准备的一堆 ...

  9. MVC5中,加载分部视图,常见的方式

    首先,新建一个MVC类型的Web项目: 然后在Model文件夹下定义一个Student实体: public class Student { public int ID { get; set; } pu ...

  10. 【转】Xml序列化

    XML序列化是将对象的公共属性和字段转换为XML格式,以便存储或传输的过程.反序列化则是从XML输出中重新创建原始状态的对象.XML序列化中最主要的类是XmlSerializer类.它的最重要的方法是 ...