- 休假多,而且想放假就能放假,不會有專案緊急被叫回去加班的情況。這點很重要,我聽說不少公司的假很多,但是看得到吃不到。
- 每天平均開會時間約一小時,相當有效率。
- 薪水有外商的水準。
- 主管的技術底子強,不會有外行領導內行的情況。
以上是從外部來評量工作的好壞,但是我實際上在做的事究竟是怎樣呢?有那麼無趣嗎?我試著回想看看自己的工作情況,並看看自己有什麼成長。
Who:和誰一起工作
工作一年後,發覺關鍵果然是人,如果人對了,可以聊天打屁之外,還能夠相互刺激學習。如同一般軟體團隊,我們有
產品經理:收集客戶反應,然後決定產品的功能。
專案經理:scrum master。不曉得scrum是什麼?請收看Teddy Chen的部落格。此人並不需深入瞭解技術,他的工作追蹤專案進度。
架構師:一人,負責決定技術決策。
開發者:我和另外五人。主要工作是依據需求設計程式。
支援工程師:平時不會看到他們,不過當產品上市後,站在第一線面對顧客的意見
What:做了哪些事
我嘗試用簡短幾句話來說我做了什麼。我們團隊的產品是開發針對VMware虛擬化環境的分析工具。為什麼要做這個產品呢?因為VMware是個包山包海的大怪物,裡面什麼東西都有,即便我接觸快一年了,對裡面各種虛擬硬體仍是不完全瞭解,更別說新近的VMware管理員了。
1. 收集事實:用Perl來擷取VMware環境的所有資料,像記憶體用量,CPU用量,錯誤紀錄,使用者的操作歷史等等等。這些東西都會送到我們後端的專用資料庫中。
2. 說故事:有了事實,我們要找出合適的呈現方法。好比說用折線圖呈現各種資源的用量,讓使用者能快速的瞭解他的虛擬環境。由於我們的前端是Web,所以我們常用到Javascript,將來更會多採用HTML5。
3. 回答問題:雖說預防勝於治療,但是一般管理者平時不一定會去用我們的分析工具,只有在火燒屁股時才會趕緊問:到底什麼東西壞掉了?所以我們事先收集各種錯誤的發生原因,並找出偵測方法,好在問題發生時能快速鎖定。
學到什麼
Script language:我們工作用到Perl和Python。特別是Perl,因為這是VMware官方的SDK之一。在這之前我怎麼都搞不懂Perl裡面的%&$@奇怪符號。說真的script langulage開發起來比C快很多,程式也簡短很多。唯一的遺憾是你沒辦法吹噓說自己寫了上萬行程式碼:)
VMware:這是個龐大的怪物!我好像進了大觀園一樣,改天要整理自己的心得分享一下。
Splunk:強大的搜尋引擎,有著類似SQL但又獨特的指令。
回顧完這一年的工作經驗後,發覺好像也沒哪麼無趣嘛。新的一年如果還在這家公司的話,我想要學習HTML5和jQuery,一方面可以強化我們的使用者介面,一方面可以玩一些資料視覺化。
各位看官,你們的工作是否也能說成一個有趣的故事呢?
No comments:
Post a Comment