7wd4 Note

Top 1 输入-处理-输出

背景:这是大妈在编程思维这部分提到了如何上手一个项目

  • 经过这一周的开发, 真真的体验到了这个MVP给自己带来的巨大提升.
  • 之前的总结是: 将问题划分功能, 化到最小功能后, 然后逐个功能解决.
  • 但是现在进一步的总结就是: 化到最小功能后, 确定输入是什么, 关于这个功能需要做怎样的处理, 处理后该功能还需要什么输出.
  • 经过这样的总结后, 发现做起项目开发来小组内讨论十分方便.
    • 大家确定好功能,
    • 马上确定输入是什么, 输入一定,
    • 负责处理的伙伴就可以立刻开始工作,
    • 工作的目标就是经过处理后, 给出需要的输出.
  • 所以整个过程没有人闲置, 无人等待! 这样的合作效率非常高.

Top 2 核心问题

背景:大妈提到这三周的任务只要能解决一个核心的问题就好, 避免出现问题之间有相互缠绕.

  • 于是乎, 我也在思考我们这一小组的项目带TA回家要解决的核心问题是什么.
    • 流浪宠物信息分享不及时, 虽然有平台, 但基本都是基于论坛, 或者伴随有其他信息, 主要功能并不是为了分享流浪宠物的信息.
    • 所以, 我们要做的核心功能非常简单:
      • 直接展示流浪宠物图片, 相关信息
      • 注册, 发布流浪宠物的图片信息.
      • 提供搜索功能.
      • 评论功能.
      • 合理利用微信平台的便捷性.
  • 基于这样的核心问题, 我们小组的项目也开始非常稳步的在不断迭代. 目前Version1.0的版本最小框架基本已经实现.
  • 但是现在也遇到了问题, bug太多, 根本防不胜防, 都是在编译的过程中, 突然意识到原来这里还有bug.
    • 所以下一步的解决办法是: 招测试员!
    • 同时也在思考, 成熟的项目开发中测试的流程是什么?
    • 准备先Google 一下, 如果没有满意的答案, 再在下周的公开课中向大妈提问.

Top3 不敢动!

大妈在回答说学员为什么会卡很久时, 提到了很大一部分原因是因为不敢动!

  • 又是基于项目的体会, 回顾过去, 碰到问题时确实像大妈说的, 最开始看到错误之后, 看不懂, 除了搜索以外, 反复修改代码的行为非常少.
  • 现在会进步很多, 出现问题, 一通print 很快定位出问题的地方. 然后根据自己的判断, 反复修改代码, 要么将问题简化一下看看, 要么就还一种方式, 只要能动的地方, 都会修改调试, print看看是不是自己想要的.
  • 这样的做的结果就是, 虽然还会卡到, 但是真的不会心烦心慌, 就是修改试验, 而且自己也知道, 只要这么改肯定是可以跨过去的.
  • 换到大妈的角度, 肯定会问, 怎么就能确定自己知道肯定会跨过去呢?
    • debug多了之后会发现, 往往出问题的地方不会是什么重大的问题, 因为大问题都已经被分解成为输入-处理-输出, 所以最后剩下的都是一些小错误又不易发觉, 虽然每次debug时候发现错误竟然是这么简单的东西, 但是看到能够按着自己的想法print, 成就感刚刚的...