碼農(nóng)十年連載五

? ? ------樹挪死,人挪活

? ? 我們公司的試用期是四個月。每個新入職的員工都會分配一個導(dǎo)師,導(dǎo)師的工作就是安排新員工試用期的工作,解答新員工的各種疑問,幫助新員工快速融入新的工作環(huán)境。試用期結(jié)束后要進行轉(zhuǎn)正答辯,答辯不合格的不予轉(zhuǎn)正,答辯合格的才能轉(zhuǎn)正,答辯優(yōu)秀的話,還可以加薪。如果試用期表現(xiàn)特別優(yōu)秀,還可以申請?zhí)崆稗D(zhuǎn)正。

? ? 我試用期的主要工作是參加了公司的入職培訓(xùn),然后使用公司的網(wǎng)絡(luò)庫,寫了一個C/S模式的聊天和傳文件的demo(這是每個新人都要寫的)。寫這個demo主要是要考察新人的學(xué)習(xí)能力,編碼能力,和編碼規(guī)范。寫完后就正式的進行項目干活。當(dāng)時我的導(dǎo)師在維護公司的幾個運營支撐系統(tǒng),所以導(dǎo)師就讓我維護了其中一個支撐系統(tǒng)。當(dāng)時導(dǎo)師就坐在我后面,所以在看代碼的過程中,我不懂的地方直接一轉(zhuǎn)頭問他了,所以很快,也把這個支撐系統(tǒng)搞懂了,還改了幾個bug。后來老大看我熟悉得差不多了,就讓我干正事了,就是讓我開發(fā)一個視頻會議軟件終端。

? ? 我們公司的業(yè)務(wù)分兩大塊,一塊是視頻監(jiān)控,一塊是視頻會議。我所在的產(chǎn)線是做視頻會議系統(tǒng)的,我進公司之前我們產(chǎn)線主要是做硬件視頻會議,軟件視頻終端有一個,但是很挫,所以后面要把軟件視頻會議這塊做起來。老大給我講了下要做的軟件視頻會議終端的大概功能,其實這個軟件就跟QQ差不多,可以聊天,可以視頻,老大讓我先做一個demo出來。


? ? 因為之前做游戲的時候,游戲大廳里面也做了一個簡單的聊天工具,供玩家聊天的,所以我基本上知道怎么做類似的軟件。所以之前我也提到,在義烏那一年學(xué)到的MFC界面開發(fā)技術(shù),對我現(xiàn)在的工作幫助非常大,可以這么說,如果沒有在義烏的這一年經(jīng)歷,這個視頻會議軟件終端的demo我可能做不出來。

? ? 做這種window上跟用戶交互的軟件,皮膚是最重要的。所以做這種軟件一般都需要一個界面控件庫,提供界面各種控件的繪制方法,比如按鈕呀,編輯框呀,滾動條呀等等。當(dāng)時在義烏的時候,我們開發(fā)大廳和游戲界面使用的就有一個MFC界面控件庫,但這個庫當(dāng)時不是我做的,是我們總監(jiān)做的,我主要是用,用的時候也把里面的所有代碼都看了一遍,原理什么的基本都懂,但是走的時候沒有拷一份代碼帶走。讓我從頭寫一個類似的控件庫出來,還是有點難度的,而且時間也來不急。所以我就找到我們總監(jiān),希望他能把那個界面控件庫的代碼給我一份。開始他不肯給,后來挨不住我的軟磨硬泡,估計也是可憐我,所以還是給我了,后來我還特意請他吃了一頓飯。

? ? 有了這個MFC界面庫,剩下的工作就不過是使用界面庫在MFC窗口上繪東西而已。所以三個禮拜后,這個軟件的界面demo就做出來了,老大看了后非常滿意。因為試用期的這段時候表現(xiàn)比較出色,所以老大給我申請了提前轉(zhuǎn)正,所以我三個月就轉(zhuǎn)正了,還是以優(yōu)秀的成績轉(zhuǎn)正的。


? ? 轉(zhuǎn)正后就是正式做這個視頻會議桌面軟件了。先是這個項目正式立項了,然后需求啊,美工啊,都安排進來了。一般正式的項目就是需求文檔先出,需求文檔就是詳細說明軟件的用途,然后美工根據(jù)需求文檔設(shè)計出軟件交互圖,然后再進行切圖。然后程序開發(fā)這邊根據(jù)需求文檔實現(xiàn)文檔要求的功能,以及根據(jù)美工的效果圖和切圖繪制出相應(yīng)的用戶交互界面。這些工作跟之前做游戲的時候原理都差不多,不同的只是軟件的內(nèi)容。所以做起來也沒有難度。

? ? 隨著軟件的慢慢成形,我一個人已經(jīng)忙不過來了,所以老大又招了兩個人來跟我一起做,然后我就升LTM了,LTM就是組長的意思。

? ? 隨著界面越來越復(fù)雜,MFC界面占用了太多的GDI句柄,導(dǎo)致了很多界面問題和性能問題。再加上市面上DirectUI相關(guān)的宣傳和產(chǎn)品也越來越多,所以在2013年的時候,我們這個軟件也不再使用我?guī)н^來的那個MFC界面庫了,改為使用DirectUI來繪制界面,果然在GDI占用以及處理效率上有了很大的改進。


? ? 從2010年到2013年,一直在做這個軟件,一個版本接一個版本,組員也從最開始我一個人,增加到后面十二個人。LTM也從最開始我一個LTM,增加到三個LTM。雖然每個版本都會新增一些功能,但是到后面該有的功能都有了以后,再更新版本,主要就是在換界面和調(diào)整功能實現(xiàn)方法了,基本上每個版本都會換一次界面。所以做到后面,就沒什么新鮮感了,基本上該弄懂的我都弄懂了,繼續(xù)做下去也就是一種重復(fù)的勞動。

? ? 所以我就琢磨著想換個崗位。為什么不是換工作,而是換崗位呢。因為到2013年的時候,我年紀(jì)已經(jīng)不小了,對于大齡未婚女性來說,換工作可以選擇的機會比較少。人家公司招你的時候可能會考慮,要是我剛招你進來你就要要結(jié)婚,甚至要懷孕了,那不是虧大了。而且我們公司福利什么的還挺好,公司也有很多要好的同事,公司的發(fā)展前景也不錯。所以我不想換工作,就像換個崗位。

? ? 我們產(chǎn)品線有平臺產(chǎn)品部和終端產(chǎn)品部。平臺產(chǎn)品部主要是做各種業(yè)務(wù)和運營支撐服務(wù)器的,終端產(chǎn)品部主要是做一些軟硬件終端產(chǎn)品的。我所在的部門是終端產(chǎn)品部。其實從2006年畢業(yè)到2013年,我都是在做終端產(chǎn)品開發(fā),從來沒有做過服務(wù)器開發(fā)。加上平時跟平臺產(chǎn)品部要好的同事一起吃飯的時候會經(jīng)常交流一些各自的工作。聽他們講那些什么rabbitmq,xmpp,erlang,linux等等,覺得好新鮮,我都沒有接觸過。而且做服務(wù)器端也不用面對那么多用戶的那么多亂七八糟的需求,可以有更多的時間研究技術(shù),一直非常向往。所以當(dāng)時就琢磨著想換到平臺產(chǎn)品部去做一做服務(wù)器。


? ? 于是我就跟這個很要好的同事說,我想換個崗位,但是我不知道我能不能勝任平臺部門的工作,不知道你們老大會不會要我。結(jié)果他很肯定地答復(fù)我,你肯定可以的,你能帶領(lǐng)這么多人的團隊,完成這么多版本,能力上肯定是沒問題的,技術(shù)上的東西可以慢慢學(xué)。有了他的肯定和支持,我就吃了一顆定心丸了。然后我就跟平臺產(chǎn)品部和我們部門的領(lǐng)導(dǎo)提出了我的這個想法。

? ? 因為這涉及到了兩個大部門之間的人員調(diào)動了,調(diào)出部門的領(lǐng)導(dǎo)考慮到自己的部門利益和影響,一般都不會同意這樣的調(diào)動。不用我多說,大家都懂的。所以這次調(diào)動頗費了一番周折。期間我都做好打算了,要是實在換不了崗,我就辭職。不過最終我還是成功換到了平臺產(chǎn)品部,這次換崗耗時半年之久,很好的考驗了我的耐心。

? ? 2014年三月底的時候,我把我的座位搬到了平臺產(chǎn)品部,開始從終端開發(fā)轉(zhuǎn)向平臺開發(fā),這是我碼農(nóng)生涯的一次重大轉(zhuǎn)折。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容