阅读更多

23顶
5踩

编程语言

原创新闻 IT自由职业者的成功秘诀

2011-03-15 09:39 by 见习编辑 jobbole 评论(16) 有15595人浏览

  编者按:原文作者Greg Jorgensen是一位典型的程序员,他从1974年开始编程。曾在耐克和苹果等公司任职。他专攻修复和完善受损、被遗弃和半生不熟的Web应用程序,尤其是后台语言是PHP的网站。

  我从事自由职业已有十余年了,有时候在我有全职工作时我把它当做副业,有时候我只做自由职业。关于自由职业中如何成功地编程,我也学到了一些经验。

  1. 做你会做的事情

  客户付钱请你解决问题。他们对Haskell语言有多炫根本不感兴趣,而且他们也不想付钱让你去学习新的工具和编程语言。因为上一个程序员力不能及而 退出或者被解雇,我接手这一类的项目,多的数不胜数。你应当拓展自己的技能以保持竞争力,而且不要因为其自身价值而过分喜爱时下流行的程序语 言。(注:Haskell是一种纯函数式编程语言。)

  2. 不要独树一帜

  如果你掌握了一种新奇的、炙手可热的技术,那你当然可以使用它。但是,如果仅仅是因为看到会Lisp的自由职业者赚钱多就去学习Lisp,那你得仔细 考虑一下自己如何跟他们竞争。当然,现今有很多PHP程序员,但大部分都是业余爱好者,你能轻易地跟他们竞争,并且有的是PHP工作去做。跟技术娴熟的、 有经验的专家竞争少数工作更困难。别人能赚钱的工作你都想去做,但不打算做的更好,所以你在与一支六年级的队伍打篮球,而不是试图去加入NBA。

  3. 不要试图做所有事情

  注意不要忙于做技术支持、硬件安装、设计、艺术创作等工作。要坚持做自己擅长的。把那些你不擅长的工作发送给其它擅长的自由职业者,遇到同样的情况,他们也会发送给你。

  4. 不要接规模太大的工作

  如果很难用一张纸把项目描述清楚,或者整个开发进度要持续几个月甚至几年,那么你得注意了。通常,规模较大的项目对一个人来说工作量太大。如果你非常 想接一个大规模的项目,那么,试着把它分成若干个小的子项目,每个子项目可以短期完成并有一个可交付的成果,这样你和客户就可以看到项目的进度和成果。

  5. 避开行为恶劣的客户

  如果客户看起来狂暴、专横、吝啬、贪婪、粗鲁、苛刻、霸道等,那么远离他们。去找其他客户。如果你很难想象与客户能够保持一种专业的、有报酬的工作关系,或者你感觉客户做的任何事情都很恶劣,那么拒绝他们。

  6. 大多数业务都是通过推荐得到的

  好好干,让你的客户满意,与其他自由职业者合作,构建能够推荐你并给你带来工作的人际关系网。

  7. 不要试图让它看起来像个“真正的”交易

  很多企业家过分注重积累公司的外在形象。你不需要花哨的网站、信头、办公室等。你可能甚至都不需要创建一个企业或者有限责任公司。除非你有员工或者一 天能给客户开出72小时的账单,否则你不会赚到足够的钱来证明一切都制作精良或者能被认定为“专业”。你的客户不会在乎你在家工作,也不会在乎你没有排 场。

  8. 采用源码控制和问题跟踪

  学会如何使用源码控制和基于网络的问题(bug)跟踪。在Wiki上记录每一个项目的需求、问题及决策。运用工具,让客户通过系统向你汇报bug。我使用ProjectLocker,现如今还有其他便宜的托管方案。不要浪费时间在你的服务器上搭建它。

  9. 追踪工作时间并定期开账单

  获取报酬最好的方式就是准确地记录工作时间,并定期向客户开账单。我喜欢按小时记录工作,每两周向客户寄发票。你不需要一个成熟的记账系统,现在有很 多时间跟踪托管软件以及像BlinkSale这样的在线开发票方案,它们能帮你完成大部分工作。(编注:选用何种追踪工作时间的工具,请参阅伯乐在线编译 的这篇文章《追踪时间的10个给力应用程序》。)

  10. 不要转包

  我提倡与其他自由职业者合作,但我不喜欢将工作转包出去。很可能给别人讲解项目并审核其工作完成情况所花费的时间,与你亲自完成这项工作所花费的时间 一样长。不管怎样,任何跟你水平相当的程序员花费的时间都是差不多的。如果你认为在Craigslist找到了一个每小时收费12美元的程序员是捡到了大 便宜,那祝你好运。如果你承担的工作多到你处理不了,那么试着将它转交给另一个懂得回报的自由职业者。

  11. 使用敏捷开发技术

  客户都想了解工作进度。对需求的错误理解,可能是你犯的错误中代价最高的。采用短期可交付成果和反复审核的敏捷开发技术,会让你的客户满意,也会让你远离繁杂的任务。你不需要向用户讲解敏捷开发,他们根本不在乎。只是告诉他们你如何做以及你需要从他们那里得到什么。

  12. 让客户及时了解项目情况

  在线发布工作进度,让客户了解你在做什么。对大部分人来说,编程很神秘,所以让你的工作进度清晰可见会使客户感觉跟你合作很舒服。我发现敏捷透明的开发过程可以防止账单纠纷,而且一旦客户习惯了你的高标准服务,他们便很少会把工作再交给其他自由职业者来做。

 


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

  原文作者:Greg Jorgensen  文章推荐: 关关  编译:伯乐在线 敏捷翻译组 - 牛冬梅

  转载请注明原文/译文出处、译文超链接和译者等信息,否则视为侵权,谢谢合作


    

来自: www.jobbole.com
23
5
评论 共 16 条 请登录后发表评论
16 楼 KeepCrazy 2013-01-17 00:20
中国的自由职业者好做吗, 哪位能介绍一下?
15 楼 danni505 2011-03-18 14:22
天朝的客户成熟度太低,没法办做的
14 楼 niva 2011-03-17 14:48
引用
他专攻修复和完善受损、被遗弃和半生不熟的Web应用程序,尤其是后台语言是PHP的网站。

这家伙牛鼻,专门接烂摊子啊?
13 楼 hunterkevin 2011-03-17 12:45
Easy understand, hard to do.
12 楼 hunterkevin 2011-03-17 12:45
Easy understand, hard to de.
11 楼 01404421 2011-03-17 10:03
敲键盘的小强 写道
在天朝这些个是行不通的......

我认识很多人,都是自由职业者,收入也很不错的
10 楼 敲键盘的小强 2011-03-16 15:38
在天朝这些个是行不通的......
9 楼 sliverxxm 2011-03-16 13:11
做纯粹的自由职业者,现在还达不到.没有稳定的客户来源,如果楼主要招人帮忙的话,记得联系我哦!
8 楼 springhill 2011-03-16 09:26
国外的,不知道对中国开发者有对少借鉴意义?
7 楼 Leon.Wood 2011-03-16 09:22
又是TOP10?
6 楼 toeo 2011-03-16 09:08
自由职业者。。可以尝试尝试呢。
5 楼 newsletterBroker 2011-03-16 09:08
学习,学习了。
4 楼 BrightLi1987 2011-03-15 17:30
3 楼 竹隐江南 2011-03-15 14:16
2 楼 hilly 2011-03-15 11:43
追踪工作时间并定期开账单
1 楼 nature_park 2011-03-15 11:36
1974年。。。

发表评论

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

相关推荐

  • 基于CORBA的分布式程序设计(七) (转)

    基于CORBA的分布式程序设计(七) (转)[@more@]第五章 基于Corba的分布式软件开发 5.1 分布式技术的基本原理 5.1.1传统的面向对象分析与面向对象设计方法。 常规的ooa和OOD方法可以直接应用于分...

  • IT自由职业者的成功秘诀[转]

    编者按:原文作者Greg Jorgensen是一位典型的程序员,他从1974年开始编程。曾在耐克和苹果等公司... 我从事自由职业已有十余年了,有时候在我有全职工作时我把它当做副业,有时候我只做自由职业。关于自由职...

  • [转]开发者: IT自由职业者的成功秘诀

    开发者: IT自由职业者的成功秘诀  伯乐在线 写道 "Greg Jorgensen是一位典型的程序员,从1974年开始编程,已有近35年的行业经验,曾在耐克和苹果等公司任职。其特长是:专攻修复和完善受损、被遗弃和...

  • IT自由职业者的成功秘诀:做会做的事

    关于自由职业中如何成功地编程,我也学到了一些经验。 1. 做你会做的事情 客户付钱请你解决问题。他们对Haskell语言有多炫根本不感兴趣,而且他们也不想付钱让你去学习新的工具和编程语言。因为上一个...

  • 职业选择的秘诀

    在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水...

  • 告诉你,如何成就DBA职业生涯

    而且还需要其他IT职业所不必需的要求。因此,为了回答这个问题,我通常给将要成为DBA的人描述DBA职业所必需的要求。下面的段落中,我都将以问题结尾。在继续下一段以前请花一些时间考虑并且回答这些问题。 许多人...

  • IT人的励志语句

    效率和竞争往往把 人变得很精确、严谨、注重细节、强调计划和控制,这些都没错,但是大家要注 意保留一份洒脱,性格和人生观别职业带入另一个胡同。 90.最近 IPO 的公司一堆一堆的,但是大家一定要耐...

  • 25岁,想转行到 IT,应怎样入门?

    最近也经常有人跟我咨询好不好转行IT,转行哪个方向,怎样入门,学什么语言比较好,这可比穿 什么衣服的问题更难,因为职业的背后,更多是抉择而非选择。选错一件衣服可以重来,而选错一 个职业所面对的结果,是非常...

  • DBA职业生涯规划:八步打造高级DBA专家

    许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员(DBA)的工作或者如何成长为一名DBA的IT人进行交谈,现在他们有了工作。这些年来许多人针对如何达到这个目标提出了不同意见。本文即是...

  • 强烈推荐耐心看完–职业选择的秘诀 (转)

    在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水...

  • [转载] DBA职业生涯规划:八步打造高级DBA专家

    介绍 许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员(DBA)的工作或者如何成长为一名DBA的IT人进行交谈,现在他们有了工作。这些年来许多人针对如...

  • 如何成为一名成功的软件工程师

    除了在初创公司或大型科技公司工作外,您还可以在海外担任自由职业者,建立Youtube频道,在Udemy上教授计算机科学,建立博客或建立自己的公司。 选项列表是无限的,您今天做出的决定将基于几个关键标准。 You’ll ...

  • 羊皮卷坚持不懈直到成功_坚持不懈的秘诀:当您想做的所有事情都退出时,如何成功地成为一名开发人员

    羊皮卷坚持不懈直到成功When you think about skills, you're probably thinking about programming languages and frameworks. There are a lot of those, and they vary depending on which kind of developer you...

  • js 框架 操作成功提示_如何获得想法:成功的成功框架

    js 框架 操作成功提示I know how to get absolutely amazing and revolutionary ideas. It doesn’t require any illegal drugs; just a good ole’ traditional process. 我知道如何获得绝对惊人和革命性的想法。...

  • 推荐一本写给IT项目经理的好书

    原文地址:http://www.cnblogs.com/cbook/archive/2011/01/19/1939060.html(防止原文作者删除、只能拷贝一份了)... 发现本给IT项目经理的好书.内容简介这个世界上写给项目经理的书很多,写给IT项目经理的书也不...

  • 基于CORBA的分布式程序设计(Advanced CORBA Distributed Programming)(三)

     2.3.1 ORB结构 图 2-4 通过ORB传递请求 图2-4显示了一个client向对象实现发送一个请求。Client是一个想对对象进行操作的一个实体,对象实体是实现对象的代码和数据。ORB负责根据一个请求来定位一个对象,安排对象实现准备接受请求,与请求的数据通讯。Client的接口与对象的位置完全,实现对象的语言及其它不在对象接口反映出来的方面等无关。 图2-5显示

  • 基于CORBA的分布式程序设计(五)

     第三章 CORBA程序的编写过程3.1  开发CORBA的步骤1. 定义一个IDL2. 把IDL接口映射到C++3. 开发server端4. 开发client端5. 运行名字服务,服务端 和客户端 3.2 CORBA程序的工作流程 •  定义你的对象和方法:使用IDL •  Client调用你定义的对象方法 •  调用被ORB传递到Server

  • 基于CORBA的分布式程序设计(Advanced CORBA Distributed Programming)(二)

    第二章 CORBA 的核心2.1基本概念:1、ORB(Object Request Broker)对象请求代理:它作为一个“软件总线”来连接网络上的不同对象,提供对象的定位和方法调用,它是CORBA实现的关键。 2、OA(Object Adapter)对象适配器:用于构造对象实现与ORB之间的接口。它给框架发送方法,调用并且支持服务器对象的生命周期(如:对象的创建和删除)。 3、B

Global site tag (gtag.js) - Google Analytics