记者:当业务端产生了一些新的需求,我们通过哪些方面来判断这个需求是否要通过技术创新的方法去解决,以及如何做需求的优先级排序?是否要考虑技术的成熟性、技术基础或实现难度?
张军:对于业务端产生的新的需求,技术团队首先要做的是分析理解该需求,这也是技术团队与业务团队一起碰撞、梳理的过程,而且是非常重要的一个过程。因为技术团队和业务团队有着不同的背景知识,有可能在使用不同的语言,带着同理心真诚地交流在这个阶段至关重要。
针对不同的业务需求和技术类型,不同的团队会有不同的做法。例如有的团队设置了专门的需求管理岗位来负责对接需求,有的团队有专职的产品经理岗位来跟业务团队沟通,有的团队是技术leader直接来负责对接。但不管怎样,理解公司的业务,并且了解技术实现的可行性,都是其中的关键点。
至于优先级排序,会在充分沟通的基础上,以业务端的重要程度和紧急程度来排序。技术团队经常遇到的一个问题是:技术架构的升级是否要放到排期中?由于以前追求业务发展速度而快速研发所产生的技术债务的偿还是否要纳入排期?所以,在给业务做好赋能和服务的同时,偿还技术债务、进行技术架构升级、合理排期并安排研发资源,是一名优秀的技术leader的基本功。
在进行技术选型时,也是评估技术适用性和技术成熟度的时候,尽管我们会持续追踪当前技术发展的趋势,但不是一定要引入最时髦的技术到项目中,技术选型取决于目前要解决的具体问题,使用更成熟、更易维护的技术方案,用简单、成熟的技术方案来做好架构,持续交付,同样也是一名技术leader必须具备的能力。
记者:当确定要开发一个新的技术产品或项目来解决某项具体的业务需求时,是否要考虑这个产品应用到业务场景中的易用性问题,毕竟在业务场景中,一线业务人员不熟悉技术,对新研发的技术产品的使用需要一段熟悉和磨合的阶段。如何提高技术产品在业务场景中的使用度呢?
张军:易用性是技术产品的一项非常重要的指标,一线的业务人员不需要关心技术架构和技术实现细节,他们是技术产品的客户,让他们使用方便也是技术团队的追求之一。
科技行业有一句很有名的话:“Eat your own dog food”,技术团队的同事先使用自己研发的产品,并且积极收集一线用户的反馈,更好地理解一线的使用场景,从而知道怎样提升易用性。
下面几个问题想请您聊一聊“如何理性看待业务发展与技术创新的关系”这个话题。
记者:在软件研发行业,每年都会出现一些新的技术趋势,例如大数据、云计算、人工智能、区块链、中台等等,但很多企业在看待技术创新的问题上并不够理性,而是盲目跟风。您是如何看待这些新兴技术的呢?在实际的工作中,会从哪些方面来判断要不要使用这些新的技术理念或方式来解决业务问题?
张军:随着科技和媒体行业的发展,每年都会在媒体上出现新的技术趋势,对于我们来说,最关键的一点是要去看这些技术趋势背后的原因和想要解决的问题,而不是为了追热点、盲目地追求时髦的技术趋势,更何况有很多所谓的技术趋势有可能只是出于营销的目的。
与此同时,技术团队也要深刻理解公司的业务目标和战略目标,从而规划出在技术上需要建设什么新能力,长出什么新肌肉,更有战略性地规划技术方向和目标。
当然,对于新的技术理念以及新的应用方式,我们会保持持续学习和关注,如果能够解决业务上的问题,或者能够让我们的技术架构更安全、更高效,更易扩展、更易维护,我们也会在持续交付业务的同时,评估并引入这些新的理念和方式。
记者:很多人认为技术人更关注技术的发展,对于业务的理解相对较弱,技术部门如何做到将技术与业务相结合进行创新?
张军:在这个问题上,技术leader起着至关重要的作用,如果技术团队的成员不知道公司的战略目标和业务目标是什么,一定是技术leader的沟通和传达不够到位。
技术团队并不需要像很多的业务专家那样懂业务,但至少要能够做到明白业务团队的行话、懂业务逻辑,这对开展技术研发的工作至关重要。技术团队要从理念上认可“只有业务目标的达成才是技术团队的成功”,这样才更有意愿去学习业务,并进行技术创新。
记者:技术部门在公司发起的创新产品或项目面临的困难有哪些?该如何克服这些困难?