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 所有的语法都是建立在对用户优雅和开放的基础:
- 更彻底的面向对象
- 热爱二义性
- 尽可能的减少各类括号使用
- 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圈子的创新性和亲切感.
这个开发理念的核心是: 如何更优雅地写好代码.
而写好代码不是一蹴而就的, 而是通过:
- 写
- 测
- 审查
- 重构
不断 PDCA 而变的更好, 如果把 2 与 1 颠倒, 就称之为 TDD. 而在公司内, 鲜有这样的例子, 重构在此次大会中也占了很多的比重.
我希望以后的发展中, 能够越来越多的人开始践行这样的路子.
以上主题内容基本占到了 80%, 剩下的内容是我另一个收获:
生活
什么是全栈程序员?
全栈程序员, 英文为 full stack programmer, 换句话说, 从前端到后端都熟悉的开发人员. 现在, 越来越多的需求指向他们, 不是因为他们真的是全栈, 而是:
- 他们热爱生活
- 他们真的是兴趣, 才愿意涉猎本不属于他的内容.
- 他们都是完美主义者
做一个全栈程序员, 你才热爱生活, 而不是仅仅为了工作.
为什么要快乐的编程?
我们都知道, 编程是非常困难的( 程序员工资这么高就知道了 ), 如果你是程序员, 就更能理解写出漂亮代码是有多难了, 但是, 有一些语言会让这些事情简单点. 在过去, 编码语言往往有些古怪的语法和不错的库, 但是, 也有一些例外.
因为你要做最棒的工作, 那些语言一定要让你用起来舒服.
Ruby 能让你更开心地工作, 纵使不是工作中使用, 在业余时鼓动的脚本也会让你发现, 你原来也会这么高效.
Ruby 的语言核心如此优雅, 有人说, 只有 Ruby 才是程序界东方的文明.
附:
演讲视频整理 http://ruby-china.org/topics/15749
RubyConf China http://rubyconfchina.org
发表于 2013.11.26
© 自由转载 - 非商用 - 非衍生 - 保持署名