Popush迭代2个人总结

迭代2终于在期盼、焦虑、调bug中度过了。迭代1一直处于熟悉阶段,在一滩泥水里挣扎着匍匐前进;而迭代2则是度过了艰难阶段之后的突飞猛进,大踏步实现功能,大刀阔斧的扩展。在熬了一晚上终于知道了如何跳转到一个自定义界面之后,之后的过程就像滚雪球,每写一处代码,都对Backbone有了更多的了解,再写其他代码时,就变得轻车熟路。

说实话,迭代2刚开始时,有点迷茫,不知道下一步要做什么,好像迭代1之前积蓄的热情一下子释放殆尽。不过大家高涨的情绪马上又把我点燃了,做项目逻辑、做文件系统、做成员管理、做事件系统,眼前的路一下子就变得清晰明了。

与其他组不太一样的地方是,我们组一般喜欢刷夜,一是白天的时候要上课,二是还有其他大作业。晚上8、9点钟开始写代码,熄灯的时候就跑到608继续写,深夜的气氛很好,没有了白天的浮躁,可以静下来思考代码的逻辑。写得有点疲倦的时候,就各种放歌,从宋冬野到MJ,从Linkin Park到Lana Del Rey,无论是舒缓忧伤的,还是热情明快的,都能让我们保持状态,高效愉快的继续码代码。经常一写就是早上7、8点钟,正好吃个早饭,那时候突然觉得清华的包子这么好吃,粥也这么好喝,然后回去睡觉;-)

过程很辛苦,回想起来很难熬,但是在当时,很快乐,因为这是一个产品,我们要把它做的完整,做的美观,每当实现一个功能,调出一个bug,都会觉得无比兴奋,心中充满了自豪感。自始至终,一点也不觉得累。展示前一天,我们还为此排练了1个多小时,考虑每个措辞,斟酌每句话,就像开产品发布会一样。

这是一段难忘的经历,代码混着激情,很幸运有三个这么默契的战友。

时间: 2024-10-06 06:23:00

Popush迭代2个人总结的相关文章

Popush 第二次小组会议记录及分工

会议名称:Popush第二次小组会议 会议时间:2014-10-24 地址:紫荆1号楼312中厅 参加者:肖剑楠,卢凌铜,岳金阳,聂中天 会议目标: 确定项目的定位及面向群体: 确定需求.首先确定大的需求,然后在此基础上逐渐细化,最终勾勒出了一个在线项目开发管理平台的原型: 确定本周任务及分工: 会议进程: 原有的Popush功能的最大特点就是代码编辑器的共享,多个用户可以同时修改一个文件,从而实现协同编辑:在此基础上扩展大致有两个方向:协同编辑.教育展示:根据大家对不同方向的兴趣,最后决定做协

Popush 用户故事

Popush用户故事第二版 by 肖剑楠 协同编辑 团队开发 注册登录 1. 作为一个游客,我希望可以输入用户名.邮箱.密码,点击注册创建新账号: 2. 作为已注册用户,我希望可以使用已注册过的邮箱.密码,点击登陆进入主页: 项目创建及团队建设 3. 作为一个已登录用户,我希望可以新建一个开发项目,以方便自己查看.管理: 4. 作为一个已登录用户,我希望创建项目之后可以通过邀请组建相应的开发团队,以方便管理组员: 5. 作为一个组长,我希望在输入成员用户名发出邀请时,可看到多个候选用户,点击即可

关于迭代測试的一些思考

作者:朱金灿 来源:http://blog.csdn.net/clever101 一个软件的功能的越来越多,怎样建立一个规范的測试流程来保证对开发的功能进行充分的測试,是摆在我们面前的难题.在改动bug中经常会出现一种"按下葫芦浮起瓢"情形--改动了A模块的bug,却造成了原来測试没有问题的B模块出现了新的问题.这就促使我们思考:怎样保证測试的百分百的覆盖率.为此我设想一种迭代測试和迭代公布的流程.这个流程详细是这种:全部功能測试分为常规功能測试和新功能測试.所谓常规功能測试是指之前測

iOS学习6.Objective-C中的各种遍历(迭代)方式

说明:转自文顶顶 一.使用 for 循环 要遍历字典.数组或者是集合,for 循环是最简单也用的比较多的方法 -(void)iteratorWithFor { //////////处理数组////////// NSArray *arrayM = @[@"1",@"2",@"3",@"4"]; NSInteger arrayMCount = [arrayM count]; for (int i = 0; i<arrayMC

【转载】GBDT(MART) 迭代决策树入门教程 | 简介

      转载地址:http://blog.csdn.net/w28971023/article/details/8240756        GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结论累加起来做最终答案.它在被提出之初就和SVM一起被认为是泛化能力(generalization)较强的算法.近些年更因为被用于搜索排

LeetCode 145 Binary Tree Postorder Traversal(二叉树的后续遍历)+(二叉树、迭代)

翻译 给定一个二叉树,返回其后续遍历的节点的值. 例如: 给定二叉树为 {1, #, 2, 3} 1 2 / 3 返回 [3, 2, 1] 备注:用递归是微不足道的,你可以用迭代来完成它吗? 原文 Given a binary tree, return the postorder traversal of its nodes' values. For example: Given binary tree {1,#,2,3}, 1 2 / 3 return [3,2,1]. Note: Recur

Python迭代与递归方法实现斐波拉契数列

首先是迭代的方法实现: def f(n): f1, f2, fn = 1, 1, 1 while n>2: fn = f1 + f2 f1 = f2 f2 = fn n = n - 1 return fn 然后用递归的方法实现: def f(n): if n == 1: return 1 if n == 2: return 1 else: return f(n - 1 ) + f(n - 2) 很明显,此时递归的方法比迭代更简单更易懂

poj 3134 Power Calculus(迭代加深dfs+强剪枝)

Description Starting with x and repeatedly multiplying by x, we can compute x31 with thirty multiplications: x2 = x × x, x3 = x2 × x, x4 = x3 × x, …, x31 = x30 × x. The operation of squaring can be appreciably shorten the sequence of multiplications.

递归和迭代的区别

递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己. 一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合. 使用递归要注意的有两点: 1)递归就是在过程或函数里面调用自身; 2)在使用递归时,必须有一个明确的递归结束条件,称为递归出口. 递归分为两个阶段: 1)递推:把复杂的问题的求解推到比原问题简单一些的问题的求解; 2)回归:当获得最简单