🇺🇦A班的中谷⚢依瑪貓🇺🇦
某離職前同事的 迷惑行為
🇺🇦A班的中谷⚢依瑪貓🇺🇦
我剛進公司,為了幫助我快速上手FastAPI,他把一個迷你小專案當成任務,丟給我玩。我看了兩天:
🇺🇦A班的中谷⚢依瑪貓🇺🇦
「請問一下,這個script是什麼意思?所以這個專案有搭配的script功能嗎?」
「對,這樣開發時,只要檔案有修改,就會自動重新載入。」
「…嗯?不是啟動時下--reload參數就有了嗎?這在FastAPI官網教學第一頁第一段…嗯?」
「…嗯?」
🇺🇦A班的中谷⚢依瑪貓🇺🇦
原來他沒有讀過FastAPI官網教學,自己埋頭寫了一大段複雜程式包裹FastAPI,讓FastAPI執行時加上reload參數。
🇺🇦A班的中谷⚢依瑪貓🇺🇦
迷惑行為二:花了一個禮拜,研究unittest還是pytest比較好,哪個有好看的報表套件,把成果寫成複雜的文件,制定出公司新規定。
🇺🇦A班的中谷⚢依瑪貓🇺🇦
嗯,測試很重要,但寫test case比研究測試系統重要吧。還有我說開發進度呢?
🇺🇦A班的中谷⚢依瑪貓🇺🇦
他離職後,我發現他一個test case都沒有寫。
🇺🇦A班的中谷⚢依瑪貓🇺🇦
迷惑行為三:花了一個禮拜,比較不同平台的markdown功能,把成果寫成複雜的文件,制定出公司新規定。
🇺🇦A班的中谷⚢依瑪貓🇺🇦
…嗯?markdown是為了讓人寫純文字就可以簡單標記的,要什麼複雜的功能?markdown是語言標準,哪個平台有差嗎?Python標準不是reStructuuredText嗎?所以我說那個開發進度呢?
🇺🇦A班的中谷⚢依瑪貓🇺🇦
後來發現,他連docstring都沒有寫,只好押著他寫docstring。
🇺🇦A班的中谷⚢依瑪貓🇺🇦
他離職兩個禮拜後,我終於完成手上的複雜演算法實作,回過頭來接手他的工作,開始有新發現。
🇺🇦A班的中谷⚢依瑪貓🇺🇦
1. 請他帳密不要存到github,從環境變數取得資料庫帳密,於是他寫了一大段程式包在docker裏面,用docker script生成環境變數,再來讀取環境變數。
🇺🇦A班的中谷⚢依瑪貓🇺🇦
…嗯?你有聽過dotenv嗎?
🇺🇦A班的中谷⚢依瑪貓🇺🇦
我花了半天把他自己寫的環境變數寫法拆掉,換成pydantic+dotenv的應用程式設定。
🇺🇦A班的中谷⚢依瑪貓🇺🇦
2. 最新發現是他沒有使用pydantic。
🇺🇦A班的中谷⚢依瑪貓🇺🇦
啊?所以post request參數是怎麼接收的?寫一大段複雜程式手動處理?官網教學有看嗎?
🇺🇦A班的中谷⚢依瑪貓🇺🇦
我接下來要把「非pydantic」的部份一一拆掉,換上pydantic來做。
🇺🇦A班的中谷⚢依瑪貓🇺🇦
就結果看起來,在我為了實作演算法焦頭爛額、七八百次commit的這幾個月,他完成的程式碼真的好少。 (攤手)
游泳褲
看來是硬幹派的
載入新的回覆