<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>illusove (祖神)</title>
    <link>https://ruby-china.org/illusove</link>
    <description>好想被动增长技术</description>
    <language>en-us</language>
    <item>
      <title>哪个 Gem 的哪个功能是你认为的适合进行源码学习的？</title>
      <description>&lt;p&gt;对于刚接触源码没多久的人来说，大部分 Gem 源码阅读很难 (典型的就是 Rails，基本上每个模块都集成了大量功能，源码很难阅读)，私以为集中在以下几点：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;文件繁多&lt;/li&gt;
&lt;li&gt;抽象层级高&lt;/li&gt;
&lt;li&gt;多功能代码交错&lt;/li&gt;
&lt;li&gt;各种重载&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;基于以上几点，很难找到 Gem 中的一条线，清晰的解读代码和领悟前人的思想。&lt;/p&gt;

&lt;p&gt;因此希望各位大佬能指点一下那种文件不多，抽象程度不算太高，功能较少，重载较少的源码或功能片段。&lt;/p&gt;

&lt;p&gt;这篇文章的目的是，通过对这些 Gem 的功能片段的阅读，可以让源码新手能从易到难，循序渐进的去培养阅读源码的能力。&lt;/p&gt;

&lt;p&gt;本人目前找到的：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/rails/rails/blob/main/activesupport/lib/active_support/concern.rb" rel="nofollow" target="_blank" title=""&gt;ActiveSupport::Concern&lt;/a&gt;: 单一功能，功能只涉及 module 嵌套&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ruby/ruby/blob/master/lib/erb.rb" rel="nofollow" target="_blank" title=""&gt;ERB&lt;/a&gt;: 文件抽象层级低，解析逻辑清晰，功能主线明确，还能顺便学习正则&lt;img title=":grinning:" alt="😀" src="https://twemoji.ruby-china.com/2/svg/1f600.svg" class="twemoji"&gt; &lt;/li&gt;
&lt;/ol&gt;</description>
      <author>illusove</author>
      <pubDate>Fri, 01 Apr 2022 23:48:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/42275</link>
      <guid>https://ruby-china.org/topics/42275</guid>
    </item>
    <item>
      <title>怎样才算两年经验的 Ruby 程序员</title>
      <description>&lt;p&gt;两年开发经验的 ruby 程序员，应该熟悉哪些技术，又应该对哪些技术进行深入？&lt;/p&gt;</description>
      <author>illusove</author>
      <pubDate>Tue, 22 Mar 2022 12:32:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/42247</link>
      <guid>https://ruby-china.org/topics/42247</guid>
    </item>
  </channel>
</rss>
