从王者荣耀来谈技术管理

王者荣耀

写在前面

『王者荣耀』(又称『王者农药』)是时下最火的游戏,它是腾讯公司出的一款MOBA(Multiplayer Online Battle Arena Games)即多人在线战术竞技游戏,主打各种不同特色英雄组队的5v5对战,游戏的操作性可玩性都极高(很容易中毒),在玩过一段时间后(S7赛季从零开始打成了钻石)觉得玩王者荣耀与技术管理有诸多共通之处,如何打好『王者荣耀』和如何做好技术管理是极为类似的,本文将从『个人成长』、『团队』两个方面来谈谈我对他们的理解。

王者荣耀

个人成长:农药教你『做人』

像选英雄一样,弄清自己的定位。

作为新手加入游戏后,会给你几个入门英雄,通过新手任务以及教程来帮助你快速熟悉游戏并上手,英雄有着自己的定位,如射手、刺客、法师等,不同定位英雄的属性与侧重都是不一样的,每个玩家的性格特点以及英雄上手难度使得玩家会马上找到自己擅长的英雄。这个和我们程序员的专业技能方向又是何其的相似,有的同学擅长前端开发、有的擅长服务端开发、有的又擅长运维工具开发等,不同专业方向的技能熟练度掌握与游戏练英雄是及其类似的,程序员在选定自己的专业方向时可以根据自己的喜好以及性格特定来进行选择,例如喜欢不断尝试新鲜事物并且热爱折腾新工具的同学就更为适合前端Javascript开发,而不是那么的适合服务端开发。因为每个开发岗位的职责和技能侧重点是不一样的,当然这里不要有着孰轻孰重的想法,每个岗位都有着能够成为领域专家的机会。

像练英雄一般,不断刻意地练习。

想在游戏中独步天下拥有傲人的战绩(同理来说,想成为行业牛人),就需要对自己的英雄进行练习,游戏内提供了『训练营』、『人机』、『1v1』、『3v3』、『5v5』等多种模式方便你去练习英雄熟悉技能、装备搭配以及铭文搭配,这与实际程序员的成长经历是何其相似,你可以通过教程、快速入门文章以及书籍快速地掌握一门语言或工具,但是想能够更为深入地了解就需要你进行诸多的练习实践。在游戏中,我们的英雄可能会面临一段时间的瓶颈(正如我们在专业领域可能遇到瓶颈一样),就需要通过其它的方式方法进行提升,例如与王者交流、观看KPL比赛以及大牛视频等,然后再通过上面所说的训练模式来进行刻意地练习,将自己了解到的新知识与新技巧来掌握。什么叫做『刻意练习』呢?它区别于无目的的练习,需要具有目的且针对性的对自己的短板或需要掌握的知识技能进行练习,这是能够帮助我们更好地突破自己的方式,在编程能力、架构能力以及项目经验上亦是如此。

更换位置可以帮助自己更加优秀。

在『王者荣耀』中,如果你打的位置是辅助,如何帮助团队卡视野,保护打野、射手位的发育,这些你在只打辅助位置的情况下是一般很难练好,所以辅助位一般会练习下打野、射手位这样才能够真实知道这两个位置的需要,保证自己能够做个优秀的辅助。在现实开发工作中,有时我们服务端开发API时与前端开发人员总会有一定的争执,关于API数据结构返回,API操作设计等,当你在自己的专业领域做到一定积累时,建议尝试下其他与你专业相关的专业知识与技能,能够帮助你实现专业能力的突破让自己更为优秀。

王者荣耀

团队:成功的不一定是Dream Team

不论是游戏中还是现实中,作为技术管理者我们都希望自己有着梦幻的团队构成,期望各个专业方向的团队成员都是大牛,这样就能够轻轻松松成功,先不说Dream Team是否能够成功,这种想法本身来自于技术管理者对于自身职能的偷懒愿望,好的技术管理者一大特征是:在没有梦幻团队的情况下,带领团队取胜获取成功,技术管理者的价值便在此,拥有梦幻团队的构成,如果大家都是开放心态的情况下,能够自己协调处理好事情,知道自己该干嘛并且执行好,也就不需要技术管理者了。

各司其职、稳步向前

『王者荣耀』本质上是一个推塔游戏,而不是『杀人游戏』,由于游戏里面对于击杀敌人之后的反馈快感是明显高于推掉敌方防御塔后的反馈,所以很多同学都执着于击杀敌人,又称抢人头,一般情况下,辅助需要将击杀敌方的机会让给我方输出位置,如法师、射手等,以保证对方发育,甘心担当幕后英雄,在适当的时机帮助队友抗伤害,甚至牺牲自己。为何说『王者荣耀』是个战术竞技游戏,每个位置有每个位置的职责和重要性,一般情况下,刺客位置、射手、法师会比较抢眼,正如团队中会有明星一般,但是技术管理者不光只能将注意力放在这些比较『秀』的团队成员上,而忽略了那些默默奉献的成员,每个成员的位置有着他的职责和价值,保证大家清楚认识自己的位置并负责任地做事,这样团队才能稳步前进拿下一次次战斗的胜利。

合理阵容、从容取胜

在游戏中,一个团队构成一般由刺客、射手、法师、坦克、战士/辅助构成,正如前面所说,一般情况下我们遇不到在每个位置都有极好操作的玩家,所以存在着团队构成不全的情况,在尽量保证核心输出位置人员不缺的情况下,尽量保证阵容的合理性,阵容的合理性不光来自于自己团队成员的熟练程度,还取决于对手的英雄选择,英雄之间存在着技能相互克制的情况,通过选择合适的英雄,能够帮助自己更为轻松的取胜。另外,虽说游戏在不停追求游戏平衡性,但是在每个版本里面都存在着强势英雄,一般在对战的时候,我们能够选择强势英雄便选择,因为英雄的强势能力能够提高我方团队获胜概率,让我们取胜不会那么的累。回到我们的现实工作中,作为管理者,如果将合适能力技能的人员安排至合适的项目中,保持团队能够有着更深更广的技术栈,都是核心要解决的事情,可以利用阵容搭配的做法,来看自己的团队阵容搭配是否合理,在没有合理阵容的情况下,如何规避阵容不完善所带来的弊端,通过其他方式来进行弥补,以保证团队获取各阶段的成功。

不惧逆风,战至终章

『就是一波的事情』。在游戏中,一般打得比较顺称之为『顺风』、反之称之为『逆风』,你可以将之理解为顺境和逆境吧,一般情况下,游戏内的局势也是瞬息万变的,有时候一个机会抓住在逆风情况下也能够一波反击便能取得胜利,这就是上面那句话的意思。游戏中最为重要的是发育,也就是经济,可能会逆风被敌方打爆了,但是只要是保持合理地吃野区、兵线来发育自己便就还有翻牌的机会,团队可能会有成员有放弃的心态,或是过于急躁想取得胜利,这些都不是好的做法,应该要摆正心态,保持自己发育和不要有重大失误,便可以有翻牌的机会,正如QGHappy战队所说『战至终章』,不到最后怎么知道鹿死谁手呢?技术管理者要在团队困难时期,解决主要矛盾,保证业务能够顺利进行,帮助团队摆正心态来迎接黎明,不是因为有希望才坚持,有时候是因为坚持才有了希望。

运筹帷幄,决胜千里

『王者荣耀』中野区资源、兵线、红蓝buff、暴君以及主宰都有着固定的刷新频率,所以一个好的团队在游戏中能够在合适的时机抢到最优的经济来保证团队发育,也知道在何时去Gank(抓人)成功率是最高的,熟悉这些规则才能够进行有效地帮助自己团队建立优势。那么作为技术管理者而言,每个专业方向的技术更迭周期是多久,新的技术趋势和工作协同方式是怎样的,自己团队最为高效的迭代节奏是怎样的,等等等等,怎样来利用这些资讯信息来帮助自己的团队成长并建立优势,是需要技术管理者来下功夫梳理和总结的。

写在后面

以上便是我对玩这段时间『王者荣耀』游戏的一些些小小感触,发现身边玩得好的一些同学(非沉迷型),实际在自己工作中的业绩也是挺好的,如何高效的利用时间来达成自己想达到的段位,也考验了他们的复盘再精进的能力,玩游戏和做技术管理一样都需要不断精进自己的技能(Skill),才能够保证在下一场战斗中胜利。


junq

Put a dent in the universe.