由於在寫遊戲服邏輯時踩了一些坑,在此記錄如下
一、理論知識儲備
服務端屬於後端開發,因此比較注重底層架構。
- 把《深入理解計算機系統》好好看看,以後做開發接觸到越底層的東西這個就越有用,知其然並知其所以然,這樣提升空間會很大,也很快;
- 把《UNIX網絡編程卷一二》好好看看,因爲涉及通信,通過這本書可以把最基礎的概念完整的建立起來;
- 把Linux基本操作命令和簡單的shell腳本,以及makefile好好學一下,因爲雖然開發時我們可以在windows下編程,但最後項目的落地部署還是得在Linux環境下。因此建議去下載一個Linux Server版的系統裝在虛擬機裏。
二、編程能力提升
有了理論知識作爲支撐後,還應該注重編程技能。
在此我的想法是在LeetCode上刷標籤爲哈希表(hashtable)、排序(sort)和搜索(search)的題型,同時還可以在HankerRank和LeetCode上刷SQL專題類型的題作爲編程能力的提升。
三、綜合能力提升
綜合能力的提升就是多做一些小demo,多嘗試犯錯。
- 入門級:寫一個多人在線聊天室;
- 中級:在聊天室的基礎上添加註冊登錄選房間部分;或者自己嘗試把redis+mysql數據庫添加進來,完成一個簡單的遊戲註冊登錄選服選角的邏輯;或者可以開始嘗試把別人寫的戰鬥服務端邏輯用自己的想法寫出來
四、小結
以上就是我這段時間的收穫,高級階段我沒有寫,因爲我現在確實很菜,也不知道高級階段是什麼樣子的,所以就不寫了。
共勉!