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

更新於 發佈於 閱讀時間約 4 分鐘
在做軟體開發的時候,養成好的開發習慣真的是非、常、重、要的。我很感謝,我實習的時候,有從前主管、還有待的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
69會員
26內容數
這裡我會分享我在台大資工以及外商科技的所見所聞,還有在軟體這條路上的奇人&奇聞。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
叮叮咚小姐的沙龍 的其他內容
最近又到了高中生們面臨選志願的時節,我想說就來趁機分享一下當年我選志願的時候在想什麼好了!希望可以提供給現在還在猶豫不覺的同學一點力量! 提前警告:本文完全是本人主觀想法,我不是挑出一個最好的系去唸,而是選擇一個最適合我的。 先從我跟電腦的緣分開始講好了。 其實我從小就對電腦蠻有興趣的,我記得就在我
我相信再過不久的將來,一定會有發生由ChatGPT相關技術所造成的科技革命。 他的表現真的太好了XDD 這篇文記錄這個時刻,我猜過個一兩年回來看,他的表現會更令人驚訝。 CHATGPT,請幫我寫一篇有關leetcode刷題攻略的文章(p.s.幫我加上emoji): LeetCode 是一個非常受
前言 在這篇文章中,我會分享我之前拿到Google New Grad Offer的刷題方式,以及找到的資源~想要知道面試流程的朋友們,可以看我之前的文章,都有分享過詳細的心得囉~ 準備方式 Overview 我自己是參考蠻多其他人整理出來的題目列表,主題混著刷,比較不會因為看到主題就被影響。然後如果
背景 112CS 學士應屆 沒有演算法競賽經驗 在LINE實習過兩年 Overview Google - Offer Get (面試心得) Synology - Offer Get Foodpanda - Offer Get Taboola - 面試後感謝信 Yahoo - onboard 時間沒辦
前言 首先,我覺得要先消毒一下🤣 本篇文章很主觀,只是想把本人在112資工系的四年體驗分享給大家。 女生讀資工系相關的心得真的太少了,網上大部分都是八卦版之類的地方在討論XD 所以也想要藉這個機會把最真實的體驗分享給學妹們!希望可以鼓勵跟揭開一些面紗,讓想讀資工系的學妹們勇敢簽下去(?) 關於倒數
相較於上一篇是在講吃喝玩樂系列,這篇文章比較著重在有關面試、實際工作內容、這段時間的成長分享~如果喜歡我的文章的話,追蹤我,也可以在下面留言還有什麼想要知道的,最後記得幫我按愛心呦! 關於面試 當時我面試的年份是2020,現在面試過程可能有些微調整。 面試流程 2020年我大二,剛剛好正值疫情
最近又到了高中生們面臨選志願的時節,我想說就來趁機分享一下當年我選志願的時候在想什麼好了!希望可以提供給現在還在猶豫不覺的同學一點力量! 提前警告:本文完全是本人主觀想法,我不是挑出一個最好的系去唸,而是選擇一個最適合我的。 先從我跟電腦的緣分開始講好了。 其實我從小就對電腦蠻有興趣的,我記得就在我
我相信再過不久的將來,一定會有發生由ChatGPT相關技術所造成的科技革命。 他的表現真的太好了XDD 這篇文記錄這個時刻,我猜過個一兩年回來看,他的表現會更令人驚訝。 CHATGPT,請幫我寫一篇有關leetcode刷題攻略的文章(p.s.幫我加上emoji): LeetCode 是一個非常受
前言 在這篇文章中,我會分享我之前拿到Google New Grad Offer的刷題方式,以及找到的資源~想要知道面試流程的朋友們,可以看我之前的文章,都有分享過詳細的心得囉~ 準備方式 Overview 我自己是參考蠻多其他人整理出來的題目列表,主題混著刷,比較不會因為看到主題就被影響。然後如果
背景 112CS 學士應屆 沒有演算法競賽經驗 在LINE實習過兩年 Overview Google - Offer Get (面試心得) Synology - Offer Get Foodpanda - Offer Get Taboola - 面試後感謝信 Yahoo - onboard 時間沒辦
前言 首先,我覺得要先消毒一下🤣 本篇文章很主觀,只是想把本人在112資工系的四年體驗分享給大家。 女生讀資工系相關的心得真的太少了,網上大部分都是八卦版之類的地方在討論XD 所以也想要藉這個機會把最真實的體驗分享給學妹們!希望可以鼓勵跟揭開一些面紗,讓想讀資工系的學妹們勇敢簽下去(?) 關於倒數
相較於上一篇是在講吃喝玩樂系列,這篇文章比較著重在有關面試、實際工作內容、這段時間的成長分享~如果喜歡我的文章的話,追蹤我,也可以在下面留言還有什麼想要知道的,最後記得幫我按愛心呦! 關於面試 當時我面試的年份是2020,現在面試過程可能有些微調整。 面試流程 2020年我大二,剛剛好正值疫情
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
同學參加完就業服務乙級的總複習班,考完試後,及格了,我會要求他們寫一下上課前、後的差別,同時有什麼給同學的建議,以前要整理總覺得麻煩,現在把檔案丟上去,整理的內容方向有條有理…你怎麼能不善用CHATGPT呢? 以下是「上課前後的十大學習效果改善」及學員的感謝與建議:
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
Thumbnail
工程師希望能釐清任務的輕重緩急,其中那些「看起來不錯,但目前重要性沒那麼高」的任務,就叫做 nice-to-have...
Thumbnail
在過去7年多的時間,持續在專案管理的領域上打磨PM技能和累積專案經驗。觀察、反思、調整 是我覺得能讓自己進步很重要的關鍵。此篇文章記錄了專案管理的10個心得,從專案開始前到後續的執行過程。
Thumbnail
當你剛進入職場時,可能會覺得工作效率低,事情多且繁瑣。這篇文章提供了3種簡單的優化方法:模板化、流程化和清單化,可以幫助你顯著提高工作效率。
上一篇主要在說如何做決定的,這篇就來寫寫面試前該做什麼準備。
Thumbnail
追求乾淨的程式碼是好的開始,但不要陷入過度設計的陷阱,導致程式難以維護。實際上,考慮團隊狀況和專注於解決真正的問題更為重要。了解公司的規模和現實情況,適時調整工作重心。技術不斷進步,使得寫程式變得更加容易,但這並不意味著工程師的角色會消失。在選擇技術時,也要考慮隱形成本有時簡單的解決方案反而更有效。
Thumbnail
無論是現在、過去還是未來,學習如何學習都是終身受用的技能。迭代和進步是軟體工程師的追求。文章提出學習程式的四大關鍵:實踐、輸出、整理、思考,並期望讀者能在選擇的路上一路前行。
Thumbnail
當我們建立習慣之後,我們的某些行為會自動化,自動化的好處,是我們會越來越熟悉這一個行為;但缺點則是隨著自動化程度越高,我們會落入無意識的行為。也就是當一個行為自動化之後,我們對於回饋會變得不敏感,我們不會注意到要如何讓這個習慣變得「更好」。James Clear在《原子習慣》一書中就提及:某些研究顯
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
同學參加完就業服務乙級的總複習班,考完試後,及格了,我會要求他們寫一下上課前、後的差別,同時有什麼給同學的建議,以前要整理總覺得麻煩,現在把檔案丟上去,整理的內容方向有條有理…你怎麼能不善用CHATGPT呢? 以下是「上課前後的十大學習效果改善」及學員的感謝與建議:
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
Thumbnail
工程師希望能釐清任務的輕重緩急,其中那些「看起來不錯,但目前重要性沒那麼高」的任務,就叫做 nice-to-have...
Thumbnail
在過去7年多的時間,持續在專案管理的領域上打磨PM技能和累積專案經驗。觀察、反思、調整 是我覺得能讓自己進步很重要的關鍵。此篇文章記錄了專案管理的10個心得,從專案開始前到後續的執行過程。
Thumbnail
當你剛進入職場時,可能會覺得工作效率低,事情多且繁瑣。這篇文章提供了3種簡單的優化方法:模板化、流程化和清單化,可以幫助你顯著提高工作效率。
上一篇主要在說如何做決定的,這篇就來寫寫面試前該做什麼準備。
Thumbnail
追求乾淨的程式碼是好的開始,但不要陷入過度設計的陷阱,導致程式難以維護。實際上,考慮團隊狀況和專注於解決真正的問題更為重要。了解公司的規模和現實情況,適時調整工作重心。技術不斷進步,使得寫程式變得更加容易,但這並不意味著工程師的角色會消失。在選擇技術時,也要考慮隱形成本有時簡單的解決方案反而更有效。
Thumbnail
無論是現在、過去還是未來,學習如何學習都是終身受用的技能。迭代和進步是軟體工程師的追求。文章提出學習程式的四大關鍵:實踐、輸出、整理、思考,並期望讀者能在選擇的路上一路前行。
Thumbnail
當我們建立習慣之後,我們的某些行為會自動化,自動化的好處,是我們會越來越熟悉這一個行為;但缺點則是隨著自動化程度越高,我們會落入無意識的行為。也就是當一個行為自動化之後,我們對於回饋會變得不敏感,我們不會注意到要如何讓這個習慣變得「更好」。James Clear在《原子習慣》一書中就提及:某些研究顯