大家好,我是来自实务学堂的陈俊雁,今年 17 岁。我于 2019 年来到实务学堂,在这里学习编程已经有两年多了。

WechatIMG51
实务学堂的老师和同学们(第一排左一为创始人欧阳艳琴,第二排左三为陈俊雁)
实务学堂是一个面向 16-18 岁农民(工)子女或城市边缘青少年的非学历职业教育公益项目,2018 年 3 月创立于北京,2020 年迁址广州市海珠区小洲村,以「培养珍贵的普通人」为使命,创立全新的「实务教育」体系。「珍贵的普通人」,核心是自立、利他的人。「实务教育」包括三个维度:健康的身心、「像入职三个月职场新人」的职业素养、可以就业的一技之长。——摘自《实务学堂 2021 年秋季招生简章》
1636013031350

我先后在这里学习了 Java、C++、HTML、CSS、JavaScript、React 等编程技能,目前担任编程课助教,正在带领 5 位同龄人学习编程。

今天我演讲的主题是《利用线上和线下的开源社区,从没有学习机会的青少年,成为编 程学习者》。

我是如何开始学习编程并进入开源世界的

三年前,我对自己未来要做什么感到很迷茫,一开始我打算去玩音乐,当时看了很多的音乐节目,感觉很不错。后来我的爸爸给我推荐实务学堂,第一次我是拒绝的, 后来我也不知道自己想要干什么,第二次爸爸又来问我,我感觉自己对未来的计划还没有详细的打算,于是我就选择了来到实务学堂。

这里面有好多的专业课程, 比如编程、平面设计等等。我先去试着去接触编程。我接触的第一门编程语言是 Java,老师使用斯坦福大学的课程资源,线上给我们授课,用循环打印一个火箭,用函数来做处理数据,做一个签到程序,等等…...我还自己一个人去搞了一 个电影购票系统项目。我每天把大部分时间花在了这个项目上,一边复习学到的知识,一边探索新的知识,每天去不断的升级,解决 bug。记得我当时写了一千 多行代码,就这样,我的兴趣萌芽逐渐开始生长。

疫情过后,真正的进入开源世界

为什么是疫情过后?2020 年,在疫情期间,我们的全部课程改成了线上。那个学期我们学习 Web 前端编程,因为是上网课,我就对着屏幕,注意力非常容易不集中,然后越往后就越听不懂了,当时我就想退课了。一直到学期末回顾了一下这整个学期,好像 Web 开发什么也没有学会。

接着就到了小学期。小学期像是一个集训,巩固上学期学过的知识。因为当时小学期不是必须要上的,我就没有选择去上小学期,而是选择了去一个洗车店打工,当时是想自己挣钱买一台电脑,也正好体验一下生活。然后假期结束,爸爸给我买了一台电脑,我在洗车店挣的钱就当是我的零花钱了。

image-11

2020 年 9 月初, 疫情好转了好多,秋季学期也随之开始了。同学们都已经学有所成,老师也要讲新的知识了,可是我还什么都不会。之前和我在深夜并肩作战 debug 的 Eric 鼓励我说“加油,这些很简单”,我准备重振旗鼓,在最短的时间内和 Eric 到一个起跑线上。

我开始每周制定计划,去执行,一开始我从 w3school 里面去学习,在 freeCodeCamp里做练习。当然我在学习时会遇到很多的问题,我先会在搜索引擎上去搜索, 然后去找同学们和老师们讨论。好几次我和陈一帅老师讨论到深夜,他不仅帮我解决了 bug,还给了我新的思路。渐渐的,我追赶上老师讲课的进度,甚至进行了突破,这个学期我学得很充实。

希望大家不要轻易放弃任何一件事情,不去试试,怎么知道自己不可以?学会利用各种开源社区,想象将变为现实。

在今年的小学期,我去了一个图书馆,任图书管理员一职,因为来这里的人很少,我就有很多的时间去学习编程。

我的领导看到我在学习编程,也支持我,她和我说“你可以给我们做一个官网吗?”我的领导也就是我们学堂曾经的性教育课老师韩雪梅老师。我想都没有想张口就来,就回了句“可以的”,然后我的领导把有关的资料给了我。我看了一下,是北京希希儿童关爱中心的资料,更多的可能是性教育方面的。我就在想最近在学习 React,那就试着用 React 开发吧,原子化组件式开发,想实现一个什么样的效果,就使用搜索引擎看很多社区的讨论,多看多参与几个社区的讨论就了解得更多。

image-2

在这个小学期,我通过实习和开源社区,学到了很多新的技能,并开发了一个初版的公益网站,之后我会持续更新。

利用线上和线下的开源社区,从没有学习机会的青少年,成为编程学习者

image-3

线上,对我来说这几个资源的意义比较大:

  • freeCodeCamp 有一套全面的系统的学习路线,还有开源的课程和练习,可以帮助初学者明确应该从哪个方面入手,有目的地去学习和练习。
  • Github 是几乎所有开发者都在用的代码托管平台,上面有很多的开源项目,把别人的项目 pull 下来学习他是如何实现的,也可以很快地学习。
  • 搜索引擎,可以搜索到很多的开源社区,查看并参与别人的讨论,积少成多,从多个开源社区得到的信息就会更丰富)。

线下:

我觉得实务学堂就是离我最近的开源社区。实务学堂有来自不同领域的专业老师和优秀的同学们:北京交通大学的硕导陈一帅老师,《Linux 内核安全模块深入剖析》的作者李志老师等,还有我的好朋友 Eric。我们在一起学习和分享。

WechatIMG44
陈一帅老师和实务学堂同学们
WechatIMG52
由实务学堂同学们组织的一场全员运动会

我们每周会有一个编程沙龙分享,Eric 担任主持人(一会儿会由他来介绍这个编程沙龙)。

Kido-CodeLab

image-5

我目前带领着我的团队 Kido-CodoLab,希望让同学们对编程充满兴趣,更简单地理解它,让实务学堂的编程课还能继续活下去。

我们接过老师的材料——基于纽约 CodeNation 和伯克利 WDD 的学习资源,准备通过小项目,介绍 HTML、 CSS、JavaScript、React 等前端基础知识。我们会通过一个个好玩的小游戏项目,带大家通过动手,逐步掌握 Web 前端编程的基本技能,并爱上编程。当然同学们也很给力,敢于探索,靠着丰富的想象力把编程当作一个游戏,玩的东西是五花八门,和他们在一起我也很开心。

更多信息

本文是我在 2021 中文学生开源年会上的演讲稿。这是关于我的专访,欢迎大家阅读。谢谢!

推荐阅读:《艾克:利用线上和线下的开源社区,从没有学习机会的青少年,成为编程学习者》