一個小碼農這半年的經驗和教訓
北戴河的漁船
我最近大多數時間都胡思亂想,亂想我到底適合干點啥。因為回顧自己的大學生涯,我發現我做什么都是淺嘗輒止,沒有連貫性,導致我現在找工作的時 候非常吃力。做 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,心里很沒有安全感。希望我最后可以能做我想做的事情。
<span id="shareA4" class="fl">
</span>
</div>