端时间有人质疑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天不急不忙的去研究其他的解决方案提升自己的技术呢?
总结:
联系客服