iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

全端實戰心法:小團隊的產品開發大小事 系列

小團隊的全端開發心得分享,涵蓋開需求、寫測試、工具分享、技術剖析及團隊溝通等等,全篇以輕鬆的方式聊聊我覺得重要的大小事。

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

何謂 CORS?網站開發該懂的網路知識

你是否有在開發網站時遇過 CORS 的錯誤? 像是架了一個後端的 API Server,但是在開發前端時送出 Request 卻遇到類似下面的錯誤 Cross...

2024-09-25 ‧ 由 howarde8 分享
DAY 12

不寫演算法,也該懂的時間複雜度

有刷過題的工程師,一定都對時間複雜度不陌生,不過我卻遇過不少知道了時間複雜度這個概念,但是在日常的 Coding 中卻不知道怎麼運用的人。 我最常聽見的說法是:...

2024-09-26 ‧ 由 howarde8 分享
DAY 13

全端資結入門(一),Array 之操作時間複雜度:讀取、搜尋、插入、刪除

上一講我們聊到基本的時間複雜度,也知道使用一些 Build-in Functions 時,如果沒有考慮時間複雜度會有怎麼樣的後果,例如 JavaScript 的...

2024-09-27 ‧ 由 howarde8 分享
DAY 14

全端資結入門(二),Hash Table:為何 Hash Table 能達成 O(1) 的搜尋時間複雜度?

重新分析一下昨天牛刀小試的例子, 我們在 addToCart() 的函式中用了 includes() 和 unshift() 兩個時間複雜度皆為 O(n) 的函...

2024-09-28 ‧ 由 howarde8 分享
DAY 15

如何處理複雜的訂單狀態:Finite State Machine

在開發一個購物系統的時候,其訂單可能有多種狀態,如:待付款、付款完成、取消、過期、失敗,等等。 如果考慮這筆訂單又有貨運的狀態:待發貨、已出貨、配送中、退貨中,...

2024-09-29 ‧ 由 howarde8 分享
DAY 16

全端資結入門(三),你用的 .sort() 是哪種排序法?

前面在聊資料結構的時候,談過 Array 的基本操作,包含讀取、搜尋、插入、刪除,除此之外,還有「排序」這一個常見的操作我們時常在使用。但是你知道你所用的程式語...

2024-09-30 ‧ 由 howarde8 分享
DAY 17

Acceptance Criteria,怎麼定義「做完」

當客戶提了一個需求,老闆指派了一個任務,我們要怎麼定義這個需求已經完成、任務已經做完了呢? 舉個例子來說,客戶提了一個需求叫做:網站要有中英雙語言,我們該如何確...

2024-10-01 ‧ 由 howarde8 分享
DAY 18

全端開發的自動化測試有哪些重點?Unit Testing + Integration Testing + E2E Testing

上一講提到我們通過 Acceptance Criteria 來定義一個需求被「做完」,而其中所列出的內容就是使用者角度的操作手冊:我們怎們做,就會得到怎麼樣的結...

2024-10-02 ‧ 由 howarde8 分享
DAY 19

單元測試(一):Unit Tests 要寫些什麼?Side Effect 是怎麼樣的雷區?

上一講聊過了全端開發有哪些重點,有 Unit Testing、Integration Testing 可以確保開發時不會改會既有功能,還有 E2E Testin...

2024-10-03 ‧ 由 howarde8 分享
DAY 20

單元測試(二):應對 Side Effect 的 Stub 及 Mock

上一講提過單元測試的 Side Effect,也聊到解決方式是取代外部依賴,或是模擬外部環境。 那麼取代和模擬有什麼差別呢?在什麼情況下適合取代、又在什麼情況下...

2024-10-04 ‧ 由 howarde8 分享