# 工作完成的太快也錯了嗎？身為工程師，你應該思考這幾件事

- 作者：林鼎淵（Dean Lin）
- 網址：https://deanlin.net/blog/202211/technice-25756/
- 發布：2022-11-07
- 主題：職涯成長
- 標籤：科技島專欄
- 摘要：在傳統價值觀中，越快完成工作，應該越有出頭的機會。

在傳統價值觀中，越快完成工作，應該越有出頭的機會。

但工作幾年後，卻發現這個理論未必全然正確；有時工作效率高、產出多的人，未必會獲得公司認可、主管提拔，甚至在某些環境中還會遭到同事的排擠。

究竟是道德的淪喪，還是人性的扭曲？就讓我們透過這篇文章來分析原因。

## 快速完成工作的同時，品質有兼顧嗎？

有些新人在入職後，想儘快證明自己的價值，或是做出比同期更出色的成績。

這樣的出發點可以理解，但以程式開發來說，如果只在意速度而忽略品質，那產出的成果可能會有許多漏洞，比如：

- **考慮不夠周全**：未將各種可能性考慮進去，像是對使用者輸入的參數缺乏限制及驗證。
- **沒有撰寫測試程式**：如果只透過簡單的人工測試就交付功能，那這樣在未來遇到 Bug 或改版時，就有可能動到原有的程式邏輯，但在上線出包後才發覺（ex：解決 Bug 上線後，發現這個改動造成其他功能出現新的 Bug）。
- **開發重複功能**：在多人合作的專案中，有些新需求在過去已經有人寫好了基礎函式，開發人員只要在這個基礎上擴充即可；但有些人開發憑直覺，常常寫了功能近乎一樣的函式而不自知。
- **沒有考慮到程式碼的可重用性**：如果程式在設計之初，沒考慮到現在開發的功能在未來可能會被重複使用，那就容易寫出高耦合性的程式，導致後續維護、擴充上的問題。

## 有時太快完成工作，會造成其他人壓力

這其實是看每間公司的氛圍，如果加入一間步調快的公司，那你會因為高效率獲得其他人的認可；但假使進入一間步調慢的公司，你就會因為高效率遭到其他人的排擠。

除了氛圍外，還有公司淡旺季的考量，有時淡季的任務做完就是做完了；就算你一直吵著要任務，主管手上也沒有合適的任務能指派給你，甚至會覺得你一直要任務讓他有點困擾。

> **小提醒**：
> 儘管不是每間公司都這樣，但如果你做完手上的任務後，還自告奮勇幫同事完成他們的任務；長久下來，可能會變成你一個人要完成其他人的任務，並且被視為理所當然。

## 結語

透過這篇文章，相信大家能理解工作並不是求快就好。

但如果你工作效率高又能兼顧品質，那不妨好好**利用剩餘的時間來提升自己**，這邊筆者提出幾個方向給大家參考：

- **看過去的程式是否有改善空間**：有些程式寫完當下覺得很棒，但過一段時間再去看，常常會發現有可以改善的地方，或是有更好的 Pattern 可以套用。
- **觀摩高手的程式架構**：模仿是成長最快的捷徑之一，有時看高手寫的程式，會產生：「喔！原來這個問題還能這樣解！」的想法。
- **研究自己不夠了解的技術**：有些專案是趕鴨子上架，我們對用到的技術並不是那麼了解；為了減少未來的隱患，建議利用這個空檔好好研究一下。
- **研究自己感興趣的知識**：這裡的知識並不限於技術，如果職涯想朝管理職的方向發展，也能多吸收這個領域的資訊。

同樣的道理其實也適用於各行各業，希望這篇文章對大家有所幫助，也歡迎留言分享自己的想法。

---

關於作者：林鼎淵（Dean Lin），台灣的生成式 AI 企業內訓講師、外商資安公司軟體專家，也是生成式 AI 創新學院發起人。出版 7 本書（包含全台第一本 ChatGPT 應用專書），兩度獲得 iThome 鐵人賽佳作，累積上百場授課與顧問經驗。（https://deanlin.net/about/）
引用時請附上原文網址：https://deanlin.net/blog/202211/technice-25756/
