伯樂訪談之程式設計師在國外:陳遠 – iOS開發者在澳洲

黃餘糧發表於2013-12-19

這篇訪談延續了伯樂線上之前的“程式設計師在國外”話題。受訪的主人公是移民澳大利亞的iOS開發者:陳遠。

陳遠現居澳大利亞墨爾本,在移民到澳大利亞前是居住在上海。他在伯樂線上釋出過幾篇文章,而且還幫助我們翻譯過一些文章,比如:《親愛的商界精英們,開發一個iOS應用沒有那麼容易》,之後我們一直有聯絡。陳遠在我們的印象中是一個喜歡打網球、熱衷於長跑、喜歡分享和很有愛心的人。這次長達數小時的採訪中,我受益頗多。同時對陳遠也有了更多的瞭解。

做iOS開發的這2年:30而立投身iOS開發嫌晚?

陳遠

下面將會以一問一答的方式來分享採訪的內容。我說的話僅保留了問題,重點是原汁原味地表述陳遠分享的內容。

另外,陳遠的個人部落格是:http://ciderstudios.com/新浪微博Twitter

(注:下文涉及的金額單位都是澳元。2013年12月18日,1 澳元 = 5.3966 人民幣)

—————————————

伯樂線上:現在具體在哪個城市?那邊環境怎麼樣?

我在墨爾本,這裡氣候變化比較大,晝夜溫差蠻大的。12月份算是入夏了,接下來1月2月都會是不錯的天氣。這裡的環境也不是完美的,澳大利亞上空臭氧層有個洞,所以紫外線很強,澳洲是皮膚癌高發地;另外墨爾本每天春季空氣中花粉顆粒會多(植被多的緣故),有些人會得過敏性鼻炎(當地叫hay fever),連著一兩個月鼻涕眼淚打噴嚏。

 

伯樂線上:現在一直還堅持長跑嗎?

我一週跑3次左右,每次5-7公里。計劃是看看2014年能不能跑半程馬拉松

 

伯樂線上:融入墨爾本當地的生活圈子是不是挺順的?前段時間看你的微博,好像家人也過去了?

我是2012年10月底到的,老婆孩子2013年2月底來的。相對來說,是比較順利,很幸運。找工作比較順利。融入當地生活圈子談不上,還處於學習階段,哈哈。

 

伯樂線上:為什麼想到去澳洲工作?

我辦理的是技術移民,2008年底接觸到移民澳洲的概念,一個原來公司的好哥們跟我提到的(他現在要去加拿大了……),當時對移民澳洲的概念還是很模糊,沒有很強烈的意願。2009年到2011年就在準備英語考試(雅思),和技術移民需要的其它材料。2011年3月份批下來的移民簽證(就是PR,永久居住簽證)。那個時候孩子剛出生,自己還是沒有下定決心,所以拖到了去年才過來。

很多人問我為什麼來(去)澳洲。這個問題很難回答,我和我老婆主要是抱著“換一種活法”的態度來的,沒有明確的是或者非,好或者不好。一種人生經歷吧。另外,我個人有個自私的緣故:因為我喜歡網球,墨爾本是四大網球盛會之一澳網的主辦城市。

 

伯樂線上:父母當時支援嗎?畢竟,你們要到南半球去。

我是移民快辦理好了才跟父母說的,我爸一開始很難接受,我媽性格很開明,但是我能感覺到她也是捨不得我們,捨不得小孫子。當時也是做了很久的工作,把澳洲把墨爾本描繪得跟花一樣……後來我爸也算是看開了,他跟我說要是覺得去就早點過去發展,畢竟也不小了。

我來到這裡,當地人問我澳洲怎麼樣,我說80分。因為我很喜歡所以給80分。如果老婆孩子都能適應都能喜歡,那就是90分。如果最終完美解決和老人團聚的問題,那就是100分。

 

伯樂線上:現在你愛人和小孩都已經到了墨爾本。澳洲這邊對類似你還在國內的父母這種情況,有什麼相應的措施嗎?

一種是辦理探親簽證,五年多次往返,每次來可以住半年到一年;還有一種是給父母辦理移民,不付費的話,要排隊因為很多人在辦理,可能要等10年,付費的話很快就能批下來,父母來了是享受免費醫療(其實還是要私人醫療保險更靠譜),居住滿一定年數,開始領取澳洲政府的養老金。不過,我覺得更大的挑戰是如果幫助老人習慣和喜歡上在澳洲生活。來不是問題,短住也不難,定居就需要很大的決心了。年輕人來了還不一定能適應,更何況念舊的老人呢。

 

伯樂線上:你父母已經來過澳洲吧?

他們還沒有來過,我計劃2014年下半年接他們過來先住住看。我個人挺期待讓自己的父母來住住的,讓他們在有生之年也能體會不一樣的生活。他們生活的那個年代,本來應該是繽紛絢麗的年紀,都活在格式化和體制化中了。

 

伯樂線上:記得你是2010年左右開始做iOS開發。之前是做哪一塊?

對的,沒錯,做iOS開發有三年了。慚愧了,之前沒有做過系統性的開發工作,雖然我是計算機專業畢業的,只在畢業後(2002-2003年)做過一年Java開發,之後跳槽到一家德資ERP廠商做技術支援,後來轉作產品顧問。2009年下半年厭煩了工作就辭職了。開始做iOS是因為內心對寫程式的渴望(我高中時代就把John Carmack作為偶像,天生碼農命)和朋友推薦,誤打誤撞開始自學iOS開發。剛開始完全是因為各人興趣學iOS開發,並沒有意識到iOS的就業市場。

 

伯樂線上:你這也算是從Java轉向iOS了,能聊聊技術方面的體會嗎?

我那時用Java是網站開發方面的,Servlet, JSP什麼的,現在都時過境遷了吧。Java和iOS開發我都是自學的,iOS入門應該難一點點,Objective-C也算是古老的語言了,再加上記憶體管理方面的東西。不過現在網際網路太發達,自學的材料更多,網上解疑的渠道也多。移動開發,做出來的東西可以用手把玩,這也是讓開發者興奮的一個因素。

 

伯樂線上:轉向iOS開發以後,怎麼發現的澳洲公司職位?

我在動身來澳洲前,嘗試聯絡過一些墨爾本當地的職位,澳洲最大的求職網站是seek.com.au,我就在那上面發掘職位。在澳洲整體就業市場不景氣的環境裡,iOS開發的就業市場倒是出奇的活躍(只能再次感謝蘋果感謝老喬了)。其中多數職位是獵頭中介發的,他們在知道我人尚不在澳洲(offshore),就不太情願聯絡。倒是一些僱主單位很熱情,我得到了兩次Skype視訊面試的機會,另外還有一個公司承諾我人到了澳洲就讓我去面試。

我的兩次Skpye面試都是技術面試,第一家公司的面試我完成的不好(當時問了我很多core data深層次的問題,我被問倒了。奇怪的是,後來到了墨爾本,他們又讓我去二面)。另外一家公司的視訊面試,由於準備得當,所以做的不錯(問了一些程式設計常規問題,不是iOS相關的)。到了墨爾本後,又去他們公司面試了一次,讓我當場在一個Xcode專案裡面修bug和加功能,完成之後公司幾個創始人再進來和我隨便聊聊,第二天我就接到offer電話了,很快我就去上班了,這就成了我在澳洲的第一份工作,上班第一天距離我到達澳洲兩個禮拜不到的時間,算是非常幸運了(再次感謝iOS市場……)

我的第一家公司是outware.com.au,他們是澳洲最大的移動應用開發公司之一,最近獲獎很多。這家公司企業文化很好,員工都很年輕,我算是年紀大的了。我在outware幹了4個月,學到了很多東西。之前在國內,我是做freelance,專案大部分是一個人完成,沒有也不可能做大型iOS專案。我在outware的專案,有五個iOS開發,還有UX和UI設計還是分別的兩個人,程式碼提交需要做peer review,經常開會討論設計和refactor,真的是讓我收穫頗多(我應該提到以前沒有做過系統性的軟體開發)

澳洲的開發者聚會也很活躍,經常有各種meetup。墨爾本當地每個月有一次cocoaheads聚會,去的都是iOS/Mac開發者,每期會有兩三個開發者自發上去講不同的題目,也有公司贊助啤酒和披薩,更有招聘求職資訊,可以直接和僱主單位管事的談。參加cocoaheads也促成了我的第二份也是現在這份工作。國內不知道不翻qiang能不能訪問這個 http://vimeo.com/user10513709 ,這是墨爾本CocoaHeads的講座錄影。

 

伯樂線上:在國內,你參加過類似的聚會嗎?

國內我去參加過在上海舉辦的CocoaChina聚會,還有每年WWDC之後蘋果在上海開的為期一天的techtalk

 

伯樂線上:能談談國內和國外這種技術聚會的差異嗎?

首先主辦形式更加專業,你有機會看看Vimeo上的錄影就知道了。演講水平也不錯,技術人員對著活人說話本來就是難事(哈哈),更何況在臺上對著一屋子人說話。另外就是問答環節很熱烈,機智和幽默的對話時常迸發。我第一次去CocoaHeads,那天晚上講的都是測試方面的話題,TDD和BDD,還有CI。

 

伯樂線上:剛才你提到參加CocoaHeads也促成了你的第二份(也是現在這份工作)。能介紹一下這塊嗎?

CocoaHeads還有一個Google Group,算是線上論壇吧,時常會有招聘資訊貼出來,我也是瀏覽論壇的時候看到了一則招聘資訊,就發了我的簡歷過去,然後就被叫去面試了兩次,然後就跳槽了。跳槽主要還是經濟上的原因(大家懂的)

 

伯樂線上:相對CocoaHeads而言,你覺得國內的技術聚會有哪些可以參照改進的地方?

其它技術方面的聚會我不知道,我走之前覺得iOS開發者聚會不多,尤其在上海,希望聚會密度能更大一點。另外,贊助廠商提供贊助和合理的打打廣告就可以了,演講者最好還是開發者本人。另外就是也給來點啤酒啥的,幹聊沒意思啊。

 

伯樂線上:參加澳洲這邊公司的面試,從剛才聊的來算,至少有3次。你能細談一下面試這塊嗎?

我只能說我經歷過的技術面試了。會問一些通性的問題,演算法/資料結構/資料庫/設計模式/物件導向,還有就是Agile,澳洲還是很信Agile的;另外對於TDD和BDD也有問;iOS相關的,主要難點是問記憶體管理這塊(讓我修的一個bug,就是記憶體洩漏方面的,雖然當時arc已經有了,那個專案用的還是non-arc),另外就是cocoa裡面常用的一些設計模式(代理/MVC/KVO)。後來我也給別人做過幾次技術面試,我會問問應聘者做過的iOS專案裡面都碰到的什麼難點,為什麼難,最後怎麼解決的,自己事後有什麼體會;另外我會問問應聘者會經常用哪些第三方庫。

 

伯樂線上:有過筆試嗎?

有,不是很誇張,就是寫一個字串處理函式,程式語言不限制,然後看看能不能進一步優化,看看能不能用遞迴實現,最後算一個複雜度。另外還有一個是數列排序的,但是對執行機器的記憶體有限制,要求合理運用記憶體。最後談一下和國內技術面試不一樣的,我想也是大家關心的。那就是語言關了。澳洲是移民國家,所以對英語能力和口音的接納程度比我們想像的要高。所以,不用特別擔心,仔細聽慢慢說,不懂就讓面試官重複就可以了。我知道因為語言問題不能通過面試的案例很少。

 

伯樂線上:工作方面,比如:工作的節奏、工作時間安排、工作量、團隊協作和加班。你能談談這塊嗎?

也是朝九晚五,我上班的第一家公司相對更加彈性一點。早上到了公司會有一個簡短的晨會(standup),站成一圈,各人把自己昨天做的,今天要做的交代一下,沒有什麼大的阻礙就分頭做事了。中午午休一個小時,這裡人喜歡把一個小時用滿,天氣好就在外面逛和吃飯。另外墨爾本人對咖啡的喜愛是出名的,所以公司裡面都有咖啡機(不是那種按個按鈕就出咖啡的機器,是要從咖啡豆碾磨開始,一步一步衝出一小杯咖啡的節奏)

前面說到這裡開發用Agile,敏捷開發。開發任務會被分割成一個一個Story,然後專案經理或者技術經理會和開發人員一起評估每個Story的預期耗時,然後排出兩週的開發量做若干個Story

所以大家都是從Todo裡面找Story做,做好了放在test裡面,如果QA通過了,會進入Client Test,或者被打回Todo。

我比較幸運,兩家公司任職目前都沒有碰到加班。5點鐘大家都走人。如果前一次的Sprint沒有完成,會總結為什麼沒有按時完成,是不是評估的時候太樂觀了。澳洲碼農的效率比我們國內的要差很多。我是說速度,做開發慢條斯理的,還要考慮測試案例,單元測試,整合測試。

 

伯樂線上:在剛過來工作過程中(特別是第一份工作),團隊協作方面遇到過什麼問題嗎?

團隊協作都很融洽,這裡人喜歡開玩笑,一邊幹事情一邊說笑話,畢竟都是年輕的公司。大的問題沒遇到,小問題遇到過,就是團隊的開發leader 效率不高,光說不練,笑話講太多了。

 

伯樂線上:大老闆也沒有給多大壓力?或者說來自客戶那邊的壓力?

沒有。以我們的眼光來看,澳洲人職業嚴謹度不高。客戶似乎也是不著急。一開始上班,我總是覺得事情不夠做,又不想總是跟team leader要事情做,因為想和其他人保持節奏。

 

伯樂線上:我們們聊工作之外的話題。在澳洲的生活成本有多高?

澳洲生活成本高的,據說是因為澳洲工資高(主要是體力勞動者的時薪高,帶動了所有產業和物價)。生活開銷大頭在住房上(租或者買),吃飯花銷比重不大。

 

伯樂線上:一般而言,iOS工程師的時薪或者年薪有多高?

這裡工作分兩種,Permanent,就是永久性員工,ios開發的行情,剛畢業的我估計在6-7萬澳元年薪左右,幹了一兩年的在8-10萬,資深的10-12萬。公司會給Permanent員工繳納養老金,是工資的9%,個人不需要繳納。養老金存在個人的一個賬戶(沒有被統籌),在澳洲這個叫Super,對應美國的應該就是401k賬戶。這裡面的前可以選在不同的養老金運作公司代為投資。退休前沒有特殊原因不能動用。另外,公司給存在super賬戶的養老金也要納稅(因為是個人收入),但是稅率比一般所得稅率要低。

Permanent 員工一般有20天帶薪年假,10天甚至更多的病事假。(10天病假,也可以用於比如家人生病需要照顧等原因)

另外一種工作性質叫Contractor,僱傭單位是按小時算的,iOS的行情是60-120澳元/小時。有人算過,如果全年工作日都幹滿Contractor,那麼年薪相當於時薪*2,舉個例子,時薪60澳元/小時,幹滿一年工作日,就是12萬年薪。當然,沒有人能幹滿一整年。另外,Contractor是臨時性,3個月或者半年,之後有可能續約也可能不需要。還有,用人單位不會繳納那9%的super,你要是病了也就沒有收入了。即使這樣,普遍認為做Contractor是自己承擔更大風險同時獲得更多收入的途徑。

 

伯樂線上:也就是說,Contractor 基本沒有除時薪之外的報酬或福利?

是的。

 

伯樂線上:你認識的朋友(包括其他技術移民的同行),選擇Permanent的佔多數吧?

大部分都是幹著Permanent的工作羨慕著Contractor的rate

 

伯樂線上:生活開銷方面呢?

三口之家為例,吃一個月400-600,主要是自己做。公共交通100-200,我是每天11塊,這個挺貴的。汽油1.3-1.5/升。住是大頭。我現在都是公共交通,買東西和出遊開車,我老婆平時開車接送小孩

 

伯樂線上:你開的高油耗的車吧?汽油1.3-1.5澳元/升不比國內高。

我現在都是公共交通,買東西和出遊開車,我老婆平時開車接送小孩。開的是4.0升的車,油耗挺大的。

 

伯樂線上:居住方面呢?

住的話,這個就說我自己吧,房子不一樣,租金差異大,我租過一個4房的,一個月租金1825。我有朋友租過1500左右的,反正如果整租房子,怎麼也要上千的。有些是合租,反正澳洲房子大。不過最近買房子了,不租了。

 

伯樂線上:居住的地理位置呢?

離市中心20-25公里的一些suburb。華人多的區。

 

伯樂線上:那邊治安怎麼樣?

墨爾本東面,尤其是東南面,華人亞洲人多的區治安都沒問題的。西面還有市區北面治安差一點。

 

伯樂線上:澳洲的房價大概在一個什麼水平?

澳洲房價很貴,悉尼/墨爾本都是因為房價成為生活成本高的地方。我這個房子是70萬左右的成交價,兩層樓4間臥室的那種,400平方米的地,院子不是很大。這裡人上班去city,下班都開車或者做火車離開,到郊區生活。墨爾本房屋均價好像是50萬左右吧。

 

伯樂線上:現在的公司也在市區吧?和家裡相隔多遠,上班途中花費時間長嗎?

耗時長,乘坐公共交通,單程就要一個半小時。公司的位置不是很便利,到了市區還要倒一路電車。開車單程半個小時 (60-80公里時速進入市區)。

 

伯樂線上:剛開始到澳洲生活時,哪些地方不習慣?

還在體會中,我個人很適應。不喜歡的地方是人工貴,快遞費也貴,快遞只有工作日上班。網購很不發達,不能淘寶了。商店關門早,5點就關門,週四週五到9點。手機訊號不好,估計基站少。

 

伯樂線上:時間不早了。最後一個問題。來澳洲工作的期間,你最大的收穫是什麼?

我來澳洲剛一年,老實說,這一年就是奔波的一年,工作,駕照,車子,房子,老婆孩子…… 這才安頓好。還在學習如何enjoy life。對我個人來說,最大的收穫是通過和家人的暫時分離到團聚,更加得懂得珍惜自己愛的人。空氣也好,食品安全也好,房子車子也好,最重要的是和自己愛的人在一起。另外我收穫了一些新的友誼,海外的華人對華人多了一份親切,大家有基本相同的價值觀,很容易談在一起。

伯樂線上:好的。感謝你騰出工作之餘、和家人相處的寶貴時間來接受採訪、為同行做分享。辛苦了,謝謝!晚安。

晚安。

 

////////////////////////////////////////

伯樂線上注:這次訪談的很多問題來自新浪微博 @程式設計師的那些事 的粉絲所反饋的和關心的問題。後續的伯樂訪談,涉及技術方面,我們還會在微信上更新(微訊號:iProgrammer) 。歡迎關注我們,歡迎任何反饋。

Weixin QR code for Programming

如果你希望通過我們的採訪欄目,分享你的故事。請郵件聯絡 editor@jobbole.com。

 

相關文章