Dec December 2014

CodingWithMe介绍-1

简介

“CodingWithMe”-跟我学编程 是一个学习技术的活动,目标是在90分钟时间内通过4-6个练习来学习快速了解一个技能。

他有两个特性:

  • 90分钟一个主题,如“Docker入门”
  • 4-6个代码练习,50%以上时间是写代码

在公司从2009创立这个活动(每月组织一次)以来,已经连续实施了50多次,取得了很不错的效果,积累下了一百多个主题,有力的推动了公司的学习气氛和提高软件开发人员的技术水平。

俗一点讲,其实就是个培训。高大上点讲,勉强算个技术沙龙。但当我们按照自己方法去做它时,我们受益良多。有多个非常有意义的例子,比如最近推进docker在开发人员中的使用。

在公司,我们有意识的将它作为营造公司文化的一部分。这是一个开放的活动,每个参与者都可以从中学到一些东西,无论是技术上的还是其他方面的。

例子

先来看一个例子 Learn REST API with Python in 90 minutes

codingwithme

第一个练习(Exercise)都非常简单,类似于用编程语言写一个“Hello World”。必须确保会议开始二十分钟内便进入这个环节。

接下来我对第一个练习进行解释,引入会议主题的一些基础内容。接下来的练习难度逐渐增加,每一个练习引入新的特性(知识点),讲解这个知识点,再引入下一个练习,步步推进。在不知不觉中掌握这个主题的内容。

总之少说多做,确保每个人都能跟着做,照顾那些快要掉队的学员。以我的经验,写代码的时间至少要占整个活动的50%。

更多的例子可以查看 http://www.slideshare.net/larrycai/presentations

如何组织CodingWithMe活动

CodingWithMe可以单个发布和使用,但是一般建议将多个议题集中在一起发布。因为在实际操作中,并不是一个人提出一个“CodingWithMe”,就马上安排会议室来学习。一则,每个人的兴趣不同,某些主题可能较为生僻,参与人数较少,进而失去开展的意义。二则,我们有意识将“CodingWithMe”作为一个时间固定的活动,类似于谷歌的“20%时间”。

我们目前一般累积几个主题之后,在每月固定的时间推出,以培养员工参加此类活动的习惯。第三,每个学员也会有更多选择。下面是我们某一季的活动海报

codingwithme

海报上列出了活动的时间、授课内容、授课的老师以及参与的方式,将上课工程师的头像放在上面,也可以提高工程师的自豪感。

日积月累,我们能够从“制度”上保证大部分的员工在一段时间中,能够了解相当数量的新技术。确保我们的团队是先进的,确认我们的公司是具有技术活力的。

小结

互联网时代,技术发展更新很快。CodingWithMe通过90分钟的代码练习来了解一门技术,使自己能不断跟上节奏不落伍。如果能够在企业、公司或社区推广,也能提高学习气氛。

CodingWithMe是一个非常有意思的活动,它不像传统的培训那样枯燥:只为将每一个学员培训合格,然后立即投入使用。这是一个有意义的活动,新的想法在这里产生,新的技术在这里推广,新的行动在这里展开。

这是一个很容易推广的活动,值得每一个想保持技术活力的团队去开展。

CodingWithMe也非常符合人才开发届的大师鲍伯•派克(Bob Pike)提出的90/20/8法则:(http://www.wxmp.cn/news/detail-10195.html )

  • 一个人带着理解力听讲的时间上限为90分钟
  • 带着吸收力听讲的时间上限为20分钟
  • 每8分钟就需要培训师调动他们一次,否则学员就会觉得厌倦。

希望有更多的技术人员一起来使用这种CodingWithMe的学习技能,分享更多的CodingWithMe课件

也顺便感谢李乾坤对本文的帮助。

相关链接

blog comments powered by Disqus
comments powered by Disqus