undefined-title

经过我司前端小伙伴们的投票,我们即将对外开放的前端分享会终于正式定名为 Undefined 分享会啦(撒花~)而这篇文章就是关于分享会本身的一个小分享 XD

我个人私底下是挺喜欢和其他同学扯些和技术有关的话题的,相信和我类似的开发小伙伴们也一定不少。不过在个人有限的经历里,和一对一交(chui)流(bi)时的谈笑风生比起来,很多公司在小组和部门层面的分享相对就会平淡一些了。当然这完全是可以理解的:诸如业务繁忙程度、技术栈迭代速度、团队氛围和激励机制等等的许多方面,都会影响大家对「分享」这件事的投入。也正因为如此,一个能持续地输出分享内容的团队才显得难能可贵,先感谢一下台前幕后各位老板们的投入~

为什么要叫 Undefined 呢?这个名字不瞒你说正是在下取的,当时生编硬套的拉票理由包括这么一些:

  1. 听到 Undefined,我们就知道是前端在搞事情。
  2. Undefined 是个经典的坑,象征分享者踩坑经验丰富。
  3. Undefined 是个未定义的状态,代表了无限的可能性。
  4. 有个经典的报错是 "undefined is not a function"。分享会的目标不是直接帮你实现具体的功能,希望能培养起大家的技术品味和追求。
  5. Undefined 跟公司名没有耦合,可扩展性强。

扯了这么多,那么我们的分享会是什么样的画风呢?大概是这样的吧:

undefined-overall

在开始征名之前,我们的内部分享会已经可以基本达到每两周一次,每次三到四个话题的稳定频率了。在分享内容的导向上,概况地说可以用「接地气」来形容吧。这里虽然并不常见国内技术大会上各种高大上的架构图,但也神奇地没有出现国内一些技术社区日常类似「手把手教你 Vue / Webpack / React……」重复性内容泛滥的问题,总能有让我这种一线小透明感到眼前一亮的话题。比如印象里在上图 @海绵 老板分享的 babel 最佳实践里,提到的 Tree Shaking 失效的情形就挺有参考价值的。还记得一些神奇的话题还包括:

  • 从名字该用下划线还是驼峰式讲到 API 设计里的各种暗坑,谈笑间指点江湖的分享。
  • font-family 一路讲到字体的 kerning / ascender / descender,大家纷纷不明觉厉的分享。
  • 从 CSS Transform 起手一路推了一堆线代公式,重回学生时代的分享。
  • ……

不过听众们可不是都像我这样在多数时间里吃瓜旁听,不少分享在 Q&A 环节就很可能被 cue,甚至被肉眼找出 PPT 里的 bug。如下面这位老板自带的 lint 技能,被追问过的同学应该都深有体会:

undefined-xiaomi

但是对于羞涩的素人小鲜肉,我们显然是以鼓励为主的:

undefined-novice

既然都提到了素人,怎么能没有熟练的摄像师呢:

undefined-video

这里多啰嗦一点:在内容沉淀的方面,录像倒是个意外的好工具。倒不是这些原本定位就在内部的视频本身有特别大的传播价值,而是参与者(尤其是分享者)回看的时候能发现许多可以改进的细节。比如我就发现自己在卖安利的时候小动作就特别多(额……)。另外有些即兴的分享,实际的内容很难直接用 PPT 体现出来。比如下面这个就是我在安利 RxJS 的时候灵魂画的时序图(逃)在具体的分享媒介上,不少新同学的闪电分享已经开始基于传统的 PPT / Keynote 以外 RevealJS 一类的工具了,我希望下次能做个不需要 PPT,纯粹在 OneNote 上涂涂画画的分享 :)

undefined-gif

哦别忘了,听分享之余怎么能没有零食吃呢?会场的零食让你能心满意足地吃瓜:

undefined-snack

总之,在厦门这个小地方,还是有一群能愉快聊天的前端小伙伴在踏实地做事的。在即将开放的 Undefined 分享会里,未定义的除了参会的同学,还有分享的嘉宾呢。感兴趣成为观众或者分享者的小伙伴们,敬请期待呀~