<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>musicflow (俞越)</title>
    <link>https://ruby-china.org/musicflow</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>关于结对编程的效果</title>
      <description>&lt;p&gt;结对编程可以大幅度提高工作效率，保持高强度的状态。会给人看的代码和不会给人看的代码有天壤之别。不过我的工程师貌似很抗拒这种方法。&lt;/p&gt;

&lt;p&gt;有实践过结对编程的同学么，出来讲讲效果如何，有能够坚持下来的团队么。  &lt;/p&gt;</description>
      <author>musicflow</author>
      <pubDate>Sat, 28 Apr 2012 10:23:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/2951</link>
      <guid>https://ruby-china.org/topics/2951</guid>
    </item>
    <item>
      <title>学习 rails 的梯度是怎么样</title>
      <description>&lt;p&gt;对于学习 Ruby/Rails 本身个人大概经历了以下几个阶段： &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;从头到尾看一遍《Agile Web Development with Rails》，并且把上面的例子跑通，这样对 Rails 会有一个大概的了解； &lt;/li&gt;
&lt;li&gt;结合工作用 Rails 来实现一些比较简单的功能，这个阶段其实更多的是在学习 ruby，如果用惯了 Java 这种强类型语言，刚开始接触 ruby 会觉得很别扭。这个阶段碰到的问题基本上都可以从书中找到答案。 &lt;/li&gt;
&lt;li&gt;通过看书和向前辈请教以及自己做一些东西之后，应该能比较熟练地用 Rails 来做一些简单的东西了，接下来可以重点关注一下代码质量。看看以前的代码有没有可以改进的，例如重构重复的代码，用 block 块来 DIY 等。 &lt;/li&gt;
&lt;li&gt;重构代码的过程中，就可以深入思考一下 Rails 的各种 Magic，例如 has_many 这些方法是怎么实现的等。这个时候最好的教材就是 Rails 源码。 &lt;/li&gt;
&lt;li&gt;把 Rails 大卸八块搞清楚它的结构之后，就可以自己动手写一些 gem、做一些 hack 了。到此为止，Rails 在你手中就能发挥出最大的威力，知道什么时候需要什么样的代码，一个崭新的大牛即将诞生。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;另外，其实 Ruby/Rails 只是完成工作的工具，只要用起来能够得心应手就可以，没必要把所有细节刨的清清楚楚。比工具本身更重要的，是知道怎样用这个工具优雅地、高效地实现各种业务需求。&lt;/p&gt;

&lt;p&gt;原文地址：&lt;a href="http://leweiup.com/questions/734" rel="nofollow" target="_blank"&gt;http://leweiup.com/questions/734&lt;/a&gt;&lt;/p&gt;</description>
      <author>musicflow</author>
      <pubDate>Thu, 05 Apr 2012 15:36:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/2394</link>
      <guid>https://ruby-china.org/topics/2394</guid>
    </item>
    <item>
      <title>Web 开发中 Python、Ruby 和 PHP 哪个会最终胜出呢？或者哪个更有优势？</title>
      <description>&lt;p&gt;在 web 开发中，这些语言各有各的优势和缺点。并且一个网站选用什么语言开发，在很大程度上取决于初创人员的个人偏好或者自己技能，这些语言在一些小的项目上都不是问题，基本可以实现和满足你的任何需求。但是当网站到达一定的规模以后，更容易突显出来的就是各自的缺点了。你可以看一下知乎的这个问题：京东今天还在用 .NET 架构的原因是什么？&lt;a href="http://www.zhihu.com/question/19818863" rel="nofollow" target="_blank" title=""&gt;http://www.zhihu.com/question/19818863&lt;/a&gt;，这个问题很大程度上能够反映现在项目在已知某些技术存在重大问题却仍旧无法改良的原因。必定，并不是每个公司都是 Facebook。&lt;/p&gt;

&lt;p&gt;这时候，一种语言或技术已经很难满足需求了，这就需要各种语言、技术的柔和和共用。你可以看一下这篇介绍 Facebook 系统架构的文章。&lt;/p&gt;

&lt;p&gt;原文：&lt;a href="http://leweiup.com/questions/472" rel="nofollow" target="_blank"&gt;http://leweiup.com/questions/472&lt;/a&gt;  &lt;/p&gt;</description>
      <author>musicflow</author>
      <pubDate>Fri, 30 Mar 2012 11:38:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/2275</link>
      <guid>https://ruby-china.org/topics/2275</guid>
    </item>
    <item>
      <title>如何理解编程语言中的 meta 前缀？</title>
      <description>&lt;p&gt;我用 Ruby 做了个 IT 类的问答社区乐维 UP，很多 Ruby 的 information，贴过来跟大家分享。&lt;/p&gt;

&lt;p&gt;问：在 Ruby 中经常提到的 meta-programming, meta-class, meta-information 等等，这里的 meta 是什么意思？ { 'meta-programming' =&amp;gt; '元编程' } ? 但是“元”是啥？ ‘meta’前缀意在强调什么？&lt;/p&gt;

&lt;p&gt;答：要理解元编程，首先要理解什么是 meta-class.&lt;/p&gt;

&lt;p&gt;先来看一个例子：&lt;/p&gt;

&lt;p&gt;class Person
end    &lt;/p&gt;

&lt;p&gt;tom = Person.new    &lt;/p&gt;

&lt;p&gt;Person.class #=&amp;gt; Class&lt;br&gt;
tom.class #=&amp;gt; Person&lt;br&gt;
这个例子里，tom 是 Person 的实例，Person 是 Class 的实例。换句话说，ruby 里面所有的对象都是某一个类的实例，每一个实例都有一个 Class，在 Class 里面定义的方法对这个 Class 的所有实例有效。&lt;/p&gt;

&lt;p&gt;。。。不支持 code 格式，还是贴链接吧：&lt;a href="http://leweiup.com/questions/669" rel="nofollow" target="_blank"&gt;http://leweiup.com/questions/669&lt;/a&gt;  &lt;/p&gt;</description>
      <author>musicflow</author>
      <pubDate>Fri, 30 Mar 2012 11:34:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/2274</link>
      <guid>https://ruby-china.org/topics/2274</guid>
    </item>
  </channel>
</rss>
