1. 程式人生 > >Unity 工作經歷+近期面試經歷(二)

Unity 工作經歷+近期面試經歷(二)

  註冊部落格園後,我原本打算每一份工作經歷都記錄下來。但是,這份工作已經換了半年了,好幾次想要寫,又不知道該怎麼寫。太多的負能量。我始終相信,情緒是會傳染的。我基本決定放棄寫這篇文章了。就讓時間去淡化經歷的一切。

  但是,世事就是這麼起起伏伏,想要淡化而且以為已經淡化的東西在不經意間又浮出腦海。昨天下午,和同事吃完飯到公司樓下散步時,又聊起了之前那家公司的一些事。聊著聊著,已經熄滅的火種又燃了起來。今晨,4點就醒來了,之前的一幕幕就像一個膿包被掐破膿水噴湧而出一樣。一直到天亮,再也沒睡著。我就知道,一切都沒有這麼簡單。那還是來說說這些經歷吧。但其實現在才來寫,有些尷尬,這次換工作只面試了兩家離住所近的公司,而且細節都已經忘了。

  2017年8月,我去面試了這家公司並當時就拿到offer(當然,後來我發現其實這公司招人的時候很隨意,在試用期覺得人家不行再把人家開掉),壓了一些工資。那時,我已經畢業兩年。頭兩年做的是休閒小單機,技術簡單單一,沒什麼經驗積累。基本都靠自己自學摸索。這不多提了。我面試的時候也把情況跟主程明說了(這裡有點小插曲,面試的這個主程和我說:“我們的主程是個女的,你要是欺負她,立馬讓你走,都不帶交接”。入職後,看公司的組織架構才知道,他自己就是主程,其他那些“主程”,都是他自己“任命”的,一直不知道他把自己當作什麼角色。後面,對他指的那些“主程”我都加上引號)。我當時還有另一份offer,是做棋牌的,那老大比較喜歡我,比這家高開了15%的工資(不是出國的那種,哈哈)。但我當時還是很堅定的選擇了這家公司。因為主程說:“我們有大IP,做大專案,有牛逼製作人,而且是兩個!專案剛剛開始,做的是MMOARPG。”我當時想法很單純,就想要有個完整的大專案經驗。

  入職後,給我分配的第一個任務:揹包系統(包裹、倉庫、臨時包裹,就是夢幻西遊那一套揹包系統)。當時還是很自信的,預估了一個星期的工作量。事實證明,我這是作死啊!!系統的複雜度超出我的預判,加上對專案框架不熟悉,對lua不熟悉,對NGUI(unity的開源ui外掛)不熟悉,不懂得前後端協調開發,一個星期只折騰出了一個雛形。然後,主程給我延期了一個星期。這裡不得不提的是,當時我犯了一個嚴重失誤。當時後端把揹包系統的協議結構定得層級很深,大概有5,6層吧,而我沒有封裝一個自己的中間層,直接使用瞭解析後的protobuf結構。 然後,開發著開發著,後端說之前定的結構有些不合理的地方,要改。我當時沒有意識到事態的嚴重性,直接同意了。他改他的,我繼續做我的功能。當他改完了,我改的時候才發現問題大了。由於沒有定中間層,引用protobuf的欄位滿天飛!增刪改查全要改一遍。不能找引用,全域性搜一堆同名。中間甚至有xxx.equip.equip.xxx 這種東西,真心懵到頭大。對於剛剛接觸lua這種ide支援不高的弱型別語言的菜雞程式設計師來說,其中的心酸真的是說不清道不明。於是,有一次早上開會的時候我就提出這個問題,我覺得揹包協議定太多層,太複雜了,維護和修改起來不方便。我在會議中說明了疑惑和困難。主程覺得看著專案來說比較清楚。開完會後,做揹包系統的後端、後端“主程”、前端女“主程”、前端系統組長、主程圍在我身後,為我“排憂解難”。我說完之後,後端“主程”也覺得不太妥,太多層次了,一般兩三層比較好,讓再優化優化。但主程說,他覺得沒問題,如果是他,他也這麼設計!我瞬間覺得自己真的很菜,無話可說。那好吧。繼續幹活。後面幾乎每天都會來問進度。後面女“主程”發現了我直接使用協議資料,告訴我要寫一個類把proto封裝起來,並寫了一個模板給我,她還標上了自己的名字。為了不被後端“玩弄於股掌”,我立馬按她的思路把後端傳過來的資料加一層封裝,這樣,無論他怎麼改,我都只要改封裝層就好了。大概半個月,才把揹包搞定。主程找我談話。他問:“你還想不想幹?”我也挺心灰意冷的了,心態都崩了,我想估計涼了。我說:“無所謂。”他說:“你這麼回答太讓我失望了!你王者都上星耀了,你應該是一個不服輸的人才對!”

  這裡插入一點小插曲,後面主程在我那看程式碼,發現了上面所說的資料類(對proto message的一層包裝)。因為把一些解析資料的程式碼寫在了資料類(我覺得沒什麼毛病,邏輯緊湊,易於理解),主程看到後臉立刻黑了起來:“這什麼垃圾程式碼,趕快刪了,我看得都噁心!”我“機智”地把程式碼滾到開頭,上面標註的是女“主程”的名字。而女“主程”就站在我旁邊。這就尷尬了。主程很機智,立馬說:“沒事啊,誰都會犯錯,回頭把它改了,不要這麼做”。事後想想,我當時做法是挺賤的,有點無恥。雖然由於女“主程”脾氣問題以及與主程關係“親密”,公司很多人對她意見很大。但是,有一不說二,剛去公司那會,她對我的幫助是很大了。是我應該感謝的一個人。

  後面,熟悉了框架怎麼玩,對lua、NGUI也熟練運用了。做東西比較快了,預估時間的時候也給自己多留了一些彈性。很多次,開會的時候主程都表揚我,說我進步很快,表現很好,讓大家鼓掌。我當時挺高興的。

  我內推了一位之前的同事(公司聲稱內推是有獎的,但一直沒收到所謂的獎勵。後面人事告訴我,我內推他的時候,這個政策還沒出臺。尷尬),這同事沒做多久就離職回家做生意了。他離職的時候,主程找他聊,說:“很看好你,你留下來,很快事情多了讓你去做核心的部分。那個Xxx (也就是我啦^_^) 基礎太差了,連protobuf都不會!最後才考慮他。”這已經是2018年了,半年多都過去了,還揪著揹包協議不放。因為協議問題認定我永遠是個菜逼,哈哈。如果這位同事和我轉述的時候,誤差不太大的話。那我真就要問問:這樣兩面三刀有意思嗎?一邊開會誇我,一邊背後損我。還是明知那同事和我關係好的情況下。這比當面批評我還難以釋懷啊。當然,我也沒辦法啊。我想要一個完整專案經驗啊!忍著嘛。努力提升自己才是王道。

  2018年底,入職一年多了,從來沒調過薪,專案也沒上線。走又不甘心,留又沒盼頭。就主動找主程請求加薪。他很爽快,直接就答應了我。還跟我說了一番話,大概意思:“我覺得你加薪是應該的,沒加薪這是公司的不對,我覺得很對不起你。”第二天, 他就找到我,說加薪的事沒問題了,流程已經走上去了。還說如果不相信的話,可以給我看申請流程。我當然說不用了。但過一段時間,他跟我說:“我盡力了,全部流程都走完了,就卡在老闆那裡了。我希望你能堅持下去,但我對不起你,你要是因為這離職,我都不好意思留你(這裡是他後面說他之前是這麼說的,但我當時的印象是:你走我都不留你。但願我真的是聽錯了吧)。”那般境地,相信也好,不相信也罷。不管我有沒有那想法,但我從來沒說過“不加工資我就不做了”。都這麼說了,我真不想幹了。但又不好立即辭職,那時我老婆快生了,又臨近過年了,我決定過完年休完陪產假就走。但年還沒過,又經歷了兩件事。

  其一,那個時候,專案弄了一套測試用例程式碼,用來測試伺服器抗壓能力的。要求下班後大家開啟測試。有一次,我選錯了一個ip地址,直接在大群裡懟我,把他之前發的規則截圖發到大群。公開點名批評道:這說得還不夠清楚嗎?!但後面,又有兩同事犯錯了同樣的錯,當什麼事都沒發生。

  其二,打包到手機後,有一個介面上模型載入比較慢,主程叫我過去。問我怎麼回事。我說,介面上東西比較多,在ui上顯示模型比較耗,我加了延時,但在電腦上看沒有延遲這麼多。會不會是因為手機卡掉幀使計時器誤差太大。他說不可能。我說update在卡頓的時候可能時間間隔會大一些(我看過計時器程式碼,就是用update寫的)。他說不可能。我說,那我不知道了。他就發火了:“你這是扯蛋!一點都不負責任!”然後我頓了一兩秒,轉頭就走了。過了大概半小時,他又找我過去。他說:“你這是情商問題,這是你的功能問題,你不能說不知道,如果是XXX(我們的組長)遇到這種情況的話,他一定會說:‘那我回去研究一下。’”第二天,有位女程式做的技能有問題,主程找過去,我清楚的聽到那女程式說了:“這我不知道哦~balabala~” 但什麼事都沒發生。我之所以說明是女程式,有的時候,確實女的在這方面會有優勢一些。我還和同事調侃,真是男女有別啊。

  第二天,我越想越不爽。實在忍不住了,反正都不想幹了。我就qq跟他說:“我覺得因為加工資的事,你在針對我!”然後把上面幾事陳述了一下。他解釋說:“是你想太多了。第一、我確實覺得很對不起你,我說了我希望你留下來,這是前提。我的原話應該是:我希望你能堅持下去,但我對不起你,你要是因為這離職,我都不好意思留你。第二、我已經嚴厲批評了那兩位同事,可以給你看記錄。(確實有記錄,叫他/她們注意一下,在他們幾個人拉的小群裡)。第三、我是這樣的脾氣,說話比較直。你說XXX(上面提到說“我不知道哦~”的女同事),也說了“不知道”,她是團隊的核心,為了團隊做了很多貢獻,我不可能因為這點小事責備她。”他還順便把他怎麼上位的事和我說了,叫我要努力。他說:“我們都是平常人,也不聰明,那怎麼讓老闆發現自己呢?那就只能賣力。我那個時候,在北京xx環,上下班都要花兩個多小時,但我做得比你好,我每天12點才下班,週末都待公司。有幾次,老闆週末去公司處理事情,都看到我在那。剛開始老闆並不認識我,但有一次老闆過去和我聊天,問我叫什麼名字。一來二去,老闆就認識我了。後面我們主程離職了,老闆就讓我做主程了。經過努力,我現在在北京買了一套房子。”我說:“工作不就是為了生活嗎?生活都不要了,工作還有什麼意義?”後來還聊了挺久,灌了挺多雞湯。

  到了2019年2月份。我休了整整一個月,過年放假,年假,還有陪產假。在我休假期間,大概還有一個多星期假的時候。組長微信找我,問我什麼時候上班。我告訴他3月1號。他說了一句,組織需要你。我回了一句,好的。後面他告訴我,其實是主程想要我提前回去上班。當然,我沒有提前去。過了幾天,主程微信找我,說工資的事定了,加了。我回:謝謝[抱拳]。他回:[微笑]。

  我過完年回去,想著都加工資了,反正專案快上線了,再撐幾個月吧。但後面,同事把我拉到了一個群,他們都在群裡吐槽那女“主程”和主程,大家對兩位各種不滿。每天都充斥著各種負面能量。算了,我還是邊找工作吧。這期間,我去面試了一家。覺得沒離職請假好麻煩,不好直說請假去面試,還要編個理由。拖到了4月中下旬,我直接裸辭了。拖了一個多星期,4月底離職了。離職前,我拿到了現在這家公司的Offer。過完五一入職。

  這公司也有一些比較好的地方。下午4點半可以休息半小時。這比較少見。

  專案方面,程式碼要求比較規範統一。維護人家的程式碼的時候,成本比較低。美術資源有專人管理,比較規範。美術效果圖做得很好,很友善。圖片尺寸,存放位置,名稱;字型,字號,字色等都標得很清晰。

  唉,說來說去。能堅持那麼久,還不是因為得了一種病——窮。

  說說現在吧。

  這次面試了兩家公司。第一家,還在職的時候面的。做街機遊戲的,朝九晚六,大小周。當時,他們應該是還沒有主程,技術面沒什麼好說的。好像就問了我什麼是drawcall。還有一些其它零零散散的,都記不得了。第二家就是現在上班這家。做了筆試,考的是Lua基礎,c#基礎,還有演算法題。有沒有考渲染相關的我忘了,實在記不太清了。面試的話,我說我上份工作做ui系統比較多,就問了ui怎麼管理,還問了一些AssetBundle相關的問題。問會不會shader,我直接說不會,我說我們公司有專門的TA。事實上,現在這家也有,而且有一個TA組專門負責渲染相關的工作。

  然後說說為什麼我會選擇現在這家公司。我選擇面試的公司都儘量選一些離我住址比較近的。因為拉家帶口的,換住址很麻煩。面試的兩家公司都離家比較近,第一家給的工資有點低了,沒考慮了。入職前,也有聽到很多這家公司的負面訊息,由於離家近,雖然是996,但工資比第一家高了百分之三、四十。所以還是選擇了這家。公司有健身房,不忙的時候,可以8點左右去健身房,健個身。也挺好的。不過專案拖得比較久了,維護的人多了,程式碼比較亂是真的。就是技術這邊而言,主程脾氣很好,很和善。氛圍還是比較好的。上班了半年多,也就一些正常工作上的事。似乎沒太多要說的。老闆對遊戲方向把控得很死,主策的想法得不到發揮一般都待不太長久。所以事情安排不會太緊。平常比較多空閒時間。隔兩天晚上可以健個身。白天可以學習一些東西。

  總結:

  1、不要先入為主表明自己的不足方面,這樣容易讓人給你貼上標籤。標上容易摘下難。當然,不好採被問到,那就能說就說,不能說就說不會。答非所問也很尷尬。

  2、雖然,很多招聘上都會要求完整專案經驗。不要太執著於這個。面試的時候問這個的,我好像沒遇到。可能到了高階或者主程階段會要求?

  3、發現苗頭不對,趕緊跳槽吧。但,這是相對的,如果有一個團隊你待得很舒服的話,沉下心來,好好積累幾年吧。頻繁跳槽,每個團隊用的框架都可能不一樣,進去都從小雜工做起。對於自已的提升並不太