软件工程3 —— 迭代二总结与感想

        能做出满足的结果得感谢细心debug统筹全局的肖,感谢前端大神卢,感谢重大更新之王岳,感谢学院赞助的608,感谢608周围耐心忍受我们噪音的同学。

        迭代二提前结束说不巧也巧,不巧的在于我们要做不完当初预期的目标了,巧的在于我们正好实现了当前的进度,把项目开发管理的逻辑做完了。剩下的版本管理啊,乃至于想到要支持多文件调试,支持云端运行等等,都留到迭代无限大去实现吧。

        从某种程度来说,这次开发是惊心动魄的。 我们连续熬夜写代码几近疯狂。坦白来说,我也喜欢专心做一件事直到做完不管别的,但连续熬夜,早上吃了饭还在开发,过分了。最后第三天的时候,熬到2点多,认真的队友还说要再完善一项功能,我就发脾气走了。那时候我只想要去睡觉了,不想干了。不过其实第二天上午展示的时候被另外一个popush组问到同步问题的时候,还是挺后悔的。做得快的话还是有可能做完的,至少明显的几处,比如文件的同步显示,是可以K,O.的,就不会被当场挑毛病了。

       要评论对开发者来说,人类生物钟更好还是吸血鬼生物钟更好,其实很难。 白天开发给人有条不紊的稳定感,晚上开发则有全心全意的激情,尽力去抠了毛病,尽力去完善功能,尽力美化界面。不同的性情的团队就会采用不同的开发时间吧。 

       迭代二都学习使用了什么技术呢要是BackboneJs的mvc架构,用backbone制作 页前端的思路,方法。学好柏科蹦,构建 站都不怕。前端的保存的数据有一套自己的模型(Model、Collection),和后台利用一定的同步方式(Sync)保持协调。实施控制的其实是视图文件(名称中含view的js文件)和路由文件(Router),前者控制一块一块的视图模块中的事件响应,发出与服务器联络的请求,后者控制页面跳转逻辑和子页面嵌套关系。而MVC中所谓的视图是写在主页(index.html)里的,这个巨大的html包含了这个 站所有需要显示的节点、块——当然我觉得不这样也许要好些——然后与css文件一起控制显示的样式。

另外,初始化代码很有趣,学长利用js的特性把每个对象的初始化函数分开到了定义他们的文件里,减少文件间耦合度,增加程序的可扩展性。实现锁(Lock)的时候抽象出了一个全局的app.Lock, 当与后台交互时都用这把锁控制,attach 上成功和失败的处理函数,发送消息,接受到回执时detach,释放处理函数。这样发送消息和响应消息的函数又可以写在一起了,文件耦合度又大大降低,代码量减少。 当然代价就是这样的代码长得很难看, 在没有注视说明的情况下好想外星语言。。。。。。

    

      可以说迭代二一直在写JS,对js也产生感情了。现在写c还老是打出var 这样的类型。就像现在即使没有大作业要赶,还是每天激情熬夜。。。。。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年1月6日
下一篇 2015年1月6日

相关推荐