Thinking, Coding, and Learning.

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

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

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

分類這些心得如下:

  • 人才、角色
  • 經營、領導
  • 軟體開發與測試
  • Redmine 應用與整合
Read More

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

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

Hugh MacLeod 的這張思路為藍圖,不斷的思考、提問題、找方法、面對問題。

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

Read More

Go Live 2017-11-14 22:20:00

最近我開始用 Go Live 取代 Production 這個詞。

Read More

自動化帶來的問題 2017-11-12 22:20:00

現在啥都要 自動化ZYX as Code,實際上,我覺得做了這些之後問題才剛開始。

整理跟朋友聊天的想法,因為我對 自動化 這個詞其實很感冒。。。表面上是一種先進的方法,但實際上卻是一種駝鳥心態。

Read More

Serverless Day in 2017 2017-11-12 21:42:30

12/07 我會有一場公開的技術演講 (唬爛?),主題: Ops as Code using Serverless

內容會把工作幾年來的想法整理一下,同時如何利用 Serverless 的概念作應用。

BTW:”想拯救世界的軟體開發者。” 不是唬爛的。。。至少拯救台灣!台灣人才擠擠,站上世界舞台不是夢!

Read More

重構與組織重整 2017-11-04 23:21:00

重構 (Refactoring) 是軟體工程重要的過程,主要目的是 改善既有程式的設計,用白話文就是:大掃除。程式需要重構,那組織呢?

Read More

今年七月在公司內部發起的 SRE: Site Reliability Engineering 讀書會,同時在十一月也參與 社群 讀書會,整理當時的 Slide 分享。

這個 slide 整理為什麼我選讀 SRE 這本書的原因以及給同事的一些想法,還有第一章的內容。

Read More

需求管理與 Agile, Scrum 2017-10-18 16:53:00

今天跟同事分享一些專案管理的心得與技巧,把方法流程都說了,大概就是 需求管理 提到的 Requirements Breakdown 之後的架構。

後來跟 Scrum and Agile 的架構 比較後,除了名詞概念有一些差異,精神基本上差不多。

這個架構是工作幾年下來的心得跟心法,設計原則概念就跟 Scrum 一樣,『面對變化,看見全貌』。。。

看見全貌的另一個問題:資訊爆炸,老闆不見得有空跟你一個一個慢慢看。。。

但不要以為有方法就真的看見全貌,或者專案可以準時上線,執行上如何找出溝通成本、減少浪費才是最關鍵的潤滑劑。

面對變化有個更重要的前提:有方向的變化。我喜歡用『很會開車的計程車司機』的故事來比喻,瘋狂地踩油門,卻沒方向是很恐怖的。

Read More

Monitoring vs Observability 2017-10-07 22:20:00

這篇文章 討論關於 “Monitoring vs Observability” 的差異。

Read More

iTerm2 使用筆記 2017-09-23 10:58:00

iTerm2 是我在 OS X 上最常用的 Terminal,整理一些使用技巧。

Read More

學習法則 2017-09-20 21:42:30

整理學習的心法。

Read More

Software Development Lifecycle 2017-09-14 09:50:30

軟體開發生命週期 (Software Development Lifecycle, SDLC) 是軟體工程裡很重要的概念,不同的角色 (PM, Developer, Test, Operator) 會有不同看法,從不同方法論 (CMMI、RUP、LEAN、XP、Agile、Scrum、DevOps) 也會有不同階段定義,Google 可以找到很多類似的圖。

類似的東西聽了不少,但是往往講者會因為個人經驗,會偏重在某一方面。像是現在經常提自動化測試,很多都是開發人員在喊,卻鮮少聽到從 QA 端的聲音;經常聽到開發人員在喊 DevOps,但實際現場調查很少 Operator 加入討論,更別提資安相關角色。最有趣的是,我還沒遇過有 PM 懂這些流程的。。。因為大多的 PM 都是 PMP 出來的,那又是另一個世界。

本文記錄我在不同的工作時期的體悟和心得。

Read More

不同階段的企業 2017-09-03 16:53:00

這段本來寫在 Issue Tracking in Redmine,他的 視野 與角度都不同,所以獨立成一篇。

其實我也在思考,現在服務的公司屬於哪一個階段,我應該扮演什麼樣的角色來幫助公司、幫助同仁,該怎麼收、放、進、退,該怎麼演。

Read More

AWS 2017Q3 New Features 2017-09-03 11:27:00

整理 2017Q3 AWS 的新功能。

Read More

『自動化 XXX』的陷阱 2017-08-30 22:20:00

今天把這段埋藏很久的想法,分享給公司內年輕的朋友:『自動化測試?』我提出來的問題是,我們平常說的『自動化』真的是自動化?什麼是『自動化』?

  • 自動化測試
  • 自動化部屬
  • 自動化維運
  • 自動化挖礦
  • 自動化加薪
  • 自動化 就是 黑魔法
  • 有『自動化』就下班了

我的看法是:不要陷入『自動化 XXX 』的迷思,特別是『中文』語意常常有陷阱。。。

聽起像是在鑽牛角尖的文字遊戲。。。且聽我 Tiger and Blue 。。。

Read More

Issue Tracking in Redmine 2017-08-19 16:53:00

Redmine 是以 Issue Tracking 為概念核心。一開始的目的是為了追蹤軟體的 Bug,後來衍伸出追蹤 事情議題 的概念,最後集結的就是專案管理的功能。

Read More

CodeDeploy 是 AWS Code[XXX] 系列之一,屬於給 Developer / DevOps / Operator 使用的服務,特別是 Continuous Deployment 部分。

整理使用 CodeDeploy 之前需要知道的事情,以及準備工作。

Read More

07/25-27 在 Google Taipei Office 上了三天 GCP 的課: Architecting with Google Cloud Platform: Infrastructure,內容其實跟上次參加 Google OnBoard 的差不多,只是更加的深入,同時包含了 Lab。

參加課程最難得的就是跟老師、同學一起交流、討論、分享經驗的過程,課程內容其實只要花時間去把官方文件爬過、把 Lab 做過,其實自己是可以完成的。

整理幾個面向,同時與 AWS 比較。

Read More

前一篇 整理如何利用 Elastic Beanstalk 架設 Wordpress 的筆記,這篇整理如何利用 EB CLI 部署 Node.js Application。

Read More

台灣軟體產業的經營 2017-07-20 23:33:00

看完 這段 有感而發。。。

原始影片:

Read More

整理如何利用 Elastic Beanstalk 架設 Wordpress 的筆記。

Read More

Deep Dive on EBS 2017-07-16 11:53:00

AWS EBS 有四種類型: io1, gp2, st1, sc1,分別是 SSD / HDD,設計上是針對不同的用途有不同的選擇。整理 Deep Dive on Amazon EBS官方文件 的筆記與介紹。

Read More

Experience minikube 2017-07-15 19:41:58

使用 Minikube 在 macOS 安裝 & 學習的筆記。

Read More

整理 Plan and Design AWS VPC 的一些心得。

主要針對 Multiple VPCs, Regions, Account 的規劃,其中涵蓋到 CIDR / Subnets / Route Table / NAT Gateway / Security Group / Network ACLs… 等規劃。

Read More

Developer, or Engineer 2017-07-01 10:30:00

我習慣稱自己為 Software Developer,而不是 Software Engineer

這篇文章:Developer vs. Engineer 也講到兩個差異,不過跟我看法完全相反。

Read More

為什麼寫文件? 2017-06-29 09:33:00

基於以下原因,我覺得公司內部的文件,有其必要性:

  • 人的記憶力不可靠,不管是什麼人、什麼角色、性別、智商、年齡。
  • 人常常會忘記為什麼做那些事情、為什麼要那樣做。
  • 文件的讀者第一個一定是自己,自己都不看,自己都看不懂,是要誰來看?
Read More

Study Notes - VPC Network in GCP 2017-06-22 19:41:58

整理 GCP 的 Virtual Private Cloud (VPC) 的筆記,同時跟 AWS VPC 的設計比較。

Read More

今天 (06/21) 有機會到 AWS User Group Taiwan 分享心得。主題:淺談系統監控與 CloudWatch 的應用

Read More

AWS 跨帳號權限需要透過 Cross Account Roles 的方式來做,可以達到權責分離,不需要每個人在每個 AWS Account 開 IAM 帳號,達到管理便利的平衡。

Read More

Migrate Hexo 2.x to 3.3.x 2017-05-27 00:16:00

上次 Migrate 2.x to 3.2 失敗,這次利用假期再試一次 migrate 2.x to 3.3.x。

Read More

整理開發 CloudFormation Template 和 Debug Stack 遇到的問題。。。

Read More

上一次 Basic Concept of AutoScaling 筆記之後,接著整理以下:

  • AutoScaling - Lifecycle
  • AutoScaling 導入新的系統,過程遇到的問題與心得。
Read More

Experience GCP 2017-04-20 19:41:58

昨天去參加 Google 第一次在台灣辦的活動 Google Cloud onBoard,看到很多讓人興奮的東西。

花一點時間玩了 GCP 的 Compute, Storage, Networking 部分,順便跟 AWS 比較。

Read More

繼續整理 CloudFormation Stack 的筆記。主要包含 Stack 工作流程、Stack Status、Update Stack。

Read More

上一篇整理 CloudFormation Template Anatomy,繼續整理官方文件筆記,主要是重要的 Resource Types、Attributes 整理,包含以下:

  • Resource Types of CloudFormation
    • AWS::CloudFormation::Init
    • AWS::CloudFormation::WaitCondition
    • AWS::CloudFormation::WaitConditionHandle
    • AWS::CloudFormation::Stack
    • AWS::CloudFormation::Interface
  • Resource Attributes:
    • CreationPolicy
    • DeletionPolicy
    • DependsOn
    • UpdatePolicy
Read More