RailsGirl若水:從學員妹子到Ruby教練

非商業轉載請註明做譯者、出處,並保留本文的原始連接:http://www.ituring.com.cn/article/202161程序員

若水,真名高憲鳳,住百家Ruby開發工程師。她以Girl身份參加RailsGirls後,便喜歡上了Ruby on Rails。她曾三次參加RailsGirls活動,第一次去的時候是學員,第三次則是教練。爲了學習Ruby,她曾兩次辭職,自費參加Ruby on Rails培訓。如今的她,已經如願成爲了一名Ruby開發工程師。面試

圖片描述

問:你是從何時開始編程的?編程

我最開始的時候是作測試的,後來由於有工做須要,想要作自動化測試,纔開始接觸Ruby。微信

問:你以前學的是什麼專業?網絡

我在大學學的是教育學。框架

問:你爲何找了軟件測試這樣的工做?ide

和如今好多大學生同樣,我畢業的時候也沒啥目標,畢業了以後找的工做跟本身的專業也不怎麼搭邊。好在軟件測試行業有一個特色,入門的門檻低。最開始的手動測試,其實就是點來點去,試試一個產品或功能合不合適。可是越往深了作越難。工具

後來由於咱們公司測試的人少,我測試1對12,因此這樣點來點去很麻煩,我就想作自動化測試,用機器來作我就省事了。從2011年開始我真正開始作自動化測試,這時候我纔開始接觸Ruby。學習

問:爲何選擇Ruby?測試

作本身化測試時,參加了一次自動化測試培訓的課程,那次課程的講師推薦編程新手使用Ruby,本身又在網上查了一些資料,你們對Ruby這個語言評價大可能是入門簡單,並且它的語法挺像在寫英文句子,因此我就開始自學了。

問:你第一次參加RailsGirls的活動是何時?

第一期是2012年12月份。那時候我稍微知道一點Ruby,大概語法瞭解了一些。學Ruby的過程當中上網查資料就發現Ruby老是和Rails關聯,而後我就上網去查Rails,後來才發現Ruby是語言,而Rails是它的框架,兩個結合在一塊兒用。可是Rails入門的門檻有點高,我本身弄得挺暈的,那時候剛巧看到文洋(RailsGirls組織者)發的消息,他說參加這個活動一天就能學作一個網站。這個太神奇了,我本身搗騰了那麼長時間仍是不懂,不如我也去聽聽吧。

當時其實個人基礎不好,由於教練認真會再也想多教一點,因此一會兒講了不少內容,可是我壓根消化不了。教練在講,我就使勁地記。雖然那天要作的網站沒作出來,可是收穫挺大的,教練給了咱們《Ruby on Rails聖經》和《Ruby on Rails教程》這兩份資料,另外他建議咱們去關注RubyChina論壇。

問:參加第一次活動對你學習Ruby的做用是什麼?

RailsGirls帶我入門。如今網絡是發達了,可是有一個很差的地方,就是資料太散太亂了。我甄別能力不夠,不知道哪些是好,哪些是壞,可能容易走彎路。有這樣的一個活動,有教練的指導,仍是很不錯的。

問:你第二次又去參加RailsGirls的活動了?第二次是在什麼狀況下參與的?

第一次回來以後,我把個人自動化測試給寫完了。在系統上跑了以後,咱們領導以爲還不錯。我因而又跟着《Ruby on Rails教程》去學,從第一章開始按照那本書一點點地作。當時我幾乎把整本書都作完了,看着書的時候以爲都懂了,可是把書一合上,我就又不知道東西南北了。這時我正好看到文洋發出的第二次活動,我打算再去一次,再向教練請教請教。

第二次特別巧,個人教練就是文洋,他帶着我和另一個女孩。開始的時候我簡單地作了下自我介紹,文洋建議說:「既然你已經把教程那本書差很少都作一遍了,應該有必定基礎了,要不這樣,你把你學的東西,在這上面作一次實踐。此次你來當教練,你來教這個女孩。」我當時真的沒底,真的不敢。可是文洋說:「沒事,我們試嘛,一塊兒商量着來,討論着來。」那個女孩也說,反正你都學了嘛,要不咱倆一塊兒研究。

當時我帶着電腦和書,我把本身知道和理解的儘可能講給她,實在不肯定的我再翻書。就這樣,我倆一邊翻着書,一邊按照提綱製做網站,我還會再講一下爲何是這樣的,遇到問題就把文洋叫回來。文洋看着我倆還行,他就跑了。這一次咱們最終把網站作出來了。

問:第二次活動有什麼收穫?

就像人家說的,學習最好的辦法仍是把你學的教給別人。給人講了一遍,確實感受不同了。之前老以爲模棱兩可,可是給人講的時候就得確認,再確認一遍,我以爲這樣掌握的知識比本身看書的時候紮實得多。

問:你第三次怎麼又去參加RailsGirls了?

第三次是想回報社區,作點貢獻。那會我已經轉過來作Ruby開發了。看到文洋發消息,我就跟他說我想去作教練。因而我第三次又去了。

問:除了自學,你在學習Ruby的過程當中是否參與過其餘培訓?

在第二期的活動上,我遇到了另一個教練。他在中場休息的時候跟幾個教練聊天說想準備一個線下的培訓,我坐在那兒不當心就聽見了。在空閒的時候我就去問他,他說這還只是一個想法。我說我想學,當時就把QQ和手機號留下來了。回來以後,雖然本身也在深刻地學,可是當我想作點內部小工具的時候,仍是以爲本身學得淺,拿不下來。

應該是過了一週多不到兩週的時間,他給我發消息說大概找了幾我的,想開班。教練叫大慶,RubyChina上能找到他,他那時在北京,如今已經回老家了。

那時我住在百子灣附近,大慶住在海淀3W咖啡附近。每週六下午1點到5點講課,一個小時一百塊錢。當時他沒有提綱,也沒有特定的教材,他的想法是想帶着咱們作一個相似於RubyChina社區的網站。他來說,咱們幾個就在咖啡廳圍着小桌坐,看着他的電腦。他一邊講,咱們一邊記筆記。當時爲了參加大慶這個培訓,我本身也買了一個Macbook Pro,之前都是用Windows,當時是8000多吧,挺有壓力的。當時培訓了大概四、5周,那會也遇上公司項目加班,咱們差很少兩個月沒休息。週末爲了來他這邊,我跟領導說我要去學習,因此週六下午半天我必需要請假。

由於大慶對Ruby的知識很熟,因此講課的時候他手特別快,我壓根跟不上。我在下面記筆記,記得亂七八糟,回來本身再整理。他是講了5個小時,我回去用一個禮拜的時間才能把他5個小時的東西整理出來。每天晚上加班回去後整理,一邊翻筆記一邊想,一邊再翻教程那本書看。那段時間應該是學得最多、最集中的一段時間。

當時咱們有一個項目是和移動合做的。移動那邊要求得很細,當時我還在作測試,就按照他們的要求,一條一條來驗證並把驗證結果整理彙總返回給項目組相關人員。每天這樣作,我以爲挺煩的。咱們頭對我說:「你不是學了Ruby嗎?你本身作一個小工具不就好了。」其實在他沒說以前我本身就想到了,可是沒什麼思路。因而我就去找大慶,大慶給我理了一下思路,我就開始一點一點摳着往前作。我週末聽大慶講課,回來上班再琢磨這個工具。作不出來了,我再向大慶請教,他給我講思路。就這樣一點點地作,在那個項目中後期的時候我終於把那個小工具給作出來了,並且在項目中進行了使用。

問:這段時間以後你有沒有想過換工做?

每次參加RailsGirls都會加QQ羣或者微信羣,我看見有人發消息說要招Ruby on Rails程序員,實習生也能夠。當時我也想在工做上轉型,就把我作的小項目的代碼放到了GitHub上,把這個東西給人家看。我說:「這是我自學的,我參加過幾回RailsGirls,作了這個小東西。我挺喜歡Ruby,如今想轉型作開發。我想以實習生的職位進來,我想學Ruby。」社區裏的人都很友善,他邀請我過去聊聊。當時個人代碼寫得特別爛,如今都很差意思回頭看了。那個面試的人說:「代碼須要優化的地方挺多的,可是我確實挺佩服你這種精神。你已經工做好幾年了,咱們實習生工資給得挺低的。」我說我不在意,我知道確定會降工資的,我就是想學這個東西,願意以實習生的身份進來。他們願意讓我去試試,因而我就到這家公司入職了。

問:入職以後順利嗎?

那時我才真的開始在團隊裏寫開發代碼,跟着你們一塊兒去作。作的過程當中我發現本身的底子仍是差,努力仍是不夠。自學是一回事,沒有壓力,多學少學均可以,可是在團隊裏作的話,人家的項目有時間要求,你必須能跟上別人的節奏。即便是你們願意教你,要是沒時間了也仍是顧不上你,能力實在太差的話,真的是拖人家的後腿。

問:你是如何突破瓶頸,成爲真正的Ruby程序員的?

當時我天天上下班都在聽Teahour.fm,他們4個主持人之一的Kevin,組建了一個GoTeaLeaf的培訓。大慶那個培訓早已經結束了,並且他也已經回老家了。我就想參加GoTeaLeaf的課程,由於我以爲本身能力仍是差,雖然我也在網上找資料,項目裏平時你們還會教我,可是知識比較零散,不夠系統。

因而我就給Kevin發了個郵件,他的課是全英文授課,我問他我聽英語還能夠,可是跟你之間用中文交流能夠嗎?他說歡迎。因而我就報了他的培訓班。培訓班一共分3個階段,摺合人民幣是14000多元。我從最基礎的階段開始,一點點跟着他學。Kevin的課難度真的很大,一方面是由於他是全英文授課,每次去看視頻其實也是連蒙帶猜,一個視頻聽好幾遍。聽完以後,我就作課後練習題,作完了再把代碼提上去,我把本身作了什麼、怎麼想的、還有什麼疑惑都告訴他,讓他幫我解答。

Kevin的課程的另一個難點在於他一直在強迫你本身去思考,本身去想,本身去動手。有時候你可能在那兒保持着一上午或者半天的時間都在想課程中出現的問題。不像《Ruby on Rails教程》那本書,它從頭至尾都告訴你怎麼作,你過不過腦子都行。

GoTeaLeaf課程大概學了有一半的時候,我就發現時間不夠。由於我還在職,咱們公司項目也緊張,一邊上班一邊學課程,我老是以爲時間不夠。正好項目那一期告一段落,我綜合考慮了一下,決定辭職。我想有一個完整的時間從頭至尾系統地學一學。之前我早上差很少7點起牀,看看書去公司。爲了學Kevin這個課程,我差很少5點多就起來了,不然沒時間。可是即便這樣,時間仍是挺碎片的。

就這樣,大概是2014年10月底,11月初的時候我就離職了,在家學GoTeaLeaf的課程。差很少到今年春節事後學完了,我就來到如今的公司住百家,在這從事Ruby on Rails開發。

問:看來GoTeaLeaf課程對你的幫助很大,這個培訓有什麼不同凡響之處?

這個課程作的項目並不很複雜,可是他一直在強化你本身動腦,本身動手,本身去想,本身去作。只有這樣,知識才能轉化成本身的。只是閱讀,轉化率過低了。另外,這個課程會給你講不少原理,爲何會是這樣。看書照着作確定沒錯,可是Rails是約定大於配置的,對於不少東西我根本就不知其因此然。這樣的話就會形成一個問題,遇到問題變種的時候就不知道怎麼辦了。而這個課程會告訴你爲何會是這樣的結果,如何才能本身完成變種,而後若是沒有現成的東西你怎麼能本身經過轉化完成變種。若是你知道它的原理,就能夠本身構造了。

問:你以爲你一直以來爲了學習Ruby付出的努力是否都值得?

我以爲Ruby這個語言特別好玩,Rails這個框架也特別好用。在我慢慢接觸的過程當中我喜歡上了Ruby on Rails,若是我想用它的話我就得學習。像剛纔說的各類吃苦,花那麼多的錢去培訓,金錢上前先後後加起來應該有兩萬,這尚未計算時間成本。可是由於我喜歡Ruby,因此付出這些都是值得的。

問:你是否建議別的初級學習者應該在外面尋求一些幫助?不能只是本身看書或者在網上找東西?

爲有價值的學習花錢是值得的。本身學其實也沒有問題,網上的資料也不少。只不過自學的時候可能彎路會多一點,本身鑑別資料可能會比較困難。若是可以參加社區組織的活動,或者在社區裏獲得別人的指導會更好。若是能有像RailsGirls這樣的活動帶領入門再配合GoTeaLeaf這種很系統、很原理化的培訓,我以爲花錢是很是值得的。

問:你接下來在學習上,事業上,工做上有什麼計劃?

即便是我如今參加了這麼多的培訓,學了這麼多,工做了這麼長時間,我以爲個人東西仍是不夠。如今我天天起來都會去看Ruby on Rails Guides,我每次看的時候,都會有新的收穫。我不認爲會寫代碼就是一個好的開發者。寫好代碼只是最基礎的,對產品的理解,對需求的理解,對用戶的理解,這些也都是必不可少的。

問:你如今業餘時間多很少?

咱們週六週日是不加班的。平時的話咱們就正常上班,若是項目工期緊,可能會晚走一會。

問:你的業餘時間有多少是用來學習Ruby和編程的?

我這我的比較宅,可能一個月或者兩個月纔會出去玩一次,剩下的時間基本上都宅在家裏看書。本身喜歡的事,作起來不感受辛苦。

問:你以爲程序員是吃青春飯的嗎?

我不這麼認爲。從我想學Ruby到最後成爲Ruby程序員,已是過了30歲纔開始行動的。

年輕的時候,剛畢業的那兩年多是拼身體、拼加班。由於本身資歷不夠,經驗也很淺,因此經過加班和熬夜來長知識、長資本。隨着年紀愈來愈大,你經歷得越多,你的經驗也會越多,你能看到的就更遠。好比一樣是實現一項功能,剛畢業的人可能只是單純地把這項功能作出來,可能作得會很快。可是當你站得更高時,想的就會更多:我怎樣作才能讓用戶使用得更方便、更人性化,我在實現這個功能的時候,怎樣能把代碼寫得更巧妙,擴展性更好。我以爲對於程序員來講年紀越大經歷越多,反而是一件好事。

問:對於其餘想要學習編程或者學習Ruby的女生你有什麼建議嗎?

必定要親自動手實作,最好是親身參與真實項目;花錢參加專業的培訓。大道至簡,天天堅持。


更多精彩,加入圖靈訪談微信!

圖片描述

相關文章
相關標籤/搜索