因為工作的需要,常常在做抓網頁上的數據,製作Excel報表,因為沒有提供API可以介接,只好登入系統用copy & paste在Excel上進行計算畫圖,每個星期都會花上大約一個小時來做這個routine job,剛好看到https://automatetheboringstuff.com/ 有免費的電子書和udemy的教學,所以決定來試試看Python
為什麼叫做一分鐘入門呢?因為人家說台上一分鐘,台下十年功,一個已經寫程式十年以上的人,學習新的語言需要多久?答案就是…因人而異,我花了一個小時左右看了一下https://docs.python.org文件上有的https://docs.python.org/3/library/ 和基本大標題,就開始寫我需要的流程,當然開發環境安裝的是https://code.visualstudio.com/,就可以開始try and error.
前前後後花了18+4個小時(註),拼湊出來了可以使用的程式,原本一年要花1×52小時的工作,變成10×52秒,用十秒確認email有沒有寄出來,報表是否成功,還學會了debug和基本的python語法,是蠻特別的新語言學習經驗。
有朋友challenge我,這樣不算學會Python語言,我不是合格的程式設計師,的確我不合格,也不精通,但是已經滿足我的需求,節省了我的時間,因為可以應用的範圍太大了,要從頭開始學到可以運用,一定不可能一兩個月可以完成的,所以我選擇以需求來學習新的語言,實作來實際應用
註:在開始自動化報表前,我其實花了4個小時的時間看加密的理論,看別人寫的加密程式和測試,結果許多都已經過時了編譯不了(不是python 3),或是很多限制沒有防呆,檔案加密不能太長,後來看到早就有package https://pypi.org/ , 使用pip install 兩行就完成了加解密,如果我從基礎學加解密,然後寫的程式還未經多人驗證,之後還要一直除錯,還是留給專業的Steve 我則來當Dave。
留言