工程師:「我只想好好寫 Code,不想寫技術文件」|專家論點【林鼎淵】
這個標題應該是很多工程師的心聲。
我們為了完成功能已經竭盡心力,實在沒有多餘的體力去寫技術文件;因此有些人在交付功能給同事時,文件在有與沒有之間,有時甚至直接用口述、Demo 代替。
這種情況在一個人獨立作業的專案更為常見,因為他覺得這份專案就只有自己一個人維護,技術文件是要寫給誰看?
身為工程師,我也曾有過這些想法;但隨著經手的專案越來越多,我深刻理解到「技術文件」是一個無法逃避的任務。
▋沒寫技術文件會發生什麼事?
下面列出幾點常見的問題:
- 專案的核心工程師離職後,如果沒人了解這個專案過去的歷史,那就只能等它自行炸裂。
- 就算離職前有做交接,相信我,一定會漏東漏西,不要相信人類的記憶力。
- 就算是獨自開發的專案,往往一年後需要維護、擴充時,你會懷疑自己有失憶症。
了解沒寫技術文件會埋下的未爆彈後,就算不為接手的工程師考慮,也為將來的自己寫一下吧!
▋為什麼會沒人撰寫、維護技術文件?
大部分是公司文化的問題。
最常見的原因是「專案時程太趕」,功能都快要做不完了,誰還有時間寫文件?如果產品能夠順利交付,更不會有人在事後把文件補齊。
另一個因素是「大家不知道文件該怎麼寫」,除非有前人的範例可以參考,不然每個人認定文件該有的內容都是不一樣的。
過去筆者有寫一篇部落格,分享 README.md 對專案的重要性,有興趣的朋友可以參考看看。
▋想跟大家聊聊
平常大家有寫技術文件的習慣嗎?
規劃任務時,有把撰寫文件的時間考慮進去嗎?又或是額外開一張寫文件的 Ticket 呢?
過去在工作上,有因爲缺少技術文件而發生的悲劇嗎?歡迎大家在留言區分享自己的血淚史喔!
☛ 如果想更深入認識我,可以 Follow 筆者的技術部落格 。
☛ 如果對工程師的職涯感到迷茫,筆者最近出版的新書 也許能給你帶來不同的觀點。
瀏覽 4,643 次