目前,已经在完善第六版,所以就免费开放第一版。
BOTC软件开发模型,Based on the core code to plan of data processing 's Model 简称 (BOTC 软件开发模型)
基本理论:
任何一门编程语言包含的四元素:语法、类型、运算符、流程控制;
任何项目的开发,在确定了核心代码的基础后,剩下的就是组合代码的游戏。
任何项目要比较快捷组合代码,都需要一个比较系统的功能规划做蓝图。
编程语言=语法+数据类型+运算符+流程控制。
相当于,一个对象的外表,类别,行为准则,遇事机制。
数据类型,一般由函数改变其值,包含初始化、赋值、修改、注销等。
不管任何框架、核心技术,其知识都能分为成:语法、数据类型、运算符、流程控制四个基本分属。
PS:很多人觉得,这样区分没啥卵用...真没卵用???
基于编程知识归属于最基本的4类,可以进一步衍生一下观点:
任何一个项目模块,都是在处理数据与传递数据。
所以,能跟踪每一步的处理数据,通常就能规划与重构整个功能模块。
进一步,函数的存在意义,是为了处理数据(数据值或数据类型)。
最立马可见效的应用是——以后大家不用死记一大堆函数,因为函数都是依托数据而存在,那确定要处理的是啥样的数据,即构思或直接查找用啥样的函数。
再进一步,用知识归元的角度,亦可解释为嘛,项目开发最后会夭折。
大部分软件项目开发坏死胎中的原因:
需求前期不确定,导致后期需求改动过大,很容易就死;
--这是需要不确定引发工作量不确定,项目成果从而不可控。
开发木有自己的规范或没用统一的规范,这样多人开发的话,容易死;
--没有标准,多人开发时就会代码格式各类奇葩,同时团队协同把自己人堵死。
架构不彻底,就直接动工写功能代码--国内大部分都这样弄的,一旦遇难题即卡死。
--项目可行性分析时,若对核心实现没把握,最好不要做,不过,国内基本是接单再说的。
在确保具备核心实现代码的前提下,编程就很容易。
人只能以确定的代码实现确定的代码。
--因为人不是神,神可创造未知的东西,而人只能探索未知的东西,组合现有的东西为自己所用。
但是,大部分编程者苦逼,根源是在未确定代码(没核心实现代码)的前提,就去实现确定的代码(功能实现代码)。
基于上一个观点,可以推倒出下一个结论:
大部分公司都在玩人肉堆码的游戏,而不是真正在设计项目玩开发。
程序员入职后,低中高级都只是以编写功能模块实现为主要工作内容。
所谓人肉堆码:
1,有功能需求文档,但没其他太多的设计文档。
2,日常工作流程是——项目经理自认很聪明——弄个效果图或其他的,程序员只负责看需求写代码;
3,没对项目的实现做核心与非核心区分;
4,代码的优劣由编码人员决定,而不是编程规范决定。
基于以上观点,构思出BOTC软件开发模型理论。
应用步骤
第一步:需求分析——确定满足顾客需要的功能有啥效果?
第二步:流程设计——根据需求效果,设计功能实现流程;
第三步:功能模块实现流程 转为 数据处理流程
因为之前的结论,任何功能开发,都是在处理数据(数据值或数据类型=数据的属性)
第四步:功能模块构思的数据处理流程编写代码(初稿)
根据数据处理流程,不同的数据,采用不同的函数或自定义函数实现处理效果。
第五步:调试与测试
调试与测试——验证效果与性能。
这部分,也是基于数据处理。
以上观点,还不足以解决:
1,【会】与【不会】的精准定义;
2,如何识别与提取一个项目的核心实现,重点花费精力做攻克?
项目遇上难题,要是致命的,必定是核心实现脱节。
而大部分项目管理者,傻傻的分不清核心与非核心实现,或者没方法如何做到区分。
3,多人交互开发更好沟通?
为了应对以上几个问题,构思第二版...抽空发布。
分享到:
相关推荐
标题“custom-botc-assets”可能指的是一个自定义的机器人或者自动化工具相关的资源包,而描述中的内容同样简洁,仅重复了标题,暗示这可能是一个专为特定项目或应用设计的资产集合。由于没有提供具体的标签,我们...
botc CLI使用创建聊天机器人用法$ npm install -g botc$ botc COMMANDrunning command...$ botc (-v | --version | version)botc/1.4.0 linux-x64 node-v10.0.0$ botc --help [COMMAND]USAGE $ botc COMMAND......
在PreBotzinger复合体中为起搏起搏器神经元建模-该项目的目的是证明起搏器神经元和网络模型成功地预测了Pre-BotC中体外吸气节律的产生特征 Pre-Bötzinger复合体(Pre-BotC)-腹侧延髓中的神经元簇,在哺乳动物呼吸...
在浏览器环境中,JavaScript可以用来操作DOM(文档对象模型),处理用户输入,与服务器进行异步通信(Ajax)等。在服务器端,Node.js平台让JavaScript能够处理文件系统操作、网络通信等任务,非常适合构建网络应用和...
钟楼上的机器人(botc_mover) Discord机器人,用于移动人们在钟楼上运行血腥游戏邀请这个机器人 该机器人需要以下权限: 允许为什么? 查看频道许多操作所需发送信息许多操作所需管理角色授予讲故事者和村民角色...
pdf2json pdf2json是一个模块,可将PDF从二进制格式转换为json格式,它是使用构建的,并通过交互式表单元素和文本内容解析器在浏览器外部进行扩展。 目标是当包装在Web服务中时,使服务器端PDF可以使用交互式表单...
标题中的“uno:Le Jeu UNO en Java,易于使用的botcà困难的变量”表明这是一个用Java语言实现的UNO游戏项目。UNO是一款流行的桌面卡牌游戏,玩家需根据手上的卡牌颜色或数字匹配出牌。在这个Java版本中,显然开发者...
"BotC#"说明Bot是用C#编程语言编写的,这是一种广泛用于开发Windows应用程序和游戏的.NET框架下的语言。 综合以上信息,我们可以理解这个项目是一个用C#编写的游戏自动化Bot,它适用于Dofus复古版本。Bot的功能可能...
标题中的“构建Windows恶意软件的框架,用c++ - richkmeli/Richkware编写”表明这是一个关于使用C++编程语言构建Windows平台恶意软件框架的项目。该项目可能包含设计、实现和测试恶意软件组件的代码,由richkmeli...
"BotC++" 这个标签可能指的是一个专门用于开发 IRC bot 的 C++ 库或者框架,它可能包含了处理 IRC 协议、事件驱动的编程模型以及一些常见的 bot 功能。使用这样的库可以简化 IRC bot 开发的过程,让开发者能更专注于...
fmbot是一款基于C#编程语言并利用Discord.NET库开发的 Discord 机器人,其主要功能是为用户提供last.fm音乐统计信息。通过集成last.fm API,fmbot可以在Discord聊天环境中展示用户的听歌历史、最爱艺人等音乐数据,...
该SDK使开发人员可以使用.NET建模对话并构建复杂的机器人应用程序。 也提供用于 , 和SDK。 若要开始使用SDK构建机器人,请参阅。 有关更多信息,请跳至下面的部分。 建立状态 科 描述 建立状态 承保范围 Windows...
:orange_heart: Miunie is built by these wonderful people: :green_heart: Special thanks to: :artist_palette: for drawing Miunie. Miunie Core is a Discord bot framework targetting 2.0. ...
: C:\> python -m pip install discordC:\> REM Do this to check if it installedC:\> python -m discordC:\> REM No errors means it's installed :DC:\> REM Finally run this command to run the botC:...
HoloBot Take your bots beyond Skype, Slack, Microsoft Teams and Facebook and bring them into the real world with Mixed Reality. Why simply type-chat with a bot when you could actually look at them, ...
ZZZKBot是《星际争霸:育婴战》中的机器人(AI)。它的设计目的是与其他机器人竞争。它不是为了和人类竞争而设计的。...我不打算在未来支持/维护/开发ZZZKBot,尽管我也没有排除它。- chriscoxe / ZZZKBot-源码
该机器人与BOTC或The Pandemonium Institute不相关。 BOTC以及与之相关的所有字符名称和其他IP均归TPI所有,并在获得许可的情况下在此处复制。 未经他们的许可,请勿复制他们的作品。 欢迎进行建设性的批评或公关。...
该软件仅用于教育目的! 学分 :red_heart_selector: recastnavigation- :red_heart_selector: TrinityCore- :red_heart_selector: FASM- //flatassembler.net/ 讲解 访问论坛 ,了解如何编译和使用该bot。 工作...
游戏树搜索算法是人工智能(AI)领域中一种重要的策略决策技术,特别是在机器人编程中用于解决复杂的游戏策略问题。本文将详细介绍“gtsa”库,这是一个专为AI机器人编程而设计的C++库,用于实现游戏树搜索算法。...
组同意机器人 是Telegram的高级民意调查机器人。 它具有完全可自定义的民意调查,可以组织您的群聊并将垃圾邮件保持在最低水平。 例如:您想和朋友出去玩,但不知道他们什么时候有空? 通常,您只需要询问何时见面...