從前主管身上,我帶走的三個軟體工程師好習慣。

更新於 發佈於 閱讀時間約 5 分鐘

在做軟體開發的時候,養成好的開發習慣真的是非、常、重、要的。我很感謝,我實習的時候,有從前主管、還有待的Team身上,學到了許多關於軟體開發的好習慣。這些習慣真的讓我在之後的職場上受益良多。

今天,我想來跟大家分享這三個好習慣,這些習慣實實在在可以提升開發的效率。雖然是老生常談,但是當一個開發team 有沒有這些習慣,真的效率差超、級、多!

不要忽略 Unit Test 的重要性

Unit Test 是開發的時候非常重要的一環!在我年少不懂事的時候,主管每次請我加上Unit Test,我其實心裡都非常抗拒,因為這樣等於又要花多一倍的時間才能完成這個Feature🙄。只能說當時的我真的聰明的過分(倒反法XD)🙅‍♀️

Unit Test 是一個保護你、保護我,如珍寶一般的好習慣。它除了能夠幫助確保程式的正確性,同時在別人改動code base的時候,可以確保這些改動不會把你原來對的Feature,改成有問題的。

自從養成習慣之後,如果不寫Unit Test來測試剛完成的feature,我真的會坐立難安🤣

ChatGPT 小幫手幫忙補充:許多開發人員在開發過程中往往會忽略這一步驟,直到程式出現問題時才會去寫 Unit Test。這樣做往往會浪費更多的時間,因為要修復問題並不是最有效的方法。

把Feature 分成多個subtask

第二個我的前主管對我耳提面命的是,一定要先把要做的Feature,拆分成多個subtask,分別開ticket去追蹤,再一步步地完成每個subtask。這樣子的習慣,讓我不會接手到某個比較複雜的Feature,就開始緊張焦慮。因為把Feature拆解之後,就可以發現其實也沒這麼困難!只要一步步照著規劃的去完成就好,每一步都沒有超出能力太多。這邊有點像是原子習慣的概念。

ChatGPT 小幫手幫忙補充:這樣可以帶來什麼好處呢:

✅ 將Feature拆分成多個subtask可以更好地評估開發進度。

當我們把一個大的Feature拆分成多個小的subtask時,每個subtask的進度就可以更加明確地呈現出來,而且也更容易追蹤每個subtask的進度。

如果發現某個subtask進度落後,開發團隊可以更快地做出反應,調整進度,避免因為某個subtask的延遲影響整個Feature的交付進度。

✅ 把Feature分成多個subtask可以更好地分配工作。

在開發一個大的Feature時,可能需要多名工程師協作完成。

如果將Feature拆分成多個subtask,每名工程師可以負責一個或多個subtask,這樣可以更好地分配工作,並且讓每名工程師的貢獻更加明確。

✅ 把Feature分成多個subtask可以提高代碼品質。當我們把Feature拆分成多個subtask時,每個subtask的職責更加明確,code 的聚焦度也更高。這樣可以避免代碼耦合,讓每個subtask的代碼更加簡潔,易於維護和測試。

不要忽略 document 的重要性

在當實習生的那段日子裡,除了幫舊Feature補Unit Test外,我第二討厭的工作,就是寫Document了🫠🫠🫠~~~~
但只能說良藥苦口(?),把document補起來,實在是有非常多的好處,我覺得ChatGPT完完全全把我想講的講出來的,還講得更詳細XD,所以就直接分享沒有改動了!

ChatGPT 小幫手幫忙補充:
✅ 好的文檔可以幫助你更快地了解需求。

有時候,需求文檔可能會缺少一些細節,或者有些地方可能會比較模糊。這時候,你可以撰寫一份文檔來幫助自己理解這些細節。這樣,你就可以更快地開始工作,而不需要花費太多時間來澄清需求。

✅ 好的文檔可以幫助你更好地與其他團隊成員溝通。

當你與其他人合作時,文檔可以作為一種語言,讓大家都能夠理解你的想法和方法。例如,當你和設計師合作時,你可以通過編寫文檔來描述你需要的界面,這樣設計師就可以更好地了解你的需求,並且為你提供更好的設計方案。

✅ 好的文檔可以幫助你更好地維護代碼。

當你維護一份代碼時,你可能會忘記當初為什麼要這樣寫,或者某些細節可能已經淡出你的記憶。這時候,文檔就可以作為一個記錄,讓你更好地了解代碼的邏輯,並且更快地找到問題所在。

不知道大家還有沒有什麼推薦一定要養成的開發好習慣呢~~?
可以留言在下方分享給大家知道呦!!
以上是菜鳥我的分享><再請各位學長學姊不吝指教!




留言
avatar-img
留言分享你的想法!
avatar-img
叮叮咚小姐的沙龍
73會員
26內容數
這裡我會分享我在台大資工以及外商科技的所見所聞,還有在軟體這條路上的奇人&奇聞。
2024/03/21
2023年很高興有幸參加一年一度的女性工程師盛會:Grace Hopper Conference🥹 https://ghc.anitab.org/ 想說來這邊簡單紀錄一下整個流程跟與大家分享一下參加的心得! 今年是辦在美國奧蘭多 (Orlando),所以也趁機去了奧蘭多迪士尼走走XD
Thumbnail
2024/03/21
2023年很高興有幸參加一年一度的女性工程師盛會:Grace Hopper Conference🥹 https://ghc.anitab.org/ 想說來這邊簡單紀錄一下整個流程跟與大家分享一下參加的心得! 今年是辦在美國奧蘭多 (Orlando),所以也趁機去了奧蘭多迪士尼走走XD
Thumbnail
2023/07/26
實在是太久~~~沒有發文了! 好久不見!我是叮叮咚小姐(▰˘◡˘▰) 自從被同事發現有在po文之後,就變得有點害羞哈哈哈XD 而且還發現我家實習生的爸爸有在看我的文章,實在是非常榮幸哈哈哈。 工作的這一年,累積了一些心得想分享給大家。 剛剛打完突然發現很像是很多murmur,大家不嫌棄再看
2023/07/26
實在是太久~~~沒有發文了! 好久不見!我是叮叮咚小姐(▰˘◡˘▰) 自從被同事發現有在po文之後,就變得有點害羞哈哈哈XD 而且還發現我家實習生的爸爸有在看我的文章,實在是非常榮幸哈哈哈。 工作的這一年,累積了一些心得想分享給大家。 剛剛打完突然發現很像是很多murmur,大家不嫌棄再看
2023/03/11
最近又到了高中生們面臨選志願的時節,我想說就來趁機分享一下當年我選志願的時候在想什麼好了!希望可以提供給現在還在猶豫不覺的同學一點力量! 提前警告:本文完全是本人主觀想法,我不是挑出一個最好的系去唸,而是選擇一個最適合我的。 先從我跟電腦的緣分開始講好了。 其實我從小就對電腦蠻有興趣的,我記得就在我
Thumbnail
2023/03/11
最近又到了高中生們面臨選志願的時節,我想說就來趁機分享一下當年我選志願的時候在想什麼好了!希望可以提供給現在還在猶豫不覺的同學一點力量! 提前警告:本文完全是本人主觀想法,我不是挑出一個最好的系去唸,而是選擇一個最適合我的。 先從我跟電腦的緣分開始講好了。 其實我從小就對電腦蠻有興趣的,我記得就在我
Thumbnail
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
這本書是在 Agile Tour 2015 聽完作者本人演講後買的,不過,還真的沒挪出什麼時間把它看完,直到最近因為一些因素終於有時間把它看完了,所以上述很多摘錄都是心有戚戚焉。看是看完了,也別因為我上面都把好處寫出來就覺得看板方法好棒棒,一定也可以適用在你的團隊,真的嗎?
Thumbnail
這本書是在 Agile Tour 2015 聽完作者本人演講後買的,不過,還真的沒挪出什麼時間把它看完,直到最近因為一些因素終於有時間把它看完了,所以上述很多摘錄都是心有戚戚焉。看是看完了,也別因為我上面都把好處寫出來就覺得看板方法好棒棒,一定也可以適用在你的團隊,真的嗎?
Thumbnail
不論是不是編輯,請好好的檢視自己的工作方式,找出有效率的方法,讓自己少加點班!再說一次,這系列,真的可以改成「加班都是自找的」!科科。
Thumbnail
不論是不是編輯,請好好的檢視自己的工作方式,找出有效率的方法,讓自己少加點班!再說一次,這系列,真的可以改成「加班都是自找的」!科科。
Thumbnail
去年的職涯歷程由「一人行銷」晉階帶領新人,同時也帶領大專院生參與電商大賽並獲獎。這段過程有很多收穫和啟發。原本自己一個人可以從頭到尾,把一件事情完整執行,轉變為必須建立系統方法,才能把已知的事務傳遞給新手,並且協助他們也把事情做好。 這段過程,發現建立順暢的工作流程和文件,相當重要。
Thumbnail
去年的職涯歷程由「一人行銷」晉階帶領新人,同時也帶領大專院生參與電商大賽並獲獎。這段過程有很多收穫和啟發。原本自己一個人可以從頭到尾,把一件事情完整執行,轉變為必須建立系統方法,才能把已知的事務傳遞給新手,並且協助他們也把事情做好。 這段過程,發現建立順暢的工作流程和文件,相當重要。
Thumbnail
對公司團隊來說,培養「寫文件」文化是非常棒的事情。例如降低新人 onboarding 時的教育成本、跨團隊溝通的時間成本。但多數的人都覺得「寫文件」是一件麻煩的事情。如果公司團隊要開始推行「寫文件」文化,應該如何做呢? 我有 6 點建議。
Thumbnail
對公司團隊來說,培養「寫文件」文化是非常棒的事情。例如降低新人 onboarding 時的教育成本、跨團隊溝通的時間成本。但多數的人都覺得「寫文件」是一件麻煩的事情。如果公司團隊要開始推行「寫文件」文化,應該如何做呢? 我有 6 點建議。
Thumbnail
前言 會寫這一篇,其實是自從離開上一份工作後,從群組中(當然是退掉大部分工作群組了),看到暫時接手的同仁處理事情的狀況,而有感而發。 時間久了,也變得相當擅長。 打雜 各種狀況的說詞 比如: 群組中的客服:客人無法正常下載App,這樣怎麼辦? 就這樣,簡單、快速的處理這個雜事! 記帳 結語
Thumbnail
前言 會寫這一篇,其實是自從離開上一份工作後,從群組中(當然是退掉大部分工作群組了),看到暫時接手的同仁處理事情的狀況,而有感而發。 時間久了,也變得相當擅長。 打雜 各種狀況的說詞 比如: 群組中的客服:客人無法正常下載App,這樣怎麼辦? 就這樣,簡單、快速的處理這個雜事! 記帳 結語
Thumbnail
從其他人的經驗結合個人現況,總結成下面3點來跟大家聊聊: 1. 趁一個人做事的空檔,學讓一群人把專案做好的方法 2. 用正確心態面對管理,建立問題工具箱 3. 在直屬主管建立的流程下,接手自己可以扛的工作
Thumbnail
從其他人的經驗結合個人現況,總結成下面3點來跟大家聊聊: 1. 趁一個人做事的空檔,學讓一群人把專案做好的方法 2. 用正確心態面對管理,建立問題工具箱 3. 在直屬主管建立的流程下,接手自己可以扛的工作
Thumbnail
世界快速變化中,隨時都會冒出全新的領域與事物, 因此想做個回顧,試著整理自己往後可用什麼方式來提升效率與速度, 最重要的是,怎麼提升拿出好成果的機率?
Thumbnail
世界快速變化中,隨時都會冒出全新的領域與事物, 因此想做個回顧,試著整理自己往後可用什麼方式來提升效率與速度, 最重要的是,怎麼提升拿出好成果的機率?
Thumbnail
1. 先抓重點、寫結論,省時又省力 《少做50%,贏得100%成效》舉例,一家工程公司要求每位工程師每星期交一份完整的活動報告,每個月還得將報告匯整歸檔。但是,當詢問該公司的經理人,如何利用這些報告,管理階層則表示他們都直接跳過前半,翻到後面才開始瀏覽。他表示:「如果報告裡有什麼值得一讀的東西,通
Thumbnail
1. 先抓重點、寫結論,省時又省力 《少做50%,贏得100%成效》舉例,一家工程公司要求每位工程師每星期交一份完整的活動報告,每個月還得將報告匯整歸檔。但是,當詢問該公司的經理人,如何利用這些報告,管理階層則表示他們都直接跳過前半,翻到後面才開始瀏覽。他表示:「如果報告裡有什麼值得一讀的東西,通
Thumbnail
許多的工作流程是從過去堆疊至今的習慣。也可以這麼說...有些工作職掌的作業流程,是可以減去不必要做的。更甚至有些在作業執行時,一併產生的單據,不但沒有管控效果,其目的對於當事者來說,並未有著明確的意思...
Thumbnail
許多的工作流程是從過去堆疊至今的習慣。也可以這麼說...有些工作職掌的作業流程,是可以減去不必要做的。更甚至有些在作業執行時,一併產生的單據,不但沒有管控效果,其目的對於當事者來說,並未有著明確的意思...
Thumbnail
隨著軟體開發方法、工具、以及成品應用方式的變化,軟體開發已經不能只靠單一證照、程序、手段來完成;雖然如此,為了專案的進度與品質控管,仍然有一些共通的道理是必須遵守的。本文就來談談這些同樣也適用於其他專案管理的基本原則。
Thumbnail
隨著軟體開發方法、工具、以及成品應用方式的變化,軟體開發已經不能只靠單一證照、程序、手段來完成;雖然如此,為了專案的進度與品質控管,仍然有一些共通的道理是必須遵守的。本文就來談談這些同樣也適用於其他專案管理的基本原則。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News