转行游戏服务器开发的第二年,已经学习和实操了一些主要的外功,比如亲手设计了一些具体游戏系统,像任务系统、匹配战斗系统、角色管理、道具管理等等。也了解了一些没有亲手设计但游戏中常用的系统,比如游戏道具非点对点交易系统、排行榜功能等等。
由于横跨了两个几乎完全不同的领域,从推荐系统开发(详见《浅谈NB推荐系统架构》)转入游戏服务器开发(详见《从推荐系统开发到游戏服务器开发的经历分享》),对于两个领域都有了不浅的了解,反而更加意识到内功的重要性。从这一点来看,笔者内功的积累程度还是很渣渣的,好在现在醒悟,为时未晚。
当然笔者这里说的内功可能和其他人说的内功不大一样。比如设计一套高可用易扩展的系统,系统具有复杂的功能以及完整的监控和容灾机制等等,笔者这里就将他们归类于外功了。因为个人感觉这些东西,大部分高级工程师参考下业内方案然后加上自己的经验积累和见解,都能耍几套,耍的好不好是另外一回事。曾经有个很有趣的未经证实的例子,某互联网公司的某个部门换了好几个技术总监(都是从其它公司挖来的),换了好几套技术方案,但最终去写代码落地的依然是自己公司的那几个一线员工,听着很逗,也很扎心。当然这里也不是说外功不重要,只是想说觉得内外兼修更重要。
可能也是最近才恍惚间明悟了过来吧,有些大佬写的代码是真的牛逼。说实在的,个人认为代码写的牛逼的人比方案做的好的人少很多,代码层次结构封装的这么好的工程师,做的方案不会差的。设计代码和设计方案,很多东西都是相通的。单一职责原则、开放-封闭原则、依赖倒转原则、里氏代换原则、迪米特法则等等这些常用好用的设计原则,设计代码的时候常常用的,设计方案的时候也常常能用的到。所以笔者认为内功是一些更普适性的方法论的积累和总结,以及能实操。现在回想起来,前几年有幸和一位T4大佬合作写项目,当看到T4大佬写了这么多代码,笔者都惊呆了(T4大佬一般没有多少时间写代码的,所以很惊讶)。仔细看了一些,更惊了,写的是真的好呀。可惜没有悄悄保存一份,现在想回味一下都不大好回味(换了部门没有之前的代码权限了,并且确实也不应当私藏代码)。好在现在的导师写的代码也特别好,笔者还有很多机会膜拜和学习。以及笔者在探索游戏服务器开发之路的时候也恰好找到了一些游戏开发牛人的技术博客,映证了一些观点。因此,更加坚定了修炼内功的决心。
其实之前在公司的几位导师也都提到过类似叫笔者注重内功修炼的意思,但一直没有听进去,最近才醒悟过来。最近在看导师推荐的最新操作系统相关书籍,以前学校学的操作系统虽然很多还有用,但也有些东西已经不再适用了。以及学习一些比《(More)Effective C++》等更深入一些的编程书籍,比如《程序员的自我修养-链接、装载与库》、《深度探索C++对象模型》等。把代码写的更好有利于做出更好的技术方案,以及自己也会更保值。这里推荐下IPad的mini系列,结合微信阅读用来看技术书籍,尺寸刚刚好。iPad直接揣兜里,地铁上能看,食堂排队要是队伍很长也能掏出来看(要是耻度低的话这时可以用手机看),女朋友在店里试衣服的时候也能看。用了两个月,感觉挺不错,啃了好几本之前啃不动的技术书籍。以及写文章也是一种内功修炼吧,把自己理解的技术或者观点写出来,是很有利于提升自己的,所以最近重新开始写技术博客了。
未来的后台开发之路还很漫长,与诸君共勉!
这里仅个人观点,不喜勿喷,也可能是笔者站的位置比较低,很多东西看不到,理解的不对,那也请见谅。
本博所有文章均为博主原创,未经许可不得转载。
https://www.prolightsfxjh.com/article/gamesvr_dev_pro/
Thank you!
------from ProLightsfx
如果对笔者的文章感兴趣的话,欢迎关注公众号。
非特殊说明,本博所有文章均为博主原创,未经许可不得转载。
如经许可后转载,请注明出处:https://prolightsfxjh.com/article/gamesvr_dev_pro/
共有 2 条评论