第一周:概述和项目管理[FabNotes002]
课程概述
很多人对 FabAcademy 课程的第一反应可能是 3D 打印。3D 打印早在上世纪80年代就出现了,它只是整个课程的一个部分。
而数控机器的出现,还要再早30年。
在 Gershenfeld 教授看来,"数字化制造(digital fabriction)" 有两层含义
直接含义:用电脑控制机器去制造东西;换句话说,我给你数据,然后你根据数据来做出东西
深层含义:数字化整个制造过程,数字化材料本身;换句话说,我给你数据,让数据自己变成东西
他也据此给出了数字化制造的路线图:
1.0: computers control machines
2.0: use machines to make machines
3.0: put codes in materials
4.0: put programs in materials
Fablab 正处于第二个阶段,也就是说,目标是
{制造
可以制造机器的
机器}
工业制造的整个过程相当复杂,我们已经习惯于用不同的工具去处理不同的流程:CAD,扫描,切割,打印,开模…… 学霸教授正在捣鼓[一个一站式工具](http://mods.cba.mit.edu/) ,将所有工具整合起来。
教授介绍了 Fablab 发家哦不发展史,它的模式也是相当有生命力/有趣呢,感兴趣的朋友可以研究一下。
项目管理
历时5个月的 FabAcademy 课程强度不小,所以 Gershenfeld 教授在第一堂课除了承诺“你们每一周一定都会忙得四脚朝天”,还安利了项目管理的要点(整个这一段,Python 班大妈即视感):
1. 按时计划而不是按需计划
如果按照项目需要的时间来计划的话,每周时间都会不够用。建议按照每周投入的时间,提前计划要做什么事情,达到什么效果。
2. 并行开发而不是串行开发
不要把项目拆分成必需先完成 A 才能开始 B 的模式,尽量让子项目并行,最终组合起来。
3. 螺旋式开发而不是瀑布式开发
从MVP(Minimum Viable Product)着手。在项目最开始,就输出可以运行的版本,哪怕是“Hello world”。然后再逐渐叠加更多的东西,但应该保证每次都是可以正常工作的。
4. 至上而下和之下而上的调试
要么让整个东西跑通,然后一部分一部分移除,看看问题出在哪里;要么从最小可运行单元开始,一点点加东西,找出问题。
5. 层级化,组块化
从“最小工作单元”开始搭建更大的系统。分别做好系统组件,再组装起来。
课程资源
[Fab Academy 2016 课表](http://fabacademy.org/class-schedule-2016/)
[Week1 课程视频](https://vimeo.com/153262283)
[Week1 课程 Slides](http://academy.cba.mit.edu/classes/principles_practices/index.html)
[我的英文笔记 Gitbook](https://www.gitbook.com/read/book/kidult00/00fabnotes)
[我的作业网站](http://archive.fabacademy.org/archives/2016/fablabshenzhen/students/417/)