是的,我是一個旅行中的程序員。過去我每周工作 40 小時,每月拿 20 個工作日的薪水。但就在去年,我辭掉了工作,帶上我的心上人,啟程去看看外面的世界。
這些天我聽到了很多、也讀到了很多關(guān)于程序員如何遭受不公的待遇、不能獲得最大的價值體現(xiàn)、被人利用等議論。但是,請聽我說,我的程序員兄弟們,上天賜予了我們一個禮物,是一些其他職業(yè)不能真正擁有的東西。這就是工作的靈活性。你可以遠(yuǎn)程工作,你可以做自由職業(yè),你擁有自己選擇自己想解決的任務(wù)的權(quán)利。
是到了背起你的行囊的時候了,在加勒比海里,邊寫代碼邊品嘗莫吉托雞尾酒!
什么?!
但是… 但是… 我的事業(yè)前途怎么辦?
這是一個很實際的問題,絕對的重要。做短期合同工也許并不會有助于你的事業(yè)的發(fā)展。然而,通過這篇文章,通過一些顯而易見的弊端,我希望能告訴你一些事,讓你的思想在這個問題上有個飛躍!
第一條第一點——每個人在心頭都會思考的問題。
錢
你知道的我在說什么,這是讓地球旋轉(zhuǎn)的東西。那么,一個人如何能在旅游的同時解決掙錢的問題呢?好消息是,跟那些到海外教英語掙取最低收入的人不一樣,程序員完全可以在外地干那些富有挑戰(zhàn)性的工作和任務(wù),并獲得可觀的收入。當(dāng)然,你需要根據(jù)花費來平衡一下工作量,但很多國家都是非常有能力按小時支付程序員的薪水的。
在你打算乘機離開之前,可靠的做法是,在一些像 oDesk 這樣的網(wǎng)站上找一些臨時開發(fā)任務(wù),在 Linked In 網(wǎng)站上提交一份個人簡歷。這樣將有助于你在出行后盡早的找到可干的項目,而不必到時大減價來搶其他程序員的活兒(或消減自己的預(yù)算)。
很顯然,你最好能擁有很吃香的技能,沒有人能夠在術(shù)業(yè)不精的情況下還能過上自己夢想的生活
我相信你,我親愛的讀者,一定是個很聰明的人,已經(jīng)在以自由職業(yè)身份做項目的過程中掌握了掙錢之道。所以,就讓咱們進(jìn)入下一個重要的問題。
但是… 如何能保持我的技術(shù)不退步?
這是一個挑戰(zhàn)。如果你的自由職業(yè)工作不能像全職工作那樣推催你進(jìn)步,那該怎么辦?開源項目!
從來不缺乏你可以捐贈代碼的開源項目。不僅如此,Stackoverflow 也是一個極好的地方,能讓你在幫助別人解決問題的同時,增加聲譽,提高個人形象。
我過去以為,開源項目是那些非常有經(jīng)驗、非常有水平的程序員才會做的事。不是的!開源項目的美就在于你能主動的去做一些事情,其他有好建議/經(jīng)驗/技術(shù)的人會很高興的來幫助,向你的開源項目捐贈自己的力量。
這有一個好例子。我并不是 javascript 高手。我已經(jīng)用了一段時間的 jQuery,感覺還不錯,但如果你問我如何在 IE6 上、而不是 firefox 上如何運用X函數(shù),我恐怕無法回答。有一天,我想到了一個很好的來使廣告異步的方案。我決定把它放到 github 上。僅僅幾個小時后,一個非常有經(jīng)驗的 javascript 高手就對它做了些修改(從我的方案中去除了對 jQuery 的依賴),提交了一個 pull 請求。這種感覺很神奇!
我說這些是要指明一個事實,你可以發(fā)現(xiàn)任何種類任何水平的開源項目,尤其是指 github 這樣的平臺上。它讓你很容易去捐贈代碼,我相信,你會享受這個過程的!
除了開源項目外,你可以在旅行的途中選擇一些挑戰(zhàn)/競賽性質(zhì)的項目,但要保證你選的活動是對你有吸引力的,能促進(jìn)你進(jìn)步的。比如,我想學(xué) backbone.js 框架,而最近我選擇的一個項目正是這方面的!
經(jīng)常的閱讀 hackernews 和 reddit 上的r/programming 能讓你即使獲得業(yè)內(nèi)最新的動態(tài)。當(dāng)然,你仍然可以做一些你上班時做的那些事情
對事業(yè)的促進(jìn)
估計你沒打算在旅行中去學(xué)習(xí)大量的管理學(xué)技巧或打算考一個 scrum 認(rèn)證證書。然而,同時做多個項目,捐贈開源代碼,在 stack overflow 上建立起很好的聲望,這些絕對會讓你名聲在外。還有,你旅游,跟不同的文化接觸,學(xué)到了新的東西,并沒有成為一個乞丐,這也許是你未來的一個好兆頭!
互聯(lián)網(wǎng)連接
這一點完全不用擔(dān)心。除非你去一個極其偏遠(yuǎn)的地方(復(fù)活節(jié)島…)或古巴(糟糕的網(wǎng)絡(luò)狀況…)——你不會有什么麻煩。絕大多數(shù)國家都能提供互聯(lián)網(wǎng)連接。在很多地方都有 WiFi 或 3G 服務(wù)提供。我的策略是,每到一個國家,先買一個能提供 3G 服務(wù)的預(yù)付費 sim 卡。我目前還沒有遇到麻煩。
時間管理
如果你可以每周工作 40 小時、每天花 2 小時上下班,或者可以每周工作 20 小時而早上可以沖浪,晚上可以跳拉丁舞——你選擇哪種生活?當(dāng)然,你會選擇旅游!
在墨西哥時我做了一個開銷分析,得到的結(jié)果是每月每人 900 美元。
當(dāng)然,管理好你的時間很重要,工作和生活都要豐富,F(xiàn)代先進(jìn)技術(shù)現(xiàn)在就派上用場了。我使用 Wunderlist 管理我的代辦,用 Boxcar 管理我的郵件通知(所有賬戶的郵件),還有其它的一些應(yīng)用和程序來管理我應(yīng)該做的事情。
如何管理服務(wù)器,如何保持聯(lián)系
這些都是一些次要的問題,你并不是在一個及其遙遠(yuǎn)的地方。我使用 pingdom 來監(jiān)控我所有的服務(wù)器,在所有國家里都使用 Skype 來轉(zhuǎn)接我的電話,有很多方法能解決聯(lián)系問題和管理問題,就像在家生活一樣。
裝備
這是個問題。什么樣的裝備是你真正需要的?我只有一個小的 1 公斤的蘋果筆記本,這就是所有我需要的。說實話,即使一個旅行中的音樂家需要的裝備都比你多。所有,別再猶豫,買張機票就行了!
我用了好一段時間才適應(yīng)這種生活,我建議你最好帶些積蓄。我無法想象還會有另外一個職業(yè)能像如今的程序員擁有這樣的自由度。幾乎每個我認(rèn)識的人都有愿望要出去看看我們這個世界。
充分利用上天的這份賜予,在有這種能力的時候出去看看這個世界吧!
別再猶豫,改變你的人生!
英文原文:Programmers, it’s time to pack your bags!