Kordan Ou

Kordan Ou

[讀書筆記] 誰在團隊搞破壞
book

[讀書筆記] 誰在團隊搞破壞

破壞什麼? 理想中的團隊要快速做出決策,在有限的時間內高效率地完成工作。而團隊的破壞者指的是干擾團隊運作、浪費工時、降低效率的那些人。 在《誰在團隊搞破壞》一書中,條列了團隊的八種破壞者: 1. 凡事都要問主管:堅持每件事都必須經過正式管道請示,決不允許為了迅速執行決策而抄捷徑 2. 長篇大論話當年:發表演說,毫不遲疑提出適當的愛國言論。一有機會就滔滔不絕、長篇大論,用冗長的故事與個人經驗來闡述重點。 3. 每次都說再討論:盡可能把所有事都推給委員會,進一步研議與考量。並試圖壯大委員會,規模絕不少於五人。 4. 東拉西扯沒重點:抓到時機就馬上提出毫不相干的議題。 5. 斤斤計較幾個字:對訊息、會議記錄或決議的用字遣詞爭論不休。 6. 決定之後又重來:重新提起上次會議中的決議,企圖對之前的決議是否明智進行翻案。 7. 過度謹慎怕犯錯:講道理,也要求團隊成員講道理。提倡謹慎,唯恐因倉促而造成日後的難堪與爭執。 8. 遲遲無法做決定:擔心任何決策的正當性。質疑深思熟慮後的行動是否合乎權限,是否會與某個更高階層的政策相抵觸。 培養低破壞文化的四個重點
6 min read
持續集成的實踐:基於容器的微服務架構設計
Docker

持續集成的實踐:基於容器的微服務架構設計

(同步發表於 Cepave Blog) 敏捷開發關鍵的一環:持續集成 隨著軟體開發複雜度的不斷提高,團隊開發成員間如何更好地協同工作以確保軟體開發的質量已經慢慢成為開發過程中不可迴避的問題。尤其是近些年來,敏捷軟體開發逐漸成為顯學,如何能在不斷變化的需求中快速適應和保證軟體質量顯得尤其重要。 持續集成(Continuous Integration)作為敏捷開發重要的一步,其目的在於讓產品快速迭代的同時,盡可能保持高質量。每一次程式碼更新,都要通過自動化測試來檢測程式碼和功能的正確性,只有通過自動測試的程式碼才能進行後續的交付和部署。它倡導團隊開發成員必須經常集成他們的工作,甚至每天都可能發生多次。而每次集成都是通過自動化的構建來驗證,包括自動編譯和測試,從而盡快地發現集成錯誤,讓團隊能夠更快的開發產品。 持續集成的特點 * 週期性的自動化過程: 從拉取程式碼、編譯構建、運行測試、結果記錄、到測試統計 * 需要有專門的集成伺服器來執行集成構建,常見的如:Jenkins, Travis CI * 需要有程式碼托管工具支持,如:Git, SVN 持續
29 min read
Others

Excel, SpreadSheet 試算表中的 Evaluation 實現方式

儲存格 Evaluation 的使用情境 自己的記帳習慣,為了能清楚記錄費用明細又不需要在備註上面打太多字,我通常不會直接在 Excel 記上最終的消費金額,而是記錄算式搭配簡單的說明。像是以下兩種情境: 1. 匯款花了台幣 1014 元。如果直接寫 1014 元我事後無從得知這筆費用是否包含手續費。而如果寫的是 1000+14 很清楚地知道這筆費用已涵蓋了手續費。 2. 出差花了人民幣 100 元。如果寫的是 100*4.89,我們就可以很清楚看出當日匯率是 4.89,花的是人民幣不是台幣。 Excel 是支援儲存格內運算的,不過必須填入 =1000+14 而不是 1000+14。這樣的寫法就會讓算式不可讀,只剩下運算後的結果,每筆費用明細需要到各自的儲存格才能查看。 若能有公式幫忙做 Evaluation 同時顯示消費明細並且自動計算得出運算結果,可以大大提升記帳的效率,也不需要在備註中寫太多冗餘的文字。 按照這樣的思路尋找解決方法,
4 min read
以 Docker for Mac 搭建開發環境

以 Docker for Mac 搭建開發環境

以前 Mac 上的 Docker 之前 Docker 就可以在 MAC 上面使用,但是實在太麻煩了,需要安裝 Boot2Docker, VirtualBox, Docker-Toolbox,實際上的體驗也遠不如 Linux 版本的。 如:每次重開機都需要執行以下命令,啟動也很花時間,在開發過程中,IP 需要透過 docker-machine 查詢,使用 Docker 開發失去了很多彈性: docker-machine start default eval $(docker-machine env default) Vagrant 的虛擬網路 也因為如此,後來我改用了 Vagrant 作為開發環境。Vagrant 中的 private_network 可以讓 VM 中的網路環境與外部隔離,再也不需要預先決定好端口的映射關係,也不需要擔心端口被佔用的問題。
5 min read
將部落格從 WordPress 遷移到 Ghost
Wordpress

將部落格從 WordPress 遷移到 Ghost

寫習慣 Markdown 之後,WordPress 對於現在的我來說已經過於臃腫了,即便有外掛可以支援 Markdown,非原生的體驗還是有差。資料的備份與網站的管理也造成了我不小的負擔,隨著工作佔用的時間越來越多,部落格還是維持簡單就好。因此下定決心把用了很久的 Dreamhost WordPress 搬到自己的 VPS 上面維護。過程有點繁瑣,順手記錄下來,希望可以幫到有同樣需求的人。 安裝 Ghost Ubuntu 安裝步驟如下: curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash nvm
3 min read