Warren Lo的沙龍
WarrenLo's 軟體設計武功祕笈
46
免費公開
房間資訊
WarrenLo's 軟體設計武功祕笈
Top 5
1
帶你認識物聯網基礎 Serial 通訊(ㄧ)
2
不再害怕入錯行!用四個面向幫助你選擇成為軟體工程師或 IT 工程師
3
數位分身的崛起:解析 AI 三大架構,探索人類主權的終極命運
4
你知道工廠如何計算產能指標嗎?
5
IPQC 看過來, SPC 這樣學就對了 (製程能力篇)
1
帶你認識物聯網基礎 Serial 通訊(ㄧ)
2
不再害怕入錯行!用四個面向幫助你選擇成為軟體工程師或 IT 工程師
3
數位分身的崛起:解析 AI 三大架構,探索人類主權的終極命運
4
你知道工廠如何計算產能指標嗎?
5
IPQC 看過來, SPC 這樣學就對了 (製程能力篇)
全部
全部
全部類型
免費與付費
最新發佈
最新發佈
Warren Lo
2026/03/21
數位分身的崛起:解析 AI 三大架構,探索人類主權的終極命運
本文從 MCP 、RAG ,到 AI Agents 的演進剖析了技術如何改變軟體開發與生活型態,更提出「技術提權」帶來的控制權危機與隱私終焉。這是一場人類將邁向「精神進化」還是「認知退化」的辯論。唯有掌握底層邏輯並人機協作,才能在 Agent 全面代理的時代,守住人類不可被取代的核心價值。
#
AI
#
Agent
#
MCP
2
Warren Lo
2026/03/21
數位分身的崛起:解析 AI 三大架構,探索人類主權的終極命運
本文從 MCP 、RAG ,到 AI Agents 的演進剖析了技術如何改變軟體開發與生活型態,更提出「技術提權」帶來的控制權危機與隱私終焉。這是一場人類將邁向「精神進化」還是「認知退化」的辯論。唯有掌握底層邏輯並人機協作,才能在 Agent 全面代理的時代,守住人類不可被取代的核心價值。
#
AI
#
Agent
#
MCP
2
Warren Lo
2026/03/14
從腳本堆疊到領域驅動:構建協定無關的「三層抽象」自動化測試架構,解決維護成本爆炸與動態拓墣挑戰
本文探討如何透過「三層抽象測試元件模型」解決自動化測試維護難題。藉由「產品、模組、通用元件」三層解耦,搭配「Node 節點模型」實現運行時動態角色綁定。此架構能消除 QA 與 SDET 間的解譯成本,確保測試資產具備協定無關性與高復用性,讓測試流程真正回歸業務邏輯驗證,打造具備長遠生命力的測試體系。
#
自動化測試架構優化
#
領域驅動測試設計DDT
#
解耦測試腳本維護
Warren Lo
2026/03/14
從腳本堆疊到領域驅動:構建協定無關的「三層抽象」自動化測試架構,解決維護成本爆炸與動態拓墣挑戰
本文探討如何透過「三層抽象測試元件模型」解決自動化測試維護難題。藉由「產品、模組、通用元件」三層解耦,搭配「Node 節點模型」實現運行時動態角色綁定。此架構能消除 QA 與 SDET 間的解譯成本,確保測試資產具備協定無關性與高復用性,讓測試流程真正回歸業務邏輯驗證,打造具備長遠生命力的測試體系。
#
自動化測試架構優化
#
領域驅動測試設計DDT
#
解耦測試腳本維護
Warren Lo
2026/03/07
如何成為 SQA 架構師?從產品思維到行業專家的思維轉型與實踐
在軟體的時代,SQA 工程師如何突破職涯天花板?本文深度剖析從「產品測試」邁向「SQA 架構師」的轉型路徑。揭露架構師如何運用「用戶思維」解決複雜情境下的品質挑戰。從定義行業領域知識到建構貼近實場的測試框架,本文將告訴你如何從技術執行者演變為產品戰略家,讓品質保證成為解決方案中最具競爭力的核心。
#
SQA架構師轉型
#
BESS儲能系統測試
#
軟體品質保證策略
Warren Lo
2026/03/07
如何成為 SQA 架構師?從產品思維到行業專家的思維轉型與實踐
在軟體的時代,SQA 工程師如何突破職涯天花板?本文深度剖析從「產品測試」邁向「SQA 架構師」的轉型路徑。揭露架構師如何運用「用戶思維」解決複雜情境下的品質挑戰。從定義行業領域知識到建構貼近實場的測試框架,本文將告訴你如何從技術執行者演變為產品戰略家,讓品質保證成為解決方案中最具競爭力的核心。
#
SQA架構師轉型
#
BESS儲能系統測試
#
軟體品質保證策略
Warren Lo
2026/02/14
機器是怎麼學會說話的?機器學習三階段:預訓練、微調與人類回饋
複雜的 AI 訓練邏輯比如同「工廠師傅調校機台」的工藝過程。從「預訓練」的語言自學、「指令微調」的人類教導,到「強化學習(RLHF)」的價值校正。文章不僅解釋了參數優化與過擬合等核心概念,更獨到地分析了當前 AI 說話「機器人感」的成因。帶你一窺數位大腦的煉成之路。
#
機器學習三階段
#
生成式AI訓練原理
#
RLHF是什麼
Warren Lo
2026/02/14
機器是怎麼學會說話的?機器學習三階段:預訓練、微調與人類回饋
複雜的 AI 訓練邏輯比如同「工廠師傅調校機台」的工藝過程。從「預訓練」的語言自學、「指令微調」的人類教導,到「強化學習(RLHF)」的價值校正。文章不僅解釋了參數優化與過擬合等核心概念,更獨到地分析了當前 AI 說話「機器人感」的成因。帶你一窺數位大腦的煉成之路。
#
機器學習三階段
#
生成式AI訓練原理
#
RLHF是什麼
Warren Lo
2026/02/07
解構人工智慧:從機器學習到生成式 AI,給初學者的基礎認知課
人工智慧的核心認知,從機器學習的參數訓練到生成式 AI 的機率預測本質基本概念,將 AI 視為「工具人」的協作思維,初學者無需具備程式背景,也能在 AI 時代高效解決問題,掌握與虛擬助理共事的關鍵能力。
#
人工智慧定義
#
生成式AI原理
#
PromptEngineering
Warren Lo
2026/02/07
解構人工智慧:從機器學習到生成式 AI,給初學者的基礎認知課
人工智慧的核心認知,從機器學習的參數訓練到生成式 AI 的機率預測本質基本概念,將 AI 視為「工具人」的協作思維,初學者無需具備程式背景,也能在 AI 時代高效解決問題,掌握與虛擬助理共事的關鍵能力。
#
人工智慧定義
#
生成式AI原理
#
PromptEngineering
Warren Lo
2025/10/11
如何用 python 從 UART 讀取訊息?
首先在電腦上設定好 com port 通訊參數,就可以用 putty 連線。沒想到連線後後馬上看到不斷噴出的各種 debug 訊息,一噴好幾頁很難一眼就看到想要的訊息,用人工處理效率實在相當糟糕啊。當時我就在想,如果有個小程式可以幫我稍微整理這些 debug 訊息,至少調整下顯示內容應該很不錯。
#
python
#
UART
#
Serial通訊
1
Warren Lo
2025/10/11
如何用 python 從 UART 讀取訊息?
首先在電腦上設定好 com port 通訊參數,就可以用 putty 連線。沒想到連線後後馬上看到不斷噴出的各種 debug 訊息,一噴好幾頁很難一眼就看到想要的訊息,用人工處理效率實在相當糟糕啊。當時我就在想,如果有個小程式可以幫我稍微整理這些 debug 訊息,至少調整下顯示內容應該很不錯。
#
python
#
UART
#
Serial通訊
1
Warren Lo
2025/10/04
如何建置 python, pytest, vscode 的測試程式的 debug 環境
測試領域大家愛用的程式語言是 python,幾乎都會搭配一個測試框架 ,例如 pytest, IDE 用 Microsoft vscode,考慮團隊共同開發,工作站的作業系統會選 Linux。 如何配置上述條件的 debug 環境來提高開發效率可以分兩個部分來討論
#
python
#
pytest
#
vscode
Warren Lo
2025/10/04
如何建置 python, pytest, vscode 的測試程式的 debug 環境
測試領域大家愛用的程式語言是 python,幾乎都會搭配一個測試框架 ,例如 pytest, IDE 用 Microsoft vscode,考慮團隊共同開發,工作站的作業系統會選 Linux。 如何配置上述條件的 debug 環境來提高開發效率可以分兩個部分來討論
#
python
#
pytest
#
vscode
Warren Lo
2025/05/25
Code Review
我最近處理很多 Code Review 的活動,來說說自己對 Code Review 的看法。 可以直接去 google 打關鍵字,可以找到這樣的一段話...
#
Code
#
Review
#
軟體設計
1
Warren Lo
2025/05/25
Code Review
我最近處理很多 Code Review 的活動,來說說自己對 Code Review 的看法。 可以直接去 google 打關鍵字,可以找到這樣的一段話...
#
Code
#
Review
#
軟體設計
1
Warren Lo
2025/05/10
抽象化就是你的超能力
前幾天突然想起好多年前到泰國出差的時候,同事看到我在找垃圾桶要做垃圾分類,他突然冒出一句 「Everything’s general」。意思是你不知道怎麼分類就放進一般垃圾就對了,貌似玩笑的一句話其實隱含著軟體抽象設計的道理...
#
抽象化
#
物件導向
#
白馬非馬
2
Warren Lo
2025/05/10
抽象化就是你的超能力
前幾天突然想起好多年前到泰國出差的時候,同事看到我在找垃圾桶要做垃圾分類,他突然冒出一句 「Everything’s general」。意思是你不知道怎麼分類就放進一般垃圾就對了,貌似玩笑的一句話其實隱含著軟體抽象設計的道理...
#
抽象化
#
物件導向
#
白馬非馬
2
Warren Lo
2024/09/25
軟體架構設計 - 希望開始就知道的 5 件事
當我們從事軟體開發工作一段時間後,有些人會開始接觸軟體架構設計。由於每個軟體架構設計者的對問題的理解與知識經驗差異會導出不同的設計架構。近期與同事的軟體設計案例經驗交流後,就很希望自己剛開始學習軟體架構設計的時候就有人能用實際的軟體架構設計經驗來帶我入門...
#
軟體架構設計
#
物件導向
#
Java
1
Warren Lo
2024/09/25
軟體架構設計 - 希望開始就知道的 5 件事
當我們從事軟體開發工作一段時間後,有些人會開始接觸軟體架構設計。由於每個軟體架構設計者的對問題的理解與知識經驗差異會導出不同的設計架構。近期與同事的軟體設計案例經驗交流後,就很希望自己剛開始學習軟體架構設計的時候就有人能用實際的軟體架構設計經驗來帶我入門...
#
軟體架構設計
#
物件導向
#
Java
1
Warren Lo
2024/07/02
一個快速學會新的程式語言的方法
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
#
程式語言
#
C語言
#
Sample
26
Warren Lo
2024/07/02
一個快速學會新的程式語言的方法
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
#
程式語言
#
C語言
#
Sample
26
Warren Lo
2024/04/08
邁向熟手之路 - 物件導向程式設計
經過這麼多年的觀察與實踐,一個成熟的軟體工程師還需要第四個要素,它是讓決定你通往熟手的重要關鍵沒有之一。
#
物件導向
#
程式設計
#
封裝
4
Warren Lo
2024/04/08
邁向熟手之路 - 物件導向程式設計
經過這麼多年的觀察與實踐,一個成熟的軟體工程師還需要第四個要素,它是讓決定你通往熟手的重要關鍵沒有之一。
#
物件導向
#
程式設計
#
封裝
4
Warren Lo
2024/03/08
一個簡單處理 Session 爆滿的方法
整合測試的時候突然遇到一個突然無法登入產品網站的問題,把程式模組單獨拉出來測試又正常,觀察測試報告後發現出現發生登入異常的時間點並不固定,而且只要發生就會連續發生一段時間,程式被中斷掉。後來確認問題在...
#
session
#
等待
#
無窮迴圈
3
Warren Lo
2024/03/08
一個簡單處理 Session 爆滿的方法
整合測試的時候突然遇到一個突然無法登入產品網站的問題,把程式模組單獨拉出來測試又正常,觀察測試報告後發現出現發生登入異常的時間點並不固定,而且只要發生就會連續發生一段時間,程式被中斷掉。後來確認問題在...
#
session
#
等待
#
無窮迴圈
3
Warren Lo
2024/03/05
Restful API 錯誤訊息設計,200, 400 要選哪個?
當這產品的這個 API 被呼叫,再從回傳內容的某個欄位欄位來判斷,只要“這個欄位”顯示 false 就代表不支援」,雖然這樣的設計也能滿足功能需求…
#
Restful
#
API
#
軟體設計
3
1
Warren Lo
2024/03/05
Restful API 錯誤訊息設計,200, 400 要選哪個?
當這產品的這個 API 被呼叫,再從回傳內容的某個欄位欄位來判斷,只要“這個欄位”顯示 false 就代表不支援」,雖然這樣的設計也能滿足功能需求…
#
Restful
#
API
#
軟體設計
3
1
Warren Lo
2024/02/27
程式語言的三個基本特性
關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…
#
程式語言
#
循序
#
選擇
4
1
Warren Lo
2024/02/27
程式語言的三個基本特性
關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…
#
程式語言
#
循序
#
選擇
4
1
Warren Lo
2024/01/02
如何在多人工作站升級自己的 Python
IDE 升級後出現了一樣的錯誤,手上程式碼沒有 pylint black-format 檢查上不了 gitlab,我又點開了那個很小很小的 x 符號,裡面 logs 提示的解決方式是升級..
#
python
#
venv
#
pylint
3
Warren Lo
2024/01/02
如何在多人工作站升級自己的 Python
IDE 升級後出現了一樣的錯誤,手上程式碼沒有 pylint black-format 檢查上不了 gitlab,我又點開了那個很小很小的 x 符號,裡面 logs 提示的解決方式是升級..
#
python
#
venv
#
pylint
3
Warren Lo
2023/12/06
帶你掌握 UML 類別圖的 6 種關係
在網路上查找可以發現有很多類別圖的 6 種關係的說明與示例,通常不太容易難取得共鳴。主要有兩個原因: 1. 對於這些關係線的定義混淆,導致無法判斷滿足條件與使用時機 2. 缺少生活相關的具體案例,很難理解這些關係所對應的抽象概念
#
UML
#
類別圖
#
繼承
2
1
Warren Lo
2023/12/06
帶你掌握 UML 類別圖的 6 種關係
在網路上查找可以發現有很多類別圖的 6 種關係的說明與示例,通常不太容易難取得共鳴。主要有兩個原因: 1. 對於這些關係線的定義混淆,導致無法判斷滿足條件與使用時機 2. 缺少生活相關的具體案例,很難理解這些關係所對應的抽象概念
#
UML
#
類別圖
#
繼承
2
1
Warren Lo
2023/11/24
帶你認識物聯網基礎 Serial 通訊 (三) -- RS232/RS485 篇
UART 轉換完成的 Serial 訊號已經可以用來傳輸通訊了,那為什麼還要把 UART 轉出來的訊號再轉換成成其他的 Serial 介面,像是 RS232/RS485 再進行傳輸呢?原因是 UART 的 Serial 訊號傳輸的距離實在太短了
#
UART
#
RS232
#
RS485
3
Warren Lo
2023/11/24
帶你認識物聯網基礎 Serial 通訊 (三) -- RS232/RS485 篇
UART 轉換完成的 Serial 訊號已經可以用來傳輸通訊了,那為什麼還要把 UART 轉出來的訊號再轉換成成其他的 Serial 介面,像是 RS232/RS485 再進行傳輸呢?原因是 UART 的 Serial 訊號傳輸的距離實在太短了
#
UART
#
RS232
#
RS485
3
Warren Lo
2023/11/03
帶你認識物聯網基礎 Serial 通訊(二)-- UART 篇
Serial 通訊數據必須先在 UART 元件把 Parallel 轉成 Serial,EIA Driver 會把 Serial 轉成特定的 Serial 訊號。UART 數據轉換要考慮兩個關鍵點,如何讓資料從直行變橫列(躺平)的方法,還要考慮如何控制 Serial 訊號輸出
#
物聯網
#
Serial通訊
#
UART
5
Warren Lo
2023/11/03
帶你認識物聯網基礎 Serial 通訊(二)-- UART 篇
Serial 通訊數據必須先在 UART 元件把 Parallel 轉成 Serial,EIA Driver 會把 Serial 轉成特定的 Serial 訊號。UART 數據轉換要考慮兩個關鍵點,如何讓資料從直行變橫列(躺平)的方法,還要考慮如何控制 Serial 訊號輸出
#
物聯網
#
Serial通訊
#
UART
5
Warren Lo
2023/10/24
帶你認識物聯網基礎 Serial 通訊(ㄧ)
聊到 Serial 通訊就一定會提到 COM Port,它是微軟定義的一個經典 Serial 通訊實作。COM Port 在筆電還不普及的年代可以很輕鬆在 PC(桌機)的主機板上找到有標示 COM1 或者 COM2 的通訊接口,這些就是最常見的 COM Port 通常搭載的都是 R232 的通訊規格
#
物聯網
#
Serial通訊
#
COMPort
5
Warren Lo
2023/10/24
帶你認識物聯網基礎 Serial 通訊(ㄧ)
聊到 Serial 通訊就一定會提到 COM Port,它是微軟定義的一個經典 Serial 通訊實作。COM Port 在筆電還不普及的年代可以很輕鬆在 PC(桌機)的主機板上找到有標示 COM1 或者 COM2 的通訊接口,這些就是最常見的 COM Port 通常搭載的都是 R232 的通訊規格
#
物聯網
#
Serial通訊
#
COMPort
5
加入
Top 5
1
帶你認識物聯網基礎 Serial 通訊(ㄧ)
2
不再害怕入錯行!用四個面向幫助你選擇成為軟體工程師或 IT 工程師
3
數位分身的崛起:解析 AI 三大架構,探索人類主權的終極命運
4
你知道工廠如何計算產能指標嗎?
5
IPQC 看過來, SPC 這樣學就對了 (製程能力篇)
1
帶你認識物聯網基礎 Serial 通訊(ㄧ)
2
不再害怕入錯行!用四個面向幫助你選擇成為軟體工程師或 IT 工程師
3
數位分身的崛起:解析 AI 三大架構,探索人類主權的終極命運
4
你知道工廠如何計算產能指標嗎?
5
IPQC 看過來, SPC 這樣學就對了 (製程能力篇)
全部
全部
全部類型
免費與付費
最新發佈
最新發佈
Warren Lo
2026/03/21
數位分身的崛起:解析 AI 三大架構,探索人類主權的終極命運
本文從 MCP 、RAG ,到 AI Agents 的演進剖析了技術如何改變軟體開發與生活型態,更提出「技術提權」帶來的控制權危機與隱私終焉。這是一場人類將邁向「精神進化」還是「認知退化」的辯論。唯有掌握底層邏輯並人機協作,才能在 Agent 全面代理的時代,守住人類不可被取代的核心價值。
#
AI
#
Agent
#
MCP
2
Warren Lo
2026/03/21
數位分身的崛起:解析 AI 三大架構,探索人類主權的終極命運
本文從 MCP 、RAG ,到 AI Agents 的演進剖析了技術如何改變軟體開發與生活型態,更提出「技術提權」帶來的控制權危機與隱私終焉。這是一場人類將邁向「精神進化」還是「認知退化」的辯論。唯有掌握底層邏輯並人機協作,才能在 Agent 全面代理的時代,守住人類不可被取代的核心價值。
#
AI
#
Agent
#
MCP
2
Warren Lo
2026/03/14
從腳本堆疊到領域驅動:構建協定無關的「三層抽象」自動化測試架構,解決維護成本爆炸與動態拓墣挑戰
本文探討如何透過「三層抽象測試元件模型」解決自動化測試維護難題。藉由「產品、模組、通用元件」三層解耦,搭配「Node 節點模型」實現運行時動態角色綁定。此架構能消除 QA 與 SDET 間的解譯成本,確保測試資產具備協定無關性與高復用性,讓測試流程真正回歸業務邏輯驗證,打造具備長遠生命力的測試體系。
#
自動化測試架構優化
#
領域驅動測試設計DDT
#
解耦測試腳本維護
Warren Lo
2026/03/14
從腳本堆疊到領域驅動:構建協定無關的「三層抽象」自動化測試架構,解決維護成本爆炸與動態拓墣挑戰
本文探討如何透過「三層抽象測試元件模型」解決自動化測試維護難題。藉由「產品、模組、通用元件」三層解耦,搭配「Node 節點模型」實現運行時動態角色綁定。此架構能消除 QA 與 SDET 間的解譯成本,確保測試資產具備協定無關性與高復用性,讓測試流程真正回歸業務邏輯驗證,打造具備長遠生命力的測試體系。
#
自動化測試架構優化
#
領域驅動測試設計DDT
#
解耦測試腳本維護
Warren Lo
2026/03/07
如何成為 SQA 架構師?從產品思維到行業專家的思維轉型與實踐
在軟體的時代,SQA 工程師如何突破職涯天花板?本文深度剖析從「產品測試」邁向「SQA 架構師」的轉型路徑。揭露架構師如何運用「用戶思維」解決複雜情境下的品質挑戰。從定義行業領域知識到建構貼近實場的測試框架,本文將告訴你如何從技術執行者演變為產品戰略家,讓品質保證成為解決方案中最具競爭力的核心。
#
SQA架構師轉型
#
BESS儲能系統測試
#
軟體品質保證策略
Warren Lo
2026/03/07
如何成為 SQA 架構師?從產品思維到行業專家的思維轉型與實踐
在軟體的時代,SQA 工程師如何突破職涯天花板?本文深度剖析從「產品測試」邁向「SQA 架構師」的轉型路徑。揭露架構師如何運用「用戶思維」解決複雜情境下的品質挑戰。從定義行業領域知識到建構貼近實場的測試框架,本文將告訴你如何從技術執行者演變為產品戰略家,讓品質保證成為解決方案中最具競爭力的核心。
#
SQA架構師轉型
#
BESS儲能系統測試
#
軟體品質保證策略
Warren Lo
2026/02/14
機器是怎麼學會說話的?機器學習三階段:預訓練、微調與人類回饋
複雜的 AI 訓練邏輯比如同「工廠師傅調校機台」的工藝過程。從「預訓練」的語言自學、「指令微調」的人類教導,到「強化學習(RLHF)」的價值校正。文章不僅解釋了參數優化與過擬合等核心概念,更獨到地分析了當前 AI 說話「機器人感」的成因。帶你一窺數位大腦的煉成之路。
#
機器學習三階段
#
生成式AI訓練原理
#
RLHF是什麼
Warren Lo
2026/02/14
機器是怎麼學會說話的?機器學習三階段:預訓練、微調與人類回饋
複雜的 AI 訓練邏輯比如同「工廠師傅調校機台」的工藝過程。從「預訓練」的語言自學、「指令微調」的人類教導,到「強化學習(RLHF)」的價值校正。文章不僅解釋了參數優化與過擬合等核心概念,更獨到地分析了當前 AI 說話「機器人感」的成因。帶你一窺數位大腦的煉成之路。
#
機器學習三階段
#
生成式AI訓練原理
#
RLHF是什麼
Warren Lo
2026/02/07
解構人工智慧:從機器學習到生成式 AI,給初學者的基礎認知課
人工智慧的核心認知,從機器學習的參數訓練到生成式 AI 的機率預測本質基本概念,將 AI 視為「工具人」的協作思維,初學者無需具備程式背景,也能在 AI 時代高效解決問題,掌握與虛擬助理共事的關鍵能力。
#
人工智慧定義
#
生成式AI原理
#
PromptEngineering
Warren Lo
2026/02/07
解構人工智慧:從機器學習到生成式 AI,給初學者的基礎認知課
人工智慧的核心認知,從機器學習的參數訓練到生成式 AI 的機率預測本質基本概念,將 AI 視為「工具人」的協作思維,初學者無需具備程式背景,也能在 AI 時代高效解決問題,掌握與虛擬助理共事的關鍵能力。
#
人工智慧定義
#
生成式AI原理
#
PromptEngineering
Warren Lo
2025/10/11
如何用 python 從 UART 讀取訊息?
首先在電腦上設定好 com port 通訊參數,就可以用 putty 連線。沒想到連線後後馬上看到不斷噴出的各種 debug 訊息,一噴好幾頁很難一眼就看到想要的訊息,用人工處理效率實在相當糟糕啊。當時我就在想,如果有個小程式可以幫我稍微整理這些 debug 訊息,至少調整下顯示內容應該很不錯。
#
python
#
UART
#
Serial通訊
1
Warren Lo
2025/10/11
如何用 python 從 UART 讀取訊息?
首先在電腦上設定好 com port 通訊參數,就可以用 putty 連線。沒想到連線後後馬上看到不斷噴出的各種 debug 訊息,一噴好幾頁很難一眼就看到想要的訊息,用人工處理效率實在相當糟糕啊。當時我就在想,如果有個小程式可以幫我稍微整理這些 debug 訊息,至少調整下顯示內容應該很不錯。
#
python
#
UART
#
Serial通訊
1
Warren Lo
2025/10/04
如何建置 python, pytest, vscode 的測試程式的 debug 環境
測試領域大家愛用的程式語言是 python,幾乎都會搭配一個測試框架 ,例如 pytest, IDE 用 Microsoft vscode,考慮團隊共同開發,工作站的作業系統會選 Linux。 如何配置上述條件的 debug 環境來提高開發效率可以分兩個部分來討論
#
python
#
pytest
#
vscode
Warren Lo
2025/10/04
如何建置 python, pytest, vscode 的測試程式的 debug 環境
測試領域大家愛用的程式語言是 python,幾乎都會搭配一個測試框架 ,例如 pytest, IDE 用 Microsoft vscode,考慮團隊共同開發,工作站的作業系統會選 Linux。 如何配置上述條件的 debug 環境來提高開發效率可以分兩個部分來討論
#
python
#
pytest
#
vscode
Warren Lo
2025/05/25
Code Review
我最近處理很多 Code Review 的活動,來說說自己對 Code Review 的看法。 可以直接去 google 打關鍵字,可以找到這樣的一段話...
#
Code
#
Review
#
軟體設計
1
Warren Lo
2025/05/25
Code Review
我最近處理很多 Code Review 的活動,來說說自己對 Code Review 的看法。 可以直接去 google 打關鍵字,可以找到這樣的一段話...
#
Code
#
Review
#
軟體設計
1
Warren Lo
2025/05/10
抽象化就是你的超能力
前幾天突然想起好多年前到泰國出差的時候,同事看到我在找垃圾桶要做垃圾分類,他突然冒出一句 「Everything’s general」。意思是你不知道怎麼分類就放進一般垃圾就對了,貌似玩笑的一句話其實隱含著軟體抽象設計的道理...
#
抽象化
#
物件導向
#
白馬非馬
2
Warren Lo
2025/05/10
抽象化就是你的超能力
前幾天突然想起好多年前到泰國出差的時候,同事看到我在找垃圾桶要做垃圾分類,他突然冒出一句 「Everything’s general」。意思是你不知道怎麼分類就放進一般垃圾就對了,貌似玩笑的一句話其實隱含著軟體抽象設計的道理...
#
抽象化
#
物件導向
#
白馬非馬
2
Warren Lo
2024/09/25
軟體架構設計 - 希望開始就知道的 5 件事
當我們從事軟體開發工作一段時間後,有些人會開始接觸軟體架構設計。由於每個軟體架構設計者的對問題的理解與知識經驗差異會導出不同的設計架構。近期與同事的軟體設計案例經驗交流後,就很希望自己剛開始學習軟體架構設計的時候就有人能用實際的軟體架構設計經驗來帶我入門...
#
軟體架構設計
#
物件導向
#
Java
1
Warren Lo
2024/09/25
軟體架構設計 - 希望開始就知道的 5 件事
當我們從事軟體開發工作一段時間後,有些人會開始接觸軟體架構設計。由於每個軟體架構設計者的對問題的理解與知識經驗差異會導出不同的設計架構。近期與同事的軟體設計案例經驗交流後,就很希望自己剛開始學習軟體架構設計的時候就有人能用實際的軟體架構設計經驗來帶我入門...
#
軟體架構設計
#
物件導向
#
Java
1
Warren Lo
2024/07/02
一個快速學會新的程式語言的方法
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
#
程式語言
#
C語言
#
Sample
26
Warren Lo
2024/07/02
一個快速學會新的程式語言的方法
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
#
程式語言
#
C語言
#
Sample
26
Warren Lo
2024/04/08
邁向熟手之路 - 物件導向程式設計
經過這麼多年的觀察與實踐,一個成熟的軟體工程師還需要第四個要素,它是讓決定你通往熟手的重要關鍵沒有之一。
#
物件導向
#
程式設計
#
封裝
4
Warren Lo
2024/04/08
邁向熟手之路 - 物件導向程式設計
經過這麼多年的觀察與實踐,一個成熟的軟體工程師還需要第四個要素,它是讓決定你通往熟手的重要關鍵沒有之一。
#
物件導向
#
程式設計
#
封裝
4
Warren Lo
2024/03/08
一個簡單處理 Session 爆滿的方法
整合測試的時候突然遇到一個突然無法登入產品網站的問題,把程式模組單獨拉出來測試又正常,觀察測試報告後發現出現發生登入異常的時間點並不固定,而且只要發生就會連續發生一段時間,程式被中斷掉。後來確認問題在...
#
session
#
等待
#
無窮迴圈
3
Warren Lo
2024/03/08
一個簡單處理 Session 爆滿的方法
整合測試的時候突然遇到一個突然無法登入產品網站的問題,把程式模組單獨拉出來測試又正常,觀察測試報告後發現出現發生登入異常的時間點並不固定,而且只要發生就會連續發生一段時間,程式被中斷掉。後來確認問題在...
#
session
#
等待
#
無窮迴圈
3
Warren Lo
2024/03/05
Restful API 錯誤訊息設計,200, 400 要選哪個?
當這產品的這個 API 被呼叫,再從回傳內容的某個欄位欄位來判斷,只要“這個欄位”顯示 false 就代表不支援」,雖然這樣的設計也能滿足功能需求…
#
Restful
#
API
#
軟體設計
3
1
Warren Lo
2024/03/05
Restful API 錯誤訊息設計,200, 400 要選哪個?
當這產品的這個 API 被呼叫,再從回傳內容的某個欄位欄位來判斷,只要“這個欄位”顯示 false 就代表不支援」,雖然這樣的設計也能滿足功能需求…
#
Restful
#
API
#
軟體設計
3
1
Warren Lo
2024/02/27
程式語言的三個基本特性
關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…
#
程式語言
#
循序
#
選擇
4
1
Warren Lo
2024/02/27
程式語言的三個基本特性
關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…
#
程式語言
#
循序
#
選擇
4
1
Warren Lo
2024/01/02
如何在多人工作站升級自己的 Python
IDE 升級後出現了一樣的錯誤,手上程式碼沒有 pylint black-format 檢查上不了 gitlab,我又點開了那個很小很小的 x 符號,裡面 logs 提示的解決方式是升級..
#
python
#
venv
#
pylint
3
Warren Lo
2024/01/02
如何在多人工作站升級自己的 Python
IDE 升級後出現了一樣的錯誤,手上程式碼沒有 pylint black-format 檢查上不了 gitlab,我又點開了那個很小很小的 x 符號,裡面 logs 提示的解決方式是升級..
#
python
#
venv
#
pylint
3
Warren Lo
2023/12/06
帶你掌握 UML 類別圖的 6 種關係
在網路上查找可以發現有很多類別圖的 6 種關係的說明與示例,通常不太容易難取得共鳴。主要有兩個原因: 1. 對於這些關係線的定義混淆,導致無法判斷滿足條件與使用時機 2. 缺少生活相關的具體案例,很難理解這些關係所對應的抽象概念
#
UML
#
類別圖
#
繼承
2
1
Warren Lo
2023/12/06
帶你掌握 UML 類別圖的 6 種關係
在網路上查找可以發現有很多類別圖的 6 種關係的說明與示例,通常不太容易難取得共鳴。主要有兩個原因: 1. 對於這些關係線的定義混淆,導致無法判斷滿足條件與使用時機 2. 缺少生活相關的具體案例,很難理解這些關係所對應的抽象概念
#
UML
#
類別圖
#
繼承
2
1
Warren Lo
2023/11/24
帶你認識物聯網基礎 Serial 通訊 (三) -- RS232/RS485 篇
UART 轉換完成的 Serial 訊號已經可以用來傳輸通訊了,那為什麼還要把 UART 轉出來的訊號再轉換成成其他的 Serial 介面,像是 RS232/RS485 再進行傳輸呢?原因是 UART 的 Serial 訊號傳輸的距離實在太短了
#
UART
#
RS232
#
RS485
3
Warren Lo
2023/11/24
帶你認識物聯網基礎 Serial 通訊 (三) -- RS232/RS485 篇
UART 轉換完成的 Serial 訊號已經可以用來傳輸通訊了,那為什麼還要把 UART 轉出來的訊號再轉換成成其他的 Serial 介面,像是 RS232/RS485 再進行傳輸呢?原因是 UART 的 Serial 訊號傳輸的距離實在太短了
#
UART
#
RS232
#
RS485
3
Warren Lo
2023/11/03
帶你認識物聯網基礎 Serial 通訊(二)-- UART 篇
Serial 通訊數據必須先在 UART 元件把 Parallel 轉成 Serial,EIA Driver 會把 Serial 轉成特定的 Serial 訊號。UART 數據轉換要考慮兩個關鍵點,如何讓資料從直行變橫列(躺平)的方法,還要考慮如何控制 Serial 訊號輸出
#
物聯網
#
Serial通訊
#
UART
5
Warren Lo
2023/11/03
帶你認識物聯網基礎 Serial 通訊(二)-- UART 篇
Serial 通訊數據必須先在 UART 元件把 Parallel 轉成 Serial,EIA Driver 會把 Serial 轉成特定的 Serial 訊號。UART 數據轉換要考慮兩個關鍵點,如何讓資料從直行變橫列(躺平)的方法,還要考慮如何控制 Serial 訊號輸出
#
物聯網
#
Serial通訊
#
UART
5
Warren Lo
2023/10/24
帶你認識物聯網基礎 Serial 通訊(ㄧ)
聊到 Serial 通訊就一定會提到 COM Port,它是微軟定義的一個經典 Serial 通訊實作。COM Port 在筆電還不普及的年代可以很輕鬆在 PC(桌機)的主機板上找到有標示 COM1 或者 COM2 的通訊接口,這些就是最常見的 COM Port 通常搭載的都是 R232 的通訊規格
#
物聯網
#
Serial通訊
#
COMPort
5
Warren Lo
2023/10/24
帶你認識物聯網基礎 Serial 通訊(ㄧ)
聊到 Serial 通訊就一定會提到 COM Port,它是微軟定義的一個經典 Serial 通訊實作。COM Port 在筆電還不普及的年代可以很輕鬆在 PC(桌機)的主機板上找到有標示 COM1 或者 COM2 的通訊接口,這些就是最常見的 COM Port 通常搭載的都是 R232 的通訊規格
#
物聯網
#
Serial通訊
#
COMPort
5