1. 程式人生 > >一個玩遊戲的失足青年,轉行做軟體開發的掙扎過程

一個玩遊戲的失足青年,轉行做軟體開發的掙扎過程

14年的IT從業經歷,中專畢業後在小鎮上開過網咖。在網咖一年多的時間裡,天天陪人玩遊戲,後來去讀了一個三流計算機專業,畢業後轉做軟體開發,最近五年轉入遊戲開發行業!

01 開網咖

那時中專還未畢業,我在城裡跟人學電腦裝機、維修。畢業後在外面碰壁,灰溜溜回老家鎮上開電腦遊戲室,當時從4臺電腦開始,後來做到最多時40臺電腦,老家網咖也在鎮上經營了10年。

我在網咖時,天天陪人打遊戲,那個年代玩的最多的是《星際爭霸》、《帝國時代》《暗黑2》,後來的《傳奇》... 當時來上網的基本上都是學生。

當時遇到過最為奇葩的一個高中生,天天跟我在網咖裡呆了一個月,除了睡覺、吃飯就是玩遊戲,現在想起來感覺有些慚愧。也有一些成年人,除了上班就跑來網咖,經常是幾個通宵的連續作戰!

每到過年是網咖生意最好的時候,我是24小時守在網咖裡,吃飯、睡覺。當時我有個姨孃,看我過年飯都沒好好吃一頓,很是關心我聊了一陣,我說想學計算機,感覺人一年24小時在呆在網咖裡,對以後也不是長久之計。

02 我要去上學

一次無意見的交談,我姨孃把我的想法告訴了親戚們,大家都還支援我,就找關係把我送去讀了一個成人教育“計算機與科學技術”專業,脫產4年,先上車後買票,一年後再參加成人高考,但推遲一年拿畢業證。

當時真的是基礎太差,上課好多聽不懂,感覺坐飛機,不過我是真心想多學一些,實在聽不懂的我就放棄,自己找能學的來看,前3年我都堅持天天去上課。到後來有個計算機老師,本來教是《軟體工程》這本課的,但說我們程式都沒寫過幾行,不按書上教《軟體工程》,而是教我們“Delphi軟體開發”。

那時不懂程式設計,我們之前還學過組合語言、C語言,寫點命令列程式,感覺難死了,又沒什麼用處。看到 Delphi 這種視覺化的軟體開發,非常的興奮,我還買了本《Borland傳奇》,知道了Delphi之父Anders。

Delphi估計大家不太瞭解,如果說C#之父,TypeScript之父,我相信你會更有感覺!
回到故事之中,當時老家網咖還在營業,我就使用Delphi為網咖開發了一個記帳的小程式(小鎮上很多人是賒賬來上網打遊戲)。

後來網咖管理規範一點,需要用文化部指定的管理軟體。上網需要身份證,我當時做了一個外掛程式,事先在程式中錄入一些身份號,雙擊一個身份證號,在網咖管理軟體上自動彈出上機解鎖的視窗,將身份證自動填寫上去。當時同樣的軟體,要買200元一個,從那時起開始對程式設計有了成就感。

到大四開始,我就沒有天天去上課了,在家裡自學研究Delphi開發,同時做畢業設計,記得當年在畢業答辯的時候,上面有同學在答辯,我在下面臨時改Bug。到大四下期時,我在網上找到一份軟體開發工作,正好是用Delphi做網咖管理軟體的,一次面試就拿到Offer,不過那時工資很低,試用期1000元一個月,三個月轉正後拿1500。

大學這幾年,我算是混過去了,最大的收穫是學會了自學和默默地堅持,找到軟體程式設計的樂趣。不過由於基礎不好,也是導致我之後技術提升緩慢,也有些自卑,突破每一個瓶頸都要付出極大的代價。如果你是一名還在讀書的大學生,一定要好好珍惜,把計算組成原理、資料結構、C語言這些課程基礎打牢固,還有數學與英語也很重要,它們能影響到你技術上升的高度。

03 第一份工作

我到這個公司上班不到一年,上級主管就離職了,我和另一個同事扛起公司主要的產品,做了一年多。之後公司來了一位用 C++ 做 Windows 驅動程式的大牛,他能將別人的驅動程式反彙編出來,轉換成c語言程式碼,他給我講的是每一行 C++ 程式碼,在他腦子裡能浮現出相應的彙編程式碼出來。

我們當時做的是一個網咖遊戲管理系統,可以將一臺伺服器的硬碟,通過網路虛擬到客戶端主機上,方便網咖對遊戲進行管理。

當時我給誠心向這位大牛學習學習,給他打下手、做介面、做測試,我也慢慢從使用 Delphi 轉到用 C++ Builder。Delphi與C++Builder的關係,很像C#與VB、JavaScript與TypeScript的感覺,庫是一樣的,只是語言不同,過渡起來比較容易。我當時用C++Builder為公司開發一些小的網咖應用程式或工具,在這位牛人的幫助下,讓我的程式設計技術、思維上都有很大的提高。

我在這個網咖行業的公司做了4年多,競爭也越來越大,網咖也越來越難做,Delphi的工作崗位也越來越少,那位牛人技術很好,但也是與公司在利益上沒談好先離開了。

當時我想轉微軟的 VC++,但是 MFC 框架用起來太難受 ... 還好在之前公司做的是C/S模式的專案,對Windows網路程式設計還有點經驗,就去投VC++伺服器開發崗位。

04 頻繁跳槽的苦果

自從離開這家網咖行業的公眾號,我前後換了好幾個公司都做的不長。出來後,第一個被包外公司賣到一個軍工國企,他們用C++、C++ Builder做衛星資料接收方面的裝置。天天讓加班,沒事也要在裡面呆著,要不就拉去做測試,技術管理也非常落後,當時覺得在這裡學不到東西,軍事化封閉管理,特別壓抑,幹了3個月到期就沒續簽。
後來又進入了一家遊戲開發公司,是新成立的,核心成員是盛大集團下面的分公司的一個遊戲研發團隊。我在這家公司用VC++做遊戲伺服器,從那時機開始近乎996的工作節奏,而且當時家裡人為我到處相親,弄的我心亂如麻。公司裡管理很混亂、而且派別內鬥,我感覺到混亂的專案就害怕上線後無休止的BUG,做了9個月的樣子就離職了。

是當時心裡想著,家裡還開著網咖,辭職不幹了,我還可以回去,到一個地方學不到新東西,就會覺得沒意思,但這也導致我頻繁跳槽,職業生涯一直都不順利,缺乏自信的同時又很倔犟,也是一種脆弱。

這一次離職我回老家修養了兩個月,相親成了我第一要事,對於程式設計師來說有一個很大檻就是與怎樣與女人溝通!這次故事先到這裡,有時間再寫了!


本文由部落格一文多發平臺 OpenWrite 釋出!