当前位置: 首页 > news >正文

微信开发个人总结

    我觉得做好每一次的大作业关键靠两点:1.提早动手,只有在时间充裕的情况下,我们才能更细致的思考问题,把基本任务做到精细,并做出一些加分任务。2.学习新范式,新方法的强烈信念。我们说IT行业的迭代是快速的,很大程度上是因为新框架的不断出现。但要意识到这些新框架背后的设计模式,基本概念都是一致的。不论是Django, Flask, Tornado甚至是Node.js, 它们的url匹配、模板渲染都是一回事。无非是具体的语法有出入罢了。对于这种“工具学习”我们要充满信心。只有充满信心,我们才能克服学习时遇到的困难。而“万事贵熟”,框架用的熟练了,项目自然能出彩。

    具体到本次微信开发,很遗憾,我们组并没做到“提早动手”,我觉得这主要是我们两人在效率和时间管理上还有待提高——大家的作业都是一样的多,当我们组刚刚开始写管理员登录功能时,有不少组就已经把功能写完了。不抱怨客观原因,必须从自己身上找原因。但我们组在“学习新方法”方面做得还是不错的。unique_id如何产生?学习一下python的uuid模块。怎么前端显示的时间比我预想的要晚8小时?那就考察一下django 的 timezone和 python的datetime有什么区别,究竟该选用哪个?单元测试怎么写?django.test向你敞开大门......我们总是遇到各种各样的问题,但我们也总有信心把他们解决掉——有群主在,有stackoverflow在,有django,nginx, uwsgi 官方文档在,我们怎么可能解决不掉各种“故障”?我觉得,工程师必须具备的一种素质就是——不论遇到什么困难,你总有一种策略解决它。你的策略也许不是高效的,甚至是弊大于利的,但你有办法!!!

  通过本次微信开发的训练,我觉得自己离“合格的工程师”又进了一步。对了,在我写这篇文章的时候,我们组的部署还没有使用Docker,但我还是决定把作业交了之后再尝试这个“工具”。加分肯定是不会有了,但我还是要试试——不就是一个工具吗,总可以搞定的~

    再谈谈结对编程带给我的感受。客观地说,我们没有腾出很多时间进行结对编程。时间紧,任务重,我跟队友都是各自完成既定的分工任务(总体来说就是我开发功能,他撰写测试)。但是在我们有限的结对编程时间内,我们还是体会到了结对编程的优越性:我编程的语法错误会被队友在静态检查的过程中指出,我所需要的模块和语法都由队友代劳为我查询。结对编程使我觉得自己在开发的过程中任务不是那么重了,代码码起来速度也更快了——毕竟在一些我不熟悉的部分可以先写伪码,等队友查询完文档后指导我填充就可以了。

    每一次的作业都是一种历练,微信抢票应用的开发让我收获颇多。希望自己在大三繁重的编程任务中快快成长起来!

转载于:https://www.cnblogs.com/fighter-MaZijun/p/6036937.html

相关文章:

  • Hibernate中对象的三种状态及相互转化
  • hibernate脏数据检查
  • 版本控制-Git服务器搭建和常用命令使用
  • hibernate中get与load的区别
  • 双11_2016
  • hibernate中的Session.flush()
  • hibernate的lazy机制
  • hibernate的lazy策略使用总结
  • springmvc-spring-mybatis实现最简单的登录验证
  • hibernate 的lazy策略存在的问题
  • hibernate中的悲观锁和乐观锁
  • hibernate的查询缓存机制
  • 洛谷 P1521 求逆序对
  • java静态方法的继承
  • Linux内核之内存管理完全剖析
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 2017 年终总结 —— 在路上
  • 3.7、@ResponseBody 和 @RestController
  • co.js - 让异步代码同步化
  • Elasticsearch 参考指南(升级前重新索引)
  • MySQL的数据类型
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • React-Native - 收藏集 - 掘金
  • SpringCloud集成分布式事务LCN (一)
  • Terraform入门 - 3. 变更基础设施
  • Vue2 SSR 的优化之旅
  • vue--为什么data属性必须是一个函数
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 对超线程几个不同角度的解释
  • 力扣(LeetCode)22
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何利用MongoDB打造TOP榜小程序
  • 十年未变!安全,谁之责?(下)
  • 使用agvtool更改app version/build
  • 算法之不定期更新(一)(2018-04-12)
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #Lua:Lua调用C++生成的DLL库
  • #Spring-boot高级
  • #stm32整理(一)flash读写
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (007)XHTML文档之标题——h1~h6
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (二)丶RabbitMQ的六大核心
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (力扣题库)跳跃游戏II(c++)
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 使用配置文件
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • /etc/fstab 只读无法修改的解决办法
  • @Autowired标签与 @Resource标签 的区别
  • @JSONField或@JsonProperty注解使用