如何學習軟體系統設計

更新 發佈閱讀 3 分鐘

前陣子在分享的時候剛好提到了系統設計,這是大多數初級工程師開始提升職級之後會遇到的問題,也就是該如何去設計一個系統。

然而,這類型的知識通常都需要經驗累積才能夠逐步學會。同時也不是一種容易學會的技能,相比一些城市的技術、原理有實際案例可以參考,要學會去設計一個系統也複雜的很多,因此也不容易有文章或書籍討論。

透過實踐學習

想要學習這項能力,最簡單的方式就是直接透過製作一些小專案實踐來學習。初級工程師大多會以「功能」為單位思考,因此我們在撰寫軟體的過程中很容易沒有考慮到「系統」層級的問題,而寫出「堪用」但有問題的程式。

當我們開始製作一些自己的小專案時,我們一開始會是一些破碎的功能構成,開始發展的時候就會逐漸發現這些功能很難「結合」在一起,這個時候就會開始關注如何讓每一個功能更好的整合在一起,就會逐漸構成「系統設計」的思考。

練習延續專案

如果有看過我的 GitHub 頁面,會發現上面有 200 多個 Repoistory 並且持續增加,然而在這十年之間我有持續更新的專案可能只有裡面的 5% 左右,這裡面最大的挑戰就是如何延續專案。

在上面約十年的累積中,從剛開始我只有持續維護數個月的專案到這幾年我開始能持續更新一個專案半年、一年之久,之所以能夠持續的增加維護的時間,正是因為在這個過程中逐漸對「系統設計」的熟練,因此我們能夠「有系統」的規劃我們的軟體。

從專案到產品

當我們能夠持續的維護一個專案較長的時間後,我們的專案也逐漸的網產品發展,畢竟要作為一個產品長期維護是一個不能避免的目標。

其實,我們不一定需要非常完美的系統設計才能做好一個產品。然而,如果我們有一個良好的系統設計、完善的開發體系,那麼會更容易擴充、調整產品進而增加產品的存活機率,我們也就更容易比別人更容易在競爭中存活下來。

我認為,系統設計難以學習的原因是需要累積大量的經驗。透過單純的工作並不容易快速累積,因此增加處理「系統」的經驗會更有用,這大概也是為什麼許多高手經常會有不少自己的小專案或者小實驗的原因,除了累積經驗外也能增加對系統設計這類技能的熟練度。


封面圖片使用 UnsplashHanna Morris 的作品,有想聽的主題可以透過匿名問卷告訴我,想了解專業的技術主題可以到弦而時習之找找靈感。

留言
avatar-img
弦而時習之
59會員
41內容數
軟體工程師逐漸變成一個熱門的職業,當我們進入這個職業之後應該要具備怎樣的技能才會在工作上更加順利呢?這系列的專欄會分享日常工作中的經驗以及一些案例分析,讓我們一起努力成為一位更優秀的軟體工程師吧!
弦而時習之的其他內容
2022/04/11
大多數時候,我們在討論壓力測試通常會先想到 ab 這個工具,然而這個工具會一次性的發送請求,有時候不一定符合現實的使用情況,同時也會受限於運行測試機器的限制(例如:Thread 上限)因此可能會得到不太精確的結果,在測試一定請求等級的瞬間壓力是有用的。
Thumbnail
2022/04/11
大多數時候,我們在討論壓力測試通常會先想到 ab 這個工具,然而這個工具會一次性的發送請求,有時候不一定符合現實的使用情況,同時也會受限於運行測試機器的限制(例如:Thread 上限)因此可能會得到不太精確的結果,在測試一定請求等級的瞬間壓力是有用的。
Thumbnail
2022/04/04
在我們要進行壓力測試的時候,必定會需要有「目標」而這個目標大多就是商業考量,也就是我們希望提供多大規模的服務。
Thumbnail
2022/04/04
在我們要進行壓力測試的時候,必定會需要有「目標」而這個目標大多就是商業考量,也就是我們希望提供多大規模的服務。
Thumbnail
2022/03/28
在一個功能完成後,比較嚴謹的方式會進行壓力測試來驗證是否能夠符合業務上的需求,在測試的時候是否能夠準確的測試就變得相當重要。
Thumbnail
2022/03/28
在一個功能完成後,比較嚴謹的方式會進行壓力測試來驗證是否能夠符合業務上的需求,在測試的時候是否能夠準確的測試就變得相當重要。
Thumbnail
看更多
你可能也想看
Thumbnail
如果你是從大甲媽祖遶境那篇文章過來的—— 那個在凌晨三點、被萬人能量震動的感受, 其實有它更深的根源。 這篇文章,就是為了那個震動而寫的。 你有沒有這種感覺: 明明很努力了, 卻好像永遠在原地打轉。 換了工作,焦慮還在。 試過正向思考,撐不過三天。 想要改變,卻不知道從哪裡下手。 不是你
Thumbnail
如果你是從大甲媽祖遶境那篇文章過來的—— 那個在凌晨三點、被萬人能量震動的感受, 其實有它更深的根源。 這篇文章,就是為了那個震動而寫的。 你有沒有這種感覺: 明明很努力了, 卻好像永遠在原地打轉。 換了工作,焦慮還在。 試過正向思考,撐不過三天。 想要改變,卻不知道從哪裡下手。 不是你
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
從忙碌到高效:底層邏輯如何改變你的人生軌跡 **2025年的經濟環境正處於一個充滿不確定性的十字路口。**通貨膨脹、市場波動、人工智能的快速發展,加上地緣政治的緊張局勢,都讓許多人感到迷惘與焦慮。在這樣的大環境下,每天忙碌奔波的你,是否曾停下腳步問自己:「我所有的努力,到底有沒有走在正確的路上?」
Thumbnail
從忙碌到高效:底層邏輯如何改變你的人生軌跡 **2025年的經濟環境正處於一個充滿不確定性的十字路口。**通貨膨脹、市場波動、人工智能的快速發展,加上地緣政治的緊張局勢,都讓許多人感到迷惘與焦慮。在這樣的大環境下,每天忙碌奔波的你,是否曾停下腳步問自己:「我所有的努力,到底有沒有走在正確的路上?」
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
我們似乎都活在一種資訊焦慮裡,總想用更快的速度去追趕不斷湧現的新知,卻時常感到徒勞無功。這也曾是羊羹我長久以來的困擾,直到我發現,真正的關鍵,從來就不在於學得多快,而在於我們如何「消化」所學。讓我們一起放慢腳步,試著從被動的苦工玩家,蛻變為自己知識世界的遊戲設計師,重新找回那份充滿樂趣的掌控感。
Thumbnail
我們似乎都活在一種資訊焦慮裡,總想用更快的速度去追趕不斷湧現的新知,卻時常感到徒勞無功。這也曾是羊羹我長久以來的困擾,直到我發現,真正的關鍵,從來就不在於學得多快,而在於我們如何「消化」所學。讓我們一起放慢腳步,試著從被動的苦工玩家,蛻變為自己知識世界的遊戲設計師,重新找回那份充滿樂趣的掌控感。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
新手媽媽分享學習英文的心路歷程,並結合語言學習黃金期與遊戲化學習的概念,推薦適合親子共學的桌遊《Bird Blitz》,幫助孩子輕鬆開口說英文。文章也探討混血寶寶的多語言學習策略,以及如何透過遊戲提升孩子的邏輯、數感、觀察力等能力。
Thumbnail
新手媽媽分享學習英文的心路歷程,並結合語言學習黃金期與遊戲化學習的概念,推薦適合親子共學的桌遊《Bird Blitz》,幫助孩子輕鬆開口說英文。文章也探討混血寶寶的多語言學習策略,以及如何透過遊戲提升孩子的邏輯、數感、觀察力等能力。
Thumbnail
真誠的陪伴與傾聽,往往比任何建議更彌足珍貴。 陪伴的三個心法:專注傾聽、啟發思考、給予支持。真誠的陪伴與理解,遠勝過高高在上的建議。
Thumbnail
真誠的陪伴與傾聽,往往比任何建議更彌足珍貴。 陪伴的三個心法:專注傾聽、啟發思考、給予支持。真誠的陪伴與理解,遠勝過高高在上的建議。
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
承接公部門的長期成人教育課程,講師面臨的最大挑戰不是技術,而是學員的專注力管理! 本文以「114年屏東縣勞動大學」的雙週整日課程為例,分享如何運用生理學知識進行課程配速,並將高含金量的專業樹脂黏土技法,轉化為零基礎成人也能輕鬆吸收的系統化教學,打造媲美專業證書班的超高滿意度。
Thumbnail
承接公部門的長期成人教育課程,講師面臨的最大挑戰不是技術,而是學員的專注力管理! 本文以「114年屏東縣勞動大學」的雙週整日課程為例,分享如何運用生理學知識進行課程配速,並將高含金量的專業樹脂黏土技法,轉化為零基礎成人也能輕鬆吸收的系統化教學,打造媲美專業證書班的超高滿意度。
Thumbnail
意外發現一部 Jim Rohn (吉姆·羅恩) 主講的 YouTube 影片,這部影片以簡潔、幽默且引人深思的方式,探討了財富、認知與個人成長之間的深刻關聯。在本篇文章中,我將帶你深入解析 Jim Rohn 的核心觀點,並分享我對影片內容的學習心得與實踐反思。
Thumbnail
意外發現一部 Jim Rohn (吉姆·羅恩) 主講的 YouTube 影片,這部影片以簡潔、幽默且引人深思的方式,探討了財富、認知與個人成長之間的深刻關聯。在本篇文章中,我將帶你深入解析 Jim Rohn 的核心觀點,並分享我對影片內容的學習心得與實踐反思。
Thumbnail
傳統產業的工作讓我看見穩定,卻也常被一種無形的慣性推著走。我追求效率,渴望將時間利用到極致,學習人際相處的藝術,甚至連閒暇時光也想創造趣味。
Thumbnail
傳統產業的工作讓我看見穩定,卻也常被一種無形的慣性推著走。我追求效率,渴望將時間利用到極致,學習人際相處的藝術,甚至連閒暇時光也想創造趣味。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News