`
TrampEagle
  • 浏览: 22310 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

项目开发中的一些想法

阅读更多
很郁闷了,今天在修改离职同事的代码时发现其中的命名非常的混乱,不仅仅是变量名,甚至一些文件的名称,也是乱七八糟。
我想造成这种结果的原因主要是因为项目开发的规范没有认真执行,也根本就没有人来监督,所以每个人就都开始按照自己以往的风格,也不管以往的风格是好是坏,混乱就产生了。当下一个人来修改时,又没有标准的文档,如果幸运的和自己的编码风格相似或相近的话,还好办,但事实往往与人的希望相左。所以在痛苦的修改着的同时,他又加入了自己的风格。经过几次人手后,也许代码真的需要重新开始了。
这个给我的影响是:
   一个项目在开始时,一定要订出一套项目开发的规范,更重要的是要使这套规范得以实施下去。这就要求建立一套制度。我的想法是,每周大家抽出一天的时间,专门对他人的代码进行研究,在此过程中进行评选,一是看谁对规范执行的最好,二是看谁的代码是最有效的(我感觉主要体现在几方面:1,健壮性。2,可重复利用性。3,技术难度。4,技巧性。5,给他人的好的影响和启示)。这个过程中,可以对一些规范进行合理的修改,当然要征求大家的意见。同时,还要评出那个人对规范执行的最差,要进行处罚的,否则制度无法继续执行下去。当然对那些没有认真执行规范的人的要求就是要在规定时间内将代码修改完毕,否则同样要处罚的。也许中国的制度,多是让人看的,所以如果要想做出一套好的软件,必须要严格执行。当然了,在这种会议中,大家还要尽可能的发挥各自的作用,谈一些开发中的问题,说一些自己对一些技术的看法,或者对他人工作的一些建议,对一些不合理的地方的想法,等等等等,都可以说出来,目的就是,如何使得这个团队融合得更紧密些,各个模块之间负责的东西尽可能的松散些,大家也尽可能多的互相参与。
   其实,现在很多国外的公司有专门的人员来进行这项工作的,但我们国内的公司往往为了降低成本,就忽略了这个人,进而忽略了这项工作,导致项目在维护阶段成本不断的攀升(甚至有的在开发阶段就已经进行了这种不必要的项目维护)。其实,如果有的话,整个项目的成本将会不知缩减多少倍。可悲啊,往往为一些蝇头小利,忽视了更丰厚的利润,人无远虑,必有近忧阿。
  下班有感,特记于此,以待他日自己能避免出现类似的错误。
分享到:
评论

相关推荐

    CMMI模型项目开发流程

    CMMI模型 的项目开发流程图。帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的...

    软件开发规范

    在项目开发过程中,每个项目根据自身的需要确定这些活动和工件的细节。这个阶段的工作目的是决定一个项目是否需要启动。为了达到这个目的,首先要明确项目的总体战略目标,对项目的需要建立认同。即确定到底需要做...

    软件开发人员与软件测试人员比例

    上周末去参加了第二届(杭州)互联网测试技术...这个话题引起了各位嘉宾们的踊跃讨论,infoQ的泰稳整理了这次讨论(推荐看1楼回复),我也想谈谈自己的一些看法。  其实算上实习,我已经在4个公司工作过了,回头来看看这些

    Python项目开发Django实战-创建在线学习应用-编程案例解析实例详解课程教程.pdf

    本着“挂一漏万、以点带面、以偏概全”的宗旨,以“在线学习”的应用为载体,深化对Django的理解,继续讲解一些新的技能。假设需要在网站中设计一个页面,这个页面用于向浏览者介绍网站,也就是所谓的“关于本站”。...

    做好开发游戏的需求分析

    因此如何更好地的了解、分析、明确玩家需求,并且能够准确、清晰以文档的形式表达给参与项目开发的每个成员,保证开发过程按照满足玩家需求为目的正确项目开发方向进行,是每个游戏开发项目管理者需要面对的问题。...

    基于java开发的任务协同项目管理系统,适合java开发入门者,本科毕业设计

    无缝协作:为团队成员提供了一个共享平台,让他们可以实时查看项目进度、交流想法、共享文件等。这种无缝的协作能力使得分布在不同地理位置的团队成员能够像身处同一办公室一样高效合作。 任务分配与跟踪:允许项目...

    新项目功能分析

    用户可以进行项目的发起,该项目可以是具体的某个想法或是创意(发布人可以添加该项目具体信息,如项目参与的人数,参与方式等)。发布之后,其他用户可以对项目发表评论...对于审核通过的项目要定期发布项目开发进度。

    项目管理系统-计算机-大学论文

    这个关于项目管理系统的一篇大学论文,项目管理系统主要是管理项目进度,以及项目开发中项目需要帮助的资料分享,以及文件分享,以及项目开发中联系人的记录,以及项目开中一些好的想法展示,以及其他人对想法的看法,...

    ASP.NET技术Web开发简单众筹网.zip

    【项目描述】:网站融资平台是一个专业的大众融资网站,创业者将他的想法和设计原型以视频、图片和文字的方式进行展示,假如投资人感觉这个想法很靠谱就可以把钱投给创业者以换取相应的预期回报。在这种商业模式下...

    Android studio开发小型对话机器人app(实例代码)

    偶然在网上看到一个免费机器人接口,所以生此想法,接口地址:http://api.qingyunke.com/,Android开发比爬虫要繁琐得多,所以本文我将细说接口的调用方法,读者可根据思路去网上找一些免费接口拿来玩,其他代码一带...

    SpringBoot实战教程:SpringBoot入门及前后端分离项目开发

    由于项目比较受大家欢迎,因此心中就出现了将它做成教学视频的想法,也就是你现在了解的这个课程《SpringBoot入门及前后端分离项目开发》,本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面...

    毕设&课设&项目&实训-项目是橘子网上商城的功能,按照我自己的想法实现的一个自营模式的商城应用。.zip

    此项目是橘子网上商城的功能,按照我自己的想法实现的一个自营模式的商城应用。 目前实现了前台的功能,后台的功能,主要有登录,注册,商品展示,购物车等模块。后台面有添加商品,删除商品,商品上下架,订单管理,管理...

    开发清单:软件开发清单

    如果清单可以帮助您节省开支,那么在软件开发过程中使用清单可以避免常见的错误。 您可以使用MD文件,也可以打印清单。 如果使用MD文件,建议使用Visual Studio代码扩展选中列表中的复选框。 检查清单 这些清单是...

    测试驱动开发(TDD)入门讲解及代码实例

    最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开发完全可以...

    开源项目管理工具 Blumine.zip

    最近开始按自己的想法来开发一款项目管理工具,因为我发现找不到符合自己要求的类似软件。 Redmine 很有名,但我并不喜欢。 经过半个月的奋斗,BluMine基本可以使用了。同时为了研究Amazon EC2,就把BluMine部署了...

    【创新创业材料】风景区旅游开发建设项目-可行性研究报告.zip

    最后,报告中也包含了一份完整的大学生创业计划书WORD文档,该计划书详尽阐述了创业团队的构成、项目实施步骤、营销策略以及长期发展规划等内容,旨在帮助大学生将创业想法转化为具体行动。综上所述,这份可行性研究...

    普通软件项目开发过程规范

    前一篇文章谈论了软件开发原则方面的问题,而本篇文章尝试谈谈软件开发中更具体的一些内容——普通软件项目的开发过程规范。本座也知道,如果过程规范讲的太具体对谈论者来说是非常冒险的一件事情,它不像技术,对就...

    【创新创业材料】经济开发区地块项目可行性分析报告.zip

    《经济开发区地块项目可行性分析报告》是一个专为大学生创业计划设计的详细文档,旨在为潜在的年轻创业者提供一个坚实的决策基础。这份报告通过全面而细致的市场调研、资源评估、财务分析和风险评估,对选定的经济...

    unity开发项目

    这次的开发笔记,我会从初始至结束,从无至有,慢慢完善这个游戏!我的想法是,把它做成一个自由度非常高的一个游戏。也或者说,是一个稀奇古怪的游戏。

    额外的应用构建组件,可在MATLAB中高效开发高级用户界面(高分项目).zip

    在算法开发和实现方面,Matlab具有以下一些好处: 1. 丰富的数学和科学函数库:Matlab提供了广泛的数学、信号处理、图像处理、优化、统计等领域的函数库,这些函数库可以帮助开发者快速实现各种复杂的数值计算算法。...

Global site tag (gtag.js) - Google Analytics