2013 RubyConf China 收获

ruby 的发展趋势 人脉 开发理念 生活

大清早, 叫上我的小伙伴们, 从北京的史家胡同里出来, 吃过豆腐脑和油条, 体验着古老几千年文化的诉苦. 进入鑫海锦江大酒店. 是的, 你没猜错, 我与我的小伙伴们去参加了 RubyConf China -- 每年一度的中国最盛大的 Ruby 盛会.

每一年, 都有不同的收获, 今年的收获可总结为: 趋势, 理念, 人脉, 生活. 看到这里, 没有了解过 RubyConf China 的人肯定想知道什么主题, 且听我一一道来.

RubyConf China 是完全由 Ruby 社区爱好者自发组织的, 非盈利的活动. 众多周知, Ruby 社区以乐于助人著称. 中文社区 http://ruby-china.org 也是由淘宝的 @李华顺 在前年的 RubyConf China 时开始启动, 至今已马上有 10000 人的会员了. RubyConf China 也有其官方主页: http://rubyconfchina.org. 注意, 这些都是自发的, 开放的自组织. 社区的网站都是爱好者们一点点完成的.

今年, RubyConf China 在北京举行.

第一个收获:

Ruby 的发展

与我们常规思路相反, Ruby 是比 Java 还早一些的语言, 在 1993 年 Matz (纯爷们) 就开始动手写了, 到 1995年12月发布出来.

Ruby 的核心理念是, 让编程离用户更近一点.

以上是我给的一个示例图, 所以, 本着这样的理念, Ruby 所有的语法都是建立在对用户优雅和开放的基础:

  1. 更彻底的面向对象
  2. 热爱二义性
  3. 尽可能的减少各类括号使用
  4. Ruby 随时开放 ( 你可以在 Ruby 中重构 Fixnum 类, 1 + 1 = 3, 相信大家都见过 )

虽然, 还有许多人认为 Ruby 语法不够优雅, 更应该像人类语言, 但那并不是创始人的错, 很有可能是当前的技术水平达不到.

经过这么多年的发展, Ruby 从 1.8.6 版本一直升级到 Ruby 2.0.0. 在本次大会中, Ruby 的发展可以说经历了以下的过程:

以优雅的设计开始取代 Perl 等语言 ( 语言开始成熟 ) ----- 拥抱敏捷测试 ( Rspec, Cucumber ) ----- Ruby on Rails 引领 Web 开发标准 ( Github, Twitter ) ----- 移动化( mruby, RubyMotion )

本次大会开篇第二个就是 mruby 的第二贡献者给我们分享的相关经验. 总而言之, 以我感觉, 移动端 ruby 还不是主流, 也需要像 PC 端一样等待着人力成本继续上升后, 大家开始更关注开发效率时才会考虑. 当然, mruby 模块化, 小型化的理念非常先进, 如果想做嵌入式开发, 又特热爱 Ruby, 可以去参与. 在大会上, 就有深圳的硬件公司在采用 mruby. coool~

大会收获的第二个的大项是:

开发理念.

在一次开发者大会上, 你们绝对会想不到, 会有三场专门讲如何测试的主题: 《Test your Rails application with pleasure》 Jack Chen, 《RSpec: the good parts and the tricky parts》 鲁葳, 《Discovering Better Object Oriented Design with Tests》 杨濯宇.

在写这篇总结前, 我曾在公司内部知识库上, 发布了一篇 <理想的天国>, 都是与开发理念相关, 在 Ruby圈子, 我们能接触到世界顶级的开发思想, 因为 Ruby语言本身的优雅性, 开放性, 筑造了Ruby圈子的创新性和亲切感.

这个开发理念的核心是: 如何更优雅地写好代码.

而写好代码不是一蹴而就的, 而是通过:

  1. 审查
  2. 重构

不断 PDCA 而变的更好, 如果把 2 与 1 颠倒, 就称之为 TDD. 而在公司内, 鲜有这样的例子, 重构在此次大会中也占了很多的比重.

我希望以后的发展中, 能够越来越多的人开始践行这样的路子.

以上主题内容基本占到了 80%, 剩下的内容是我另一个收获:

生活

什么是全栈程序员?

全栈程序员, 英文为 full stack programmer, 换句话说, 从前端到后端都熟悉的开发人员. 现在, 越来越多的需求指向他们, 不是因为他们真的是全栈, 而是:

  1. 他们热爱生活
  2. 他们真的是兴趣, 才愿意涉猎本不属于他的内容.
  3. 他们都是完美主义者

做一个全栈程序员, 你才热爱生活, 而不是仅仅为了工作.

为什么要快乐的编程?

我们都知道, 编程是非常困难的( 程序员工资这么高就知道了 ), 如果你是程序员, 就更能理解写出漂亮代码是有多难了, 但是, 有一些语言会让这些事情简单点. 在过去, 编码语言往往有些古怪的语法和不错的库, 但是, 也有一些例外.

因为你要做最棒的工作, 那些语言一定要让你用起来舒服.

Ruby 能让你更开心地工作, 纵使不是工作中使用, 在业余时鼓动的脚本也会让你发现, 你原来也会这么高效.

Ruby 的语言核心如此优雅, 有人说, 只有 Ruby 才是程序界东方的文明.

附:

演讲视频整理 http://ruby-china.org/topics/15749

RubyConf China http://rubyconfchina.org

发表于 2013.11.26