企业开发珠玑-化整为零,分而治之

一、这堆屁话不仅是为了应对企业复杂的业务需求和变化,复杂的代码变化,也是执行力的强有力技巧之一。

二、化整为零,分而治之。是指将大目标制定为脚下的每一步,这一步多大多宽,因人,因时而异

三、空壳测试。空壳测试这名词是自己发明的,可以发生在设计阶段,demo阶段,或编码的第一阶段。从架构和业务角度,对业务编码,服务器和组件的调用路径进行测试,保证调用关系是符合业务需求、符合设计的。企业开发有个难点就是各种开发组件和,工具,新旧系统混杂,发生多个系统交互的概率很大,出错的很难找问题出在那个环节。因此我在企业中鼓励同事写代码前进行空壳测试。测试目标是代码调用关系,数据都是模拟数据。好处?

1)将系统拆分成两块测试,调用关系测试(或者说结构测试也行)和业务测试分离,降低了复杂度。

2)可以达到测试先行、随行的目标,到业务谈妥,设计初具雏形,demo也就出来了。想象一下客户和你花半月刚谈妥需求,你就给他看演示系统,麻痹,是不是很神奇。

四、单元测试。单元测试在企业开发中多数情况下是针对业务说的,把你的业务划分吧,业务划分细粒度后,将业务的逻辑拆分为更小的代码逻辑分别进行测试吧。

五、设计从上到下,编码随行建立结构,化整为零;细粒度实现开发从下到上,一步一测试,亦步亦趋,逐步合零为整。

六、当然这个技巧只是笨人的办法。偶尔也能见到一个并行能力很强,整个系统能一笔成型的天才,他们另当别论。

时间: 2024-10-27 13:45:12

企业开发珠玑-化整为零,分而治之的相关文章

企业开发珠玑-过度设计

一.过度设计一般起源于对需求太多的计划,预测和猜想.要知道"计划赶不上变化"是普遍真理.所以因时,因地制宜才是最重要的.用国外传过来的词就是"敏捷开发". ------顺便吐槽一下"敏捷开发","迭代开发","瀑布流"这些争论.挺扯淡,其实都是要看人员,资金,时间等各方面的条件,那些贬此扬彼都是为理论而理论,或者别有用心. 二.怎么规避过度设计?不管时敏捷还是瀑布,都要避免过度设计.说些个人经验,架构设计的

企业开发珠玑--给新手管理的建议

1)不要给小孩网络.小孩不控制自己的探索欲望,容易迷路 2)任务目标明确,给参考案例,不要发散,要收敛,谨遵守:copy-modify模式 3)菜鸟的问题十之八九是粗心大意导致.去解决这些充满幻想的粗心大意问题挺费时间的. 没有办法的解决办法就是从环境搭建到代码全部重来一遍,代码重写一边,api重新参考手册. 4)教会菜鸟debug,观察变化.走一步看一步,摸石头过河.菜鸟学不会不会的就准备苍蝇拍吧... 5)多让小孩起立会议发言.70,80,90差距大着呢. 6)管理放松,考核严格.催发内动力

企业开发珠玑-异步

一.目标:考虑使用一个工具之前,一定要深刻理解自己的目标是什么,要解决的问题是什么,是否有业务意义,或者商业价值.没目标做事就是瞎掰,没目标或者也是瞎掰. 二.场景之一:日志.偶尔会用到复杂的日志系统,日志要写很多地方,时间被拉长 三.场景之二:复杂的业务,但是可以并行.本人使用过的场景就是抓数据-->分析,数据抓取后,进行多角度的分析是可以并行的. 四.场景之三:某些技术场景.如我们公司的系统多系统对接,经常互发消息,发消息的前提就是对方系统是活着的,俗说的握手,偶尔系统故障,或者跨区域延迟高

企业开发珠玑-缓存

一.缓存实际把我们数据划分为静态和动态数据,直接影响数据库设计.这里的静是相对的,不是绝对静,请不要死脑筋. 这一点很容易理解,经常变化的数据不做缓存,相对静止数据做缓存 二.缓存影响我们的架构模式,影响我们的前端设计,增加我们的异步行为,让我们在编码中也动静分离. 1)局部刷新模式.经常用到的模式例子就是产品-库存,产品的描述部分是固定的,但是库存是不停的消耗补充的.协调到前端就是,打开产品页后,ajax异步不停的刷库存.诸如此类细节数据动态变更都使用此模式. 2)内存数据库模式.在编码中例子

企业开发珠玑-管理变化

易经中对易的解释:变易,简易之道,变化而又恒常.用初中课本马克思相关内容解释就是:世间的一切事物都是运动的.到我们软件中就是"需求是变化的".曾几何时,掷笔从容,恶骂客户,恶骂老板......再不济的,都背后唠叨过几句操蛋的需求变更.现在想想,骂是该骂,但骂的主题是错的.实际上不是客户要变,不是分析师分析不清楚需求,而是公司统筹管理出了问题. 既然变化不可避免,一是要多方面.多角度的思考发生变化的的风险应对措施,另外软件设计时就要考虑未来变化的可能性,不说上穷碧落下黄泉,千年等一回,至

中小型软件企业开发现状与项目管理现状

中小型软件企业开发与项目管理现状 国内的中小型软件企业虽然涉足软件开发业务,但对软件的认识停留在"程序员编代码"的水平上.对企业内部的软件开发缺乏管理意识,具体体现在以下几方面: 首先,项目负责人项目管理经验不足,项目功能相对较少,涉及面相对狭窄;其次,项目开发人员较少,人员结构简单; 再次,项目进度缺乏控制,项目成本预算较难,缺乏完整的项目文档; 最后,缺乏后续维护. 软件开发组织 与专业软件公司的软件开发组织相比较,中小型软件企业中的软件开发工作机构小.人员少,开发人员待遇低,难以

爱创课堂2016年Angular.JS前端开发从入门到上手企业开发视频教程(完整版)

资源网盘: 2016年Angular.JS从入门到上手企业开发 链接: https://pan.baidu.com/s/1dF2vBzV 密码: 3hbk 免费学习网站地址:http://www.icketang.com/ AngularJS是为了克服HTML在构建应用上的不足而设计的.HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了.所以我做了一些工作(你也可以觉得是小花招)来让浏览器做我想要的事.AngularJS试图成为WEB应用中的一种客户端的解决

Silverlight分享一套企业开发主题

Silverlight分享一套企业开发主题 Silverlight默认主题时间长了,也视觉疲劳了,于是上网上找了下Silverlight主题.发现SL的主题并不多,下面这套JetPack主题还是SL4时代发布的,不过SL5也能用.用于企业开发还不错,谁有更好的,也告诉我:) 下载和安装 下载地址:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e9da0eb8-f31b-4490-85b8-92c2f807df9e&disp

Django企业开发实战 高效Python Web框架指南

高清PDF,带书签 Django企业开发实战 高效Python Web框架指南Django企业开发实战 高效Python Web框架指南Django企业开发实战 高效Python Web框架指南gACkM793118 粘贴链接到地址栏访问: https://fgk.pw/i/gACkM793118 原文地址:https://www.cnblogs.com/ziqang/p/11051134.html