背景
之前寫nas的docker都用來干啥了,有人評論說干啥不好,假裝當(dāng)程序員,唔,我想了想,其實像我這樣假裝當(dāng)程序員收益還是挺大的,所以今天來跟大家分享一下。
學(xué)習(xí)過程起源我,地質(zhì)狗。在我們這個行業(yè),普通地質(zhì)狗其實是不碰代碼的,碰代碼的那叫地理信息系統(tǒng)。
網(wǎng)上找的不知道哪里的同行的苦逼照
我接觸編程是因為我進(jìn)股市時機(jī)很好。2015年,進(jìn)股市一周后大盤崩了。接下來半年的行情…慘不忍睹。在尋找新思路的過程中,我發(fā)現(xiàn)了量化交易,接觸了python。為了股市賺錢,我自學(xué)python。到現(xiàn)在為止,還有一個實盤中的量化策略在跑。收益其實不高,現(xiàn)在用一創(chuàng)跑的實盤,從2019年9月算起到現(xiàn)在(2022年12月),三年多下來年化收益10%左右(算上打新收益)。唯一的優(yōu)勢就是我自己心里能自我安慰下,我還有優(yōu)化的空間,以及,不用去操作(畢竟剛工作那會天天上山,根本沒機(jī)會操作)。
在量化交易中,主要使用的是pandas庫和平臺自己的接口,偶爾用到Ta-lib。但是都在網(wǎng)站上,連Python環(huán)境都不用自己搭建。
接入工作2017年我單位新項目要用arcgis。整個部門沒人會用。我看了看發(fā)現(xiàn)arcgis里支持python的,我一下子膨脹了,心想我連里面高級玩法python都會一點(diǎn),整這個還不是輕而易舉,所以這活我接了。然后坑了,里面arcpy好幾年沒更新了,相關(guān)人員好像跳槽了,極難用。而離開了量化平臺,我連個PyCharm和VSCode弄Python都得重新百度學(xué)習(xí)。不過總算慢慢摸索過來了。
后來項目中遇到了問題,每天有幾百張甚至上千張采樣照片要根據(jù)坐標(biāo)、時間進(jìn)行重命名。這肯定不能手動啊,我寫了個python程序完成了,通過讀取EXIF信息,與GPS掌機(jī)上存儲點(diǎn)進(jìn)行對比計算,根據(jù)時間差、距離進(jìn)行重命名。也就是從這個時候開始,我開始真正接觸Python的內(nèi)容。
2018年,土壤環(huán)境的標(biāo)準(zhǔn)更新,市面上的軟件沒來得及跟上。單位前面的項目即將結(jié)束,項目成果得更新成新國標(biāo)的,用python寫了個用上。這時候還想將程序發(fā)給同事用,所以學(xué)了PyQt,pysimplegui等庫。但是加了pandas的庫太難轉(zhuǎn)成exe了,同時部署python也不會,最終我變成了數(shù)據(jù)處理中心。大家把數(shù)據(jù)發(fā)給我,我跑一遍把結(jié)果發(fā)回去。
后來,項目里又遇到了種種問題,有的牽扯到了矢量數(shù)據(jù),我又接觸了geopandas庫。有的需要大批量處理生成word文檔,又接觸了python-docx庫,等等等等。隨著解決問題,自己的水平也在逐漸提升。每次我都會想辦法折騰點(diǎn)新東西。項目結(jié)束的時候我弄了個專題,機(jī)器學(xué)習(xí)的數(shù)據(jù)預(yù)測與傳統(tǒng)距離反比差值的對比。
走出python,接觸別的語言新項目來了,我有感于上一輪項目野外記錄后人工轉(zhuǎn)電子記錄的繁瑣,想直接電子記錄。又去學(xué)了flutter。用python的fastapi寫后臺,放在自己家的nas上,然后用flutter寫了個app。導(dǎo)航、記錄全搞定。flutter初學(xué),基本靠抄。印象很深刻,基本抄的是github上一個日記app。
新項目出了一次野外,感覺app有點(diǎn)問題,回來又用GetX庫把整個app重寫了一次,還加入了照片和樣品管理,用戶系統(tǒng)也加上了。抄的內(nèi)容基本改完了。
獻(xiàn)丑了!
然后項目開始吹牛逼,說要搞數(shù)字化。我又去學(xué)了Vue,打算寫一個網(wǎng)頁管理端。目前還沒寫完……項目這邊不重視,寫了又是只有我自己一個人用,我也就懶了。估計最后可能直接鴿掉。
自學(xué)編程我收獲了什么?那么通過這一系列的自學(xué),我收獲了什么呢?
首先是升職加薪。2017年接了arcgis的相關(guān)工作后,部門新項目因為都是用arcgis的,當(dāng)時就我會,我一個人承擔(dān)了3個項目的相關(guān)工作,第二年就讓我當(dāng)了其中一個項目的項目負(fù)責(zé)。對我個人來說,帶來了工資收入上的大提升。
其次是額外收入。在2018年開始,由于我將工作內(nèi)的很多問題都通過編程來解決了,那么也就順勢接了點(diǎn)私活。幾年下來陸陸續(xù)續(xù)也賺了不少零花錢。
最后是節(jié)省時間。同樣是由于工作中很多問題通過編程解決,最終完成同樣的工作,所需要的時間,我比同事更短,我可以將節(jié)省下來的時間的一部分拿出來自己分配,比如看書。
從我個人學(xué)習(xí)經(jīng)歷的一點(diǎn)建議說實話,我的編程學(xué)習(xí)經(jīng)歷,并不具有太強(qiáng)的參考意義。基本就是興趣 趕鴨子上架。但是作為一個真的吃到了甜頭的人,我還是腆著臉給大家?guī)讉€建議吧:
1.編程并不是程序員專屬,實際上我自己感覺,很多工作里,一些小程序都可以極大的提升自己的工作效率,帶來提升。甚至由于你自己才是這些工作的實際操作者,你更知道整個過程中,哪些事情是最需要程序的,哪些地方可以變通一下,你對需求才是最了解的。
2.不要把編程想的太難,Python這種,抄抄寫寫,錯錯錯錯錯錯錯錯錯對錯錯錯錯錯錯對,磨一陣子,其實都能有點(diǎn)收獲;
3.要多實踐,看視頻上課學(xué)的東西,也許比較系統(tǒng),但是永遠(yuǎn)沒有你自己找一個實際問題,自己寫了來的效果好;
4.編程的書也可以適量看一點(diǎn),特別是對于自學(xué)編程的人來說,一方面是可以擴(kuò)寬思路,比如《讓工作化繁為簡:用Python實現(xiàn)辦公自動化》,能讓你了解一下,程序能干什么,你可以對照著想想,自己的工作中哪些任務(wù)是可以通過程序來解決的。一方面是可以完善一些細(xì)節(jié),比如說《Effective Python:編寫高質(zhì)量Python代碼的90個有效方法》讓我知道了一些自學(xué)不太接觸的到的小技巧,讓我寫出來的代碼,至少在我看來,更好看一點(diǎn)。
補(bǔ)充說一下,《讓工作化繁為簡:用Python實現(xiàn)辦公自動化》這本書你要說質(zhì)量有多高也沒有,就是能提供一點(diǎn)思路啊…
以上就是我自學(xué)編程的過程和收獲啦,希望也能幫助到你。
1.不要把編程想的太難,Python這種,抄抄寫寫,錯錯錯錯錯錯錯錯錯對,磨一陣子,其實都能有點(diǎn)收獲;
2.要多實踐,看視頻上課學(xué)的東西,也許比較系統(tǒng),但是永遠(yuǎn)沒有你自己找一個實際問題,自己寫了來的效果好;
3.編程的書也可以適量看一點(diǎn),特別是對于自學(xué)編程的人來說,一方面是可以擴(kuò)寬思路,比如《讓工作化繁為簡:用Python實現(xiàn)辦公自動化》,能讓你了解一下,程序能干什么,你可以對照著想想,自己的工作中哪些任務(wù)是可以通過程序來解決的。一方面是可以完善一些細(xì)節(jié),比如說《Effective Python:編寫高質(zhì)量Python代碼的90個有效方法》讓我知道了一些自學(xué)不太接觸的到的小技巧,讓我寫出來的代碼,至少在我看來,更好看一點(diǎn)。
以上就是我自學(xué)編程的過程和收獲啦,希望也能幫助到你。
?
?