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