分享

Adalab——面向未来的编程培训

 吕杨鹏 2020-09-26

如果你正在犹豫要不要成为一名程序员,那么恭(wan)喜(dan)你(le),此刻你打开的不仅仅是一篇文章,更是封印了痛苦与真相的潘多拉魔盒。

“痛苦?不是都说程序员待遇高、工作环境好吗……”

是的,“痛苦”,你没看错!光鲜背后,是埋藏在盒底的当代程序员之殇。不信你看:


为什么会有这些“耸人听闻”的消息?很大一部分原因是因为IT行业更新换代极为迅速,当下流行的开发框架三五年后也许就过时了。所以,程序员必须有良好的终身学习能力、能够持续跟进最前沿的技术进展,否则早晚会被后浪“拍死在沙滩上”,遭到淘汰。


也正是因此,顶级的计算机教育——比如MIT、斯坦福的课程——都很少专门讲解当下流行的框架技术。会使用最新版的XX当然是加分项,但真正影响程序员未来发展的核心因素,不是“XX升级后配置方式有何变动“这种细枝末节,而是理解现实业务、并用形式化语言进行解构和建模的能力,是勇于走出舒适区、不断探索未知、学习新技术的能力,是善于聆听、敢于表达、乐于团队合作的能力。这些,才是未来程序员的核心素养。

那么,如何才能获得这些素养呢?靠老师台上一人讲课、学生台下被动吸收的填鸭式教学?靠罚抄百遍其义也未必自见的死记硬背?靠三长一短选最短、三短一长选最长的题海战术?

说出来你自己信吗?

什么是好的编程教育

入门游泳最好的方式不是看书看视频,而是跳进水池,从此刻就开始哪怕最基本的游泳,去挥动双手双腿、感受肢体与水之间的作用与反作用。

学编程如学游泳

同样道理,想要提升编程现实业务的能力,就应该放下一道道的作业题,到真实项目中去编程现实业务。想要培养探索未知、团队合作的素质,就要从此刻起开始真刀真枪地去探索未知、团队合作。其他一切花里胡哨的东西,都是收(gu)效(nong)甚(xuan)微(xu)。

这些正是我们设计Adalab编程培训项目背后的理念,也是我们不同于市面上其他机构的核心所在。

那么,Adalab想要打造的学习体验究竟是怎样的呢?这一切都要从8年前说起……

2012年,大熊(彼时的女朋友,现在的老婆大人)在北大读书,我也顺势在那听了一些计算机课程。作为全国顶尖的计算机院系,北大的师资自然不用多说,但我发现,收获最多的并不是老师讲课,而恰恰是老师不讲课的时刻——比如自己搜索各种资料、一遍又一遍地debug代码到深夜的时刻;再比如老师停止授课,让大家自由探讨、发言甚至争论的时刻;等等。

英国求学

后来带着这种有点违反直觉的体验,我到了帝国理工学院。正是在这里,我见识到了一种不同的学习方式。

导论课的“作业”与其说是写“作业”,不如说是游戏。每当我们(自)以为开发好了、兴冲冲地提交代码时,立刻就能获得系统的自动评分。拿了满分,自然美滋滋。如果没拿满分,失望混杂着不甘,会促使我们坐下来,找问题、搜资料、改代码,然后再次发起挑战。就这样反复修改、提交、修改、提交,不知不觉一整天就过去了,我们废寝忘食、乐此不疲,直到刷成满分才肯罢休。

深夜的帝国理工学院机房

更激动人心的,则是机器人课。虽然课表每周是4个小时,但实际上我们每周只需大概半小时坐在教室里听讲,剩下的时间,都是在实验室里分组设计和调试机器人。更为神奇的是,事实上,我们自愿投入机器人开发的时间远远多于每周4小时。临近最后挑战赛那几天,各组更是热火朝天、几乎通宵达旦,围着唯一的比赛场地排起长队,反复测试优化自己的机器人,直到凌晨实验室关门打扫,都还久久不愿离去。

机器人课究竟魅力何在?我想,大概因为它其实根本不像一门课,而是从头至尾提供了一次沉浸式的项目体验——

它没有一道道割裂的抽象习题,只有一个机器人行业常见的需求——设计一款SLAM机器人。这是属于我们团队自己的产品,我们忍不住发挥一切想象力和艺术、设计、机械才华,将机器人打造得极致酷炫。当我们按照计算出的完美比例亲手为它装上不同于其他任何团队的侧翼时,自豪感与成就感油然而生;当我们试遍所有参数机器人转弯依然发生严重抖动时,沮丧之情溢于言表。无论哪种心情,我们都确信,这和解出一道习题的感受完全不同。

各组调试机器人

甚至那一次次的争吵讨论,都饱含着乐趣与收获。还记得遇到瓶颈时,是印尼女孩Kate提议先把数据做成图,看看有没有什么线索。伊朗哥Sean和我则争锋相对,边画图边拼命解释,努力说服大家采用自己的算法。法国小姐姐Lizzy则照着讲义和代码看了又看,最后指着我说“He is right'。在这样的尝试和争论中,小组成员取代了老师,成为了课程的驱动者。我们相互聆听、理解、交锋、辨析,关系变得越来越紧密的同时,每个人对技术的认识也都愈发深刻。

然而,这门课又不是彻底的放任自流。坐拥机器人中心的顶级教授、近十位博士助教,他们把主动权交给学生的同时,却又从未离开。他们从前台退到了幕后,一直守护在实验室里,随时准备回答学生的任何问题,给大家专业的技术建议,鼓励遇到困难的小组……他们从传统课堂上的强势灌输者,变成了一位平等的朋友、一名耐心的顾问、一个随时随地提供支持的伙伴。这种身份的微妙转变,给学生带来的却是巨大的自由与信心。

正是北大和帝国理工的学习经历,使我意识到好的编程教育应该是什么样子的。而现在,我要将它从世界名校复制到职业教育,培养面向未来的程序员。这就是我们筹备了一年有余的编程培训项目——Adalab。

Adalab得名于历史上第一位程序员Ada Lovelace

Adalab特色

01

项目制

  • 没有照本宣科的灌输,从Day 0起就是做项目;

  • 亲手开发出博客、游戏等软件,体验造物主般的快感;

  • 遵循人类认知规律,先经验后理论,通过retrospective将知识体系化、网格化。

02

游戏化

  • 将项目分解小关卡,由浅入深、引人入胜,实现进度的量化与可视化;

  • 闯关自动测评、统计、排名,提供实时反馈,完成激励闭环。

03

同伴学习

  • 培育成长共同体,在平等的氛围中相互督促;

  • 借鉴费曼学习法,化被动吸收为主动教学,深入理解技术要领;

  • 鼓励合作,培养团队精神。

04

导师制

  • 以导师(mentor)取代讲师(instructor),着重把握方向与进度;

  • 给学员以自由,而非事无巨细地监管控制;

  • 既提供专业的技术洞见,又不乏朋友般的温暖真诚。

Adalab的一天

周一至周五

8:30

-

9:00

站会

每日短会,同步进度,并为新的一天制定计划

9:00

-

12:00

项目制学习/Retrospective

团队反思,回顾整个开发周期,继续迭代冲刺

12:00

-

14:00

午餐、休息

14:00

-

17:30

项目制学习/同伴学习日

分享、讨论、合作,角色互换,教学相长

17:30

-

19:00

晚餐、休息

19:00

-

22:00

项目制学习/Rabbit Hole

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多