zoukankan      html  css  js  c++  java
  • 个人总结博客-洪宇篇

          默默的吐槽一下,秋天的西瓜不好吃了……

          再吐槽一下,大作业终于终于暂时告一段落了……

          回想开发的过程,就像是喝我最喜欢的茉莉花茶一样。开始时,感觉不错,心想着源代码都给我们了,而且十一的时候也读了一遍代码,大体了解了一下里边的功能,剩下的任务就是把代码按照MVC的方式分门别类的组织好就可以了吧……

          但是,从真正改动代码的第一刻起,就尝到了一些苦涩。页面白屏,按钮没反应,各种bug出现了。还好这是登录页面,在各种调试、查资料之后,我们成功的完成了登录界面。然后我和思伦又开始拿注册页面练练手,比较顺利的完成了页面的重构。接下来,就开始了结对编程之旅。

          有句话说,好的开始是成功的一半。我们再重构协同编辑界面时,开始也比较顺利,没花费多久功夫就成功的把界面显示出来了~然后,不幸的事情就接连发生了……首先是在某次代码合并时出现了一把冲突,折腾半天发现很难解决……最后我决定把我的修改转交给思伦,然后我重新克隆一份。更不幸的是,主分支是需哥后台有更新的版本,然后我们结对编程的分支是另一个版本,然后我再pull我们的分支时又一把冲突……于是有那么一段时间,我电脑上的github处于不能用的状态……

          好在前端是结对编程,思伦这里至少还是好的。然而在写按钮响应时,又一个悲剧发生了……我们开始是按照功能划分界面的,把每个功能当做一个Controller,后来发现一个Controller只能和一个View对应,而View是按照组件划分的。由于源代码设计的原因,组件和功能之间不是一一对应……于是我们原来的Controller基本上等价于传统的类,于是我们又把Controller改成Construct,重新处理了各种this指针的问题,然后编写了真正的Controller,这才把功能划分和组件划分整合起来。

          如果品茶品到这里,基本上苦涩部分已经结束了。不过再最终整合的时候,又遇到了变量位置的问题……有的变量本来属于room.js,但被放在了popush.js中。于是挪来挪去又花费了一定的时间,好在这部分没出什么大的意外。

          最后说说测试吧。代码测试也不是个省心的事情,把所有可能的情况找出来并不算容易。不过听取刘老师的意见,在第一次测试的时候,撰写一个测试文档是很有意义的。以后基本上照着文档去测试就可以了。而且,测试的时候确实需要仔细的观察,比如中英文切换的问题,某些提示没切换过来这种小bug不是很容易看出来。而且,多人进行测试会有不少帮助,有不少bug还是同伴测试时发现的。

          在折腾了一周之后,我才算是真正品到了茶香——排除掉了我们能想到的bug,重构任务顺利完成。

          总结起来,有这么几个特别的感触吧:第一,好的架构的确是长出来的,但是一开始的设计同样也很重要,否则会走不少弯路。第二,github一定要用好,要不然……呵呵。第三,熬夜时一定要吃点水果,特别是梨,猕猴桃等可以去火且补充维生素的水果,吃点水果再去熬夜,第二天仅仅是比较困而已……

  • 相关阅读:
    Audit(二)--清理Audit数据
    开启和关闭oracle数据库中的审计功能
    ORACLE AUDIT
    expdp导出卡住问题诊断
    Oracle 12c 新特性 --- 新增对数据泵操作的审计跟踪
    针对Oracle的审计方案
    深入理解Oracle的imp/exp 和各版本之间的规则
    Oracle Audit 功能的使用和说明
    Oracle的存储的三大物理文件
    操作系统核心原理-5.内存管理(下):段式内存管理
  • 原文地址:https://www.cnblogs.com/juicygroup/p/3415148.html
Copyright © 2011-2022 走看看