iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

軟體開發 - 程式不是會跑就好 系列

對於軟體開發,最基本的莫過於Coding,基本上不是太難的需求,隨便找一個人來都可以完成
偏偏我們可以透過各種不同的程式碼來完成同一件事,此時如何將程式碼寫成大家都看得懂就很重要

一個糟糕的Coding Style以及軟體架構是有可能毀滅一間公司的;隨著時間增長,程式碼就越來越難維護,因為原本的做法是疊床架屋,或是曖昧不明(例如:information, id ,name)甚至意義不明的命名(例如:a ,aa, aaa, hhh)

因此建立好良好的習慣,以及設計好一個高彈性的架構就顯得相當的重要。

鐵人鍊成 | 共 30 篇文章 | 17 人訂閱 訂閱系列文 RSS系列文
DAY 21

【Day-21】Clean Architecture(中)

文章同步於blog 前言 今天我們要來說說,元件、元件內聚性以及元件耦合性 大家一定聽過所謂的高內聚低耦合所以內聚是甚麼,耦合是什麼高耦合不好嗎 今天就來介紹...

2023-09-21 ‧ 由 下次一定 分享
DAY 22

【Day-22】Clean Architecture(下)

文章同步於blog 前言 終於來到Clean Architecture的最後一天了,這本書要全部講完基本上一個鐵人賽可能就不見了我後面還需要留篇幅講解其他的部分...

2023-09-22 ‧ 由 下次一定 分享
DAY 23

【Day-23】改造MVC - Controller(概念篇)

文章同步於blog 前言 今天要來講講改造MVC的Controller雖然沒有DDD這種架構如此乾淨,但依然是不少人使用的架構 起因 這就要先講講為甚麼要改造c...

2023-09-23 ‧ 由 下次一定 分享
DAY 24

【Day-24】改造MVC - Controller(實作篇)

文章同步於blog 前言 那麼今天直接來實作改造Controller 狀況 假設我今天需要一個註冊會員的功能我們需要驗證資料、儲存資料、金流和物流以及回傳資料...

2023-09-24 ‧ 由 下次一定 分享
DAY 25

【Day-25】改造MVC - Controller(單元測試篇)

文章同步於blog 前言 改造MVC的最後一個章節,單元測試今天會來說說如何測試實作今天會示範Laravel 實作 延續昨天的案例,假設我今天有一個註冊會員的V...

2023-09-25 ‧ 由 下次一定 分享
DAY 26

【Day-26】淺談DI - 可以嘗試不在function裡面建立物件

文章同步於blog 前言 大家一定都有自己建立物件的經驗但你有沒有想過當今天我們要修改建立物件的內容的時候面臨到要改的範圍過大的問題 今天我們可以使用依賴注入(...

2023-09-26 ‧ 由 下次一定 分享
DAY 27

【Day - 27】開發模式 - 隕石開發

文章同步於blog 前言 鐵人賽來到最後3天了,我想講開發模式這和程式會不會跑有什麼關係,當然有,關係可大了 當你沒有思考過開發模式的時候,就很容易讓軟體開發出...

2023-09-27 ‧ 由 下次一定 分享
DAY 28

【Day-28】開發模式 - 瀑布開發

文章同步於blog 前言 今天來介紹一個開發模式,瀑布開發 介紹 瀑布開發其實是描述整個開發過程是先完成一個步驟再接續完成下一個步驟整個開發的步驟就像是瀑布一樣...

2023-09-28 ‧ 由 下次一定 分享
DAY 29

【Day-29】開發模式 - 敏捷開發與濫用

文章同步於blog 前言 開發模式最終章 - 敏捷開發今天會簡單介紹敏捷開發,關於敏捷開發的文章,網路上早就一大堆了所以今天就簡單帶過而我會更著重在濫用敏捷這件...

2023-09-29 ‧ 由 下次一定 分享
DAY 30

【Day-30】最終章 - 程式會跑而且還跑得好

文章同步於blog 前言 鐵人賽也來到最後一天了今天就把整個系列完整的做個總結吧 邏輯上和寫法的精簡 其實不只是Coding Style可以讓程式碼更乾淨還有包...

2023-09-30 ‧ 由 下次一定 分享