收获:
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 是比 Java 还早一些的语言,在 1993 年 Matz (纯爷们) 就开始动手写了,到 1995 年 12 月发布出来。
Ruby 的核心理念是,让编程离用户更近一点. 以上是我给的一个示例图,所以,本着这样的理念,Ruby 所有的语法都是建立在对用户优雅和开放的基础:
虽然,还有许多人认为 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 圈子的创新性和亲切感。
这个开发理念的核心是:如何更优雅地写好代码。
而写好代码不是一蹴而就的,而是通过:
不断 PDCA 而变的更好,如果把 2 与 1 颠倒,就称之为 TDD. 而在公司内,鲜有这样的例子,重构在此次大会中也占了很多的比重。
我希望以后的发展中,能够越来越多的人开始践行这样的路子。
以上主题内容基本占到了 80%, 剩下的内容是我另一个收获:
什么是全栈程序员?
全栈程序员,英文为 full stack programmer, 换句话说,从前端到后端都熟悉的开发人员。现在,越来越多的需求指向他们,不是因为他们真的是全栈,而是:
做一个全栈程序员,你才热爱生活,而不是仅仅为了工作。
为什么要快乐的编程?
我们都知道,编程是非常困难的 ( 程序员工资这么高就知道了 ), 如果你是程序员,就更能理解写出漂亮代码是有多难了,但是,有一些语言会让这些事情简单点。在过去,编码语言往往有些古怪的语法和不错的库,但是,也有一些例外。
因为你要做最棒的工作,那些语言一定要让你用起来舒服。
Ruby 能让你更开心地工作,纵使不是工作中使用,在业余时鼓动的脚本也会让你发现,你原来也会这么高效。
Ruby 的语言核心如此优雅,有人说,只有 Ruby 才是程序界东方的文明。
来自 WinDy