`
alang
  • 浏览: 134742 次
  • 性别: Icon_minigender_1
  • 来自: 地球
文章分类
社区版块
存档分类
最新评论

预见项目失败

阅读更多

1、没有版本控制机制,各人分头写代码,再copy给一个人去合并。这是最原始的个人式编程方式,怎么还能在这种团队型的中型项目中这样子做呢?要是变更比较频繁,如何控制合并中出现差错的几率?并且还很费力。(某人原来放过话,一天哪有那么多版本?以后一天只给合一次。要想有新版本,你等明天吧)

2、没有使用代码管理工具。虽然工具只是工具,但是如果使用cvs/svn这样的版本集中控制工具,会大大减少人工代码合并的工作量,并且会强迫开发人员在写代码时注意大局观,模块的独立性,自己的改动是明确的,有史可查,并且可回滚的。再加上自动编译,随时都可以checkout代码出新版本做测试。用得着你费老鼻子劲去人工合吗?

3、没有使用名字空间,解决多个人命令冲突的办法是:改名!做了6 、7的C++程序员了,说白了只停留在一个熟练代码堆砌工人的水平上。操O。你和他去说,居然僵着说那些名字一下子就替换完了。他有没有脑子啊,改一次很快,版本一天变动个5次,你还会改得很快吗?不会出错吗?这些简单的道理,他就是不去想。

4、 数据库的命名规则还没有统一。由于是Oracle/Linux环境,大小写敏感,数据库名/字段名/SQL语句中的命令,是全大写,还是全小写,已经吵了几次了。程序经理太软了,这点小事都搞不定,一个手下的牛B程序员就是不听非要全小写。解决办法是什么?程序经理自己费点事把数据库接口改了一下,自动把传入的Sql语句全变成大写。你说这叫什么事儿?

5、文件名大小写也是没定下来。linux对文件名分大小写,有些代码里面写了错误的文件名。说了几次了,让程序员在写代码的时候注意点,文件名全部改小写了。 牛B程序员又说了,这点小事,在合代码的时候“替换”一下不就行了,不用定得那么死。

6、这个项目是在分公司已有的成熟框架上开发,所依据的编程风格/接口类型与自个儿的格格不入。一个字,改!看着不爽的,不合老农习惯的,改。大爷啊,只有两个月时间啊,不是两年也!

7、 数据库的连接配置写死了,这样做的前提是数据库与apache装在同一台机子上。老大,有没有过过脑子?如果不在一台机子上呢?为什么不用配置文件呢?半个月的php/asp程序员都知道啊。

8、apache的附加模块代码没有写configure,只有make,你就怎么就知道别人装的是GCC4.03,你怎么就知道别人一定有gnulib?不用编译我都知道你的代码换到别人的机子上就是死路一条。别人的服务器环境,有时不是我们想动就能动的。我知道你想说什么,不就是想给它装个最新的GCC吗?让你装也行,没有联到外网怎么办?没有光驱怎么办?

不想说了,问题还有。都不是挑得上筷子的问题,是根本不重视,不愿意去解决的问题。却还在那里装着个6/7年C/C++经验的牛B程序员样!

项目的成功有很多定义,但再怎么定义,这个项目一定不会是个成功的项目。注定是个泥沼,在一堆无谓的低级低级错误里面挣扎。

看来这堆人要在同一类问题上陷入同一个泥沼两次了。上次陷了5年。

分享到:
评论

相关推荐

    软件项目管理流程分析与设计

    1引言长期以来,软件项目高失败率的状况一直困扰着人们,研究表明,软件项目失败的原因主要有两个:一是应用项目的复杂性;二是缺乏合格的软件项目管理人才。实践证明缺乏有效的项目管理是导致软件项目失控的直接原因...

    web测试的总结

    而且,随着基于Web的系统变得越来越复杂,一个项目的失败将可能导致很多问题。当这种情况发生时,我们对Web和Internet的信心可能会无法挽救地动摇,从而引起Web危机。并且,Web危机可能会比软件开发人员所面对的软件...

    网上购物系统单元测试.doc

    而且,随着基于Web的系统变得越来越复杂,一个项目的失败将可能导致很多问题。当这种情况发生时,我们对Web和Internet的信心可能会无法挽救地动摇,从而引起Web危机。并且,Web危机可能会比软件开发人员所面对的软件...

    管理系统模拟与GPSS

    管理系统是由管理者与管理对象组成的并由管理者...GPSS的全部目的就是为了预测现实世界中复杂系统的行为——过去许多代价高昂的项目之所以失败是因为对最终的结果缺乏精确的预见。” GPSS的研制者在介绍GPSS时如是说。

    cis422-project1:CIS 422项目1机器学习管道

    只要用户键入正确的输入,该程序就不会失败。 规则 预计在建模和可视化运算符之前将使​​用预处理运算符,但是这不是强制性的。 重要说明:“ split_models”运算符应在“ create_train”运算符之前使用,而“ ...

    在IT实施前阶段“避免管理”抵制和冲突:一家高科技公司的纵向研究-研究论文

    对预执行阶段的关注更加重要,因为IS经理需要预见潜在的冲突以及用户的抵制可能会导致项目失败。 本文提供了在Netia corp进行的为期两年的纵向研究的结果。 (视频和音频广播的全球领导者)在其ERP实施项目的初期...

    PVM.NET:处理虚拟机

    这个想法来自一个失败的项目,该项目使用了许多“经典”工作流引擎之一。 我要在此处解决的主要问题是,现实世界中的工作流不是按定义的工作流:可以撤消决策,工作流可能永远不会结束,而我们的利益相关者希望有...

    《敏捷软件开发(原则模式与实践)》读书笔记

    瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。瀑布式的主要的问题是它的严格...

    HR工具书—面试经典50题-问的巧、答的妙.doc

    熟悉ISO体系管理、项目申报、资质增项,党工团建,公共关系维护和公司企业文化建设;能承受工作压力,希望在贵公司建功立业。谢谢! 2、你觉得你最大的优点是什么? 提示:要沉着冷静、条理清楚、立场坚定、积极向上...

    推箱子

    如果你愿意参与进来,我会非常感谢,但除了我的感激之外,你在可预见的范围内不会有任何收益。 关卡描述:每关w * h(宽,高要是整体,大小适当即可,推荐为10x10)的网格,有1个玩家,1个出口,不限量的箱子,洞,...

    人月神话高清版

    为什么巴比伦塔会失败?(WHY DID THE TOWER OF BABEL FAIL?)...........................40 巴比伦塔的管理教训.................................................................................................

    《人月神话》布鲁克斯.扫描版.pdf

    目录(Contents) 二十周年纪念版序言(PREFACE TO THE 20TH ANNIVERSARY EDITION)......................I 第一版序言(PREFACE TO THE FIRST EDITION)...........................................................

    人月神话 pdf

    目录(Contents) 二十周年纪念版序言(PREFACE TO THE 20TH ANNIVERSARY EDITION)......................I 第一版序言(PREFACE TO THE FIRST EDITION)...........................................................

Global site tag (gtag.js) - Google Analytics