`
pesome
  • 浏览: 68643 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

从错误中学到更多

阅读更多

开发进行到尾声了,但 bug 仍然层出不穷。总的来说,算是一个比较失败的项目,原因很多,有外在因素也有我作为一个 SA 不可推卸的责任。正好借加班的时间写点总结,也算是在失败总吸取教训,从错误中感受更多吧。

首先是开发流程。我是 xp 的坚定支持者,但在项目中由于外界原因还是采用了传统的开发流程,没有迭代,就是需求 -> 设计 -> 程序员进场开发 -> bug 。由于程序员进场时间较晚,一上来就开始开发,没有时间进行培训和团队的融合。然后开发中缺少沟通,就是一个人负责一块,开发完了再做其它。结果开发到现在,还有人不清楚我们项目的全貌,到底是为了解决什么业务。

然后是开发框架。使用了公司的框架,而我们作为 SA (我们是双 SA ),都是第一次接触,程序员也就一个人用过。我们最早是达成共识采用 SSH 的组合(我至少还算是了解吧,其它人也都用过),但由于上层因素没有实施(这也导致我好长一段时间进入不了状态)。开发前期大家都在探索这个框架(的确很难用,出错机制较差,配置文件很多,耦合较强 ... ),在一堆莫名奇妙的问题中摸索前行,花费大量的精力。而比较搞笑的是,在大家开始学习这个框架之时,我作为 SA ,因为要写一堆只为应付客户的设计文档(后面就没人看过),错过了和大家共同进步的机会,后面总是感觉“低人一等”。

在业务方面也存在很多问题。很多业务逻辑并没有以很好的载体保存下来,在需求文档中很多逻辑并没有体现。我维护了一套 pd 的业务模型,从概念模型 -> 物理模型 -> 数据库,这解决了后面的一些沟通问题,但由于更多体现的是静态的实体及关联,对于一些动态的业务流程没法体现。我们 SA 之间有时在一些问题上的理解还存在分歧(讨论过也达成过共识,但没有记录下来,后面可能就忘了),程序员就更是无所适从。谈到这,我更感受到 DDD 这本书的价值,他所提倡的开发人员参加模型的讨论,形成项目的模型语言,并不断随着业务进行演化。。。好多理念都是项目经验的结晶啊。

在开发管理上我也是无所作为。 Junit 都没有推广下去,更别说 TDD 了,这也与框架相关,它就没提供写 test case 的地方,等我搞明白一堆配置文件,做出脱离 web 容器的 test 框架,都开发一大半了,说起 test 的好处,大家也表示不理解(或者表示理解但没时间 = 没理解),就让他们慢慢 debug 吧!代码的质量也没有保证,程序员不明白代码的味道,更别说理解重构的意义以及进行恰当的重构了。一个函数写上 100 多行,什么逻辑都混在一块,但由于时间较紧,我也只好睁一只眼闭一只眼“功能完成就行吧!也不是我一个人在管”,到现在很多代码混成一团,展现层直接调用 dao (又是框架惹得祸),相同的逻辑 copy n 处,我也是后悔莫及。

今天先写失误,明天写从中学到的东西,从错误中学到的也许更多!

分享到:
评论

相关推荐

    中学英语写作词汇错误考察毕业论文.doc

    此外,拓宽词汇学习的范围,引入更多与词汇搭配和语境使用相关的练习,也是必要的。例如,通过语篇分析、情景对话、写作练习等多种形式,使学生在使用中学习和巩固词汇,提高词汇运用的准确性。 综上所述,通过对...

    江苏省姜堰中学、如东中学、沭阳如东中学2021届高三下学期5月联考试题 英语 Word版含答案(含听力).rar

    此外,听力材料中的话题选择也旨在拓宽学生的知识面,帮助他们了解更多文化背景、历史事件和生活常识,这对于增强他们的背景知识、提高理解和反应能力同样至关重要。 试题的书面部分同样不容忽视,它涵盖了高考英语...

    江苏省姜堰中学、如东中学、沭阳如东中学2021届高三下学期5月联考试题 历史.rar

    它能够提供比ZIP更好的压缩率,支持多卷压缩、错误修复和密码保护等功能。在IT领域,了解如何压缩和解压文件是基础技能,RAR和ZIP是最常用的工具。 2. **电子文档管理**:在教育领域,数字化教材和考试资料的管理变...

    从游戏中学编程

    游戏编程不仅能够激发学习者的兴趣,还能帮助他们理解和应用编程概念,因为游戏往往涉及到逻辑控制、算法设计、数据结构以及图形渲染等多个编程核心领域。 首先,编程的基础是理解编程语言。C语言是游戏编程中的...

    中学网站模板s19 免费学院网站模版

    总的来说,这款中学网站模板s19提供了全面的功能和设计,可以帮助学校快速建立一个功能完善、美观大方的在线形象,同时通过良好的用户体验和SEO策略吸引更多的访问者。对于没有专业网页设计背景的学校管理员来说,...

    2021年重庆南开中学高一数学期末试题.pdf

    同时,由于文件描述中提到了OCR扫描技术,这意味着文件内容是通过光学字符识别技术从纸质文件转换成电子文档的,这可能导致部分文字识别错误或漏识别。 根据这些信息,我们可以推断出的知识点可能包括但不限于以下...

    中学生美好的选择说明文600字.pdf

    如果选择辍学,那么中学生可能会失去更多的学习机会和知识积累,从而影响未来的职业发展和社会地位。而那些选择坚持学习、不断求知和积累经验的中学生,则更有可能在未来的人生旅程中走得更远、更光明。文章通过对比...

    易语言源码中学电路虚拟实验室易语言年大赛一等奖.rar

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多初学者能够快速上手。这个压缩包文件"易语言源码中学电路虚拟实验室易语言年大赛一等奖.rar"显然包含了使用易语言开发...

    浅谈中学软陶课中学生创新能力的培养.doc

    这样可以增强学生的自信心,激发他们的创新欲望,进一步推动他们在软陶创作中表现出更多独特的想法和创意。 综上所述,中学软陶课不仅是教授技艺,更是培养学生创新能力的重要平台。通过转变教学理念,创设适宜的...

    云南省石林县巴江中学初中英语教师教学论文 中学英语教学应注重交际能力的培养.doc

    相比之下,中学英语学习者通常缺乏这样的环境,因此教师需要创造更多的实践机会,让学生能够在实际情境中使用英语。例如,在教授《Go for it》七年级上册《Do you like bananas?》单元时,教师可以借助实物教学法,...

    中学物理解题辞典(上)

    - **速度单位排序**:根据速度单位表示的速度大小进行排序,从最小到最大依次为:米/分、千米/小时、米/秒、千米/分、千米/秒。 #### 误差的概念与减小误差的方法 - **误差与错误的区别**:误差指的是测量值与真实...

    多媒体辅助中学英语教学的研究.zip

    《多媒体辅助中学英语教学的研究》这篇文档,显然探讨了如何运用多媒体技术来提升中学阶段的英语教学效果。在这个数字化时代,多媒体技术已经成为教育领域的重要工具,对于英语教学来说更是如此。接下来,我们将深入...

    2019-2020中学七年级下期中考试卷及答案.doc

    在中学数学教学过程中,七年级下学期是一个关键的学习阶段,学生在这个时期将接触到更多深入的基础知识。近期,一份针对2019-2020学年七年级下学期的数学期中考试卷及答案引发了广泛的讨论。这份试卷内容覆盖了平面...

    江西省上饶市横峰中学2019-2020高二物理下学期第二次月考试题.pdf

    高二物理课程通常会在高一的基础物理知识之上,引入更多复杂的概念和物理定律。课程中会涉及到力学、电磁学、热学、波动光学以及现代物理基础等内容。 在力学方面,学生会学习牛顿运动定律、动量守恒定律、机械能...

    江西省上饶县中学2020学年高二物理下学期第二次月考试题(实验班,含解析).doc

    此外,从水中射向空气时,折射率较高的b光临界角更小(D选项错误)。 动力学部分涉及简谐振动。题目中描述了一个质量为M的物块A通过弹簧与质量为m的物块B相连。当连接两物块的轻绳被剪断后,物块A将做简谐运动。...

    小议多媒体技术在中学化学教学中的使用.pdf

    【多媒体技术在中学化学教学中的应用】 随着科技的迅速发展,多媒体技术已成为现代教育不可或...随着信息技术的进一步发展,多媒体教学将会在未来的教育中发挥更大的作用,助力培养更多热爱科学、善于思考的化学人才。

    重庆市第七中学2020-2021学年高一下学期期中考试物理试题 .docx

    小球从更高的高度h落下,会使得弹簧压缩更多,弹性势能增加,C正确。小球下落到A点时,弹簧的弹性势能转化为动能,上升到A点时则相反,因此D正确。 7. 旋转雨伞问题:根据能量守恒,小球从伞边缘掉落后,其动能和...

    中学课堂教学改革工作总结.docx

    在当代教育的发展浪潮中,中学课堂教学改革已成为提升教育教学质量的重要途径。...xx中学的教学改革实践证明,只要坚持不懈地追求教育的创新与改革,就能够培养出更多有能力、有创新精神的学生,为社会输送更多的人才。

    江苏省扬州梅岭中学2015届九年级英语上学期12月份月考试题

    这一部分的题目设计贴近生活实际,从体育活动到天气预报,从自然灾害到动物园的动物介绍,从学校生活的感想到对话中深层含义的挖掘,再到人物评价和购物情景的模拟,这些多样化的场景设计旨在考察学生的英语听力理解...

Global site tag (gtag.js) - Google Analytics