端時間有人質疑Python碼農就會調包,認為自己寫算法才是大牛,我前面文章已經寫過了,自己寫的東西很多時候很好用,但是一些基礎算法,特別是經過千錘百煉的算法會更好用。
蝦神的觀點很明確:
——做為合格的工業(yè)級職業(yè)程序員,調包不是恥辱,而是對自身職業(yè)素養(yǎng)的尊重,是對這個行業(yè)經驗、智慧、技術發(fā)展脈絡的尊重。
今天來談另外一個問題,就是GIS軟件的使用問題。
近期,多次聽到這樣一個觀點:GIS行業(yè)里面,特別從事空間分析的同學,對依賴ArcGIS這類軟件工作的的GIS分析人有一個帶有貶低意味的術語:“(這些)只會點按鈕的家伙”。
今天給大家就這個話題來聊聊。
首先,寫代碼,做為一種技能,并非是所有人都掌握的,可能在不久的將來,所有人都能寫代碼,但是目前,熟練的代碼編寫能力,依然是一種比較稀缺的技能。
我們身邊可能都是技術人員,所以給人感覺人均程序員,人均架構師……但是要知道還有絕大部分的GIS從業(yè)者,并不具備很強的編碼能力,包括蝦神身邊很多GIS的專業(yè)人士,他們有的是產品專家,有的是行業(yè)專家,還有是項目管理者人員,但是他們都不是程序員……
對于這些專業(yè)人員來,一款好用的GIS軟件,能夠解決絕大部分問題。
另外,專業(yè)碼農呢?
其他人不知道,來說說蝦神自己的情況。
如果單從效率上來看,很多時候,你會發(fā)現(xiàn)自己寫出來的東西,比ArcGIS這樣的成熟軟件要強很多——
比如做Server的同學,最深惡痛絕的GP服務……
在比如分類統(tǒng)計:
在ArcMap里面,先得打開Summary Statistics工具,做完統(tǒng)計設置之后
點擊運行,總共需要耗時2.3秒
才能得到這樣一個表格文件:
從打開軟件到執(zhí)行完成,在非常熟悉的使用軟件的情況下,最少也得花個幾分鐘,而且還要生成一個用不上的文件……
如果是碼農,比如蝦神這種,要解決這個問題,只需要下面幾行代碼:
就全部搞定了……
當然,這里用的還是arcpy,如果用geopandas,更簡單,除去倒包之后,就一句話:
既然寫代碼這么省事,軟件還有啥用呢?
這句話也是經常有厲害的甲方高手多次和我談到的……
這個功能,我自己寫就行。
這事情,不用軟件,我寫個腳本就搞定了。
處理個數據嘛,我寫……
我寫……
寫……
傳統(tǒng)情況下,甲方和乙方是很涇渭分明的:
但是隨著各業(yè)務單位的職業(yè)化和技術化的發(fā)展,慢慢出現(xiàn)了第三類人:
他們同時具備甲方身份和業(yè)務能力,也具備了乙方的技能,所以才會越來越多的讓蝦神遇上以上的對話場景。
不過,下面是蝦神對這些專業(yè)客戶的回答,同時,也回答了題目:
不寫代碼的同學,如果有個好用的軟件,那自然事半功倍。
如果你自身已經是代碼+算法高手,那么:
1、任何工作都有無數種方法來完成,我們當然優(yōu)先選擇自己最擅長的方法來完成。
2、雖然有很多工作是有技術挑戰(zhàn)的,而且我們也有興趣去做,但是不可否認,還有部分工作,屬于勞動密集型的工作,這些工作沒有啥技術含量,但是很花時間和精力。
3、所有工作都是有時間限制的。
所以,遇上這種情況,我們當然會選擇一個比較成熟的軟件,先把這個問題給解決了再說,比如領導需要一周搞定,我們是先花4天去做各種技術攻關,然后花剩下的時間在deadline之前焦頭爛額的搞定呢?還是先用1天,用最沒有技術含量的方式搞定,然后用剩下4天不急不忙的去研究其他的解決方案提升自己的技術呢?
總結:
聯(lián)系客服