如何成為一名Java自由開發人員

伯樂線上讀者發表於2010-12-08

原文作者Jenkov就是那位丹麥的資深Java開發人員,從事軟體開發已有十多年。除了常有讀者諮詢他《如何成為一位專家級的開發人員?》之外,“怎麼才能成為一名Java自由開發人員?”也是他收件箱中另一個常收到的問題。

自由職業者的工作是什麼?

不知你是否知道,我是一名自由職業的Java開發人員,這意味著我從事諮詢工作。我從2000年開始從事這份工作,它佔了我職業生涯的大部分時間。我多數是在為大公司、軟體公司、銀行和運輸公司等客戶工作。

我每次參與的專案會持續3到12個月。在那段時間內,我出現在客戶的辦公室裡,就像他們自己的員工一樣。一些專案是構建新的應用程式,其他的則是為現有的應用程式新增一些功能。

我參與開發的許多應用程式都是內部應用,由客戶的員工本身或者客戶的客戶使用。這些應用程式中,很多網路應用程式是利用Java servlets和JSP等構建的,或者是使用獨立的服務端服務。客戶還從未要求過我去開發任何圖形介面程式。

jakob jenkov

以我的經驗,自由職業者很少受僱開發Facebook那樣的產品。公司傾向於用正式員工進行此類產品的開發。

公司為什麼僱傭自由開發人員?

當大公司要在一定期限內開發一個專案,而他們又沒有足夠人手的時候,他們就不時地在外面僱傭顧問。這些公司在一定時期內僱傭顧問,然後等到專案結束時或者或任務不那麼緊迫的時候就把他們炒掉。

如此一來,大公司就可以很容易並快速地僱傭和解僱開發人員,而又不必顧慮僱員會在合同到期時有所不滿。

通常當新專案需要額外人手的時候,公司會再次僱傭同一個顧問,因此客戶對顧問的個性和技能已有所瞭解。再就是客戶不必就流程、開發工具和硬體設定等問題上再次對顧問進行培訓。

怎樣成為一名自由職業者?

正常來說自由職業者要通過諮詢機構來找活幹。諮詢機構會和客戶保持聯絡。

大客戶不願意直接和無數的自由職業者聯絡,也不願意和他們每一個人單獨談薪水等問題。當額外需要人手的時候,客戶只需和諮詢機構談即可。並且,如果你違約,提前解除了合同,諮詢機構還能快速幫客戶找到其他開發員。

所以,找到當地僱傭自由職業者的諮詢機構,和他們保持聯絡。如此一來,你已進入他們的人才庫。

做自由職業者有什麼要求?

在接受你之前,大多數的諮詢機構要求你至少有5年的開發經驗。我很幸運,在幹過1年網路開發和1年Java諮詢工作後,我就進入了自由職業這一行,成為一 家諮詢機構的正式員工。只用兩年,這之所以成為可能是因為2000年的網際網路泡沫。當時每個人都在僱傭開發人員,因此市場不像今天這麼不景氣。

自由職業者的薪水如何?

在丹麥,顧問的薪水的一般都是正式員工的1.5到2倍。薪水的高低和技術水平以及教育背景有很大關係。在一些特殊的領域薪水可能更高,在一些大眾化的領域(比如PHP),薪水要低些。

為什麼要從事自由職業?

我喜歡從事自由職業這一行,因為恰如其名,相比正式員工,我自由了很多。

首先,我不用在同一個地方年復一年的工作。並不是在所有的公司工作都那麼有激情。作為一名自由職業者,我可以到處走走,甚至是在一段時間後再回到一個公司工作。

其次,我可以選擇性工作。這意味著我可以更好地控制我的職業生涯方向。當然並非總可以控制方向,但有時候的確可以。至少當一個專案與你的方向相差甚遠時,你可以拒絕。

第三,高薪水允許我抽出一部分時間去旅遊,或者開發我自己的小軟體專案,又或者寫寫文章,比如這篇文章。

 

 

英文原文:jenkov 編譯:伯樂線上 – 何強

相關文章