How to Learn Python for Frank Hu?

Week 9 QA by 大妈

这周发现的问题梳理

上周大家都不活跃, 总人数只有约1/3还在各个队伍里进行代码输出(比起coursera mooc 5% 左右的完成率也高出不少)

一个半月的不断安利, 但课堂沟通方式大家还没有习惯使用

上周的问题

各组演示效果不佳, 留下来的作业(如何改进)还没有完成;

两周之后就要最后演示. 各组要快速配合完成功能

最小行动循环(纲领)

大妈的纲领: 任何时候, 都可以运行系统并直接进行测试或观察反应

思想-代码-运行结果的快速沟通反复确认

任何一个想法/代码/函数/变量永远是在可用状态

安心: 系统任何时候运行都在预料范围之内----发挥动态语言的优点

  • 与编译型语言的编译延迟, 调试时需要设计断点跟踪等相比. 这样的最小行动循环会更安心

README 要足够可用, 可以使团队所有人都能在本地进入最小行动循环, 这样大家都可以进行代码输出

原型框架-有一个功能的框架-最小功能集合-最小可用产品-beta-alpha-v1.0-...

基于最小行动纲领, 系统永远可运行, 可调试. 自己知道运行起来应该如何测试, 确认-想法代码-运行结果三位一体.

永远是正向反馈循环.

其它

老手与新手

即使高手, 也不是'bang'一下子就写出一个高大上的项目, 都是经过反复修改写出来的.

实际上纯看速度, 高手写代码也不一定比小白快

高手优势: 自己积累的代码库; 快速判定网上的已有模块是不是好用,是不是符合自己需求. 快速集合他人智慧

防御型编程

对代码的各种意外情况考虑太多, 此类代码效率不高

项目初期用最乐观方式组织代码就 OK