最近碰到一个二手项目。这个项目之前做了一年,总体设计可以说还是不错的,而且文档也留下了。它整个设计都是一个微内核的设计思想,不过也正是由于这个原因,使它在性能上很不理想。
我觉得只要找一些性能很差的地方重构出来即可。但是另外一个同事却根本不看项目文档,就说它里面的代码写的太差,要重新做。最终由于其它种种原因,就让他重新做,让我去帮他,因为我对那个项目比较了解了。
由是我结了一个手中的活,开始去重新做那一个项目。结果,他没有任何的设计,没有任何的相关文档,直接在写代码,而且把原来的hibernate全部用jdbc来做,数据库也都没有设计出来,而是做到哪要用了再建表。这样我就有点晕了,但没办法,也得做。他对代码书写看的很重要,不过全是口头上说,没什么任何规范的文档可以拿出来。
由是,我就在想:整体设计失败了,代码到是写得很清晰。可是没有设计,如果进行团队的开发呢?没有文档,后面的人光看代码,又是否能看的明白呢?
感觉就像一些女孩子的衣服。每一件做工都很精细,但是只像往房间里一乱扔,整个看起来就一团糟。而有一些人而且好一点,虽然衣服都不是很好的,但都一件一件的放在一起,这样看起来就好多了。
我记得有一个人的一个比喻。他说程序员就像拉车的,但有的人在阳光大道上,有的人却走到了死胡同。因为他们不抬头看路。而我们的路则是需求。我觉得还有一点也需要看一看,那就是地图,它就好比我们的设计。
分享到:
相关推荐
此外,宏观架构还涉及到技术选型、总体设计原则等,为后续的架构细化提供指导方向。 #### 微观架构 微观架构关注的是模块级的设计,侧重于功能的重用性和可扩展性,以及服务接口的定义。它需要在宏观架构的指导下...
AutoCAD系统主要用于化工设备的总体设计,可完成设备总图、工序图、零部件布置图及生产施工图的设计,并通过网络将设计图纸输出至绘图仪打印。SW6-98系统则是一款集成了工程设计计算功能的软件,它为化工设备设计...
总体而言,文档《FPGA牛人的经验谈.pdf》是对FPGA开发中常见问题、设计流程、以及如何有效地规划和实施项目的宝贵分享。这些经验不仅对新手IC设计者有帮助,对于有经验的工程师也有助于他们反思和优化自己的设计流程...
结构化程序设计(Structured Programming)的核心思想是将复杂的程序分解为简单的模块,通过这三种基本结构——顺序结构、选择结构和循环结构来组织代码,从而提高代码的清晰度、可读性和可维护性。 顺序结构是最...
总体而言,中职计算机程序设计教学改革的目的是要将抽象的教学内容与学生的实际生活紧密结合,降低学习难度,激发学生的学习兴趣,提升他们的动手能力和实际操作能力。通过上述改革措施,我们有望提高程序设计的教学...
本文总体设计的智能风扇控制系统主要由七大模块构成,分别是温湿度检测模块、人体感应模块、语音识别模块、风扇驱动模块、空气加湿模块、LCD 触摸屏以及蓝牙模块。具体实现的功能有:(1)在 LCD 液晶屏上实时显示温...
2.2015.3.23-2015.4.5 进行可行性分析和总体设计 3.2015.4.6-2015.4.19 搭建开发环境,建立数据库及表 4.2015.4.20-2015.5.3 撰写论文 5.2015.5.4-2015.5.17 完成代码 6.2015.5.18-2015.6.15 装订论文,完成答辩 ...
在开始实现之前,检查你是否真正完成了总体设计。在大系统中,总体设计常常需要几个阶段。在第一层次,你将系统划分为子系统、部件或模块。你应该采用第七章描述的DES1或DESn过程的步骤来做这件工作。 8.1.1 设计的...
**知识点6:系统总体设计** - **总体框架**:概述整个系统的架构设计,包括各个组成部分之间的关系。 - **模块划分**:根据功能的不同,将系统划分为若干个模块,每个模块承担特定的任务。 **知识点7:功能模块...
在Nodejs开发过程中,优化代码质量和效率是至关重要的。本文将分享一些在实际项目中总结的Nodejs实践经验,帮助你避免常见陷阱,提高代码质量。 1. **代码精简** Nodejs的执行速度相对其他主流语言如Python来说较...
总体而言,高职院校的C语言教学应当是一个系统工程,需要教师与学生共同努力,针对学生的学习特点和需求,采取灵活多样的教学策略。教师应不断更新教学方法,鼓励学生创新思维,通过理论与实践相结合的方式,提升...
### 网页设计经验谈:常用的网页设计工具的收集介绍 #### 一、引言 随着互联网技术的快速发展,网页设计已经成为一个重要的领域。在网页设计的过程中,选择合适的工具对于提高工作效率、优化设计效果至关重要。本文...
系统设计与实现阶段包括代码编写、模块功能测试和整体性能测试。最后,业务评价阶段评估系统的实用性、可靠性和可维护性。 通过运用信息技术,电力公司能构建完善的信息平台,支持各类电力营销业务的管理,并在员工...
代码控制是指对软件开发过程中的代码质量进行管理和控制,包括代码规范、代码审查等。 - **自动化测试** 自动化测试可以提高测试效率,保证软件的质量和稳定性。 - **预先发布验证** 在正式发布之前进行验证,...
本文针对C语言的教学方法进行了深入探讨,以期提升教学质量,培养学生的学习兴趣和实践能力。 首先,文章概述了C语言教学的重要性,指出C语言作为软件编程和控制领域的重要工具,在信息时代背景下越发显得重要。...
规划包括构思创意,确定网站的总体风格和特色,以及组织结构。设计师需了解受众特征,使网站主题鲜明,内容简洁易懂,同时注重视觉效果和个性化展示。 **1.2 网站整体风格的统一** 为了保持一致的用户体验,网站...
在长乐东区水厂EPC工程中,WBS被划分为五级,从项目代码到具体作业项,确保每个任务都有明确的责任归属。 项目进度计划通常分为三级编制:一级进度计划即里程碑计划,确定项目整体的时间框架和关键节点;二级进度...
该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码...
首先,它极大地简化了操作流程,使得工程师能够通过编写简单的程序代码,来控制设备执行复杂任务。这种方式不仅节约了宝贵的时间,还提高了任务完成的质量。其次,该技术在数据处理、故障诊断和系统优化方面显示出...
- **代码复审**:参与代码审查,确保代码质量。 4. **档案控制员**:负责项目文档的管理与维护,确保文档的安全性和完整性。 - **文档管理**:收集、整理项目过程中的各种文档。 - **版本控制**:管理软件的不同...