00's Adventure

第一周:概述和项目管理[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 正处于第二个阶段,也就是说,目标是

1
{制造
	可以制造机器的
 机器}

工业制造的整个过程相当复杂,我们已经习惯于用不同的工具去处理不同的流程:CAD,扫描,切割,打印,开模…… 学霸教授正在捣鼓一个一站式工具 ,将所有工具整合起来。

教授介绍了 Fablab 发家哦不发展史,它的模式也是相当有生命力/有趣呢,感兴趣的朋友可以研究一下。

项目管理

历时5个月的 FabAcademy 课程强度不小,所以 Gershenfeld 教授在第一堂课除了承诺大家“你们每一周一定都会忙得四脚朝天”,还安利了项目管理的要点:

  • 按时计划而不是按需计划

    如果按照项目需要的时间来计划的话,每周时间都会不够用。建议按照每周投入的时间,提前计划要做什么事情,达到什么效果。

  • 并行开发而不是串行开发

    不要把项目拆分成必需先完成 A 才能开始 B 的模式,尽量让子项目并行,最终组合起来。

  • 螺旋式开发而不是瀑布式开发

    从MVP(Minimum Viable Product)着手。在项目最开始,就输出可以运行的版本,哪怕是“Hello world”。然后再逐渐叠加更多的东西,但应该保证每次都是可以正常工作的。

  • bottom-up vs top-down debugging

    要么让整个东西跑通,然后一部分一部分移除,看看问题出在哪里;要么从最小可运行单元开始,一点点加东西,找出问题。

  • 层级化,组块化

    从“最小工作单元”开始搭建更大的系统。分别做好系统组件,再组装起来。

课程资源

Fab Academy 2016 课表

Week1 课程视频

Week1 课程 Slides

我的英文笔记 Gitbook

我的作业网站

kidult00 wechat
扫码关注 00 的公众号
支持原创,五毛钱不嫌少~