启动用户组是提高你的 Clojure 技能并找到你所在地区其他对 Clojure 感兴趣的人的好方法。如果你以前从未运营过用户组,没关系!任何人都可以做到。
用户组需要以下要素
一个聚会地点。 找到一个固定的聚会地点有时是用户组起步时面临的最大障碍。通常理想的选择是找到一家公司,可以在下班后为用户组提供场地。如果这不可行,其他一些选择包括图书馆、教堂或咖啡馆。
一个聚会时间。 建立一个节奏来维持用户组的运行非常重要。选择一个晚上(例如每月第二个星期二),并尽量在每个月的同一晚上举行会议。
一个网络家园。 在网络上拥有一个搜索引擎可以找到的地址非常重要。有很多方法可以免费或低成本地创建一个网页——请参阅下面你可以使用的一些工具。
人! 没有人的话,你无法举行会议。询问你所在地区其他邮件列表或用户组,看看是否有可能感兴趣的人。
Google 日历 - http://www.google.com/calendar
WordPress - http://wordpress.com - 免费博客和网站
Meetup - http://meetup.com - 会议发现、日历、用户网络(提供 75% 折扣)
Google 群组 - http://groups.google.com - 免费邮件列表
Yahoo 群组 - http://groups.yahoo.com - 免费邮件列表
YouTube - http://youtube.com - 视频托管
“我们有一个用户组,但很难找到足够的演讲者。” 或 “总是相同的人发表演讲。”
并非每次会议都必须有演讲者进行准备好的演讲。创造性地思考其他能够提供价值的会议方式。一些想法:
闪电演讲 - 就小主题进行 5 或 10 分钟的演讲。矛盾的是,在一次会议上进行更多较短的演讲有时比安排一次大型演讲更容易。每个演讲者需要准备的材料更少,并且由于一个没有经验的演讲者,会议出现糟糕情况的风险也更小。尝试每次会议安排两到三个演讲。
现场编码环节 - 从一个小问题开始(对于这个环节,开始时越小越好)并让用户组推动解决方案的演变。
代码审查 - 带一些代码并进行代码审查。解释代码,对代码风格、性能等提出意见。重写部分代码以使其更好。
贡献 - 从 Clojure 错误跟踪器中选择一个错误并一起解决。或者审查文档并找出一些改进的地方。即使提供一份新手感到困惑的事项列表也很有用。
论文研读会 - 有大量关于 Lisp、Clojure、函数式编程、持久数据结构等的优秀书籍和论文。选择一篇并围绕该论文的优点或缺点展开讨论。
竞赛 - 让每个人都用 Clojure 或其他语言为同一个问题带来解决方案,并比较结果。
"我们有一个邮件列表,但没有人使用它。"
让大家在邮件列表上交流的最好方法是自己参与交流。发布你的会议公告、会议总结、感兴趣的文章、代码片段等。请大家在列表上自我介绍——人们喜欢谈论自己。邮件列表需要一些引导。最终,邮件列表将实现自我维护,但这在开始时或遇到低潮时需要一些工作。
"招聘人员加入了我们的邮件列表并不断发布招聘广告。"
为招聘人员和职位发布制定一项政策非常重要。确定你的政策,记录下来,并引导人们参考它。一些常见的政策包括:“允许发布职位广告”、“仅允许与用户组相关的职位广告”、“仅允许批准的职位广告”等。一些用户组有一个单独的邮件列表,专门用于职位和招聘。
"我找不到足够的人来举行会议。"
如果你找不到足够的人来启动 Clojure 用户组,也许你可以拓宽范围,找到一些可能偶尔想谈论 Clojure 的人。是否有人对函数式编程用户组感兴趣?编程语言用户组?基于 JVM 的语言用户组?程序员俱乐部?