求职 从士兵到程序员再到 SOHO 程序员 (二) - 求职

howiehu · 2013年12月13日 · 最后由 yorzi 回复于 2013年12月18日 · 7884 次阅读

从士兵到程序员再到 SOHO 程序员 (二)

原文地址: http://blog.huhao.name/blog/2013/12/13/become-a-freelancer-2/


作者:胡皓

Blog:From Soldier to Programmer - 胡皓的博客

GitHub:https://github.com/howiehu

Twitter:howiehu

新浪微博:Howie-Hu

CodeSchool:My Report Card


当我开始写这篇文章的时候,我猛然发现,此时此刻距离我辞职(2013 年 9 月 13 日)至今刚好整整 3 个月时间,看来写这样一篇文章是冥冥之中必须干的事儿。

那么就让我接着上一篇文章继续写下去吧(上一篇文章请见《从士兵到程序员再到 SOHO 程序员》)。

三个月的收获

三个月之前,我制定过一个学习计划:《三个月家里蹲转型 Ruby on Rails + SOHO 计划》

但是,俗话说得好,计划赶不上变化,在这三个月里我有将近一半的时间在忙于新房装修,跑灵活就业人员社保手续,以及其他杂事上面。

所以,真正用于学习的时间也就是一个半月左右,回过头来梳理了一下,发现收获的东西倒还是不少的(按照时间先后顺序排列):

1. 学会并爱上 Vim,最终欲罢不能

我是一个工具控,尤其是在写代码这件事情上更是如此。由于先前一直是在搞.NET 开发,使用的最多的 IDE 便是微软的 Visual Studio,所以深受这种高度智能的 IDE 工具的“照顾”和“坑害”。在我的概念中,只有像电影里那样熟练且飞快的使用纯文本编辑器或者命令行工具的家伙们才是真正的在写代码。接触 Ruby on Rails 以后,我一直使用的是 Sublime Text 2,这也是现在比较流行的编辑器。但是,当我在西安 Rubyist 社区活动时,亲眼目睹 魏伦(Allen Wei) 同学娴熟飞快的使用 Vim 进行开发,在被那种行云流水般的操作震撼的五体投地之后,我下定了决心: 欲善其工,必先利其器,在开始后面一系列计划之前,先把 Vim 学会了再说!

于是,我利用一周时间,通过以下两个 Vim 在线学习网站学会了 Vim 的使用:

随后,我在学习和写代码的过程中,强制要求自己尽可能的使用 Vim。到现在为止,我已经能够熟练的使用 Vim,并且在自己寻找的一堆 Vim 插件的帮助下,高效的进行 Ruby on Rails 开发了,这里秀一下我现在写代码时的屏幕:

My Vim Editor

总结一下使用 Vim 的好处:

  • 在 OS X 下配合 Dash 这个工具可以做到双手不离键盘,注意力可以集中,开发效率很高。
  • 随时随地,不管是 Windows、OS X 还是 Linux,不管是本地还是远程服务器,都可以立刻开始工作。

以下是我在学习过程中整理的一些资料:

2. 在西安 Rubyist 社区活动中做了一次技术分享

在辞职之后,紧接着我就在西安 Rubyist 社区活动中进行了一次有关 REST 的技术分享,这也是我有史以来在众人面前做的第二次技术分享(第一次是在先前公司内部做的 ASP.NET MVC 4 技术分享),这次活动是在 ThoughtWorks 西安公司会议室进行的,人也不少,所以当时挺紧张,不过感觉真的很棒!

这是分享时制作并使用的 PPT,保存在 SkyDrive 上,可以直接查看和播放:

3. 回顾和复习先前所学的内容

由于先前所说的原因,《三个月家里蹲转型 Ruby on Rails + SOHO 计划》这个里面的内容我只完成了如下两个:

现在回过头来一想,多读书在我目前这个阶段确实不是很重要,以上这两本已经足够用了,看完以后赶快多练手才行,所以也推荐给其他想学 Ruby on Rails 的朋友这两本书,而且这两本书都有 Andor Chen 同学辛勤翻译的中文版哦!

4. 短时间参与了一个项目

这个项目先前在 Ruby China 论坛发布过招聘贴,帖子写的非常诚恳,当然其中的人也确实非常诚恳,我一直在关注。

但是后来加入到项目中后(真正干活的话总共是 3 天时间),发现困难比想象中要高,主要原因是:

  • 项目 MVP 阶段及后续阶段的准备资金不足。
  • 创业团队没有技术领头人,这在资金不足的情况下使得情况更加紧迫。
  • 我无法认同项目本身的定位和目标。
  • 个人准备还是不够充分,所以工作起来有些吃力。

所以,在我认真思考之后,我认为项目本身的客观实际加上我当时的技术状况使得我的加入有可能加速这个项目的失败,所以我还是退出了。

通过这个短时间的尝试,让我还是有一些收获的:

  • 远程工作没有想象中那样简单。
  • 亲身体验了远程工作,初步总结了一些经验。
  • 对自己的技术水平有了更加深刻的认识,所以后来花了更多的时间去学习和练习。

5. 参加了 RubyConf China 2013

RubyConf China 2013 是中国 Rubyist 在 2013 年的一次最重要的聚会,我很高兴参加了这次会议。

在这次会议上,我见到了许多先前只在网络上知道的国际国内 Ruby 社区的精英,同时也震撼于很多工作时间不长的朋友都敢于上台演讲。

通过参加这次会议,让我收获到:

  • 对国内 Ruby 社区的认识更加清晰。
  • 很多比我还年轻的朋友的出色演讲让我更加坚定了利用 Ruby on Rails 实现我远程工作的决心。
  • 认识到自己在这个圈子内的水平处于什么位置。
  • 英语很重要,作为一个忠实的“听众”,当看到周边朋友们抓住机会就冲上去和大牛们用英语交流的场面我是那个汗颜啊……(不过后来在从北京回西安的高铁上,我和身边的一个澳大利亚哥们儿用英语聊了一路,这才发现原来说英语也没那么困难,而且周围刚工作的小姑娘们对我这英语水平还是报以很崇拜的眼神,好吧这个扯的有点远了……)

在 RubyConf China 2013 的签售活动上比较幸运的排在第一位与 Dave Thomas 合影留念:

2013年10月27日 RubyConfChina 2013 与 Dave Thomas 签售合影

6. 深入学习 Ruby on Rails

有了先前这些经历,我认识到我的学习上还有很多不足和欠缺,所以我在练手的同时更加深入的去学习了 Ruby on Rails 的相关知识。

到目前为止,我已经能够比较完整和系统的建立起了对 Ruby on Rails 的认识,并且结合多年 Web 开发经验,对利用 Ruby on Rails 进行 Web 开发也不再犯怵了,基本上遇到问题都能够有解决的思路和信心。

和先前短期参与那个项目时的状态相比,可以说现在我已经是一只翅膀硬了,敢于并期待飞翔的“菜鸟”了!

7. 初步学会 iOS 开发

对于 iOS 的学习完全是出于我的兴趣加上对这个行业的认识所决定的。

现在这个时代是一个移动设备崛起的时代,或者说是一场革命,对于我们 Web Developer 来说,单单的掌握从前到后的 Web 开发技术已经不够了,我认为还必须加上移动设备开发才算完整,所以结合我个人对于 Apple 的喜爱,我选择了 iOS 开发而不是 Android,从我个人来说,如果有一天就算要做 Android 的东西,我也可能会去选择 Xamarin 这样自己比较方便过渡的技术。

目前,我已经在这段时间学习了 iOS 开发的基本知识,并正在征服 CodeSchool 的 iOS 开发课程中,根据当前的进度,应该半个月后就能自己做点小东西玩了。

8. 通过开发西安 Rubyist 社区网站来实践所学知识

项目 GitHub:xian-rubyists-site

这是我实践我先前所学 Ruby on Rails 知识和 BDD 思想的一个重要途径,由于先前事情太多,所以都是断断续续在做,现在终于有时间做下去了,所以感兴趣的朋友们可以关注下,也算是对我学习成果的一次检验吧。

寻求一份远程工作

OK,以上说了说我这三个月以来的收获,现在转入下一个重要的话题:找工作!

之前一哥们儿在 Ruby China 上得求职贴令我有了写文章求职的动力:《介绍我的项目 + 找一份工作》别看错了,不是我写的啊!:)

如果您对我感兴趣,并且愿意给我一次实现 SOHO 程序员理想的机会,那么我希望您能够看完我的三篇文章,这样能够让您对我有更加全面的了解:

我的简要介绍:

  • 自动步枪的使用、单兵战术技能、军用车辆驾驶……这样的东西你们应该用不着,就不说了,如果需要用到的话我会很感兴趣……
  • 从零开始自学成才,有很强的学习能力,所以下面不会列出哪些短时间就能学会的东西
  • 能够阅读英文技术书籍和进行文字交流,能够进行英语对话(敢说,但是还需要不断提高)
  • 5 年基于 ASP.NET 的 Web 开发经验(其中 2 年 ASP.NET MVC)
  • 2 年敏捷团队经验
  • 2 年欧美外包项目经验
  • 熟练掌握 Windows / OS X / Linux
  • TDD / BDD
  • HTML5
  • CSS3
  • Javascript
  • JQuery
  • CoffeeScript
  • Sass
  • Ruby on Rails
  • iOS
  • Git / SVN

对于工作的希望

  • 远程工作,远程工作,远程工作……
  • 靠谱,靠谱,靠谱……
  • 热爱技术,热爱技术,热爱技术……
  • 最重要的:认同远程工作,并且充满活力。
  • 希望项目能是 Rails 4 的,因为实在不想再返回去学 Rails 3.

如果您对我感兴趣

可以通过以下方式与我联系,或者留下您的联系方式:

Email: huhao 艾特 outlook.com

Skype: howiehu(几乎随时都在)

QQ: 54252159(一般工作、学习、写代码的时候都不会开)


我期待着尽早拥有一份能够实现我的个人理想,也能证明我自己能力的工作!

胡皓同学充满了正能量,靠谱的公司赶快带走

鼓掌鼓掌。。。。 话说我就是写不出这么过硬的文章。。。哎,卖不出去自己。。。哈哈

太厉害了,为什么你们都这么厉害,膜拜啊。

@howiehu !相信你一定能找到满意的工作。 还记得我们的约定嘛?尊夫人可是一位专业广播电台主播哦,我们希望找个机会请尊夫人来 Teahour.FM 指导一下我们的节目。

@lgn21st 呃……指导不敢,互相交流吧……

挺受鼓动啊,过完年也准备辞职,这一步还是要自己迈的

楼主的自学能力好强,佩服 👍

加油 值得学习

牛!逼!

敢!想!敢!做!真男人

.name 的域名大亮。。

#10 楼 @small_fish__ 有什么可以亮的?

@howiehu 皓哥,希望早日找到一份满意的工作

加油!一定能心想事成!

加油,机会会留给有准备的人!你可以看看国内外哪些公司可以提供远程工作,有没有自己心仪的,可以跟里面的人建立联系,也可以直接联系他们,甚至以他们为模板有目的的准备自己的技术栈,都会增加你的成功概率。比如我们在九月份找到 Roy 的时候就是因为他之前知道我们的技术栈,提前学了很多,所以让我们招人提前了。

抢饭碗的节奏

#15 楼 @yedingding 谢谢 dingding 的宝贵建议,我会继续做好准备的。

不错啊,连 iOS 都涉及了,我常常感叹时间不多,无法去学习 iOS 的开发。

这经历实在实在是让人佩服,真的希望有机会合作。

#15 楼 @yedingding 这是一个好方法,不错的建议。

21 楼 已删除

楼主学习能力很强,交流和技术都过硬,同时又是个真汉子,想找到忠诚靠谱有责任心的合作伙伴的人赶紧挖人啊.... ;)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号