热门标签 | HotTags
当前位置:  开发笔记 > 开放平台 > 正文

业务之谜

开发当中常常听说“业务”这个词,什么“业务为王”之类的词不绝于耳,那么什么是业务?百度上的解释是:“‘业务’更白话一些来说,就是各行业中需要处理的事务……”。软件开发的目的就是利用

开发当中常常听说“业务”这个词,什么“业务为王”之类的词不绝于耳,那么什么是业务?

百度上的解释是:“‘业务’更白话一些来说,就是各行业中需要处理的事务……”。软件开发的目的就是利用计算机帮助人们完成自己工作中的事务,可见业务对于软件开发来说多么的重要,也就是说只有把业务搞清楚了才能进行软件开发,否则一切都是空中楼阁。

那么到底什么是业务,怎样才能搞清楚业务?

听到的故事

一个农民出钱请科学家帮一忙,农民的要求很简单,请科学家让自己家耕地的牛吃的是平时的十分之一,干的活是平时的十倍。然后科学家开始想办法,最终得到的结论是:要满足农民朋友的需求就必须改变牛的基因,于是科学家们开始了这个宏大的生物工程……

随着时间的推移最终的结果大家一定能猜到,科学家硬着头皮做了几天的转基因实验,最终这个工程因为经费不足而告终,农民也没有实现自己提高生产率的愿望。

真实的一面:从表面看来农民朋友想要的是一头基因优秀的牛,这头牛吃的少干的多,但是实际上呢,农民想要的只是一台拖拉机而已。但是起初的时候农民不知道有拖拉机这么个东西,也就是说他自己也不知道自己要的什么,他知道的仅仅是非根源性的需求(让牛吃的少干的多),于是非根源性的需求就把科学家带到了迷途当中。

反思:类比到项目开发中,我们就是科学家,客户就是农民,项目就是牛或者拖拉机。我们要站在客户的角度,要知道客户需要的到底是什么,是一头基因优秀的牛还是一个普通的拖拉机。

什么是业务

到这里我们就应该好好的思考一下什么是业务了,是农民那高不可攀的需求算业务,还是转换思路给农民一台拖拉机算业务。

我们的客户可能常常要求我们在开发中完成一些不可能的事情,(笔者就遇到很多,比如有的客户竟然提出将页面上的复选框改变颜色,甚至于将复选框的选中样式变为打钩、打叉、画圈等等。)其实客户这么说是没有问题的,毕竟他们是客户,他们没有计算机知识。他们提出这样的要求一定有他们的理由,但是如果开发者不问缘由,跟着客户的思路走下去,那就和上面的例子没有区别了,最终的项目只能以失败而告终。

关于什么是业务,笔者自己的理解是:某个行业中的事务抽象到计算机中才叫业务,没有抽象那只能叫事务或者一系列操作。回到上面的例子当中,帮助农民朋友研究转基因牛不能叫业务,从农民的需求当中抽象出他真正想要的(这里指拖拉机)才是业务。

《业务之谜》

怎样搞清楚业务

客户懂“业务”么?严格的说客户们其实不懂业务,客户知道的只是应该怎样干活而已。所以这就解释了为什么任何人经过培训之后都可以胜任自己的工作(这里指任何行业),只不过有人干的快,有人干的慢,这取决于熟练程度、天赋等等各种因素。比如银行的收纳人员,比如公务员等等,除了那些高端的工作,比如航天事业,其他的行业经过一段时间的培训或者磨练人人都可以(老实说从事高端的工作也是可以经过培训上手的,只不过高端的工作需要花费更长的时间培训而已)。

客户知道自己工作的一系列操作流程,用百度百科里面的话说就是:客户知道自己行业当中的各个事务。但是客户不知道具体应该怎样用计算机帮助自己处理这些事务(就像农民朋友不知道拖拉机一样,他根本不知道有这么一回事)。所以当客户提出我们理解不了的需求的时候我们应该好好去研究客户为什么要提出这样的需求,而不是对客户的要求听之、任之、从之……。

所以说

作为项目经理或者开发者要从客户的需求当中抽象出客户到底需要什么,并不是客户要什么就直接给什么,只有做到了这一点这才算是一个懂业务的开发者,一个高级开发者,一个非纯粹的开发者,一个脱离了低级趣味的开发者:)


推荐阅读
  • 2017年人工智能领域的十大里程碑事件回顾
    随着2018年的临近,我们一同回顾过去一年中人工智能领域的重要进展。这一年,无论是政策层面的支持,还是技术上的突破,都显示了人工智能发展的迅猛势头。以下是精选的2017年人工智能领域最具影响力的事件。 ... [详细]
  • 前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上 ... [详细]
  • 字节跳动夏季招聘面试经验分享
    本文详细记录了字节跳动夏季招聘的面试经历,涵盖了一、二、三轮面试的技术问题及项目讨论,旨在为准备类似面试的求职者提供参考。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 本文详细介绍了如何使用 PHP 编程语言输出 99 乘法表,包括使用不同的循环结构如 do-while、for 循环等方法,并提供了具体的代码示例。 ... [详细]
  • 本文详细介绍如何在IntelliJ IDEA 14中打包Android应用APK文件,并提供查询SHA1值的具体步骤。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • XWiki 数据模型开发指南
    本文档不仅介绍XWiki作为一个增强版的wiki引擎,还深入探讨了其数据模型,该模型可在用户界面层面被充分利用。借助其强大的脚本能力,XWiki的数据模型支持从简单的应用到复杂的系统构建,几乎无需直接接触XWiki的核心组件。 ... [详细]
  • 迎接云数据库新时代:程序员如何应对变革?
    在数据无处不在的时代,数据库成为了管理和处理数据的核心工具。从早期的信息记录方式到现代的云数据库,数据库技术经历了巨大的变革。本文将探讨云数据库的特点及其对程序员的影响。 ... [详细]
  • 探索正弦曲面与粽子曲面的数学之美
    正弦曲面(SineSurface)是一种独特的三维几何结构,不同于常见的正弦曲线。本文将探讨这种曲面的生成原理及其与罗马曲面的对比,并介绍如何通过自定义脚本代码生成这些复杂的数学图形。 ... [详细]
  • 本文探讨了为何需要进行详尽的需求分析,以及在软件开发过程中常见的需求类型。同时,介绍了几种有效的方法来确保能够准确地捕捉到用户的实际需求。 ... [详细]
  • 本文将介绍如何利用Python爬虫技术抓取国内主流在线学习平台的数据,并以51CTO学院为例,进行详细的技术解析和实践操作。 ... [详细]
  • TWEN-ASR 语音识别入门:运行首个程序
    本文详细介绍了如何使用TWEN-ASR ONE开发板运行第一个语音识别程序,包括开发环境搭建、代码编写、下载和调试等步骤。 ... [详细]
  • 前端开发中的代码注释实践与规范
    本文探讨了前端开发过程中代码注释的重要性,不仅有助于个人清晰地回顾自己的编程思路,还能促进团队成员之间的有效沟通。文章将详细介绍HTML、CSS及JavaScript中的注释使用方法,并提出一套实用的注释规范。 ... [详细]
  • 本文详细探讨了内部网关协议(IGP)中的三种主要协议——RIP、OSPF和ISIS的特点、优势及应用场景。 ... [详细]
author-avatar
巴萨小Q
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有