【部落格】Complete Think
軟體工程、軟體開發、系統架構、系統設計、軟體測試、DevOps/SRE、分散式系統、SaaS 架構、API 設計、經營管理。
軟體工程、軟體開發、系統架構、系統設計、軟體測試、DevOps/SRE、分散式系統、SaaS 架構、API 設計、經營管理。
AI 工具:IDE 用哪個?
AI 時代,軟體工程師正在走向兩條截然不同的路:
會活用 AoP, cross-cutting 的軟體工程師
老話一句:當飛機出問題時,機師說沒自動駕駛,他不會降落。
高效溝通。
底下是他的 Features [1]:
Computer Science and Engineering.
最近軟體股很慘,被 AI 輾過後,搞的各種 XXX is dead 一直來,像是 SaaS, App 不用開發了啦 ... (死亡三兄弟都不知道存檔幾次了 XDD
物件導向的專有名詞:類別 (Class),本質上就是 #分類 的概念。換言之,就是:
討論方向時,發現大家經常會把 #功能 跟 #使用方法 (其實就是 #政策) 混在一起談,特別是在設計階段的時候。
Steve McConnell 在其經典著作《Code Complete》中,提出的一個核心觀點是:
那天讀書會討論到 Release 的角色 (不管是叫 DevOps Engineer or Release Engineer) 是否應該專職?
年輕幹 developer 的時候,會系統、碰系統是理所當然(當時還不知道啥是 ops / infra),除了寫 code,自己搞 VM / Network / DB ... 都是理所當然。去面試的時候,自己預設懂這些是本份,雖然過程大多只會問程式或者資料庫的東西。
PDLC & SDLC
撇開中美貿易戰、華為資安疑慮,以經營企業來看,一般企業上位者、管理者很少懂「#軟體工程」,更別提實踐。
需求:
關於 從 #回歸測試 到 #系統設計方法 概念
AI 寫 Code 很快,但品質才是勝負的關鍵。
跟朋友聊到 軟體設計與開發的流程
偶爾要提一下。
AWS 每個新服務推出來,過一段時間 VPC 就要弄一個東西來解決這些服務之間串接的問題,也就是服務跟服務之間如何溝通,這段 Network Topologies 本質上就是在處理 Routing,也就是我說過的問題:
洗個澡想東想西 ...
說明一些關於 #軟體測試的 觀念:
其實不用看企業主,想想看,如果過了 40 ,跟同學、親友介紹自己的工作,你說我在寫程式、工程師,有很大的機會,會被用奇怪、鄙夷、歧視、甚至是直接說:蛤~~~
我在 #軟體測試階段 [2] 介紹中,提到一個概念: Deployment Test,也就是那些部署程式自身的測試。在另一篇文章 介紹 #CodeDeploy [3] 時,也點出類似概念:#Pipeline 的 scripts 必須可以進 Git 版控、可以在開發者本機做測試、驗證,而不是被工具綁死。
Refactoring) 是軟體工程的名詞,也是本經典的著作(現在已經第二版)。簡言之就是透過系統性的 #實踐方法,讓程式碼更容易維護、更容易閱讀,但不影響產出結果。
繼續 上一篇 軟體設計與開發流程,