<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>jannegao (若水)</title>
    <link>https://ruby-china.org/jannegao</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>gotealeaf 培训第一阶段学习总结</title>
      <description>&lt;p&gt;刚刚完成 Kevin 培训中的第一部分内容，写点儿总结，总结一下这段时间的学习。
不知道是不是因为晚上做梦在想，上下班坐地铁看视频教程，每天完成工作后尽量在挤时间想培训中的课程的原因，培训中设定四周的课程两周多便完成了。
每完成一个作业，都会发邮件给 Kevin，请他评审。Kevin 每次都会很认真的回复，差不多是对代码一句句评审，对里面的错误一条条指正。有时会加上实现的不错的评语，这是因为在做作业过程中与一个一起参加这个培训的朋友讨论、争论、再思考完成的结果^_^。&lt;/p&gt;
&lt;h5 id="主要收获："&gt;主要收获：&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;Ruby 编程基础，课程中的几个作业涵盖了&lt;a href="https://www.gotealeaf.com/books/ruby/" rel="nofollow" target="_blank" title=""&gt;https://www.gotealeaf.com/books/ruby/&lt;/a&gt;书中大部分内容，使用最多的主要是数组、条件表达式、循环和迭代。在工作中这些经常会用到，但是将这些内容结合在一起，完成一个独立可运行的功能还是第一次，通过这几次作业，对这些内容又进行了一次巩固；&lt;/li&gt;
&lt;li&gt;OOP（面向对象编程），平时听了很多这方面概念，自己没有动手写过，知道是一回事，自己完成是另外一回事，OOP 完成的并不是很好，但是有了这样的思维；&lt;/li&gt;
&lt;li&gt;Web 开发基础知识，包括 http 协议、CSS、JQury。如果说 Ruby 还称得上懂一点儿的话，CSS 与 JQury 压根儿就是白痴了，工作的时候，遇到样式实在看不过眼的，翻看类似的网页查看他们的 CSS 然后自己模仿，勉强写上去一点儿，遇到需要 JavaScript 的地方就只能转移给别人去写了，因为自己连从哪儿下手都不知道。自己在&lt;a href="http://www.codecademy.com/" rel="nofollow" target="_blank" title=""&gt;http://www.codecademy.com/&lt;/a&gt;和&lt;a href="http://www.w3cschool.cc" rel="nofollow" target="_blank" title=""&gt;http://www.w3cschool.cc&lt;/a&gt;还有&lt;a href="https://www.codeschool.com/" rel="nofollow" target="_blank" title=""&gt;codeschool&lt;/a&gt;上自学过，但是一直都是云里雾里的。结合这次的作业，在&lt;a href="www.codecademy.com/" title=""&gt;www.codecademy.com/&lt;/a&gt;上重新又学一次 CSS 和 JQury 后，突然发现好像一下子清楚了，结合着作业自己试着加一些样式和效果，在自己做的项目里也做了一点尝试。&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 id="存在不足："&gt;存在不足：&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;因为以前没有过编程经历，在有些时候想问题的时候没有编辑的思维，会卡壳在那里，是一种不知道的不知道。&lt;/li&gt;
&lt;li&gt;Ruby 基础知识掌握的还是不够好，不太会查阅官方文档，知道想要完成什么样的事情，但是却不知道怎样去完成；&lt;/li&gt;
&lt;li&gt;对于编程的基本功（变量、方法命名上），还差很多，经常是想半天，想出来的名字不能见名知意，其实还是对这个方法或变量要完成的功能没有理解透；&lt;/li&gt;
&lt;li&gt;思路不够清晰，经常是以一种试错的方式去做，其实就是对问题还没有想清楚理解透；&lt;/li&gt;
&lt;li&gt;OOP 掌握的不好。对于对象的提取、对象值的传递掌握的并不好；&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 id="改进："&gt;改进：&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;对于培训中的作业，自己完成后，记录自己的问题，带着这些问题看 solution 视频，然后分析 solution 视频中的思维方法，总结自己作业中的不足，再根据 solution 中的思路重构自己作业；&lt;/li&gt;
&lt;li&gt;对于某个问题，遇到好的解决办法思路，随时记录下来，以便后面再次遇到时可以使用； &lt;/li&gt;
&lt;li&gt;通过翻看 solution 视频、工作中其他人代码，琢磨他们对某个功能的思路、方法命名等，自己在做的时候，按照这样的思维去思考，从而提升自己的这些基本功；&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>jannegao</author>
      <pubDate>Sun, 26 Oct 2014 22:09:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/22276</link>
      <guid>https://ruby-china.org/topics/22276</guid>
    </item>
    <item>
      <title>我与 RailsGirls 的三世情缘 ------ 给文洋 RailsGirls 的"广告贴"</title>
      <description>&lt;h4 id="给文洋RailsGirls活动的一个广告贴"&gt;给文洋 RailsGirls 活动的一个广告贴&lt;/h4&gt;&lt;h4 id="我是谁："&gt;我是谁：&lt;/h4&gt;
&lt;p&gt;软件测试现转 Ruby 开发 IT 宅女一枚&lt;/p&gt;
&lt;h4 id="2012-12-05"&gt;2012-12-05&lt;/h4&gt;
&lt;p&gt;第一次参加 RailsGirls 活动，纯属巧合，原因无它。当时由于工作原因，需要做自动化测试，所以在自学自动化测试工具 Selenium2 和&lt;a href="http://ruby.learncodethehardway.org/book/" rel="nofollow" target="_blank" title=""&gt;Ruby&lt;/a&gt;。在学的过程中发现 Ruby 总是和一种叫 Rails 的框架扯剪不断理还乱，在一个没有人懂 Ruby 和 Rails 的环境里孤独的自学是痛苦的。在已经满头包，刷微博解闷的时候，看到一个叫&lt;em&gt;“RailsGirls”&lt;/em&gt;的活动，活动简介正好可以给我扫盲，而且合作主办方之一是 thoughtworks，对于 thoughtworks 组织的活动还是很愿意参加的，而且而且是免费的哟，立即报名等待确认。&lt;/p&gt;

&lt;p&gt;李笑来老师在活动开场白中演示了一个他在几分钟内用 Ruby 的小例子，令我这个技术小白着实狠狠的羡慕了一下&lt;em&gt;（据说，李笑来老师是以“很高的高龄自学”的 Ruby 哟）&lt;/em&gt;。&lt;/p&gt;

&lt;p&gt;活动开始，与另外两个女生一起被分给一个教练&lt;em&gt;（一个高高的黑胖纸^_^，他叫邱亮，如果你玩儿比特币，一定知道他是谁）&lt;/em&gt;，四个人围坐在一起，教练一边讲解一边演示，主要讲&lt;strong&gt;Rails 框架&lt;/strong&gt;，讲它的&lt;strong&gt;组织架构&lt;/strong&gt;，讲&lt;strong&gt;model、controller、view 之间的调用（MVC）&lt;/strong&gt;，讲它的一些&lt;strong&gt;约定&lt;/strong&gt;，推荐学习 Ruby on Rails 的资料（&lt;a href="https://www.codeschool.com" rel="nofollow" target="_blank" title=""&gt;codeschool&lt;/a&gt;、&lt;a href="http://ihower.tw/rails3/" rel="nofollow" target="_blank" title=""&gt;Ruby on Rails 圣经&lt;/a&gt;、&lt;a href="http://about.ac" rel="nofollow" target="_blank" title=""&gt;Ruby on Rails Tutorial&lt;/a&gt;、地球人都知道的&lt;a href="http:www.ruby-china.org" title=""&gt;RubyChina 论坛&lt;/a&gt;，当然也加了 RailsGirls &lt;em&gt;QQ 群&lt;/em&gt;）。。。。。。，在给我们讲解过程中也不闲着，经常会被其他教练拉去解决环境问题，前半场就这样在我们与其他教练间“轻盈的来回穿梭”。一天的活动下来头晕晕的，像是被塞满了东西，好在自己折腾过 Ruby 和 Rails，教练讲的内容勉强能跟上，以前糊里糊涂的东西清晰了一点儿。&lt;/p&gt;

&lt;p&gt;活动结束回来后，将教练讲的内容整理出来，然后继续我的“事业”，学&lt;a href="http://ruby.learncodethehardway.org/book/" rel="nofollow" target="_blank" title=""&gt;Ruby&lt;/a&gt;写自动化测试，偶尔逛逛&lt;a href="http:www.ruby-china.org" title=""&gt;RubyChina 论坛&lt;/a&gt;，翻看翻看&lt;a href="http://ihower.tw/rails3/" rel="nofollow" target="_blank" title=""&gt;Ruby on Rails 圣经&lt;/a&gt;。&lt;/p&gt;
&lt;h4 id="2013-05-25"&gt;2013-05-25&lt;/h4&gt;
&lt;p&gt;一直认同大牛们提倡的&lt;strong&gt;“测试要懂开发”&lt;/strong&gt;的观点，年初开始便将更多的时间放在编码的学习上，除了更细致的看&lt;a href="http://ihower.tw/rails3/" rel="nofollow" target="_blank" title=""&gt;Ruby on Rails 圣经&lt;/a&gt;，还从网上买下一本&lt;a href="http://about.ac" rel="nofollow" target="_blank" title=""&gt;Ruby on Rails Tutorial&lt;/a&gt;中文版教程&lt;em&gt;（英文看起来实在太吃力了）&lt;/em&gt;，工作的空余时间按照教程一步步学习，怕自己坚持不下来，很不客气拉一位朋友进来一起学这本书中的内容。因为当时公司项目紧张导致学习经常会中断，加上开发功底又太薄，书中内容做到一多半，一直是云里雾里的，似懂非懂，看了后面忘了前面。不期然又看到了&lt;em&gt;RailsGirls 活动&lt;/em&gt;，本着继续扫盲的精神，再次报名。&lt;/p&gt;

&lt;p&gt;刚进 thoughtworks 会场领牌儿牌儿，工作人员抬头看看我，问“上次活动你是不是参加过啊？”，回答：“恩，是的”。领好牌牌去签到，好巧，负责签到的是我上次的教练&lt;em&gt;（邱亮）&lt;/em&gt;，他看看我问：“上次活动你参加过吧？”，回答：“恩，上次您是我的教练”。一头黑线啊。&lt;/p&gt;

&lt;p&gt;这次的教练是大会的组织者—&lt;em&gt;文洋&lt;/em&gt;，在得知我已经参加过一次活动且&lt;a href="http://about.ac" rel="nofollow" target="_blank" title=""&gt;Ruby on Rails Tutorial&lt;/a&gt;这本教材已经学到第九章的时候，教练说我已经不在他们培训的范围了，要我当半个教练来教同组的另外一个女生。承接起半个教练的“重担”，按照自己学习的思路和活动提供的教程与同组女生一起研究学习，教练看看我们没有什么问题便挥一挥衣袖去会场的其他小组“游荡”了。当我们有解决不了的问题时，站起身举举手，无论他在多么遥远的角落，都会笑眯眯飘过来解答问题，解答完后又轻轻的飘走。按照活动指定的教程两个人终于搞出来个样子，教练指导修饰修饰，算是有那么点儿意思了。自己折腾加上在活动上和同伴一起研究，对 Rails 来来龙去脉又清楚了一点儿。&lt;/p&gt;

&lt;p&gt;更巧的是，在活动中发现了&lt;em&gt;大庆&lt;/em&gt;的身影，以前听说过他要组织线下的 Rails 培训，便上去咨询并要到了他的联系方式，等待他的通知。没过多久便收到他开始培训的消息，此后几个周六便横穿半个北京城从东四环的四惠跑到海淀黄庄参加大庆的线下培训。&lt;em&gt;大庆&lt;/em&gt;还真够实惠的，一下午的内容，每次回去都得整理两天。不能学以致用也是一种浪费，浪费是可耻的，瞄准公司当时的一个项目自己动手为它做小工具，做的过程有点儿像蚂蚁啃骨头，一边翻&lt;a href="http://about.ac" rel="nofollow" target="_blank" title=""&gt;Ruby on Rails Tutorial&lt;/a&gt;教程和&lt;em&gt;大庆&lt;/em&gt;讲的内容一边做，实在搞不懂的继续求助大庆。代码写的很烂，功能上还有一些缺陷，但是工具总算是做出来了，这是自己的第一个作品，有点儿像某某的小板凳^_^。在自己做工具的过程中知道了&lt;a href="http://railscasts.com" rel="nofollow" target="_blank" title=""&gt;RailsCast&lt;/a&gt;和&lt;a href="http://stackoverflow.com" rel="nofollow" target="_blank" title=""&gt;Stack Overflow&lt;/a&gt;这两个资源。&lt;/p&gt;

&lt;p&gt;14 年春节过后正在换工作，在 RailsGirls 的 QQ 群里有人发消息说招 Ruby 程序员并且愿意考虑初级者，便在 QQ 上与招聘者联系并提交了自己的“第一个小板凳”，得到面试机会且面试通过，得到了这份 Ruby 开发者的工作，从测试人员转型到了 Ruby 开发。&lt;/p&gt;
&lt;h4 id="2014-05-10"&gt;2014-05-10&lt;/h4&gt;
&lt;p&gt;又一次看到了 RailsGirls 活动，报名参加，这次选择的角色是教练。为了避免在讲的过程中出错，活动前一天，将活动教程中的内容自己从头到尾做了一遍确保无误。&lt;/p&gt;

&lt;p&gt;到会场看到活动的组织者—&lt;em&gt;文洋&lt;/em&gt;（我的前教练），还是那副笑眯眯的样子，问：“这次是不是来当教练了？”，我笑笑点点头。&lt;/p&gt;

&lt;p&gt;活动中按照事先准备好的，一边讲一边与同组的女生一起做教程中的实例，虽然事先准备了，但还是怕讲错，讲一点儿，做一点儿，想一点儿，临近活动结束，教程的实例终于完成。活动过程中，文洋又飘过来向同组女生隆重介绍我的经历，真是受宠若惊啊。对于我的讲授那名女生是否满意我并不清楚，也没有收到她的回馈，希望她满意，希望她能按照我推荐的&lt;a href="http://ihower.tw/rails3/" rel="nofollow" target="_blank" title=""&gt;Ruby on Rails 圣经&lt;/a&gt;、&lt;a href="http://railstutorial-china.org" rel="nofollow" target="_blank" title=""&gt;Ruby on Rails Tutorial 教程&lt;/a&gt;继续学习下去。&lt;/p&gt;

&lt;p&gt;转型 Ruby 开发两个多月后的一天，微信上收到&lt;em&gt;文洋&lt;/em&gt;发来消息，消息中说邱亮有事找我。对前前教练可是不敢怠慢，更何况他还顶着天公阴沉沉的脸驱车赶到公司楼下，来意简单明了，问我是否有意加入他们团队，星巴克里一番详谈后立马麻溜同意，至于原因，问 google 或者在 ruby-china 上找吧。刚刚吃过公司提供的五菜一汤午饭，记下这些文字，记下 RailsGirl。&lt;/p&gt;</description>
      <author>jannegao</author>
      <pubDate>Thu, 10 Jul 2014 12:55:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/20414</link>
      <guid>https://ruby-china.org/topics/20414</guid>
    </item>
  </channel>
</rss>
