從士兵到程序員再到SOHO程序員 (二)

原文地址: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 計劃》

可是,俗話說得好,計劃趕不上變化,在這三個月裏我有將近一半的時間在忙於新房裝修,跑靈活就業人員社保手續,以及其餘瑣事上面。

因此,真正用於學習的時間也就是一個半月左右,回過頭來梳理了一下,發現收穫的東西倒仍是很多的(按照時間前後順序排列):

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思想的一個重要途徑,因爲先前事情太多,因此都是斷斷續續在作,如今終於有時間作下去了,因此感興趣的朋友們能夠關注下,也算是對我學習成果的一次檢驗吧。

相關文章
相關標籤/搜索