原文地址:git
http://blog.huhao.name/blog/2013/12/13/become-a-freelancer-2/程序员
做者:胡皓github
Blog:From Soldier to Programmer – 胡皓的博客vim
GitHub:https://github.com/howiehuruby
Twitter:@howiehu服务器
新浪微博:@长安胡小闹网络
CodeSchool:My Report Card编辑器
当我开始写这篇文章的时候,我猛然发现,此时此刻距离我辞职(2013年9月13日)至今恰好整整3个月时间,看来写这样一篇文章是冥冥之中必须干的事儿。工具
那么就让我接着上一篇文章继续写下去吧(上一篇文章请见《从士兵到程序员再到SOHO程序员》)。学习
三个月以前,我制定过一个学习计划:《三个月家里蹲转型 Ruby on Rails + SOHO 计划》。
可是,俗话说得好,计划赶不上变化,在这三个月里我有将近一半的时间在忙于新房装修,跑灵活就业人员社保手续,以及其余琐事上面。
因此,真正用于学习的时间也就是一个半月左右,回过头来梳理了一下,发现收获的东西倒仍是很多的(按照时间前后顺序排列):
我是一个工具控,尤为是在写代码这件事情上更是如此。因为先前一直是在搞.NET开发,使用的最多的IDE即是微软的 Visual Studio,因此深受这种高度智能的IDE工具的“照顾”和“坑害”。在个人概念中,只有像电影里那样熟练且飞快的使用纯文本编辑器或者命令行工具的家伙们才是真正的在写代码。接触Ruby on Rails之后,我一直使用的是Sublime Text 2,这也是如今比较流行的编辑器。可是,当我在西安Rubyist社区活动时,亲眼目击 魏伦(Allen Wei) 同窗娴熟飞快的使用Vim进行开发,在被那种行云流水般的操做震撼的五体投地以后,我下定了决心: 欲善其工,必先利其器,在开始后面一系列计划以前,先把Vim学会了再说!
因而,我利用一周时间,经过如下两个Vim在线学习网站学会了Vim的使用:
随后,我在学习和写代码的过程当中,强制要求本身尽量的使用Vim。到如今为止,我已经可以熟练的使用Vim,而且在本身寻找的一堆Vim插件的帮助下,高效的进行Ruby on Rails开发了,这里秀一下我如今写代码时的屏幕:
总结一下使用Vim的好处:
如下是我在学习过程当中整理的一些资料:
在辞职以后,紧接着我就在西安Rubyist社区活动中进行了一次有关REST的技术分享,这也是我有史以来在众人面前作的第二次技术分享(第一次是在先前公司内部作的ASP.NET MVC 4技术分享),此次活动是在ThoughtWorks西安公司会议室进行的,人也很多,因此当时挺紧张,不过感受真的很棒!
这是分享时制做并使用的PPT,保存在SkyDrive上,能够直接查看和播放:
因为先前所说的缘由,《三个月家里蹲转型 Ruby on Rails + SOHO 计划》这个里面的内容我只完成了以下两个:
如今回过头来一想,多读书在我目前这个阶段确实不是很重要,以上这两本已经足够用了,看完之后赶快多练手才行,因此也推荐给其余想学Ruby on Rails的朋友这两本书,并且这两本书都有Andor Chen 同窗辛勤翻译的中文版哦!
这个项目先前在Ruby China论坛发布过招聘贴,帖子写的很是诚恳,固然其中的人也确实很是诚恳,我一直在关注。
可是后来加入到项目中后(真正干活的话总共是3天时间),发现困难比想象中要高,主要缘由是:
因此,在我认真思考以后,我认为项目自己的客观实际加上我当时的技术情况使得个人加入有可能加速这个项目的失败,因此我仍是退出了。
经过这个短期的尝试,让我仍是有一些收获的:
RubyConf China 2013是中国Rubyist在2013年的一次最重要的聚会,我很高兴参加了此次会议。
在此次会议上,我见到了许多先前只在网络上知道的国际国内Ruby社区的精英,同时也震撼于不少工做时间不长的朋友都勇于上台演讲。
经过参加此次会议,让我收获到:
在 RubyConf China 2013 的签售活动上比较幸运的排在第一位与 Dave Thomas 合影留念:
有了先前这些经历,我认识到个人学习上还有不少不足和欠缺,因此我在练手的同时更加深刻的去学习了Ruby on Rails的相关知识。
到目前为止,我已经可以比较完整和系统的创建起了对Ruby on Rails的认识,而且结合多年Web开发经验,对利用Ruby on Rails进行Web开发也再也不犯怵了,基本上遇到问题都可以有解决的思路和信心。
和先前短时间参与那个项目时的状态相比,能够说如今我已是一只翅膀硬了,勇于并期待飞翔的“菜鸟”了!
对于iOS的学习彻底是出于个人兴趣加上对这个行业的认识所决定的。
如今这个时代是一个移动设备崛起的时代,或者说是一场革命,对于咱们Web Developer来讲,单单的掌握从前到后的Web开发技术已经不够了,我认为还必须加上移动设备开发才算完整,因此结合我我的对于Apple的喜好,我选择了iOS开发而不是Android,从我我的来讲,若是有一天就算要作Android的东西,我也可能会去选择Xamarin这样本身比较方便过渡的技术。
目前,我已经在这段时间学习了iOS开发的基本知识,并正在征服CodeSchool的iOS开发课程中,根据当前的进度,应该半个月后就能本身作点小东西玩了。
项目GitHub:xian-rubyists-site
这是我实践我先前所学Ruby on Rails知识和BDD思想的一个重要途径,因为先前事情太多,因此都是断断续续在作,如今终于有时间作下去了,因此感兴趣的朋友们能够关注下,也算是对我学习成果的一次检验吧。