我的程式設計經歷與我所熱愛的遊戲服務端開發

千年風雅發表於2017-02-08

  嗨,大家好,我是風雅,有一段時間沒寫部落格了,其實我在持續進步中,每天都成長很快,這段時間有很多次想寫部落格的想法,但都因為當時的狀態更想敲一些程式碼或是看一些書而沒有立馬去寫部落格總結,後來再想去寫時,靈感過了,也寫不出什麼東西了。所以這次,藉著最近的一些想法和成長,我知道我必須得留下點什麼了,感謝我身邊很多和我一樣對技術執著的人,在過年期間依舊不斷給自己充電,讓我在這個技術氛圍裡過年也沒有停止過提升自己,年後要去網易遊戲實習了,是我喜歡的遊戲服務端開發,我又做了很多與之相關的研究和加緊學習,之前沒看完的經典書籍又在繼續看了,也敲了很多程式碼寫了一些demo,希望能最大程度發揮自己所能帶來的價值。

 

  這篇部落格主要是回憶我過去的一些程式設計經歷,希望這些故事大家讀了也能有一點收穫,共勉。

 ♦緣起♦

  第一次想要學習程式設計,是因為愛玩遊戲的緣故,小學玩的第一款網遊《大話西遊》,初入江湖,NPC“寵物仙子”送給我一隻寵物,讓我欣喜不已,覺得遊戲世界太神奇、太有趣。那段期間玩了很多遊戲,叫的上名的基本都有玩過,記得當時很火的國產網遊還有《夢幻西遊》《傳奇》《征途》《qq幻想》《qq堂》《跑跑卡丁車》《街頭籃球》等,也都玩的不錯,經常凌晨上線,以至於不少朋友調侃過我的性別。我曾在後來又重新玩了一遍這些的童年時玩的經典遊戲,發現大多數遊戲伺服器的人都已經寥寥無幾了,不由得感慨遊戲的興衰與更新迭代之快。當時一起玩《夢幻西遊》的朋友,把號和裝備賣了很多錢(這些玩家遠比我這個做遊戲的人更會賺錢),我的號還捨不得賣,《夢幻西遊》十年,依舊是個經典的回合制遊戲,依舊火爆,現在這些童年經典的遊戲也大多出了手遊。

  那時也嘗試著自己寫一些軟體小工具小指令碼,覺得十分有趣,創造東西的樂趣總是無窮的。於是便有了想做遊戲想學程式設計的想法,嗯,做遊戲,感覺就像是創造一個虛擬的世界,這太神奇有趣了,我無法抗拒。

  也讓我十年後對此依然熱愛如初,熱血沸騰。

 ♦啟蒙♦

  第一次正式接觸程式設計,是在初中的時候,我的一位程式設計老師,對我的程式設計啟蒙影響深遠。選那個課的人,全班僅有我一個女生,年級最低,卻意外的成為了學的最好的人。當時用的還是VB語言,每週最期待的便是這節課,課後也痴於研究,積累了不少程式碼量,不過現在倒是不記得什麼具體的程式碼了,唯一剩下的,便是對程式設計的啟蒙和興趣。結課專案時,老師問我們想做一個什麼樣的專案,我至今仍記得我當時說:“做一款網遊吧?”,老師說:“做一款網遊我們團隊的水平還達不到,不過你以後可以嘗試,我相信你一定可以的。”,而我現在也確是走在這條路上了。

  小升初考了本地一所最好的學校的第一名,但由於一些家庭變故,媽媽帶我到了西安上學,人生地不熟,便就讀了一所不太好的學校,養成了不少學習的壞習慣,至今還仍需“洗經伐髓”去改變,不過倒是給我繼續玩遊戲提供了不少便利。在那所學校,安逸的當第一,不過這也源於媽媽對我的教育方式:平時考試第一名獎勵200元遊戲點卡,期中期末就有500之多。高中依然在接觸程式設計,喜歡自己折騰一些小東西,老師建議我去參加競賽,但我對那並不太感興趣,我更想做一些自己喜歡的,有價值的東西。高一高二依然成績是班級第一,但到高三高考複習開始時,我的成績開始忽高忽低,沒有用功的劣勢漸漸明顯,班主任多次找我談話,但我也沒有放在心上。有人說高考就是把人的缺點放大,是的,在高考,我的缺點確實被放大了,沒有了平時的考好的僥倖。拿了幾所計算機名校的自主招生加分,但都因高考成績不如意而無法去成。那時還不懂事,不懂得什麼叫自我實現,媽媽對我的教育也希望我平庸一些,快樂就好。對過去不夠努力沒有如願的經歷我還是抱有遺憾的,不願再提。因為讀研滿足不了我的求知若渴程度和對做工程的熱忱,把我這個工作狂放在學校也未免有點可惜,所以我可能註定與名校無緣了。不過,就業、讀研、出國每一條路都很好,我敬佩能夠選擇適合自己的路並在這條路上發光發熱的人,而我的選擇早已做好,雖有惋惜,從未猶豫。

  過去的,好或不好,都過去了。

 ♦痴迷♦

  雖然沒有考上理想的大學,但仍舊是我喜愛的專業,軟體工程,這裡依然有一些優秀的人值得我去學習。大學我一個人在一所城市,足夠自由,可以努力成為想要成為的人。好像一切都重新開始了,我與過去的網癮少女開始變得截然不同,我很喜歡我的專業,能專注於做自己熱愛的事,應該是天底下最幸福最幸運的事了——我找不到比這更能吸引我的了。學技術於我而言變成了一件很自然的事,每天超過十幾個小時都在做與程式設計相關的事,每天超過五百行的程式碼量,節假日無休,這件事,我一堅持就是兩年多,與之相應的,技術成長也非常迅速。

  經常有人把我的程式設計能力歸功於我過早便接觸過程式設計,我想,或許確有一些幫助,但這種幫助,更多的是使我對程式設計的興趣,超過了絕大多數人。而真正的快速進步,都來源於現在的熱愛和持之以恆的堅持。可能你已聽過太多如微信之父“張小龍”前輩,搜狗CEO“王小川”前輩等等這些技術出身的傳奇故事,我也很喜歡讀,備受激勵,這些故事都是真的,但是都是不完整的,堅持+熱愛,然後站在風口上,成就網際網路傳奇,別人的人生,有太多堅持是短短一篇文章沒有辦法描述的,成功從不是一蹴而就的,技術也是如此。

  但我所確信的是,藝痴必精,堅持做熱愛的事,就會發現成功變得前所未有的容易,只是持續努力的副產品。

 ♦知遇♦

  知遇之恩,除了要感謝我初中的第一位程式設計老師,還有太多要感謝的了。技術人的圈子很純粹,我喜歡這個圈子。學校的工作室,是我大學程式設計生涯第一個重要的轉折點,當時面試通過,主要是源於我做過的一些遊戲和對程式設計的熱愛打動了學長學姐。印象深刻的是,高考結束時寫遊戲,經常睡覺時一整晚都在想怎麼把遊戲做的更好玩,怎麼敲程式碼,以至於失眠嚴重,整夜都是頭腦興奮而清醒的。那段時間的睡眠都是靠家人買的安神補腦液勉強入睡休息,爸爸看著我每天都一邊喝著藥一邊寫遊戲心疼,而我卻樂在其中。大一下學期,在學校的工作室主要負責網站後端的開發,後來競選了工作室的技術部後臺部長,主要負責工作室後臺技術發展的推動以及後臺技術討論班的開展和納新講座培訓。那段時間對我鍛鍊很大,我負責了很多的專案,也開了很多次討論班,經歷了很多次培訓和被培訓,不斷的嘗試將工業界的一些技術引入工作室分享,只要沒課的時間我都會呆在工作室學習研究和做專案,工位就在進門的第一個位置,不求採光良好,只為圖個方便,一進門就可以立馬專注於程式設計,工作室其他人和學弟學妹每天不管什麼時候來一進門就能看到我已經在敲程式碼了也覺得被激勵。後來我參加了騰訊組織的遊戲開發暑期訓練營,對遊戲開發有了更全面的認知,也參加了類似gamejam的遊戲極限開發比賽,結識了很多騰訊的講師,對我幫助很大,最後我決定把遊戲開發和我一直從事的後端開發結合起來,去做遊戲服務端開發,兩個我同樣熱愛的事結合在一起,事實證明一加一的效果遠遠大於二。還有後來去上海參加的C++大會,也結識了很多對我影響深遠的人,看看那些業界牛人此刻正在做些什麼,讓我眼界更加開闊,這影響不是一點兒半點兒。

  我所理解的遊戲服務端開發,是集所有複雜技術為大成,服務端本身對程式設計能力就有很大的提升,C++,linux,TCP/IP協議,網路程式設計,資料庫……,學習服務端的好處在於,你能夠理解為什麼學校的每一門課對你而言都如此重要,你需要並願意把它們學紮實,如果不然,那所謂的研究技術恐怕還不抵參加一個培訓班培養出來的人才精英。而遊戲開發是在創造一個虛擬世界,那麼所能應用的技術就不言而喻了,你甚至可以把你所學的所有技術都用在這裡去創造這個虛擬世界,人工智慧、分散式、圖形學、機器學習、ARVR……只要你想。大三這一年我去了很多第一次去的城市去學習交流,上海,武漢,深圳……馬上又要去杭州實習了。

  “看書很重要,看世界更重要。”這句話出自馬雲前輩,我深受其益。

 ♦熱愛♦

  除了技術書籍外,我還喜歡在kindle上看些其他有意義的書,《遊戲改變世界》裡有一段話讓我印象深刻,大意是“遊戲開發是具有很多積極意義的,它正改變著世界,作者相信,在未來25年裡,遊戲開發者獲得諾貝爾和平獎並非不可能。”我在感覺有些累時很喜歡看雲風叮噹那一輩的故事,很有趣,在雲風的那些日子系列博文,給了我很多堅持下去的激勵,讀過的一個印象深刻的故事:在那個時代開始做網遊的公司已經非常多了,《大話西遊》屬於開始做的比較晚的了,本以為在那個時候再跟風做網遊意義不大,但是意外地《大話西遊》第一個成功了,因而成王敗寇的被加冕了“國產第一款網遊”的稱號。

  很幸運,第一次找工作就全部拿到了offer,兜兜轉轉,我竟離我最初的十年前懵懂年少時的夢想越來越近了。但這只是過去的十年,對20歲的我而言,只是程式設計生涯的一個開始。未來,還有更多想法,稍遠一點,想成為這個領域的專家,想在這個行業發揮自己的價值,想遊戲行業能夠在浪潮下達到巔峰,真的改變和影響世界……稍進一點,想不斷提升自己的技術,想一直從事最熱愛的工作,想看到《天諭》大賣(我現在所負責的mmorpg端遊)……

  做遊戲從來都是熱愛至上,不拼搏,枉少年。

相關文章