zoukankan      html  css  js  c++  java
  • 微信开发大作业个人总结

      本次微信开发大作业可以说是第一次完成了一个完整的可运行的工程,它的实验目的也与以往的不同。以往我们的作业往往着重于完成某一个功能,或完成某一个算法。但从来没有就实际的工程中可能出现的诸多问题进行思考,例如并发数,性能处理等等。而这一次我们完成的项目则是要对这些问题都进行思考和处理,可以说,这是对自己编程能力和工程开发能力的一次很大的提升。

      这次项目之中也使用了许多之前未使用过的开发方法,包括软件工程理论之中的许多方法如迭代开发,TDD开发,结对编程,敏捷开发等等。并且这也是第一次强调测试的开发,并且使用了许多之前未使用过的工具,例如jmeter, phantomjs, selenium等。并且,这次也是第一次在云服务器上进行部署,第一次采用nginx+uwsgi的框架。可以说,这次作业创造了许多个第一次。

      这次实验之中,虽然各个部分都是大家都有参与,但我更多的将精力投入到了测试的开发之中,也让我对测试之于软件开发的重要性有了更直观更深刻的理解。以往我们的作业往往省略了测试这个环节,但是实际上测试正是发现问题,提高性能,解决问题的一个好方法,也可以保证发布版本的软件具有更少的bug。

      虽然这次作业还有许多酸甜苦辣的值得回顾的地方,毕竟为了这次作业熬了这么多夜,花了这么多时间。但我还是想说一下一点旁的感受,那就是轮子对于软件工程发展的重要性。这次作业,我们使用了如此复杂的框架,如此多的功能,如果全部采用像数据结构算法课作业那样的原生代码完成的方式,几乎是不可能完成的。但是我们在一个又一个工具的帮助下,最终却也成功的实现了全部的功能,计算机行业的发展,不也正是在一代代程序员,在开源社区的努力下,逐渐一砖一瓦的垒砌发展起来的吗?想到这些,确实就让我感慨万分。

      最后,总而言之,这次作业是一次非常独特珍贵的体验,让我们对实际的软件工程有了更深入的了解,希望在将来能够努力学习充实自己,成为一个“不太差的”软件工程师。

  • 相关阅读:
    彻底弄懂flex布局
    剖析Vue原理&实现双向绑定MVVM
    【Mysql进阶-3】大量实例悟透EXPLAIN与慢查询
    mysql 排序
    从ReentrantLock的实现看AQS的原理及应用
    Java面试之Synchronized解析
    基于vue-cli搭建vue项目开发环境
    在win环境下使用yarn安装 vue-cli
    优化器追踪示例
    MySQL常见的七种锁详细介绍
  • 原文地址:https://www.cnblogs.com/czy-skyline/p/6036791.html
Copyright © 2011-2022 走看看