最早是在 2016 年 06 月份逛知乎的时候,看到 《零基础的前端开发初学者应如何系统地学习?》 而了解到 freeCodeCamp (简称 FCC)。在点赞排前的介绍里面,FCC 作为有着“社区”、“培养体系”、“开源”等特点深深吸引了我,毕竟在我这一年对自己的 web 开发学习之路的总结中,一直也尝试着将总结和由总结产生的项目灵感变为可以分享的文章和开源项目,而 FCC 给我了类似的平台,并且做的更好。
这是全世界学习 Web 开发最好的地方,Learning by Doing 也是最好的方式。
步入 freeCodeCamp 社群
开源社区的特点是广纳贤士的,仅仅通过官网和搜索引擎就可以很快地找到相应的线上讨论组。那时 FCC 中文网的建立时间也不久,正值野狗杯在 FCC 中文网上举办苏州全民编程挑战赛,我也就很快的找到并加入了苏州群,同时了解到了 FCC 的中文运营团队猿生态总部同样坐落于苏州。
FCC 苏州群潜水的过程中发现还有深圳、广州、成都等城市已经有相应的城市群组建立且有 FCC 用户的互动,却没有西安这边的任何消息,于是不甘被“冷漠”的我突然有着一股肩负着西安 WEB 编程社区发展的使命感找到了 FCC 中文运营这边的负责人峰哥。
我: “我要建立 freeCodeCamp 西安”
峰哥: “OK,拉我”
一次对机会的争取就这么如此轻松地搞定,更应证了之前所说“开源社区的特点是广纳贤士”的观点。freeCodeCamp 西安社群就这么成功建立。
freeCodeCamp 西安社群的前期发展
06月份就建立起 FCC 西安群并拉峰哥入群,但开始的几周由于自己要准备期末考试也没有去推动,以至西安社群内一直只有两个人的境况。这不是我想要的结果。于是在暑假抽出了几天时间攻克了 FCC 前端挑战的前 262 个小关卡(请无视我中间跳过的几个需要翻墙的关卡。。)总体感觉 FCC 的课程设置很平滑,既有循序渐进的基础知识,又有需要你自由发挥的开发小项目,和打游戏闯关一样的学习体验,比起观看教学视频,w3cschool之类的更加生动有趣。辅之以 HTML + CSS 等知识自己之前有所了解,因此开始的学习效果还算可以。
在对 FCC 有了一定的体验后,一直还不知道如何去宣传,才能找到西安 FCC 用户,恰逢 FCC 微信公众号推送了一篇 freeCodeCamp 社群从 0 到 1000+ 博文后,自己直接分享至朋友圈即可,带动了自己周围的一些学习前端的同学加群参与。也是这时每个城市社群群主都自觉地将群主职位转移至名号为“fcczhongguo”的新建微信号进行统一运营管理、FCC 中文网上上线了同城学习小组可以选择城市报名,终于吸引来了不是自己认识的 FCC 西安用户。更加的像个“城市小组”了。
freeCodeCamp 西安第一次线下活动
所以整个 freeCodeCamp 西安社群的建立过程我是很活跃于其中的。在一次群内有关“什么时候有 FCC 西安线下活动呢”的讨论中,自己也就主动承担起了“组织者”的小责任。开始推动第一次活动报名并规划理想的活动流程。
以上是第一次举办前自己对活动流程的展望,而在实际的活动中,结对编程环节占用时间更多,别的集中探讨了一下,并没有系统的分享 —— 毕竟大家对每个人的能力差距较大,且大学生和女生更多一些。
必不可少也颇具趣味的破冰环节让大家相互熟识彼此,也更加了解了这次活动的意义(当然每个人都能感悟到与众不同的意义)。这次活动中认识到的有正在西邮、西电、西交大上学的同学,还有西京毕业正在找工作的、从南京回西安发展的朋友。来自不同背景的人聚集在一起快速的相识相知并分享自己,不失奇妙。
能够教给别人是最高级的学习。
同时向成都站的伙伴学习,在 Github 上建立了 FreeCodeCamp-XiAn 组织,教会大家如何把自己的灵感放到 FCC-XiAn-Idea 提交到 issue 之中,以后在自己的生活中想到什么好的项目灵感的话可以在这里提出倡议,邀请有兴趣的伙伴参与开发。
freeCodeCamp 学习方法
FCC 是一个大平台,提供的不只是有趣的关卡式编程挑战,还分享了很多学习资源和学习方法 —— “一读二搜三提问”便是 FCC 提倡的解决问题的最佳思路。
一读 -- 读 MDN 开发者手册
作为一个开放的,由社区驱动的维基系统,MDN 给 Web 开发者,设计师,应用程序开发者,以及 Firefox 扩展和主题作者带来了最好的文档,教程以及开发工具.任何人都可以通过在上面添加或编辑文档来让它变的更好.只要是 Web 相关的资源,不管是什么浏览器,什么平台方面的知识,都可以。
二搜 -- 在 StackOverFlow 上搜疑难
Stack Overflow 是一个与程序相关的全球性 IT 技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的 HTML。在问题页面,不会弹出任何广告,销售信息,JavaScript 窗口等。
对于国内开发者来说,在 Stack Overflow 上用英文提问和用英文解答编程问题都是一个提高英语能力的成长挑战,以后看一些英文开发文档也不会有太多的反感或不适应。
三提问 -- 在基于 GITTER 的 FCC-Chinese 聊天室提问
GITTER 面向开发者和 Github 仓库,提供一个及时聊天室的环境并向每一个用户和社区开放。在这里的讨论都可以被保存下来,供自己和他人讨论和回顾。
而 FreeCodeCamp 英文网和中文网都在 GITTER 上有相应的聊天室,当自己遇到一些独特的难题搜索不到相应文档和相应解决思路时,可以将问题提在这里 —— 每一个人都很热情地去帮助他人解惑,还能认识到更多的朋友,拓展视野。
每个你独立解决的问题都是你成长路上的进步和飞跃。
对 FCC 西安小组活动的展望
- 仿照 node-party 在 github 仓库中记录每一次精彩内容和合影,在这里我们上线至 FCC-XiAn-Traveller 中;
- 选择咖啡馆时提前了解到投影仪、话筒、音响等设备是否能够提供,如果提供不了是否需要我们自己准备;
- 可以尝试用 trello 类的工具跟踪每个人在这次活动中的项目进度和对这次活动的感悟;
- 希望以后会有每个人对自己最近做的真实项目分享会以及编程知识分享会(若有留下ppt等资源,上传至 FCC-XiAn-Traveller 中)。让分享不止于每个人自己的人生经历,还能加上更多实在的“编程干货”;
- 线下活动变得更加自由,流程更加活力化而不是被“安排”。
FCC 西安第一次线下活动合影
- Hello,我是韩亦乐,现任本科软工男一枚。软件工程专业的一路学习中,我有很多感悟,也享受持续分享的过程。如果想了解更多或能及时收到我的最新文章,欢迎订阅我的个人微信号:韩亦乐。我的简书个人主页中,有我的微信个人订阅号二维码和 Github 主页地址;我的知乎主页 中也会坚持产出,欢迎关注。
- 本文内部编号经由我的 Github 相关仓库统一管理;本文可能发布在多个平台但仅在上述仓库中长期维护;本文同时采用【知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议】进行许可。