对最想做点啥的一点总结(原创)
如果有人问我最想做什么,我仔细想了下,我想做点能带来乘法效应的事情,何为乘法效应,就是做了之后能给很多项目,很多人都带来收益。在游戏服务器开发这个领域,具体来说,可能是但不限于以下这些事情:
1.研发通用组件和框架。好的组件做出来之后能应用到多个项目,提升性能、易用性、避免其他项目重复造轮子,重复踩坑。举个例子,就像定时器,目前很少有定时器能够同时提供高性能(时间复杂度为Log(N),延迟1毫秒以内)、高精度(没有累积误差)、易用性(就一个头文件,无依赖,两种表达方式)。还有比如网络组件,一些人一开口就是epoll、iocp,可是设计出来的游戏服务器还是在不断的Update,为什么现在还在轮询而没有做到通知?
2.创造优雅的工作环境。工作环境包括企业文化、研发氛围、你正在做的产品、你的研发工具链、你的办公环境,甚至你周围的同事。优雅的工作环境能吸引人、留住人、培养人,是优秀产品的土壤。具体一点,比如企业文化和研发氛围,我认为首要的是要做对的事情,在做对的事情的前提下设定优先级,就像我的个人博客首页上说的降维打击、优先队列。只有对的事情才能积累,才能成为时间的朋友。研发工具链,一些明显能提升工作效率的东西要用起来,暂时贵一点没关系,好的东西能用很久,分摊到每年就不贵了。举个例子,我们服务器引擎部经常需要做一些微服务或者工具,我发现vcpkg能把我的第三方依赖管理的很好,我觉得这东西就可以多推广推广。
2.优化研发流程。产品质量直接与研发流程挂钩,研发流程不仅仅只是制度,而应该在每个人的心中,流程不是约束你的,而是救你命的,我们不仅要知道该这样,还要知道为什么这样。举一个例子,一些人做的组件自己不写测试用例,就直接交付给用户使用,结果就不用说了,肯定惨不忍睹,大家的时间都很宝贵,用户不会给你太多机会,你浪费一次你能上升的高度就低了一层。好的研发流程不仅仅是保证质量,还能够加快进度,避免返工,这个慢就是快,少就是多一个道理。
不是很会写东西,这就当我对未来的一些期望吧
