分享

[虾说IT]9、码农为什么也要用成熟的(GIS)产品

 godxiasad 2023-04-21 发布于北京

端时间有人质疑Python码农就会调包,认为自己写算法才是大牛,我前面文章已经写过了,自己写的东西很多时候很好用,但是一些基础算法,特别是经过千锤百炼的算法会更好用。

虾神的观点很明确:

——做为合格的工业级职业程序员,调包不是耻辱,而是对自身职业素养的尊重,是对这个行业经验、智慧、技术发展脉络的尊重。

今天来谈另外一个问题,就是GIS软件的使用问题。

近期,多次听到这样一个观点:GIS行业里面,特别从事空间分析的同学,对依赖ArcGIS这类软件工作的的GIS分析人有一个带有贬低意味的术语:“(这些)只会点按钮的家伙”。

今天给大家就这个话题来聊聊。

首先,写代码,做为一种技能,并非是所有人都掌握的,可能在不久的将来,所有人都能写代码,但是目前,熟练的代码编写能力,依然是一种比较稀缺的技能。

我们身边可能都是技术人员,所以给人感觉人均程序员,人均架构师……但是要知道还有绝大部分的GIS从业者,并不具备很强的编码能力,包括虾神身边很多GIS的专业人士,他们有的是产品专家,有的是行业专家,还有是项目管理者人员,但是他们都不是程序员……

对于这些专业人员来,一款好用的GIS软件,能够解决绝大部分问题。

另外,专业码农呢?

其他人不知道,来说说虾神自己的情况。

如果单从效率上来看,很多时候,你会发现自己写出来的东西,比ArcGIS这样的成熟软件要强很多——

比如做Server的同学,最深恶痛绝的GP服务……

在比如分类统计:

在ArcMap里面,先得打开Summary Statistics工具,做完统计设置之后

点击运行,总共需要耗时2.3秒

才能得到这样一个表格文件:

从打开软件到执行完成,在非常熟悉的使用软件的情况下,最少也得花个几分钟,而且还要生成一个用不上的文件……

如果是码农,比如虾神这种,要解决这个问题,只需要下面几行代码:

就全部搞定了……

当然,这里用的还是arcpy,如果用geopandas,更简单,除去倒包之后,就一句话:

既然写代码这么省事,软件还有啥用呢?

这句话也是经常有厉害的甲方高手多次和我谈到的……

这个功能,我自己写就行。

这事情,不用软件,我写个脚本就搞定了。

处理个数据嘛,我写……

我写……

写……

传统情况下,甲方和乙方是很泾渭分明的:

但是随着各业务单位的职业化和技术化的发展,慢慢出现了第三类人:

他们同时具备甲方身份和业务能力,也具备了乙方的技能,所以才会越来越多的让虾神遇上以上的对话场景。

不过,下面是虾神对这些专业客户的回答,同时,也回答了题目:

不写代码的同学,如果有个好用的软件,那自然事半功倍。

如果你自身已经是代码+算法高手,那么:

1、任何工作都有无数种方法来完成,我们当然优先选择自己最擅长的方法来完成。

2、虽然有很多工作是有技术挑战的,而且我们也有兴趣去做,但是不可否认,还有部分工作,属于劳动密集型的工作,这些工作没有啥技术含量,但是很花时间和精力。

3、所有工作都是有时间限制的。

所以,遇上这种情况,我们当然会选择一个比较成熟的软件,先把这个问题给解决了再说,比如领导需要一周搞定,我们是先花4天去做各种技术攻关,然后花剩下的时间在deadline之前焦头烂额的搞定呢?还是先用1天,用最没有技术含量的方式搞定,然后用剩下4天不急不忙的去研究其他的解决方案提升自己的技术呢?

总结:

工具的使用,决定你的职业能力的下限。
代码和研发能力,决定的是你职业是上限。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多