CodeGym /課程 /JAVA 25 SELF /程式設計師之路

程式設計師之路

JAVA 25 SELF
等級 13 , 課堂 0
開放

為什麼程式設計師總是一臉幸福?答案既簡單又讓人意外:因為他們做著自己熱愛的工作,而且收入很高。

歡迎來到程式設計師的世界。

程式設計師的薪資

想談談程式設計師的薪資。究竟薪資狀況如何、去哪裡工作較好、哪裡不值得去。如果你不是工程師,自己嘗試摸索這個主題,很可能會得到一堆彼此矛盾的資訊。

關鍵在於,影響程式設計師薪資的首要因素不是個人資歷,而是工作的公司。有時候,在資歷相同的情況下,好公司和差公司的差距可能高達 2–10 倍(!)。

在任何特定時刻,你的資歷是固定的。你不可能一個月就把經驗翻倍、薪水也翻倍。但你完全可以在一個月內換到另一份工作,讓薪水翻倍。那麼,我們來看看哪裡最值得工作。

以下三個因素,會強烈影響公司的薪資水準:

1) 公司是否以軟體開發為核心業務。

2) 公司是面向國際市場還是內需市場。

3) 公司所有者是西方公司還是本地企業。

請注意,你所在的城市不是決定性因素。也就是說,如果你住在德累斯頓,拿到的薪水比你在紐約的朋友少了 10 倍,那就表示上述因素在發揮作用。

具體數字

要給出放之四海皆準的數字並不容易。以下描述的是東歐的情況,整體上也適用於 IT 外包/外派(IT-outsource/outstaff)較為發達的地區。

以下是具有五年經驗的資深 Java 開發工程師(Java Senior Developer)在不同層級公司可能拿到的薪資:

等級 月薪 說明
1 $200 — $500 最底層是 IT 不是公司核心業務、客戶是內需市場、且所有者是政府的單位。例如稅務機關或其他政府機構的 IT 部門。
2 $500 — $1500 略低於平均的是各類非公營機構(如銀行等)的 IT 部門。
3 $1,000 — $2,500 中等水準——從事軟體開發的公司。
4 $3,000 — $4,000 高於平均——從事軟體開發,且客戶來自西方國家的公司。
5 $4,000 — $5,000 金字塔頂端——從事軟體開發、客戶來自西方、所有者也是西方公司的企業。數量稀少;職缺不常開放,進入不易,但確實存在。

在這種情況下,最奇怪的是什麼?

有一半的程式設計師在 1、2 級的公司工作。

想知道陷阱在哪裡嗎?

在 3、4 級公司,有數以百計的開放職缺。這些公司願意提供更高薪資,而且通常——工作條件也更優。

真實情況:有兩位 Java 初級工程師。一位去 1 級公司每月拿 $100,另一位去 4 級公司每月拿 $1,000。為什麼要拿更少?

如果不耽擱、不摸魚,你能達到什麼

如果你持續自我精進(專注於程式開發),從今天開始,你的薪資大致會這樣變化(依所在城市不同,可能有正負幾百美元的差異):

計畫

0–3 個月(學徒)

你對程式設計知之甚少。也許在學校或大學學過,但很粗淺。

你的任務——學習程式設計並研讀 Java。

你的目標——以 Java 初級工程師的身份,進入至少第 3 級的公司就職。

計畫的前 3 個月你不會有收入,因為你只是學習程式設計。將來當你有家庭和一堆貸款時,要轉換專業會困難得多。為了彌補錯誤,你可能得存下足夠過一年正常生活的錢。別犯這種不智之舉。

3–15 個月(Java Junior Developer)

你已經是工程師了,並且你的經驗與日俱增。別鬆懈。距離可以高枕無憂還有很長的路要走。

你的任務——學習作為中級工程師會用到的技術。具體是哪些技術?世界在變。今天我們給的建議,明天可能就變了。請在網路上找幾個職缺,看看它們要求什麼。務必閱讀 Bruce Eckel 的《Java程式設計思想》(Thinking in Java)。

你作為 Java 初級工程師的第一年目標——晉升到 Java 中級工程師。沒人說這很容易,但對有決心的人完全做得到。這會讓你的薪資直接跳到約 1,500 美元。

第 2 年(Java Middle Developer, level 1)

過去一年你努力工作,現在你是 Java 中級工程師。拿著大約一千五的薪水,生活還不錯。你在工作中接到更嚴肅的任務,經驗像發酵一樣快速增長。兩三年內你就會升到 Java 資深工程師。沒必要刻意加速這個過程;薪資也不會因此大幅提升。

你的任務——學習設計模式,閱讀 Steve McConnell 的《代碼大全》(Code Complete)。提升程式品質與團隊合作能力。不妨給自己一個規則:每週讀一本 IT 書。一年後,你會比其他人多 50 本書的見識。別把這件事往後拖:你的空閒時間不會變多。你很可能會成家;若已有家庭,成員也可能會增加。

你的目標——選出幾項你將以資深工程師身分專精的技術。不可能把所有東西都學完,成為一個小領域的高手是很好的選擇。

第 3 年(Java Middle Developer, level 2)

你已是資深一點的中級工程師,並打算成為資深工程師。這既令人愉快又很有面子。你的薪資已超過 2,000 美元(以基輔為例)。從這刻起,像你這樣的專業人士供不應求。你總能在幾天內找到工作,而且很難比現在拿得更少——當然,前提是別做蠢事。

你的任務——持續深化已選定的技術。把工作做得更好。不是為了老闆,而是為了你自己。主動爭取使用前景技術(例如本文撰寫時的 Big Data)的專案。反正你每天都要在辦公室待 8 小時,為什麼不多拿點錢,更重要的是,獲得未來會用得上的寶貴經驗呢?

你的目標——換工作。好同事到處都有。你將會面對新專案與新技術。別太早把自己綁在椅子上。如果你還在第 3 級公司,考慮轉到第 4 級。第 5 級雖然很誘人,但現在還夠不著。

第 4 年(Java Senior Developer, level 1)

你成為了資深工程師。恭喜。也許名不副實,而你自己也感覺得到。不管如何,仍然恭喜。此刻你是否配得上職位並不那麼重要,重點是未來要配得上。想想看:先拿到好職位,再在一年內把自己練到匹配它,比花一年時間升到好位置卻還要再等一年機會,要來得明智。

希望你沒有忘記我的建議,每週讀一本書——現在任何學生都會羨慕你的能力,甚至把你當成偶像。想想看:你有一份可觀的薪水,逼近 3,000 美元。多半你還很年輕。整個世界都在你腳下。

你的任務——重新審視你選擇的技術。也許你需要換個專精方向。世界變了,技術變了,你在過去兩年也長了不少本事。你現在做的選擇,將影響接下來好幾年。正是選擇心愛技術的好時機。

你的目標——選定一個你可以繼續深耕的方向。選項很多,沒有人能把所有可能都列出來,但你現在就要做出選擇。今天只要對現在做一點點改變,未來就會出現巨大的轉變。

第 5 年(Java Senior Developer, level 2)

你已經確立了未來,並在實現夢想的路上。選對方向,加上持續前進——成果很快就會到來。恭喜你。我們很高興,世上又多了一個快樂的人。

有句智慧的話:人們常高估一年能做到的事,低估五年能達到的成就。回頭看看五年前,的確如此。

你的任務——不要做蠢決定,也別屈服於懶惰。

你的目標——選定方向並繼續前行。你以為這是結束嗎?回想你的高中畢業典禮。這不是結束,這才是開始。

未來的專業方向

你可以走技術專家(上支線)、管理者(下支線),或接案的專業人士/獨立顧問(中支線)。全看你的偏好。

程式設計師的職涯

程式設計師這個職業不同於其他行業。你不必非得走上管理職才能賺到好薪水。資深工程師拿得比其主管多,並非罕見。隨著你經驗累積,你與上級之間的關係會從「上司—下屬」,逐步轉向「影星與其經紀人」。身價不菲、清楚自我價值的工程師會對專案與職缺精挑細選。為同好們感到高興吧。

要成為那種在全球都搶手的一流工程師,需要什麼?你必須在最新且炙手可熱的技術上,擁有大量實戰經驗。如何達成?答案在下面。

當你第一次入職成為工程師後,會有兩件事開始發生,但不見得一開始就看得出來。

1. 你開始在真實專案中快速累積經驗。當工程師一年的實戰,能讓你在專業上收穫比五年大學更多的知識與技能。經驗如此重要,以至於 IT 職缺常寫著:「需要具備三年經驗的 Java 工程師」。

2. 你每天 8 小時在學新技術,還拿著優渥報酬。這個因素的重要性怎麼強調都不為過。有時候這些技能如此關鍵,為了獲得它們,免費工作、甚至倒貼都值得。如果你會聰明地挑專案,你的職涯會直線上升。

問題是,該怎麼選?

很多時候,如果你不清楚哪些技術對你有用,你會依「喜歡/不喜歡」、「流行/不流行」來挑。成敗就看運氣了。所以最好先明確自己想去的方向。

程式設計師的發展路徑很多。為了簡化,我們挑出幾條並說說我們的看法。別把這張圖當成鐵律;它更像是為了幫你釐清思路的一個簡化視角。

兩百歲的程式設計師。

如果你最愛的是寫程式,你的路徑就是 Senior Developer,接著是 Tech Lead Developer,再到架構師。你也可以一直當工程師 50 年。很多時候資深工程師和技術主管的薪資超過他們的管理者。別看走眼。

經理。你很幸運,與眾不同。

你加入了「敵方陣營」。開玩笑的。如果你展現出不凡的組織能力,你的路徑就是 Team Lead,接著是 Project Manager。這會讓你有機會成為主管,並在創業時派上用場。你不就是想要這些嗎?

偷一台拖拉機。

如果你已經有了家庭與孩子,也許你想在經濟穩定的國家過著平靜且無虞的生活。考慮移居/移民到加拿大、美國、瑞士,甚至澳洲。你具備絕佳技能與搶手的職業,不必從洗碗工做起,而是可以直接從資深 Java 工程師開始,而且大概還有更高的薪資。不錯吧?

看遍全世界,除了巴黎,還活得好好的。

你還沒有家庭,想四處旅行。Upwork 就是你的舞台。找到客戶、談好費率——時薪從 $20 起,帶上筆電就出發。你的收入足以在世界任何國家過上不錯的生活。為什麼不現在就開始實現你的夢想呢?

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION