很郁闷了,今天在修改离职同事的代码时发现其中的命名非常的混乱,不仅仅是变量名,甚至一些文件的名称,也是乱七八糟。
我想造成这种结果的原因主要是因为项目开发的规范没有认真执行,也根本就没有人来监督,所以每个人就都开始按照自己以往的风格,也不管以往的风格是好是坏,混乱就产生了。当下一个人来修改时,又没有标准的文档,如果幸运的和自己的编码风格相似或相近的话,还好办,但事实往往与人的希望相左。所以在痛苦的修改着的同时,他又加入了自己的风格。经过几次人手后,也许代码真的需要重新开始了。
这个给我的影响是:
一个项目在开始时,一定要订出一套项目开发的规范,更重要的是要使这套规范得以实施下去。这就要求建立一套制度。我的想法是,每周大家抽出一天的时间,专门对他人的代码进行研究,在此过程中进行评选,一是看谁对规范执行的最好,二是看谁的代码是最有效的(我感觉主要体现在几方面:1,健壮性。2,可重复利用性。3,技术难度。4,技巧性。5,给他人的好的影响和启示)。这个过程中,可以对一些规范进行合理的修改,当然要征求大家的意见。同时,还要评出那个人对规范执行的最差,要进行处罚的,否则制度无法继续执行下去。当然对那些没有认真执行规范的人的要求就是要在规定时间内将代码修改完毕,否则同样要处罚的。也许中国的制度,多是让人看的,所以如果要想做出一套好的软件,必须要严格执行。当然了,在这种会议中,大家还要尽可能的发挥各自的作用,谈一些开发中的问题,说一些自己对一些技术的看法,或者对他人工作的一些建议,对一些不合理的地方的想法,等等等等,都可以说出来,目的就是,如何使得这个团队融合得更紧密些,各个模块之间负责的东西尽可能的松散些,大家也尽可能多的互相参与。
其实,现在很多国外的公司有专门的人员来进行这项工作的,但我们国内的公司往往为了降低成本,就忽略了这个人,进而忽略了这项工作,导致项目在维护阶段成本不断的攀升(甚至有的在开发阶段就已经进行了这种不必要的项目维护)。其实,如果有的话,整个项目的成本将会不知缩减多少倍。可悲啊,往往为一些蝇头小利,忽视了更丰厚的利润,人无远虑,必有近忧阿。
下班有感,特记于此,以待他日自己能避免出现类似的错误。
分享到:
相关推荐
业主意见是指客户对软件开发项目的看法和建议。 验收签字是软件开发项目验收报告的最后一个步骤,包括项目验收确认单、项目名称、项目经理、验收地点、验收时间、序号、功能模块、验收内容、验收意见等方面。 软件...
在软件开发领域,软件项目开发综合实训是一种至关重要的学习环节,它旨在帮助学生或从业者将理论知识转化为实际操作技能。这种实训通常涵盖整个软件开发生命周期,包括需求分析、设计、编码、测试以及维护等阶段。...
本文将围绕标题“一些ARCGIS二次开发的项目源代码 c#”展开,探讨其中涉及的关键知识点和应用背景。 1. **C#编程语言**: C#是Microsoft开发的一种面向对象的编程语言,广泛应用于Windows平台上的应用程序开发。在...
在项目开发部中,人员配备是如何考虑的?公司目前制度是否得到了有效执行?部门人员的文化水平、工作经历和各自的工作职责是如何的?这些问题都是项目开发部组织结构和人力资源管理的重要方面。 2. 沟通渠道和激励...
### Android项目开发流程详解 #### 一、需求阶段 在Android项目的初始阶段,明确需求是至关重要的第一步。此阶段主要涉及以下步骤: 1. **需求沟通**:项目的负责人(通常是团队领导或项目经理)与产品经理(PM)...
项目开发是指将一个创新的想法或需求转化为实际产品或服务的过程。它涵盖了项目启动、需求分析、设计、编码、测试、部署以及后期维护等阶段。在这个过程中,项目管理是关键,确保项目按时、按预算并达到质量标准。 ...
在IT行业中,项目管理、经济决策以及开发流程的高效实施是成功的关键因素。本文将深入探讨标题和描述中提到的各个知识点,旨在提供一个全面的理解和应用指导。 首先,我们来了解一下项目管理方法。敏捷开发是一种...
开发日志模板是软件开发过程中一个重要的文档工具,它用于记录开发者在每个工作日的工作进度、问题、解决方案以及未来的计划,有助于团队协作和项目管理。下面将详细解释开发日志模板的各个部分及其重要性。 1. **...
* 周二:项目组负责人应及时与项目组成员见面,传达公司信息,了解项目现有进度情况,现有问题,及时把项目组成员的想法,问题反馈给公司。 * 周三:根据实际工作需要安排相关工作,目标是及时协调,沟通项目组与...
通过这篇自我评价范文,我们可以了解到软件开发项目经理在项目开发过程中的经验和体会,了解到软件开发项目中常见的问题和挑战,以及如何解决这些问题和挑战。 软件开发项目经理的自我评价范文中提到了数据库设计的...
本资料包是楼主做独立开发过程中收集的资料包,涵盖开发经验文章,运营推广,创业经历,各种新想法获取方式,如何提高工作效率,如何申请公司账号,独立开发者经常使用的在线工具及网站推荐,如何带团队,怎么做运营...
项目开发过程是将一个想法转化为实际实施的过程,它涵盖了从构思到执行的各个阶段。项目开发过程通常包括以下步骤: 1. **项目预案**:这是项目的起点,涉及项目描述、背景信息、问题陈述、项目细节、目标、方法、...
项目开发流程是将一个想法转化为实际产品的关键步骤,涉及多个阶段,每个阶段都有其特定的目标和任务。在这个过程中,项目可以被分为市场驱动、技术驱动或提高竞争力三类,每种类型的项目在流程中可能会有所不同。 ...
4. 团队协作经验:在项目开发过程中,团队成员需要紧密合作,交流经验和想法,共同解决问题。 5. 问题解决方法:在项目开发过程中,遇到了很多困难,例如结构的规划意见不统一,对精密算法的不熟练等问题。解决方法...
以下是根据标题“软件项目开发各阶段文档模版”和描述中提及的各个阶段的详细解释: 1. **项目立项**(10-项目立项): 在这一阶段,项目的想法被正式提出并转化为一个具体的计划。关键文档包括项目建议书、商业...
在旅游业中,开发一个成功的项目不仅需要创新的想法,还需要严谨的商业策划。下面将详细解析“旅游项目开发的商业策划”这一主题,涵盖其核心概念、步骤和关键要素。 一、商业策划概述 商业策划是制定一个项目或...
本着“挂一漏万、以点带面、以偏概全”的宗旨,以“在线学习”的应用为载体,深化对Django的理解,继续讲解一些新的技能。假设需要在网站中设计一个页面,这个页面用于向浏览者介绍网站,也就是所谓的“关于本站”。...
6. Java 软件开发的看法:本篇记录中作者也提到了其对 Java 软件开发的一些看法,例如 Java 软件开发的能力、跨平台的能力、资源损耗大等。这些都是 Java 软件开发中需要注意的看法。 7. 实习经验教训:本篇记录中...