在工作上要有自己的一套想法、做法和理由,無論最後是否會實行這套做法,都要保持著自己做這個項目的想法和理由。我在公司是初階與中階層級的工程師,過去兩週有機會排到一張票是重整今年初寫的程式碼,原因有一,是現在計算的瞬間耗用計算資源過高。
年初在做的時空背景是,沒有分配到 PM 管理時程和技術項目細節,也沒有人帶著做,team lead A 定時接受回報進度,只有三位同事能夠諮詢,其中一位 B 是當初用即時做法在做這個項目,第二位 C 是傳達技術規格的需求跟教導資料庫可使用的欄位與資訊,第三位 D 是提供諮詢調整 SQL 的建議。
我常常詢問第三位調整 SQL 的建議,年初程式完成後上線的 SQL ,有賴他當時的提供建議,他使用的方式是一個大 SQL 內做完所有必要的事情。年底此時另一位同事,也是團隊的 team lead E,建議我修改 SQL ,因為現行的 SQL 語句太複雜,導致後面的人不容易維護和接手。照 E 的建議改程式邏輯和簡化 SQL 語句每段內容後,降低了程式瞬間耗用的計算資源,但是計算時間變長36倍, E 知道這結果希望我再調整一次程式內容。我在年初做這個程式就認為會是時間跟計算資源的取捨,因為量就是這麼大,而且會因為商業範圍不斷擴大,算更久且消耗更多計算資源。
我認為修改內容方向,已跟年初跟 D 討論的方向相反,有時我感到無所適從,覺得無奈,因為兩方都有道理。後來我認為,在工作上要有自己的一套想法、做法和理由,無論最後是否會實行這套做法,都要保持著自己做這個項目的想法和理由。一個人做事與加入團隊一起做事,要注意的內容不同。一個人寫的程式,自己看得動且自爽就好,幫人家打工就是要遵守團隊規範。