从足球赛谈软件开发!!!!

简介:
昨晚看切尔西的比赛的时候突然联想到了软件开发,呵呵,来看足球赛:
1
、根据比赛双方的实力、主客场、天气等等各方面因素来比赛双方都会制定自己的目标,战平、胜或别的目标。
2
、需要在有限的时间内 (90 分钟 ) 达成目标。
3
、多种角色构成。 ( 守门员、后卫、中场、前锋 )
4
、一定的阵型 (4-3-3 4-4-2) 和战术 ( 防守反击、短传渗透、长传冲吊 )
5
、多变的形式以及多种不定因素 ( 裁判、球员状态等 )
球赛的整个过程需要由整个队共同努力去完成,而教练负责对于全局的把握、战术的调整等。
软件开发和足球赛有很多类似的情况,也是在一定的时间内由多人协作共同去完成目标,在完成目标的过程中会碰到多种不定的因素和多变的需求,通过架构来制定开发过程的阵型,通过引入模式来作为实现目标的战术。
软件开发和足球赛一样,人是其中至关重要的因素,一样的阵型、战术在不同的球队中就会产生完全不同的效果,你不能去要求甲级联赛的球员拥有和超级联赛的球员同样的水平,也不能去要求一个球员永远保持良好的竞技状态,同时,阵型、战术直接影响到个体,也许个体的实力很强,但在一个不适合的阵型和战术中是无法发挥的。
从架构层次去看,球赛依靠 4-3-3 4-4-2 这样的阵型构成其架构,在实现目标的过程中需要保持阵型,在进展的过程根据实际情况进行调整,但不会频繁变化,教练就象一个优秀的架构师,会根据情况来决定出最佳的架构。
从实现角度去看,在球赛进展的过程中球员会采用多种协作模式,撞墙式配合、下底传中等,同时个体也会采用多种模式,穿档过人、人球分过、变向、踩单车等,好的球员能够纯熟的应用模式到合适的环境中去。
从团队管理角度去看,球赛需要多种角色的球员的共同合作,球员的合作是影响目标达成的重要因素。
从个体角度去看,个体的能力、状态以及对于架构的理解将会影响架构的实现和目标的达成。

某种程度上来讲,足球比软件开发更具难度,极为有限的时间,更多角色的合作,更多不定的因素。


本文转自博客园 小蚂蚁博客,原文链接:从足球赛谈软件开发!!!!,如需转载请自行联系原博主。

相关文章
|
移动开发 前端开发 JavaScript
【网页设计】基于HTML的我的家乡-零陵网页设计
【网页设计】基于HTML的我的家乡-零陵网页设计
424 0
|
安全 网络安全
通配符/泛域名SSL证书
通配符/泛域名SSL证书
1101 0
|
数据可视化 大数据 物联网
【专访蓝景科技】5G+实时云渲染赋能数字孪生,共建元宇宙
而同时,近年来,数字孪生技术被认为是具有战略性、颠覆性、先导性的技术,其应用场景已深入到城市治理、智慧园区、工业制造、医疗健康等新型智慧城市建设的方方面面,随着“探索建设数字孪生城市”被写入“十四五”规划纲要中,数字孪生技术已成为是构建新型智慧城市的重要技术手段。元宇宙和数字孪生都是信息化发展到一定程度的必然结果,二者之间既有不同之处,又深度融合。
【专访蓝景科技】5G+实时云渲染赋能数字孪生,共建元宇宙
|
Java C++ 算法
带你读《JVM G1源码分析和调优》之二:G1的基本概念
本书尝试从G1的原理出发,系统地介绍新生代回收、混合回收、Full GC、并发标记、Refine线程等内容;同时依托于jdk8u的源代码介绍Hotspot如何实现G1,通过对源代码的分析来了解G1提供了哪些参数、这些参数的具体意义;最后本书还设计了一些示例代码,给出了G1在运行这些示例代码时的日志,通过日志分析来尝试调整参数并达到性能优化,还分析了参数调整可能带来的负面影响。
|
Go 分布式数据库 计算机视觉
.Net脱壳工具 de4dot参数说明/简易教程
原文:.Net脱壳工具 de4dot参数说明/简易教程 de4dot  /? 帮助原文  使用方法 de4dot "d:\xx.exe" -p xc -p xc 指定壳类型 , 这里是xc,表示Xenocode壳.
4669 0
|
9月前
|
存储 JSON 关系型数据库
【亲测有用】数据中台数据集成管理能力演示
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
【亲测有用】数据中台数据集成管理能力演示
|
机器学习/深度学习 存储 人工智能
【AI系统】流水并行
在大模型训练中,单个设备难以满足计算和存储需求,分布式训练成为必要。模型并行是其中关键技术之一,通过将模型计算任务拆分至不同设备上执行,提高训练效率。模型并行主要包括朴素模型并行、张量并行和流水线并行。流水线并行通过将模型的不同层分配到不同设备上,采用微批次处理,提高设备利用率。Gpipe和PipeDream是两种流行的流水线并行方案,前者通过重叠前向和反向传播提升效率,后者则通过1F1B策略实现交错执行,最大化利用计算资源。
504 15
|
7月前
|
存储 安全 Java
JVM深入原理(七)(一):运行时数据区
栈的介绍:Java虚拟机栈采用栈的数据结构来管理方法调用中的基本数据,先进后出,每一个方法的调用使用一个栈帧来保存栈的组成:栈:一个线程运行所需要的内存空间,一个栈由多个栈帧组成栈帧:一个方法运行所需要的内存空间活动栈帧:一个线程中只能有一个活动栈帧栈的生命周期:栈随着线程的创建而创建,而回收会在线程销毁时进行栈的执行流程:栈帧压入栈内执行方法执行完毕释放内存若方法间存在调用,那么会压入被调用方法入栈,执行完后释放内存,再执行当前方法,直到执行完毕,释放所有内存。
159 0
|
10月前
|
算法
新公海池:实现客户资源的最大化挖掘
在当今商业环境中,CRM行业正经历关键转型。传统线索分配模式常导致资源浪费和分配不均,影响销售业绩与企业发展。自动化线索分配系统通过算法和规则引擎,根据线索来源、客户地域等多因素精准分配,确保及时有效跟进。新公海池模式集中管理线索、客户和商机,灵活调整分配规则,支持线索回收再分配,避免资源浪费。这不仅提升资源利用效率,还助力企业降低获客成本,提高销售转化率,增强整体竞争力。自动化线索分配将成为CRM行业的核心竞争力,助力企业在激烈市场竞争中脱颖而出。
|
传感器 NoSQL 算法
ROS Moveit 配置全网最详细教程
本文是关于ROS Moveit配置的全网最详细教程,提供了一键安装脚本,以及如何使用Moveit进行机器人运动规划的详细步骤和说明。文中还深入解析了Moveit的配置包文件、Moveit的源码,以及如何使用不同的运动规划算法(如CHOMP、LERP、STOMP)进行路径规划。
2751 1
ROS Moveit 配置全网最详细教程