分享 2013 RubyConf China 收获分享

lyfi2003 · 2013年11月26日 · 最后由 yellowstar 回复于 2013年12月01日 · 3277 次阅读

收获:

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~

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

开发理念

在一次开发者大会上,你们绝对会想不到,会有三场专门讲如何测试的主题: Jack Chen, 鲁葳, 杨濯宇。

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

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

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

  1. 审查
  2. 重构

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

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

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

生活

什么是全栈程序员?

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

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

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

为什么要快乐的编程?

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

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

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

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

来自 WinDy

努力把 ruby 作为一个爱好,持续下去~

努力把 ruby 作为生活的一部分,持续下去~

努力把 ruby 作为生活的一部分,持续下去~

你今年来了?竟然没有看到。。

@iBachue 来了啊,我见了 @congteng @wenyang 一票人等~

努力把 ruby 作为生活的一部分,持续下去~ 我已经扔掉 PHP,不是因为他不好,是因为 Ruby 让我更快乐,Ruby 的生态圈让我单干时可以创造更多的东西。谢谢 @lyfi2003

赞,学习了,写的很好

努力把 ruby 作为生活的一部分,持续下去~

正在努力学习 ruby,坚持下去!

full stack programmer 👍

不错,您是?是志愿者吗

@diguage 只是深圳过来的参与者~

做一个快乐的全栈程序员~

需要 登录 后方可回复, 如果你还没有账号请 注册新账号