文档章节

BOTC软件开发模型初级版

乐天无极
 乐天无极
发布于 2016/01/01 15:46
字数 1249
阅读 53
收藏 1

BOTC软件开发模型,Based on the core code to plan of data processing 's Model 简称 (BOTC 软件开发模型) 


基本理论:
任何一门编程语言包含的四元素:语法、类型、运算符、流程控制;
任何项目的开发,在确定了核心代码的基础后,剩下的就是组合代码的游戏。
任何项目要比较快捷组合代码,都需要一个比较系统的功能规划做蓝图。


编程语言=语法+数据类型+运算符+流程控制。
相当于,一个对象的外表,类别,行为准则,遇事机制。
数据类型,一般由函数改变其值,包含初始化、赋值、修改、注销等。


不管任何框架、核心技术,其知识都能分为成:语法、数据类型、运算符、流程控制四个基本分属。
PS:很多人觉得,这样区分没啥卵用...真没卵用???


基于编程知识归属于最基本的4类,可以进一步衍生一下观点:
任何一个项目模块,都是在处理数据与传递数据。
所以,能跟踪每一步的处理数据,通常就能规划与重构整个功能模块。


进一步,函数的存在意义,是为了处理数据(数据值或数据类型)。
最立马可见效的应用是——以后大家不用死记一大堆函数,因为函数都是依托数据而存在,那确定要处理的是啥样的数据,即构思或直接查找用啥样的函数。


再进一步,用知识归元的角度,亦可解释为嘛,项目开发最后会夭折。


大部分软件项目开发坏死胎中的原因:
需求前期不确定,导致后期需求改动过大,很容易就死;
--这是需要不确定引发工作量不确定,项目成果从而不可控。


开发木有自己的规范或没用统一的规范,这样多人开发的话,容易死;
--没有标准,多人开发时就会代码格式各类奇葩,同时团队协同把自己人堵死。


架构不彻底,就直接动工写功能代码--国内大部分都这样弄的,一旦遇难题即卡死。
--项目可行性分析时,若对核心实现没把握,最好不要做,不过,国内基本是接单再说的。


在确保具备核心实现代码的前提下,编程就很容易。
人只能以确定的代码实现确定的代码。
--因为人不是神,神可创造未知的东西,而人只能探索未知的东西,组合现有的东西为自己所用。
但是,大部分编程者苦逼,根源是在未确定代码(没核心实现代码)的前提,就去实现确定的代码(功能实现代码)。

基于上一个观点,可以推倒出下一个结论:
大部分公司都在玩人肉堆码的游戏,而不是真正在设计项目玩开发。
程序员入职后,低中高级都只是以编写功能模块实现为主要工作内容。


所谓人肉堆码:
1,有功能需求文档,但没其他太多的设计文档。
2,日常工作流程是——项目经理自认很聪明——弄个效果图或其他的,程序员只负责看需求写代码;
3,没对项目的实现做核心与非核心区分;
4,代码的优劣由编码人员决定,而不是编程规范决定。


基于以上观点,构思出BOTC软件开发模型理论。
应用步骤
第一步:需求分析——确定满足顾客需要的功能有啥效果?
第二步:流程设计——根据需求效果,设计功能实现流程;
第三步:功能模块实现流程 转为 数据处理流程
因为之前的结论,任何功能开发,都是在处理数据(数据值或数据类型=数据的属性)
第四步:功能模块构思的数据处理流程编写代码(初稿)
根据数据处理流程,不同的数据,采用不同的函数或自定义函数实现处理效果。
第五步:调试与测试
调试与测试——验证效果与性能。
这部分,也是基于数据处理。


以上观点,还不足以解决:
1,【会】与【不会】的精准定义;
2,如何识别与提取一个项目的核心实现,重点花费精力做攻克?
项目遇上难题,要是致命的,必定是核心实现脱节。
而大部分项目管理者,傻傻的分不清核心与非核心实现,或者没方法如何做到区分。
3,多人交互开发更好沟通?

为了应对以上几个问题,构思第二版...抽空发布。

© 著作权归作者所有

乐天无极
粉丝 1
博文 29
码字总数 12727
作品 0
杭州
私信 提问
干货系列1:Java互联网网站开发工程师 的技术提高与晋升路线(技术专精)

前几天写了自己对于Java软件开发工程师职业发展规划方面的一些感悟,陆续收到一些反馈,希望我能再就Java工程师不同的开发(职责)方向谈谈职业发展问题。(上一篇:Java软件开发工程师的自我...

半饱即好
2018/06/26
0
0
.net精美书籍大检阅

【此文写于几个月前,初发于newsmth.net,今天收入blog中】 本人阅书无数,几乎市面上所有评价还不错的.net相关书籍都买了。这些书的下场一般是这样的:写作或翻译得不行的,不买;一不小心买...

最美的回忆
2017/02/01
0
0
《代码大全(第二版)》

图片发自简书App 代码大全(第2版)是著名Ⅱ畅销书作者、《IEEESoftware》杂志前主编、具有20年编程与项目管理经验的SteveMcConneU十余年前的经典著作的全新演绎:第2版做了全面的更新,增加了...

ddddd8
2017/12/26
0
0
Linux下Makefile详解

或许很多Winodws 的程序员都不知道这个东西,因为那些Windows 的IDE都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂。在Linux 下的软件编译,你就不能...

qq_38646470
2018/04/12
0
0
java初级程序员~~~~~~~~

面试屡被捏, 是今天又去面试了,面试管说: 你现在等于还在行外发展, 第一软件开发流程你没有, 第二他说这个根据什么采用什么技术, 第三他说这行是有点占前顾后的,,既要复习前边的 也要...

询问java1
2014/08/20
772
8

没有更多内容

加载失败,请刷新页面

加载更多

如何编写高质量的 JS 函数(1) -- 敲山震虎篇

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm7Xi7JxQ 作者:杨昆 一千个读者,有一千个哈姆雷特。 此系列文章将会从函数的执行机制、鲁棒性、函...

vivo互联网技术
51分钟前
5
0
学会这5个Excel技巧,让你拒绝加班

在网上,随处都可以看到Excel技巧,估计已看腻了吧?但下面5个Excel技巧会让你相见恨晚。关键的是它们个个还很实用 图一 技巧1:快速删除边框 有时当我们处理数据需要去掉边框,按Ctrl+Shif...

干货趣分享
今天
11
0
JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
10
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
15
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
3.3K
25

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部