IT自由职业者的成功秘诀

2023-10-10 03:58

本文主要是介绍IT自由职业者的成功秘诀,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

From : http://www.csdn.net/article/1970-01-01/293774

导读:原文作者Greg Jorgensen是一位典型的程序员,他从1974年开始编程。曾在耐克和苹果等公司任职。他专攻修复和完善受损、被遗弃和半生不熟的Web应用程序,尤其是后台语言是PHP的网站。他写了一篇文章《Tips for successful freelancing》,以下是文章内容

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

1. 做你会做的事情

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

2. 不要独树一帜

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

3. 不要试图做所有事情

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

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

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

5. 避开行为恶劣的客户

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

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

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

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

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

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

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

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

获取报酬最好的方式就是准确地记录工作时间,并定期向客户开账单。我喜欢按小时记录工作,每两周向客户寄发票。你不需要一个成熟的记账系统,现在有很 多时间跟踪托管软件以及像BlinkSale这样的在线开发票方案,它们能帮你完成大部分工作。

10. 不要转包

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

11. 使用敏捷开发技术

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

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

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

译文连接:http://www.jobbole.com/entry.php/554

原文链接:http://typicalprogrammer.com/?p=111


这篇关于IT自由职业者的成功秘诀的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/177774

相关文章

我成功在本地打开了Cesium啦!

1首先下载Node.js,我是跟着这篇下载的,https://zhuanlan.zhihu.com/p/77594251,不过这后面的我没弄对Cesium环境配置也没影响。 另外:我看其他推文说,在终端写node -v和npm-v查node和npm的版本可以检测node和npm是否下载成功。 2然后我在CesiumB站官号看的教学视频,跟着下载Cesium源代码。 Cesium基础入门1-零

Android三方登录,微信登录成功后闪屏问题

最近项目要加一个微信登录的功能,发现登录成功后进入WXEntryActivity界面,这个界面是微信来处理接受登录,分享等结果的。关闭的时候this.finish();界面闪烁,虽然不影响功能,但看起来狠辣眼,然后我就想是不是主题的原因,我索性将这个界面的主题设置为透明的 <activity android:name=".wxapi.WXEntryActivity"android:label="

解决解压缩时的错误提示 “无法成功完成操作, 因为文件包含病毒或者潜在垃圾文件“

近期, 有一些朋友反馈在解压zip压缩包, 或者在安装软件的过程中出现了下面的错误提示: "无法成功完成操作, 因为文件包含病毒或者潜在垃圾文件" "Operation did not complete successfully because the file contains a virus or potentially unwanted software" 上述错误一般

成功进行云迁移与现代化的7个关键步骤

随着全球逐渐从供应链噩梦和因封锁及控制措施引起的通胀急剧上升中恢复正常,一个显而易见的问题是:运营成本必须降低。 但这不仅仅是成本问题;商业领袖还必须准备好增加股东价值,并为客户和目标市场提供最优价值。尽管实现这一目标的方法有很多,但没有一种方法能在云迁移的所有三个方面达到这种效果。 然而,云迁移和现代化的实施部分往往充满挑战,这些挑战可能迅速逆转甚至阻碍任何已经实现的收益。以下是七个成功的云

maven依赖成功引入添加,但是提示程序包不存在

启动时显示程序包不存在 查看了依赖,是存在在该依赖模块的,也在父依赖添加了子依赖的module模块 解决方案 方案1,不过对我没效果 方案2 重载父模块即可成功运行

后端发送数据成功,前端也接收成功,但是显示不出来

提示: shouye.vue:128 [Vue warn]: Property "LiuyanData" was accessed during render but is not defined on instance. at <PopularPets onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< Proxy(Object) {getdata:

【C++】【学习笔记】【未成功实现】关于指针的函数【very difficult】

注:由于参照C++primer 5th edition,这段程序并不能在博主的VS2012中运行,主要是GCC编译器版本过低导致。 /* 本节主要介绍 声明一个函数【easy】 创建容器对象并使其元素为指向函数的指针【略difficult】创建多个函数,用容器保存指向这些函数的指针指针上场,调用指针输出函数计算的结果*/#include <iostream>#include <vecto

【C++】【C++ Premier 习题集 P75页程序纠错没成功!欢迎指教】

平时练习发现这个问题,记录一下。 在C++ primer 书中,直接在常量表达式中使用strlen函数,然而实际上常量表达式只允许一个确定的值。所以在实际应用时无法通过IDE的命令行检查。【据说新标准允许了,可我的VS2012依然不允许,ORZ】大家可以看到,我特意又试了一下将函数调用单独拿出出来赋值给length,这下躲避了函数调用的问题,可IDE仍然检查不通过,为什么呢?因为le

从laborer一词掌握单词记忆的秘诀

记忆任何一个单词,毫无疑问,所有的人都可以拥有和使用一种原始的记忆方法,那就是逐个字母地拼读、拼写,反复地拼读、拼写,进行记忆,这种方法,被称为机械式记忆方法。 一、拼读记忆法 比如laborer这个单词: laborer n.劳动者,苦力;工人,劳工 你也可以这样去记忆: laborer = l + a + b + o + r + e + r = 劳动者 我们在记忆的时候

我的第二个小程序【熊熊刷步】成功上线啦

小程序设计初衷,帮助销售经理、客户经理、业务经理相关人员可以多一个打广告的入口或者是想要装逼使用人士,直接搜索对应小程序方便操作,直接手机一步到位,在这个开发小程序过程中,遇到过许多问题,同时也一步步解决处理,希望小白入门可以一起探讨,我全程使用的都是云开发,腾讯一整套服务,从后端技术人员需了解前端技术和一些PS技术、运维知识等等