怎麼開始專案
在專案中系統工程師扮演著建築師的角色,必須按照專案的類型、目的去規劃這個系統的範疇,
在 Kick-off Meeting
中是一個非常好的系統工程師表達立場的場合,因為這個場合包含可能為各部門主管(成員),如果能夠一開始就達成共識,這對於之後的專案執行有非常大的幫助,做起事來也格外輕鬆。
我認為的 Kick-off Meeting
最重要的就是要問對問題,讓專案負責人了解可能發生的問題與狀況,事先預防或是進行調整:
- 該專案是否對外開放
對外開放是一件必須格外謹慎的事情,想像你的家中有一個沒有鎖的門,這就是風險。
- 該專案服務的族群
不同的終端使用者會有不同的使用習慣,如:遊戲專案高峰期在晚上、補習班在考試季。
- 該專案成本是否允許備援,Level 級別與成本成正比
備援是一件很基本的事情,但是會因為成本考量而變成非即時、即時。
- 該專案的安全性級別,最好都使用加密包裝,但這也與成本成正比
HTTPS 需要購買憑證、伺服器加解密需要更多硬體資源。
- 該專案的技術成本
新技術 study 的成本也關乎一個專案的品質,上線一個你不了解的新技術是一件非常可怕的事情。
我就曾遇過老闆為了趕出一個案子,丟了一本 Hadoop 相關的書要求工程師在極短的時間內趕鴨子上架後就離職了,事後 reviewer 的人根本痛不欲生。