最近跟团队成员探讨TDD引入时,有许多见解,结合自己的一些体会,写在下面
首先需要明确的一点是,技术是为商业服务的,哪怕技术再优秀,创造不了商业价值,那么技术是没有意义的
在这么一个前提下,我们再来考虑问题
1、是否应该一开始把代码设计得很优秀(无解耦、扩容性强,高性能)?
这个是不必要的,如果公司的要求是3个月内完成项目,时间不够了,还有啥精力放在代码优化上。根据个人经验,写出优秀代码是有成本代价的
2、面对业务的频繁变化,如何应对过去赶时间出来的烂摊子?
烂摊子之所以烂,是因为这些烂摊子的可维护性差,这个时候采取的解决方法是重构,重构最怕引起的是代码不稳定,最好的保证方案是有足够的测试,这样就不怕改。先重构再扩展功能,省事
上面两点已经很好解答了TDD的意义,下面再做一些总结
1、集中时间在需要解决的问题上,而不是一味追求技术
2、降低维护的成本,提高维护的可控性
3、使用代码帮助思考(集中精神在需要解决的问题上)
4、缩短测试周期
5、。。。(还有很多)
我认同的敏捷开发模式在以下几点体现
1、良好的项目管理把控
2、团队具有相互帮忙,相互学习的气氛,善于沟通
3、架构支持短迭代的方式推动产品发展(如web应用不同板块之间互不相关)
4、采取TDD模式提高工作效率
这些才是敏捷项目取胜的关键
对于庞然大物的开发,架构上面应该采取可模块拆分的系统模式(考虑一下linux的系统架构),对个别模块实在无法拆分且技术难度、规模及重要性高,采取传统的开发流程如RUP的方式,效果要比敏捷更好
分享到:
相关推荐
在机器学习领域,TDD同样具有重要意义。因为机器学习涉及到复杂的算法和大量的数据处理,错误和不准确的模型可能会导致严重的问题。TDD可以帮助开发者确保每个步骤都是正确的,从而避免在后期发现难以调试的错误。书...
【电子测量中的B3G/4G TDD试验平台框架及研究现状】 随着3G系统的广泛应用,科研...它不仅为研发提供了强有力的支持,还对新业务的演示和推广起到了关键作用,预示着未来移动通信领域将实现更大的技术飞跃和商业应用。
手册深入探讨了TD-SCDMA的网络结构,详细解析了协议接口和关键技术,例如时分双工(TDD)模式、智能天线、联合检测和多用户检测等,这些技术对系统的性能有着显著影响。此外,手册还分析了TD-SCDMA与现有GSM网络的互...
随着信息技术的快速发展,人们对随时随地接入高速网络的需求日益增长。Femto基站作为一种新兴的技术,能够有效地解决室内覆盖问题,并且能够显著改善用户体验。本文从TD-SCDMA/LTE Femto基站的角度出发,探讨了Femto...
标题中的“重构仔细查看,改进代码Java开发Java经验技巧共5页”暗示了这份资料主要关注的是Java编程中的重构技术和代码优化策略...对于Java开发者来说,理解和掌握这些重构技巧对提升编程能力和项目质量具有重要意义。
因此,继续深化对DCA机制的研究,并在此基础上开发出更高效的资源管理策略,对于推动TD-SCDMA技术乃至整个移动通信行业的发展具有重要意义。 总结而言,动态信道分配在TD-SCDMA系统中的应用对于实现高效无线资源...
LTE技术引入了扁平化的核心网络架构,优化了无线接入方式,通过使用高阶调制技术,大幅提升了数据传输速率,从而达到了真正意义上的宽带移动通信。 EPC(Evolved Packet Core)是LTE网络中的核心网络部分,它与E-...
3. TDD与FDD技术综合对比:TDD灵活调整上下行时隙配比,适合非对称业务,而FDD适用于对称业务,覆盖性能更优。 三、上海浦东S社区LTE网络优化设计 (一)S社区总体概况 S社区地理环境复杂,建筑物密集,存在大量...
随着5G等新技术的发展,TD-SCDMA作为3G技术,可能会逐渐过渡到更高效的标准,但其在室分布系统设计方面的经验仍对后续通信网络的优化具有指导意义。 总的来说,TD-SCDMA室分布系统的设计和实施是复杂而关键的过程,...
TD-SCDMA(Time Division-Synchronous Code Division Multiple Access,时分同步码分多址)是中国自主研发的第三代(3G)移动通信标准,它在通信与网络领域中具有里程碑式的意义。1999年,TD-SCDMA因其独特技术优势...
TD-LTE(时分长期演进技术)是TDD(时分双工)技术的演进版本,而FDD-LTE(频分长期演进技术)是基于FDD(频分双工)技术的演进版本。这两种技术在频谱资源利用、终端设备支持、产业链成熟度等方面略有不同,但都...
它的提出和被接纳为国际标准,不仅对中国通信发展史具有里程碑意义,也对全球通信技术格局产生了深远影响。 #### 标准形成与发展历程 TD-SCDMA标准的形成始于1998年,当中国通过CWTS(中国无线通信标准组)将该...
:high_voltage:有趣的事实:我喜欢听播客 :headphone: (规模大师,JS派对播客,彭博商业大师和Jocko播客-最高所有权),并与朋友一起锻炼:person_running_light_skin_tone::person_running_light_skin_tone:。...
POS系统是商业环境中用于处理销售交易的关键组成部分,它能够记录销售、库存、客户数据以及员工信息等。 在Java中,这样的系统通常会包含以下几个主要部分: 1. **数据模型**:这是系统的核心,包括`商品`和`人员`...
该系列包括多个型号,如F2116、F2216、F2416、F2616、F2716、F2816和F2A16,分别支持不同的网络制式,包括GPRS、CDMA、WCDMA、EVDO、TDD-LTE、FDD-LTE和LTE。 产品采用高性能的工业级32位通信处理器和工业级无线...
这份报告是基于两个行业权威机构——4G Americas和GSA(Global System for Mobile Communications Association)的独立研究结果,它们都证实了对LTE网络的投资正在北美乃至全世界稳步增长。 4G Americas的报告指出...
- **TDD-SCDMA**(时分双工-同步码分多址):由中国主导的一种3G技术标准,主要用于中国和部分亚洲市场。它采用了时分双工的技术,能够更有效地利用频谱资源。 - **WCDMA**(宽带码分多址):是3G技术中最广泛使用...
### 代码之美:深入探索精选章节 #### 序章概览 《代码之美》一书由Greg Wilson构思并在2006年推出,旨在通过一系列精彩的...这些内容不仅对初学者有着重要的启发意义,也为有经验的开发者提供了宝贵的参考和灵感。