Thinking, Coding, and Learning.

先生不知來自何方,亦不知歸去何處,年過而立,參悟生與死,淡泊名與利,但憂天下蒼生。蹤跡走紅塵,藏身山林田野,撫琴於搖滾,振筆於網路,傳道於教學;神遊金庸武俠,往返程式思考,常以此樂而忘眠。... 更多關於我

置頂 - 最近更新文章 2018/07/08 10:30:00

底下整理的是這個 Blog 最近更新的文章記錄,如果您是第一次來這裡、或者是老朋友,想要知道我最近更新哪一些文章,可以從這裡知道。

更新時間 更新方式 文章標題 發布時間
2019/01/18 增加段落 Artifacts Management 2018/07/08
2019/01/14 重構結構 Study Notes - Virtual Private Cloud (VPC) 2016/02/21
2019/01/11 增加段落 怎樣的 CI/CD 才夠 Quality? 2018/04/01
2019/01/06 重構結構 學習法則 2017/09/20
2019/01/06 增加段落 聊聊人力招募 2017/02/04
2019/01/06 文句修飾 Go Live 2017/11/14
2019/01/05 文句修飾 需要專職的 Release Engineer? 2018/12/16
2018/12/26 重構系列文 Study Notes - CloudWatch 2017/03/02
2018/12/22 重構系列文 Overview API Gateway, Study Notes - Amazon API Gateway 2018/01/24
2018/12/22 重構系列文 Study Notes - CloudFormation 2017/03/30
2018/12/20 重構系列文 聊聊人力招募 2017/02/04
2018/12/17 重構結構 Study Notes - EC2 Auto Scaling 2017/02/04
2018/12/16 重構結構 協同合作系統建制與導入 - 以 Redmine 為例 2015/01/06
2018/12/15 文句修飾 心得:持續交付 2.0 2018/11/14
2018/08/10 文句修飾 AWS Certified Solutions Architect - Associate 準備心得 2016/04/22
2018/08/07 重構結構 思考本質、實踐、抽象、想像力、教育 2017/11/26
2018/08/07 文句修飾 推薦:Site Reliability Engineering (SRE, 網站可靠性工程) 2018/08/03
Read More

置頂 - 全站索引 2018/07/08 10:30:00

這篇是整個 Blog 的全站索引,如果您是第一次來這裡,可以先看看這篇索引,大概知道 Blog 的全貌:

不管是程式、文章、資料還是房間,我都會定期重新整理,基本的概念來自於這篇 分類的哲學

Read More

一直很想找一些人,這些人有個特質:喜歡思考事物的本質性、背後的故事、問題、原理、抽象化、延伸、想像,像是:

Read More

置頂 - 軟體工程實踐之道 2017/07/01 10:30:00

這個 Index 整理跟 軟體工程實踐 相關的文章,重點在 實踐與執行,主要內容包含以下:

  • 執行 (Execution):執行管理實踐方法,像是 Redmine 應用與整合、相關工具 (VSTS)
  • 研究 (Research):研究新技術相關資料,計算機科學、網路、資料結構、演算法,新技術應用,像是 AWS Study Roadmap
  • 開發 (Development):程式、資料庫應用
  • 驗證 (Acceptance):Quality Assurance and Testing
  • 維運 (Operation):上線 現場 (Live) 前、中、後,像是 CI/CD、SRE、Monitoring、Observability、事件管理

DevOps 我個人傾向於用整個企業的角度來看,而不是產品研發單位個別看,請參閱 經營管理

Read More

置頂 - AWS Study Roadmap 2016/10/01 13:30:00

AWS 範圍很大,有系統的學習是必要的。就像以前學音樂一樣,從各個面向整理 學習地圖,試著拼這張圖,過程中就可以知道自己哪裡還有缺,把缺的補上 (擁有技能)、把圖拼出來 (擁有知識)、把他們連結 (Connected and Linked) 起來 (產生智慧)、用他們創造 (產生創意)。

底下這張 mindmap 則是我自己的分類、重要性、以及學習的進度狀況,用以看到全貌:

以下依照 AWS Services 的分類、Solution … 等,整理過去的心得筆記。

Read More

置頂 - 經營管理 2017/07/01 10:30:00

經營管理 是我正在學習的領域。因為工作職務關係,斷斷續續都有在讀類似的書籍,工作上經常需要思考相關的事情。因為這樣寫了一些比較屬於筆記性質的文字,有時候回來翻翻看看,覺得似乎慢慢形成自己的一套方法與哲學,雖然很多都還不夠成熟與完整,但總是自己的思考的足跡。

分類這些心得如下:

  • 思考本質
  • 人才、角色
  • 經營、領導
Read More

SRE Team Lifecycles 2019/02/04 12:43:00

整理並且簡譯 Google Blog 文章:Do you have an SRE team yet? How to start and assess your journey 的摘要,這篇文章描述如何建立 SRE 團隊,以及三種階段的 SRE 團隊。

Read More

這段原文是去年我寫的 memo (2018/10/16),主要是討論 Issue Tracking 在企業裡的價值,我的結論:

隨著時間的前進與企業的發展,他 應該 是內部的 知識管理庫 (KM)

基本的概念源自底下這張圖:

Read More

閱讀能力的重要性 2019/01/20 21:42:30

這篇文章是我在 FB 上寫的 隨筆,重點在於閱讀能力的重要性。

Read More

天賦與努力 2019/01/12 21:42:30

整理關於 天賦努力,一些普遍人錯誤的認知,原文是我 2018/07/07 寫在 facebook 的 草稿

Read More

2018 的思考隨記:上半年 2019/01/10 21:42:30

有時候樂手在舞台上表演的時候,同一首歌彈了幾百次、甚至幾千次,彈久了即興是理所當然的。但可能因為現場氣氛、溫度、當天晚餐的食物、空氣的味道、聽眾的情緒 …. 眾多因素,最後即興出一段自己都不知道怎麼彈出來的經典,事後也很難彈出那樣的感覺與味道。有些我個人喜歡樂手的 Live ,同一首歌重複找了 n 個版本,錄音室版、Live、Unplugged、Rock、Orchestration、Pinao、Acoustic Guitar …. 通常會有幾版本特別的棒,但也就出現那一次而已。

很多想法,是在特定情境、時空背景之下疊加出來的,而那些時空背景激盪的想法,在事後回顧的時候,會想,為什麼平常的我想不出這樣的東西?底下的截圖,是 2018 年我在特定條件之下,寫下的想法整理,有些有公開,有些則沒有。

  • 因為是私人的筆記,所以圖中的人名就馬賽克了。
  • 整理過程發現有點多,拆分成 H1、H2 兩篇。
Read More

2018 的思考隨記:下半年 2019/01/10 21:42:30

延續 上一篇 的整理,這篇整理 2018 年下半年的思考隨記。

Read More

關於 DevOps 的討論與想法 2019/01/08 12:39:00

這篇整理我 2018 年在 DevOps Taiwan 發言過的文字,談論到的包含軟體測試、持續交付、Artifact Management、軟體開發流程、維運 … 等,主要是記錄一些想法、觀念、觀察、經驗分享,然後截圖作紀錄。

這些文字發文的時間大多在上下班的公車路上,可以集中精神的狀況留下的,一些想法都是透過討論以及問題激盪出來的。

  • 因為是公開發言,所以文中的人名我就不馬賽克啦 XDD
  • 為了避免爭議,發言以截圖方式紀錄。
Read More

經過漫長的 確認需求撈單一面二面談薪資確認報到時程,新人總算報到了,然後就可以放鬆了?是這樣嗎?這篇整理新人報到後,要做的工作有哪些。

Read More

本文整理 SRE 讀書會 Round 2 的討論與筆記。問題是:

團隊 Release 的角色是否應該專職? (不管是叫 DevOps Engineer, Release Engineer, or SRE)

那天 (2018/09/13) 討論的章節是 第七章 提交階段,我在回程公車上寫下這段 筆記,重新整理成文章,也補充一些想法。 這問題討論通常到最後會分成兩種:

  • 不該專職:團隊成員輪著做,不應該專職 (偏向 Agile 的概念)
  • 應該專職:技術 know how 很深,應該專人專職 (偏向傳統、大型組織)

我想想都對、也都不對,因為這兩個都沒有提到 前提條件與背景,這樣的討論不會有結論。我從以下幾個面向分析:

  • 企業階段
  • 架構與組織
  • 產品特性
Read More

本文整理 2018/12/07 我寫的一篇論述:DevOps 8 字環的誤區。

Read More

整理 AWS CTO - Werner Vogels 著名的論文: Eventually Consistent (ACM), (Blog) 重點與筆記。

Read More

AWS reInvent 2018 News 2018/12/02 11:27:00

整理 AWS re:Invent 2018 發佈的新東西!

Read More

IPv6 基本概念 2018/11/29 10:30:00

整理 IPv6 的基本概念。2016 AWS VPC 支援 IPv6 之後,就沒在研究相關課題,只大概做過一些資料。

Read More

Products Naming for AWS 2018/11/18 19:35:00

我心裡一直有這樣問題:

AWS 有些產品用 Amazon 開頭(像 Amazon EC2、Amazon API Gayeway、Amazon CloudWatch),有些則是用 AWS 開頭(像是 AWS CloudFormation、AWS Lambda、AWS IoT),如下圖:

底下整理我對於命名前置詞命名的猜測。

Read More

心得:持續交付 2.0 2018/11/14 22:30:00

今年 (2018) 三月,我在公司內完成長達半年的 SRE (Site Reliability Engieering) 讀書會,快結束時就在盤算下一本候選書,希望激盪團隊更多想法。那時候首選就是當代軟體工程的經典之作:持續交付 (Continuous Delivery)

在讀書會開始不久,有次跟朋友聊到持續部署想法,當時我提到因為時空背景的關係,這幾年各種新的概念與技術快速發展,特別是雲端架構應用、微服務與分散式架構的實踐概念,彷彿不斷的在提醒大家,持續部署 應該有不同的想法與實踐。當時的筆記如下圖:

同時 DevOps 與敏捷開發 (Agile Development) 概念鋪天蓋地的出現,大家意識到 霧卡世界(VUCA) 正在驅動整個軟體產業,除了持續部署,持續交付商業價值將面對更大的挑戰!VUCA 是 Volatility(易變性)、Uncertainty(不確定性)、Complexity(複雜性)、Ambiguity(模糊性)的縮寫。

戰爭之前,不管做了多少參謀作業,戰爭第一聲槍響的時候,所有計畫都會隨之改變。

– 美國名將 麥克阿瑟

雖然世界變化之快,常常讓人迷失,但變化越快,越要靜下心思考。正當我在思考,是否將這些資訊做通盤整理,彙整成更有意義的文字時,十一月七日早上,是立冬之日,Ruddy 老師在我桌上放了一本書,作者是人稱喬幫主的喬梁老師大作,書名:持續交付 2.0。當時的我心裡想:『嗯,我想要的,應該都在這裡面了。』

Read More

Chaos Engineering (混沌工程) 2018/10/08 18:53:00

整理一些關於 Chaos Engineering 的資料。

Read More

上一篇 薪資 討論商討薪資背後的考量,這一篇整理薪資確認後要做的後續工作:確認報到時程

Read More

上一篇簡單整理了招募的 第三篇:價值觀,這一篇繼續整理很多人很在意的:薪資

盡量用客觀角度來討論這件事情,但這是不容易的。

Read More

事件管理與康威定律 2018/09/23 12:43:00

補充在 DevOpsDay 演講中,為啥在會特別強調 SRE 是面對落地的架構,而不是設計架構?這段內容本來是放在 Slide 要講的,後來拿掉了。我用 樂團總譜練團溝通 來比喻 架構圖呈現團隊溝通,其實要表達的是 康威定律

系統架構與組織有著一定的關係,同時這關係會帶來團隊溝通成本問題。

Read More

接續上一篇 招募第一關 面試,這篇整理的是第二次面試 (以下簡稱二面)。二面不見得每個公司都有,有些可能會在一面就一次談完。依照面試的職位、職等、企業類型會有所不同,創業公司通常會直接跟 VP、CTO、CEO … 等階層聊,大型企業可能只到 Director,如果是高階通常都會到 CEO 或者 Co-founder。

一面最重要的是確認技能,二面確認價值觀。

Read More

接續上一篇 萬事起頭難:面試名單從哪來?,這篇整理的是面試篇。

面試是很多管理者(特別不習慣面對人的技術管理者)要學習的重要課程,也可能是第一個面對公司內部、客戶以外的人:從社會來的任意一個陌生人。

面試的目的在於找到 適合的人,要清楚以下本質:

  • 面試是用人手段,透過面試了解是否適任,了解彼此,為彼此找到適合方向
  • 面試是雙向的,面試官在面試別人,面試者也在面試這家公司
  • 用人不只是技能,還有價值觀,反過來也是考驗企業文化是否對到面試者的頻率
  • 面試只是其中一種篩選方法,吃飯喝茶、喇低賽、三顧茅廬也是面試。

底下整理面試方要準備的工作。

Read More

DevOpsDay Taipei 2018 兩天半的盛會,今天總算順利落幕。今天我分享了過去工作上,面對緊急事件的心得與歷程,同時彙整了 SRE 的重點,分享了這個在大會中,相對特殊的主題。不同於兩個月前的 AWS Summit,這次我不談技術、也不談高大上的數據、也不用新潮的用語,而只談如何面對 緊急異常 這件事,同時也分享了如何培養應變能力的方法與思路。

Read More

接續 前一篇:準備篇 的介紹,繼續整理招聘的心得:萬事起頭難,名單從哪來?

一般人找工作要不是主動投履歷,要不就被動等待通知面試。從招募角度也是,用人單位的面試名單不會從天上掉下來,這些名單要不是主動找來源,要不就被動等待。不管主動、被動,都要面對以下的幾個問題:

  • 面試名單從哪來?
  • 如何過濾、篩選名單?
  • 為什麼面試意願不高?
Read More

整理人力招募的起手式 準備篇:確認需求、條件、定位、市場狀況

Read More

聊聊人力招募 2018/08/20 03:21:00

今年有很多時間都放在如何作 人力招聘 (Hiring),這系列文是整個過程中的心得、想法、遇到的問題。文章是從管理者、用人主管 角度出發,談到如何從需要資源開始、如何向上溝通、與人力資源協作、面試名單從哪裡來、如何面試、如何談薪資、報到之後如何確認符合需求 … 等。

Read More

CAP Theorem 2018/08/11 22:30:00

整理 CAP 理論的筆記。

Read More

最近研讀 分散式系統 時,遇到兩個常出現的議題:

  1. 分散式一致性問題 (Distributed Consistency Problems)
  2. 共識演算法 (Consensus Algorithm)

整理最近瀏覽的資料。

Read More

SRE 全名是 Site Reliability Engineering 網站可靠性工程,是 Google 提倡的系統管理實踐之道、指導思想,這個名詞同時也是 軟體工程師 (Software Engineer) 的角色,可以類比於傳統的維運工程師或系統工程師,但是 SRE 是用 計算機科學軟體工程 手段,實踐 大型系統維運分散式系統 的設計與開發。

Read More

淺談效能測試 2018/07/22 11:08:00

本文整理重新摘分在 Stages in Software Testing 整理的效能測試部分。

Read More