阅读更多

28顶
5踩

编程语言

     编者按:原文作者Jenkov就是那位丹麦的资深Java开发人员,从事软件开发已有十多年。除了常有读者咨询他《如何成为一位专家级的开发人员?》之外,“怎么才能成为一名Java自由开发人员?”也是他收件箱中另一个常收到的问题。


 

  自由职业者的工作是什么?

 

  不知你是否知道,我是一名自由职业的Java开发人员,这意味着我从事咨询工作。我从2000年开始从事这份工作,它占了我职业生涯的大部分时间。我多数是在为大公司、软件公司、银行和运输公司等客户工作。

 

  我每次参与的项目会持续3到12个月。在那段时间内,我出现在客户的办公室里,就像他们自己的员工一样。一些项目是构建新的应用程序,其他的则是为现有的应用程序添加一些功能。

 

  我参与开发的许多应用程序都是内部应用,由客户的员工本身或者客户的客户使用。这些应用程序中,很多网络应用程序是利用Java servlets和JSP等构建的,或者是使用独立的服务端服务。客户还从未要求过我去开发任何图形界面程序。

 

  以我的经验,自由职业者很少受雇开发Facebook那样的产品。公司倾向于用正式员工进行此类产品的开发。

 


  公司为什么雇佣自由开发人员?

 

  当大公司要在一定期限内开发一个项目,而他们又没有足够人手的时候,他们就不时地在外面雇佣顾问。这些公司在一定时期内雇佣顾问,然后等到项目结束时或者或任务不那么紧迫的时候就把他们炒掉。

 

  如此一来,大公司就可以很容易并快速地雇佣和解雇开发人员,而又不必顾虑雇员会在合同到期时有所不满。

 

  通常当新项目需要额外人手的时候,公司会再次雇佣同一个顾问,因此客户对顾问的个性和技能已有所了解。再就是客户不必就流程、开发工具和硬件设置等问题上再次对顾问进行培训。

 


  怎样成为一名自由职业者?

 

  正常来说自由职业者要通过咨询机构来找活干。咨询机构会和客户保持联系。

 

  大客户不愿意直接和无数的自由职业者联系,也不愿意和他们每一个人单独谈薪水等问题。当额外需要人手的时候,客户只需和咨询机构谈即可。并且,如果你违约,提前解除了合同,咨询机构还能快速帮客户找到其他开发员。

 

  所以,找到当地雇佣自由职业者的咨询机构,和他们保持联系。如此一来,你已进入他们的人才库。

 


  做自由职业者有什么要求?

 

  在接受你之前,大多数的咨询机构要求你至少有5年的开发经验。我很幸运,在干过1年网络开发和1年Java咨询工作后,我就进入了自由职业这一 行,成为一家咨询机构的正式员工。只用两年,这之所以成为可能是因为2000年的互联网泡沫。当时每个人都在雇佣开发人员,因此市场不像今天这么不景气。

 


  自由职业者的薪水如何?

 

  在丹麦,顾问的薪水的一般都是正式员工的1.5到2倍。薪水的高低和技术水平以及教育背景有很大关系。在一些特殊的领域薪水可能更高,在一些大众化的领域(比如PHP),薪水要低些。

 


  为什么要从事自由职业?

 

  我喜欢从事自由职业这一行,因为恰如其名,相比正式员工,我自由了很多。

 

  首先,我不用在同一个地方年复一年的工作。并不是在所有的公司工作都那么有激情。作为一名自由职业者,我可以到处走走,甚至是在一段时间后再回到一个公司工作。

 

  其次,我可以选择性工作。这意味着我可以更好地控制我的职业生涯方向。当然并非总可以控制方向,但有时候的确可以。至少当一个项目与你的方向相差甚远时,你可以拒绝。

 

  第三,高薪水允许我抽出一部分时间去旅游,或者开发我自己的小软件项目,又或者写写文章,比如这篇文章。

 

 

 

  本文来源:伯乐在线- 职场博客- 自由职业
  本文链接:http://www.jobbole.com/entry.php/375

  Via:jenkov 文章推荐:关关  编译:伯乐在线 敏捷翻译组 - 何强  

  转载请注明原文出处、原文超链接、译文出处和译者等信息,谢谢合作!

  • 大小: 150.3 KB
来自: www.jobbole.com
28
5
评论 共 44 条 请登录后发表评论
4 楼 cyberniuniu 2010-12-09 08:28
xiaoyiz 写道
Javakeith 写道
国内都叫 卖猪仔!在国外就是自由工作者!

大家都是出来卖的 只是卖的价钱、使用期限不同。。。 员工卖身给老板,老板卖身给客户


3 楼 xiaoyiz 2010-12-08 23:23
Javakeith 写道
国内都叫 卖猪仔!在国外就是自由工作者!

大家都是出来卖的 只是卖的价钱、使用期限不同。。。 员工卖身给老板,老板卖身给客户
2 楼 fendydeng 2010-12-08 23:23

顶沙发佬
1 楼 Javakeith 2010-12-08 16:43
国内都叫 卖猪仔!在国外就是自由工作者!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 阿里巴巴Java开发手册--各个版本汇总

    阿里巴巴Java开发手册--各个版本汇总,可查看,可下载。

  • Java常用开发工具有哪些?

    Java常用开发工具有哪些?

  • Java 的简要介绍及开发环境的搭建(超级详细)

    2023 年最新教程:简要介绍 Java 编程语言并手把手教你搭建 Java 的开发环境,超级详细哦!

  • java paas_Java开发人员PaaS指南

    java paas PaaS(平台即服务)是一种云服务,其中提供商不但提供按需硬件和操作系统服务,而且还提供应用程序平台和解决方案堆栈。 对于开发人员而言,PaaS极大地减轻了IT部署的麻烦和开销,并通过按需为应用程序...

  • 如何自己开发一个Android APP(4)——JAVA

    外观(动态设置XML) 在java中,任何xml里面系统规定的资源文件、组件都是一个类,都可以用对象声明的方法。 设置weight属性: setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_...

  • Java 开发人员必备的开发工具

    如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。 Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员...

  • java常用开发工具

    java 开发工具

  • 各种 Java Web 开发人员的通用工具

    点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文No matter what happens to us in the ...

  • 【云驻共创】 JAVA常用的开发工具有哪些?

    其实开发过程中用过的各种各样的工具还有很多,只是一时间无法全部都枚举出来,后续想到其他的好用工具会持续补充到文章中,文档中涉及到的工具找不到的可以评论区留言或者私信我,希望本文对大家有所帮助。

  • java IDEA开发工具汇总

    java IDEA开发工具汇总

  • Java 程序员常用的开发工具

    1、常用开发工具作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开源语言。有开源免费的;有商用收费的。如何选择一款适合自己的集成开发环境...

  • Java 00 开发环境配置

    这里写自定义目录标题Java 开发环境配置 Java 开发环境配置 java 官网 Java SDK

  • Java程序员怎样考察报表工具的开发效率

    不同的工具,开发方式不同,效率自然也分高下。...那怎么才能选一个开发效率高的呢?开发效率应该怎么考察呢? 很多人在考察报表工具时,会关注工具是不是有流畅的可视化操作界面(厂家也喜欢宣传这一点,零编...

  • 74道高级Java面试合集,java开发模式面试题

    前言 今天我们来说说Redis为什么高性能?如何做高可用?...一、Java 虚拟机架构 (JVM Architecture) 在我看来,不管学习什么样的知识或技术,首先要做的就是从全局上去认识它,这样才能避免盲人摸象,事倍功半

  • java篇 第一章java概述

    第一章java概述 java是由sun公司开发的一套编程语言,主要设计者是James Gosling. java版本 1.java SE 桌面,服务器,嵌入式环境 Java SE(Java Platform Standard Edition,Java 平台标准版)以前称为 J2SE,它允许...

  • 如何自由切换java-jdk版本?详细教程来了

    设置系统变量: 变量名:JAVA_HOME 变量值:“这里先填你解压后的任何一个版本的jdk目录” // 要根据自己的实际路径配置 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得...

  • Java 的下载安装教程

    对于 Linux 下 Java 的安装,可见笔者的另一篇博客: 在 Linux 操作系统中安装 Java:https://blog.csdn.net/wangpaiblog/article/details/120093325 笔者的安装环境: JDK 17 Windows 10 教育版 ...

  • java一般用来开发什么_Java能做什么

    1、Java可以开发网站Java可以用来开发网站,现在一般是通过JSP来编写的,JSP全名为Java Server Pages,中文名叫Java服务器页面,其根本是一个简化的Servlet设计,用JSP开发的应用是跨平台的,既能在Linux下运...

  • .NET概观

    这篇文章很多地方借鉴了David Chappell的《Understanding .NET》和其他的一些网上的文章,但是也有一些我自己的文字。写这篇文章的本意是希望能用一些较少的文字能给读者对.NET一个全面的、但是并不深入的印象。这里谨对《Understanding.NET》的作者David Chappell及译者侯捷、荣耀还有其他的作者们表示感谢! .NET概观 微软.NET的出现,可以说是一

Global site tag (gtag.js) - Google Analytics