------樹挪死,人挪活linux
咱們公司的試用期是四個月。每一個新入職的員工都會分配一個導師,導師的工做就是安排新員工試用期的工做,解答新員工的各類疑問,幫助新員工快速融入新的工做環境。試用期結束後要進行轉正答辯,答辯不合格的不予轉正,答辯合格的才能轉正,答辯優秀的話,還能夠加薪。若是試用期表現特別優秀,還能夠申請提早轉正。服務器
我試用期的主要工做是參加了公司的入職培訓,而後使用公司的網絡庫,寫了一個C/S模式的聊天和傳文件的demo(這是每一個新人都要寫的)。寫這個demo主要是要考察新人的學習能力,編碼能力,和編碼規範。寫完後就正式的進行項目幹活。當時個人導師在維護公司的幾個運營支撐系統,因此導師就讓我維護了其中一個支撐系統。當時導師就坐在我後面,因此在看代碼的過程當中,我不懂的地方直接一轉頭問他了,因此很快,也把這個支撐系統搞懂了,還改了幾個bug。後來老大看我熟悉得差很少了,就讓我幹正事了,就是讓我開發一個視頻會議軟件終端。微信
咱們公司的業務分兩大塊,一塊是視頻監控,一塊是視頻會議。我所在的產線是作視頻會議系統的,我進公司以前咱們產線主要是作硬件視頻會議,軟件視頻終端有一個,可是很挫,因此後面要把軟件視頻會議這塊作起來。老大給我講了下要作的軟件視頻會議終端的大概功能,其實這個軟件就跟QQ差很少,能夠聊天,能夠視頻,老大讓我先作一個demo出來。網絡
由於以前作遊戲的時候,遊戲大廳裏面也作了一個簡單的聊天工具,供玩家聊天的,因此我基本上知道怎麼作相似的軟件。因此以前我也提到,在義烏那一年學到的MFC界面開發技術,對我如今的工做幫助很是大,能夠這麼說,若是沒有在義烏的這一年經歷,這個視頻會議軟件終端的demo我可能作不出來。工具
作這種window上跟用戶交互的軟件,皮膚是最重要的。因此作這種軟件通常都須要一個界面控件庫,提供界面各類控件的繪製方法,好比按鈕呀,編輯框呀,滾動條呀等等。當時在義烏的時候,咱們開發大廳和遊戲界面使用的就有一個MFC界面控件庫,但這個庫當時不是我作的,是咱們總監作的,我主要是用,用的時候也把裏面的全部代碼都看了一遍,原理什麼的基本都懂,可是走的時候沒有拷一份代碼帶走。讓我從頭寫一個相似的控件庫出來,仍是有點難度的,並且時間也來不急。因此我就找到咱們總監,但願他能把那個界面控件庫的代碼給我一份。開始他不願給,後來挨不住個人軟磨硬泡,估計也是可憐我,因此仍是給我了,後來我還特地請他吃了一頓飯。性能
有了這個MFC界面庫,剩下的工做就不過是使用界面庫在MFC窗口上繪東西而已。因此三個禮拜後,這個軟件的界面demo就作出來了,老大看了後很是滿意。學習
由於試用期的這段時候表現比較出色,因此老大給我申請了提早轉正,因此我三個月就轉正了,仍是以優秀的成績轉正的。編碼
轉正後就是正式作這個視頻會議桌面軟件了。先是這個項目正式立項了,而後需求啊,美工啊,都安排進來了。通常正式的項目就是需求文檔先出,需求文檔就是詳細說明軟件的用途,而後美工根據需求文檔設計出軟件交互圖,而後再進行切圖。而後程序開發這邊根據需求文檔實現文檔要求的功能,以及根據美工的效果圖和切圖繪製出相應的用戶交互界面。這些工做跟以前作遊戲的時候原理都差很少,不一樣的只是軟件的內容。因此作起來也沒有難度。spa
後來隨着軟件的慢慢成形,我一我的已經忙不過來了,因此老大又招了兩我的來跟我一塊兒作,而後我就升LTM了,LTM就是組長的意思。設計
後來隨着界面愈來愈複雜,MFC界面佔用了太多的GDI句柄,致使了不少界面問題和性能問題。再加上市面上DirectUI相關的宣傳和產品也愈來愈多,因此在2013年的時候,咱們這個軟件也再也不使用我帶過來的那個MFC界面庫了,改成使用DirectUI來繪製界面,果真在GDI佔用以及處理效率上有了很大的改進。下面這張圖就是我作的這個軟件如今的模樣:
從2010年到2013年,一直在作這個軟件,一個版本接一個版本,組員也從最開始我一我的,增長到後面十二我的。LTM也從最開始我一個LTM,增長到三個LTM。雖然每一個版本都會新增一些功能,可是到後面該有的功能都有了之後,再更新版本,主要就是在換界面和調整功能實現方法了,基本上每一個版本都會換一次界面。因此作到後面,就沒什麼新鮮感了,基本上該弄懂的我都弄懂了,繼續作下去也就是一種重複的勞動。
因此我就琢磨着想換個崗位。爲何不是換工做,而是換崗位呢。由於到2013年的時候,我年紀已經不小了,對於大齡未婚女性來講,換工做能夠選擇的機會比較少。人家公司招你的時候可能會考慮,要是我剛招你進來你就要要結婚,甚至要懷孕了,那不是虧大了。並且咱們公司福利什麼的還挺好,公司也有不少要好的同事,公司的發展前景也不錯。因此我不想換工做,就像換個崗位。
咱們產品線有平臺產品部和終端產品部。平臺產品部主要是作各類業務和運營支撐服務器的,終端產品部主要是作一些軟硬件終端產品的。我所在的部門是終端產品部。其實從2006年畢業到2013年,我都是在作終端產品開發,歷來沒有作過服務器開發。加上平時跟平臺產品部要好的同事一塊兒吃飯的時候會常常交流一些各自的工做。聽他們講那些什麼rabbitmq,xmpp,erlang,linux等等,以爲好新鮮,我都沒有接觸過。並且作服務器端也不用面對那麼多用戶的那麼多亂七八糟的需求,能夠有更多的時間研究技術,一直很是嚮往。因此當時就琢磨着想換到平臺產品部去作一作服務器。
因而我就跟這個很要好的同事說,我想換個崗位,可是我不知道我能不能勝任平臺部門的工做,不知道大家老大會不會要我。結果他很確定地答覆我,你確定能夠的,你能帶領這麼多人的團隊,完成這麼多版本,能力上確定是沒問題的,技術上的東西能夠慢慢學。有了他的確定和支持,我就吃了一顆定心丸了。而後我就跟平臺產品部和咱們部門的領導提出了個人這個想法。
由於這涉及到了兩個大部門之間的人員調動了,調出部門的領導考慮到本身的部門利益和影響,通常都不會贊成這樣的調動。不用我多說,你們都懂的。因此此次調動頗費了一番周折。期間我都作好打算了,要是實在換不了崗,我就辭職。不過最終我仍是成功換到了平臺產品部,此次換崗耗時半年之久,很好的考驗了個人耐心。
2014年三月底的時候,我把個人座位搬到了平臺產品部,開始從終端開發轉向平臺開發,這是我碼農生涯的一次重大轉折。
-----------------------------------------------------
歡迎關注個人微信公衆號 ^_^