十年程序之路

     邁過30的門檻,又不在北上廣深的一線城市,難免對自己將來的路有些心焦,回頭看看、向後看看,不知道寫下來是篇議論文還是敘事散文。

     先絮叨一下十年光陰:

     大學畢業,完全不喜歡自己的專業,於是花家裏的錢去學遊戲開發。學了一年,在老師(從業恩師)的幫助下做了個毛坯demo,算是找到了塊湊合的敲門磚,找到了一家韓國人開的小公司,做了幾個月的高爾夫球,也就是一些界面業務邏輯和UI。然後老師出去找了份公交的公司把我也拉進去了,幹了3年(雖然是公交相關,但其實是補了3年程序基礎,什麼TCP/IP、Linux、嵌入式、字節碼、文字編碼、winAPI等等等,業務相關完全不造)。然後恩師就出去創業了,應該是被排擠了吧,不知發生了什麼的我還不知所措地繼續編碼,果然,沒過多久就被約談,扔給1個月工資後被辭職。由於並不知道自己能幹什麼,所以還是去投奔老師吧,就到了老師的公司。公司剛起步,那我就有什麼幹什麼吧,flash AS3、嵌入式驅動也是隨着項目走,項目需要什麼就做什麼。幹了一年多,寶寶要降生了,就從老師的地方脫離出來,琢磨着要去賺奶粉錢了。

     覺得自己還是喜歡圖形圖像的開發,朋友介紹,就去了一家遊戲公司,開發了幾款Flash和上手了U3D,沒幾個月又因爲內部鬥爭離職。經一起離職的哥們介紹又來了一家手遊公司,呆了3年,做了幾款手遊,但也是各種原因,並沒給公司賺到錢。總覺得3年是我的一個命數,所以我還是離開了,跟老闆說,“老大我出去賺2年錢”。於是就到現在的公司了,還是做U3d不過是PC平臺的開發,淨藉助平臺優勢擺弄些高大上的效果,慢慢沖淡U3D不開源的不適感。

     其實並沒有出現覺得自己學東西慢了、拼體力吃力了什麼的情況,做的都是原創也並不存在加班的問題,但有種淡淡的憂傷,也許是擔心年齡與技術不匹配、也許是擔心如何擇路、也許是擔心前景、也許是家庭經濟的重擔擔心將來抗不起來。到了30難免都會有這種擔心吧。既然有,就應該拿出來掰扯掰扯,沒準能敗火呢。

     作爲一個技術人員,職業生涯是個樹形結構,兢兢業業地做好技術就是有了一個好枝幹,然後就是集中開枝散葉-管理路線、技術路線、產品路線,目的都只有一個,幫投資人達到他的目的。除了這外觀的棵樹,我們技術人員還有一條脈絡,如何經營自己,讓自己變得很NB,比如我們會出本書、會在我們擅長的領域寫些文章、會在開源網站貢獻代碼、會去讀某個領域的書、包括在論壇和qq羣裏說一些讓人難以捉摸的術語-好在措落驚愕的新手面前賣弄自己等等。經營自己很重要,能讓你在那棵樹的這條枝上長得更茂盛,也更自信。說了好多廢話,在生活中一切都是那麼自然,根本不用這麼去分析,就是一切隨心-因爲我們喜歡,這也是原力,最彌足珍貴的東西。

     重重地踢回現實,如果你在幹活的過程中,掌握了一些技巧和方法,能讓活幹得更容易,威信也建立了起來,小弟們也很聽話,自己不用動手分分鐘搞定一個項目,那麼你就走上了管理的路線,如果是一個小公司還好,你有很多實際的工作要去做,如果是一個大一點的公司,那麼就會有人覺得你動了他們的蛋糕,站隊、排擠等現象不可避免,祝你早日跟老闆穿一條褲子,或嘴炮工夫好的話自己挑杆成立新公司;或者你在某個領域做了很久,底層上層都是大拿,對調調UI做做體驗等不屑一顧,鑽到核心技術上去,新來的小技術們對你是言聽計從,那麼你就走上了技術路線,如果你在小公司那麼你可能呆不那麼長久,對小公司來說更重要的是活着,快速地把產品換錢,如果你在大公司,會有管理層壓制着你,畢竟公司也不能一直髮展科技樹;再或者你心中有一款遊戲、一個產品、一個應用,你的使命就是做出它,你對用戶怎麼愛上你的產品很感興趣,你爲你的產品千萬負載0延時震驚業內自豪不已,那麼你就走上了產品路線,從此衡量你的東西只有產品。在小公司往往沒有人配合你,你孤身奮鬥等着卡得發黃的網速,等着cpu100%的佔用等到頭髮都掉光了。大公司擠破頭地從好多項目組脫穎而出,加班加點就要做完了,一個大雷-項目錢景不好砍掉。負能量一大堆後,我們剩下的還是原力,情懷是有成本的,能讓人不計得失的就只有它了。無論今天選了哪條路線,都遵從了內心。

     人生30,你有哪些核心競爭力?圈內已遍佈認可你,能花足夠的錢招你過去的原同事?已經跟老闆打成一片,同甘共苦?已經有成功產品在維護或正在爲之努力?一心鑽研技術在某個領域已經堪稱大拿?掌握了公司流水,手到擒來地調配人手,漂亮地完成項目?如果你都沒有,或者你的職業生涯的數枝斷了,那麼你只剩下脈絡了。或者空想一下,你自斷枝幹會有多傷?

     計算機技術分爲底層和上層,越貼近底層,隨時間的變化越緩慢也離感官越遠。上層反之。也像內功一樣,底層鑽研得越深,就會覺得自己越沉穩。上層反之。我的焦慮應該跟這個有關。最近3年多除了留意一下關鍵性能的shader以外基本都是在做上層,離產品越來越近,親力親爲的用戶體驗代碼越寫越多,給人的感覺就會是-一個1/2年的新手就可以寫的東西,你再去寫,你還有什麼核心競爭力?然後我去把握產品,又拿不出成功的產品出來。屬於兩邊不靠的尷尬境地。也有人邀請我去開發嵌入式/QT框架編碼,但去做底層開發了離感官太遠了的東西自己又不太喜歡。(還有一條就是風起雲涌的U3D的報價通常很高,奶粉錢不好賺啊)如果堅持做上層產品,那麼過幾年自己的競爭力就不會很強。3D項目一般都是年輕人居多,把你一個老大哥放一堆年輕人項目裏也有點怪怪的,剛得到消息,原來一個同事40了,弄了幾年U3D現在找工作都覺得年紀太大被婉拒。人生總是充滿矛盾。

     這麼一大堆牢騷擺上來以後我還需要思考,重新讀幾遍無腦鋪的文字後希望我能有個答案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章