首页 > 其他分享 >理解技术和业务的共同目标

理解技术和业务的共同目标

时间:2023-11-16 10:44:36浏览次数:36  
标签:目标 实现 业务 技术 理解 赚钱 团队 共同

昨天更新了一篇关于稳定性保障的文章,我在文末写了这样一句:

遇上降本增效,或者换一个重业务轻技术的领导上台,技术团队就是第一个被砍的。毕竟在国内这种环境,哪儿来的技术导向和工程师文化,不都是营销为王和短期利润为重。

有同学提了一个疑问,技术和业务,到底哪个重要?毕竟绝大多数公司都要靠自己的业务赚钱盈利,业务肯定很重要。

但如果技术不受重视,势必意味着在这方面的投入降低,导致系统质量不高,用户使用体验差,甚至系统出问题影响业务的正常运营,这样来看技术好像也挺重要。

这个问题不妨换个角度思考:技术和业务的关系是什么?如何平衡在技术和业务上的投入,以保障企业的核心(赚钱盈利)目标达成?

 

在一些专业的企业管理或者财经类书籍中,会根据企业经营的业务方向来划分行业所属板块,比如科技、服务、消费。半导体芯片类属于科技类型,白酒调味品属于消费类型,电商和物流则是服务类型。

以上周末出了重大线上故障的阿里云为例,阿里云的主要业务是通过互联网将算力以按需使用、按量付费的形式提供给用户,主要包括计算计算、存储、网络、数据库、大数据计算、大模型等算力形态。

云服务厂商,提供的是以云技术产品为核心的服务,注意,他们的业务是提供基于云产品的服务,而不是直接的云技术产品。产品的出现是基于市场存在某种诉求,然后才转化为具体的业务需求,然后通过技术实现产品要求,最后通过服务的形式提供给用户使用。

这种逻辑其实适用于大部分互联网企业,其中技术和业务的关系,简单来说就是通过技术手段快速实现业务需求,支撑业务目标达成,业务目标达成约等于赚钱,公司赚钱了才能在技术上有一定的持续的投入,也会反过来倒逼技术持续改进和优化,更好的支撑业务目标实现

反之,为什么这两年很多互联网公司裁员降薪,大搞特搞降本增效呢?就是因为业务没以前赚钱了,这个时候对技术的投入就没那么积极了,且技术转化为业务增长的趋势很难直接明显看到变化。

而且在很多公司技术团队更多的被视为成本部门,最直观的感受就是技术部门薪资成本和硬件资源(主要是服务器+人手一个的mac)成本太高。

毕竟,行政和财务运营等部门,用的大多还是便宜皮实的Windows电脑。从某方面来说,谁不想用更贵更好看的办公用品和设备,有时候企业的某些流程规范和决策,并不一定是纯粹客观的。

 

回到本文主题,技术和业务的目标,各自是什么呢?

在实际工作场景中,业务和产品团队,对技术团队的要求主要有如下三点:

  • 快速实现:这个需求很简单,怎么实现我不管。
  • 变更响应:各种紧急插入的需求,研发过程中突然变更需求。
  • 快速交付:恨不得上午提出需求,下午开发测试完成,晚上线上发布。

而技术团队在面对业务和产品团队的诉求时,技术团队的目标是什么呢?

  • 面对快速实现,要考虑需求的实现难易程度。
  • 面对变更响应,要考虑变更的影响范围和响应的技术效率。
  • 面对快速交付,要考虑交付的质量以及线上的服务稳定性保障。

技术和业务的关系,或者说目标,可以用下图来说明:

 

综合业务和技术各自的诉求和目标,其实双方的共同目标可以归纳为如下三点:

  • 明确的范围:即需求实现范围要明确标定,否则很难实现并为用户提供服务。
  • 可量化的指标:无论是响应变更速度,还是技术交付效率,双方都需要明确可度量。
  • 实现业务价值:业务希望自己的需求能快速实现,为用户提供服务来变现赚钱;技术则希望支撑业务赚钱,自己获得业务团队的认可,以及自身的成就感。

这三点共同的目标,背后其实就是质量。业务要的是技术能支撑业务目标达成,并且不要有技术原因导致业务受损;技术团队也不希望自己交付的产品有质量问题而被业务投诉,甚至影响绩效评级。

这其实也是软件测试工作最大的意义,同时也是质量保障最大的价值。

 

标签:目标,实现,业务,技术,理解,赚钱,团队,共同
From: https://www.cnblogs.com/imyalost/p/17835704.html

相关文章

  • 简单例子理解 Qt 中 QObject: Cannot create children for a parent that is in a dif
    c++guiprogrammingwithqt中关于QThread的用法的限制下面这句话的翻译不清QObjectisreentrant,buttherearethreeconstraintstokeepinmind:ChildQObjectsmustbecreatedintheirparent'sthread.Inparticular,thismeansthattheobjectscreatedina......
  • 算法~base64算法理解
    base64Base64是一种用于将二进制数据编码成ASCII字符的编码方式。它主要用于在文字环境中传输或存储二进制数据,如在电子邮件、XML文件、URL参数等。Base64编码不是一种加密算法,而是一种编码方式,其主要作用是将二进制数据转换为文本数据,以便更容易在文本协议中处理。Base64......
  • 2023全球智能汽车AI挑战赛——赛道二:智能驾驶汽车虚拟仿真视频数据理解赛道
    赛题:智能驾驶汽车虚拟仿真视频数据理解赛道任务:输入:元宇宙仿真平台生成的前视摄像头虚拟视频数据(8-10秒左右);输出:对视频中的信息进行综合理解,以指定的json文件格式,按照数据说明中的关键词(key)填充描述型的文本信息(value,中文/英文均可以)初赛提交格式:{"author":"abc","time":"YY......
  • 论文精读:用于少样本目标检测的元调整损失函数和数据增强(Meta-tuning Loss Functions a
    论文链接:Meta-TuningLossFunctionsandDataAugmentationforFew-ShotObjectDetectionAbstract现阶段的少样本学习技术可以分为两类:基于微调(fine-tuning)方法和基于元学习(meta-learning)方法。基于元学习的方法旨在学习专用的元模型,使用学到的先验知识处理新的类,而基于微......
  • 性能理论-软件性能测试的目标(五)
    软件性能测试的目标是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最终起到优化系统的目的。软件性能测试包括以下几个方面的内容。评估系统的能力测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。......
  • 递归遍历树形结构,查找目标元素
    树形结构的数据,即源数据:constorigin={"id":"40953897304457339","name":"一级单位","children":[{"id":"52979376890839070","name":"二级单位1",&qu......
  • 理解与使用Javascript中的回调函数
     js里的解释:Acallbackisafunctionthatispassedasanargumenttoanotherfunctionandisexecutedafteritsparentfunctionhascompleted.    从字面上理解下来就是,回调就是一个函数的调用过程。假如函数a有一个参数,这个参数是个函数b,当函数a执行完......
  • 对前端工程师这个职位的理解
    a. 前端是最贴近用户的程序员,前端的能力就是能让产品从90分进化到100分,甚至更好b. 参与项目,快速高质量完成实现效果图,精确到1px;c.与团队成员,UI设计,产品经理的沟通;d. 做好的页面结构,页面重构和用户体验;e. 处理hack,兼容、写出优美的代码格式;f. 针对服务器的优化、拥抱最新前......
  • 相机靶面和图像传感器的理解与应用
    一、相机靶面(SensorSize)的基本概念相机靶面,即相机内部的图像传感器尺寸,是衡量相机性能的重要指标。靶面尺寸越大,通常意味着相机能够捕获更多的光线和细节,具有更好的低光表现和更浅的景深效果。靶面尺寸的大小直接影响着相机的图像质量和使用场景。二、特定靶面尺寸的理解:以2/3......
  • 11月智能汽车AI挑战赛——智能驾驶汽车虚拟仿真视频数据理解
    赛题理解:赛题任务:输入:元宇宙仿真平台生成的前视摄像头虚拟视频数据(8-10秒左右);输出:对视频中的信息进行综合理解,以指定的json文件格式,按照数据说明中的关键词(key)填充描述型的文本信息(value,中文/英文均可以);赛题只提供了测试集,所以我们要通过预训练模型预测,或者直接使用外部数据训练后......