一個小碼農這半年的經驗和教訓

edithfang發表於2014-09-24

北戴河的漁船



我最近大多數時間都胡思亂想,亂想我到底適合乾點啥。因為回顧自己的大學生涯,我發現我做什麼都是淺嘗輒止,沒有連貫性,導致我現在找工作的時候非常吃力。做 web 和 Android,哪個都沒有做精通,導致每次面試時考官問我更想做什麼的時候,我一般都很含糊和猶豫。這絕對是一個很大的教訓。如果,我要是給學弟學妹們建議的話,就是一定要找一個自己比較喜歡的,做的慢不要緊,但是一定要持續的關注某個技術,這樣才能持續得到提高。

轉回話題,在今年的四月份之前,我的想法是在畢業之前,能把做移動網際網路的技術都學學,主要是 PHP、Android、iOS,想著畢業之後去家網際網路公司去玩這個所謂的“移動網際網路時代”。但是,我現在今年四月份的時候,開始非常厭煩我之前的創業團隊每天更改他們的需求,導致專案一拖再拖。當時,給我最大的感覺就是,我不想以後常常圍著什麼“使用者需求”轉,也不想說圍著這些所謂的“專案經理”轉,雖然開發什麼,都有專案經理,反正我當時下定決心去不玩兒 application 了。

這也是影響到了我暑期實習的機會了,我當時面對三個選擇:騰訊的 PHP 開發工程師、聯想伺服器部門的 OS Team,以及紅帽的一個硬體測試團隊(具體的我忘記了)。我想了想,選擇去聯想的伺服器部門了。其實,如果,我當時選擇了去騰訊寫 PHP,現在找個做 PHP 的工作還是很容易的。

來到了聯想,我才知道所謂的 OS Team 並不是根據 Lenovo 的 server 去做優化的,而是拿到每個 OS 廠商提供的 Beta RC GA 的 OS 版本在自己的 server 上做認證。其實,就是測試這些 OS 的功能是不是 work well。但是在這裡面最最有價值的東西有兩點:一個是做哪些測試項才能證明一個 OS work well,另外就是如果測試過程中出了問題,分析 issue 出在哪裡。也正是這兩個原因,對 OS 工程師要求很高,需要他們有很多的經驗。OS Team 的主力工程師都在 30 歲以上,基本上之前都在相應的 OS 廠商待過。所以,我想著我如果不去 OS 廠商那裡學習,就不會有太大的進步。

但是在這個過程中,我確實收穫了許多別人不能輕易得到的經驗:比如 server 的構成。作為一個軟體工程的人,我現在可以直接組裝出一臺服務起來,也能簡單得分析機器的一些硬體故障。最為重要的是,我參與這兩個 OS 分別是:VMware 的 ESXi、Citrix 的 Xenserver。從這個過程中,我第一次接觸到企業級虛擬化軟體,開始自己看些資料,開始慢慢得了解。其實無論是雲端計算還是大資料,最基礎的平臺都是通過虛擬化實現的,那麼虛擬化的核心是啥呢?我覺得就是網路和儲存。

好了,寫了這麼多,我的思路也逐漸清晰了,我個人還是非常希望可以留在伺服器這個行業裡面,學習這個上面的平臺,比如 OpenStack 等等,還是很想去做開發的工作,因為確實一段時間不 coding,心裡很沒有安全感。希望我最後可以能做我想做的事情。
相關閱讀
評論(2)

相關文章