[OT]我的2010(加班无极限)
在今年的最后幾天,做一下總結.
1. 今年跳了兩次槽(~!@#$%^&*())
前面倆公司還都做WM開發(這不之前寫了不少WM文章),不過最后這個公司,做mmo服務器,所以目前一直在做Linux上面的寫代碼.
成功從C#轉型到C++.
2. C#->C++的轉換,是在第二個公司完成的,他們不用C#寫WM程序.
第一個月是非常痛苦的.記得其中有兩次嚴重的野指針,分別查了一天才找到.
總結一個經驗,如果用malloc,那么一直用malloc,不要一會兒用malloc,一會兒用new......我那兩次數組越界都是平時用new,突然用malloc造成的......
3. 現在一直在寫C++和lua.
服務器代碼何其多........我有生以來見過最多的代碼,想要一時間全部理解,還是困難一些.代碼的風格千變萬化.
不過lua就好多了,簡單容易理解,而且具有強大的抽象能力和靈活性,令C++汗顏無比.
曾經有一個同事要把一個小功能用C++實現,我直接上去,用lua現場寫了不到20分鐘,立馬搞定(~!@#$%^&*()):-P,還贈送解說.
4. 加班無極限
自從寫了mmo服務器了,就沒消停過......天天加班,星期六都算是正常的........每天差不多10點,日復一日.沒有時間看書,沒有時間學習.
而且,最可恨的是,我沒外網機,每天上班就是寫代碼,另外就是用內網聊天工具和同學扯淡(只有內網聊天工具,連email都沒的)
?
今年沒完成的事:
1. C++對象序列化問題
C++對象序列化本來是一個很簡單的事,但是我們的服務器因為這個事down了不知道多少次了.關鍵的問題是怎么應對數據成員的增加刪除和改動.
我只知道Thrift和Protocol Buffer在這方面做的挺好的,所以想深入了解一下.如果能把thrift裁剪一下,那是最好不過的事:-D
Protocol Buffer默認數據類型比較少,Thrift么,太過于龐大,而我暫時指向要期中序列化的部分~~
2. C++ lua交互問題
C/C++和lua交互,本來算是比較簡單的,C/C++把自己注冊時LuaState,lua就可以調用C/C++函數;C/C++通過luastate調用lua函數.
可是問題在于,怎么設計API,使得情況變得合理.
WoW的那一套API設計,可以讓lua做很多事,而不要動用復雜的C++.
準備研究一些開源的游戲,看看別人是怎么設計API的.
3. 減肥
鍛煉身體,保家衛國.沒家.....衛國算了...
?
明年想做的:
1. 今天沒完成的
2. 學習一下Haskell
這個語言看上去很酷.
有了學習lua的經歷,我更想去了解一下函數式語言,lua的表達能力的確很強,很多東西用lua幾行就能搞定,用C++寫一堆代碼.
3. 學習一下隨機算法
服務器里面有好多隨機問題,了解一下原理也是不錯滴
?
OK,暫時寫這么多吧,希望有時間搞定.
?
BTW:
預祝cnblogs的菜鳥,老鳥新年快樂!
轉載于:https://www.cnblogs.com/egmkang/archive/2010/12/28/1919253.html
總結
以上是生活随笔為你收集整理的[OT]我的2010(加班无极限)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到打架是什么意思周公解梦
- 下一篇: 白天睡觉梦到黄鼠狼好不好