`
KeepCrazy
  • 浏览: 60718 次
社区版块
存档分类
最新评论

体验项目经理的日子7——混乱的文件(第三个问题)

 
阅读更多


    第三个问题与我的失职有关。项目启动时,我只建好了java代码的包, 却忘记了预先建好webroot下的文件夹。结果, 到项目进行到第四天时, 我发现webroot下的文件整个都是乱的: 文件目录层次混乱、 文件命名千奇百怪(JSP文件名首字母有大写的, 有小写的, 有驼峰式命名的,有加下划线命名的)、文件乱放(webroot下有js和css文件夹,专门用来放js和css的, 可到第四天时js和css文件满天飞)。 这个问题必须得解决,而且得尽早解决, 拖得越迟越难解决。 于是, 我把大部分相关人员都召集到了一起商量这个问题。 有两种选择。 第一种是保持原样, 提出后, 包括我在内没人同意, 看来webroot真的是乱的不行了。第二种是立刻整理, 但这意味着要把JSP页面里的相关路径都得改一遍。溃痈虽痛,胜于养毒,第二种虽然麻烦, 但大家也都算同意了。
   
    其实还有另外一个非常严重的问题。项目绝大部分的页面都是从汇博网上保存下来的, 初衷只是想参考一下它实现了哪些功能和利用一下它的页面效果,服务器端代码和js代码都由我们自己完成。但前端组在保存页面的同时, 不但保留了CSS, 还保留了大量js,有些和页面效果相关, 有些和表单验证相关, 还有为数不少的插件。他们原本是想减少我们的工作量,结果却是适得其反。 原因有二:第一, 保存下来的js文件命名非常地怪异(也有可能是我们少见多怪),如dragonVerSummary.js (瞟了一下里面的代码,发现是把好几个jquery插件代码贴到了一个js文件中), 看了半天都没明白这个js到底是干嘛的(后来明白了,是一个弹出窗口插件);第二, 原网站使用的表单验证插件占用了页面表单标签的id和name属性, 给struts2参数传递造成麻烦。混乱的js和大量被占用的属性名严重延缓了项目进度。针对这个问题的商量结果是把已有的插件和与页面效果无关的js全部删除。把插件删除并不是说我们不使用插件, 相反我们现在在项目里使用了不少的插件, 如日历插件、对话框插件等, 或是自己找来的, 或是搞清用处的原网站插件。
   
    因为这两个问题项目停滞了将近一天。我总结了下出现这些问题的原因和教训。

    第一,webroot 文件目录混乱是由于我没预先建立好目录造成的, 加上大家都还是学生,合理放置文件的意识还不是很强。
    第二, 命名混乱和文件乱放是因为缺少一个明确且具有强制执行性的规范。(但很多组员的英文不太好, 命名时常词不达意, 这个问题似乎很难用规范矫正。)
    第三,我是在第四天时才发现这些问题的,发现时就已经非常严重了。如果我能早点发现,就能避免很多麻烦。而我在第四天时能发现文件目录、命名和js的混乱, 是因为那天我开始亲自动手写一些代码了。 在这之前, 我主要做的就是制定计划,分派任务,查看任务完成情况,掌握整个工程的进度等, 都没怎么认真看过组员们提交上来的东西,直到当我自己动手代码实现一些功能时才这样做, 才发现这些混乱的严重程度。
    所以,得到的教训是: 项目开始前要预先建立好src和webroot下的包或文件夹;要有一个明确且具有强制执行性的规范(不守规矩、污染环境、屡教不改者,果断T了);动手写一些代码对发现项目中存在的问题和难点帮助很大, 有助于更好地管理, 特别是在自身项目经验还不充足时。

0
0
分享到:
评论

相关推荐

    IT项目经理成长手记——来自项目第一线的管理经验和实用工具分享

    第1章 “迷你”CEO——项目经理不简单 1.1项目经理是干什么的 1.2我适合做项目经理吗 1.3项目经理的知识和技能 1.3.1专业知识 1.3.2实践技能 1.3.3软技能 1.4项目经理的职业规划 1.4.1涉足项目管理 …… 10.3.3活动...

    C语言项目——12个实用项目.zip

    C语言项目——12个实用项目.zipC语言项目——12个实用项目.zipC语言项目——12个实用项目.zipC语言项目——12个实用项目.zipC语言项目——12个实用项目.zipC语言项目——12个实用项目.zipC语言项目——12个实用项目....

    CMMIL5项目经理访谈——问题

    CMMIL5项目经理访谈——问题 IPM 集成项目管理 Integrated Project Management Q&A MA 度量与分析 Measurement and Analysis Q&A PMC 项目监督与控制 Project Monitoring and Control Q&A PP 项目计划 Project ...

    高级项目经理继续教育——云计算6.ppt

    高级项目经理继续教育——云计算6ppt,提供“高级项目经理继续教育——云计算6”免费资料下载,主要包括Amazon的云从哪里来、Amazon提供的云计算服务、AWS的应用案例、AWS的体系架构及关键技术等内容,可供学习使用。

    高级项目经理继续教育——云计算3.part1.rar

    高级项目经理继续教育——云计算3.part1rar,提供“高级项目经理继续教育——云计算3.part1”免费资料下载,主要包括并行计算基础、MapReduce示例、为什么需要MapReduce等内容,可供学习使用。

    python项目——智慧校园考试系统.zip

    python项目——智慧校园考试系统.zip python项目——智慧校园考试系统.zip python项目——智慧校园考试系统.zip python项目——智慧校园考试系统.zip python项目——智慧校园考试系统.zip python项目——智慧校园...

    项目管理培训——项目经理.ppt

    项目管理培训——项目经理.ppt

    广州市城市开发建设项目海绵城市建设——洪涝安全评估技术指引.doc

    广州市城市开发建设项目海绵城市建设——洪涝安全评估技术指引.doc

    拆除建筑——mp3——音效文件

    在描述中提到的,可以自行进行音频长度的裁剪,这在Unity中可以通过AudioClip类的Subclip方法实现,或者使用第三方音频编辑软件如Audacity预先处理,然后再导入Unity。 此外,Unity还提供了丰富的音频控制功能,如...

    升级——mp3——音效文件

    本压缩包提供的"升级——mp3——音效文件"正是为了满足这样的需求,它是一个MP3格式的音效资源,适用于Unity游戏开发或其他软件项目,以增强交互性和沉浸感。 MP3是一种广泛使用的音频压缩格式,全称为MPEG-1 Audio...

    胜利——mp3——音效文件

    总的来说,"胜利——mp3——音效文件"是一个适用于Unity开发的音频资源,通过Unity的内置功能或外部工具,开发者可以灵活地管理和编辑这个音效,以满足游戏设计的需求。在游戏开发中,恰当的音效可以极大地提升玩家...

    安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip

    安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip安卓app开发项目-实用源码——Android...

    低电量——mp3——音效文件

    "低电量——mp3——音效文件"这个资源包提供了一个MP3格式的音效文件,适用于在游戏中模拟设备低电量的场景,比如手机电量警告或者游戏设备电量不足的提示。MP3是一种广泛使用的音频编码格式,因其高压缩比和相对较...

    项目管理利器——maven

    项目管理利器——maven,技术开发学习类稳定档案顶顶顶顶

    python项目——超级画板.zip

    python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目...

    MATLAB——将数组文件写入到dat文件中

    本代码主要利用MATLAB工具实现MATLAB——将数组文件写入到dat文件中,简单明了,易于理解

    java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip

    java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文)....

    python项目——Word助手.zip

    python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目...

    146个项目经理 DOC文档模板

    第三章.IT项目的执行控制阶段 3.1 项目管理跟踪报告模板 3.2 项目变更控制表 3.3 项目变更动力、阻力分析表 3.4 项目范围变更一览表 3.5 项目变更状态跟踪一览表 3.6 范围/进度/成本/质量/采购变更一览表 ...

Global site tag (gtag.js) - Google Analytics