自由职业是一根魔杖,它能帮助你实现一些原本不可能实现的事情。
首先,让我们一起看看成为一名自由程序员有哪些好处。
作为一名自由程序员,你可以在世界任何地方(马尔代夫,伊比沙岛等)或者在自己家舒适的环境下完成工作。你也有很大的自由来安排时间表,薪资,并选择加入或离开哪些项目。
自由职业技术人员需求一直很大,特别是网络开发人员、软件程序员、设计师等。小公司通常没有那么多工作量需要雇用全职程序员,因此他们与自由职业者建立关系,并根据需要与他们合作。
大公司也把自由职业者带到有特殊技能需求的特殊项目中,这样他们就不用再去寻找人才了。所以好消息是你有很多选择,有了正确的技能,你可以为自己开辟一个不错的小天地。
但也有一些消极的一面。自由职业前途无量,但你需要与全世界成千上万的开发者竞争。同样的工作,公司可以以一个很低的价格雇佣一个自由程序员。而且,技术的改变可能会带来相当大的破坏性,一个没有与时俱进的自由职业者也不亚于一个旧时代的恐龙。所以你很有可能被替代。
这就引出了一个十分重要的问题:如何成为一个成功的自由程序员?
简而言之,就是打造个人品牌。
个人品牌向客户展示了你是谁,你所代表的是什么,以及是什么让你与众不同。另一种思考的方式是你以什么而闻名,或者你想以什么而闻名。在一个竞争激烈的行业里,个人品牌是最关键的事情之一,在这个行业里,声誉的建立和摧毁,取决于你因何而闻名而非过程。
这里有一些方法为你自己建立一个独特的定位,成为一个成功的自由程序员。
不要放弃日常工作
放弃那些乌托邦式的梦想——在第一天甩掉老板,开始自己的事业——这根本不会发生。建立一个稳定的客户群和巩固声誉需要几个月的时间。
放弃日常工作去追求梦想可能令人振奋,也可能令人恐惧。一旦赌输,那些看起来勇敢或迷人的东西可能很快就会在你嘴里化为灰烬。除了经济上的压力,社会上维持某种生活方式的压力使我们在事情没有按计划进行的时候,比预期的要快得多地进入崩溃阶段。
此外,在公司工作时,你可以培养一些重要的技能。
· 了解开发公司如何运营的业务方面
· 花时间开发你所缺乏的技能
· 学会与来自不同地域和文化的客户合作
· 积攒一些储蓄,当你开始从事自由职业时,你需要这些积蓄
· 开发是一个小世界,你可以根据你的编码和管理技能培养出相当于摇滚明星的声誉
记住,成功的关键在于计划,一份日常工作会给你一个舞台,一个你可以在上面建立你的自由职业梦想的平台。
本土思考
没错,我们正处于一个高度连接的世界,包括远程开发、离岸开发、近岸开发和WebEx会议,但大多数企业仍然更喜欢与能够走进来参加面对面的会议的人合作。
这里有一些本地化的方法,可以帮助你建立业务。
· 列出所有当地企业的名单,并确定他们经常遇到的问题领域。向他们伸出援手,推销自己,向他们解释你可以帮助他们弥补差距,并为他们提供价值增值。
· 加入本地网络活动和会议。这是一个很好的方式,推销你的服务,接触到更多人。
· 与设计师和机构建立合作关系。在这两种情况下,当他们在现有的投资组合中实施或发展利基特征或需求时,他们通常会寻求帮助。
作为一个自由职业者,你需要尽早了解并评估客户的预算,这样你就可以剔除那些只会消耗时间和金钱的不受欢迎的项目。
深入比拓宽更重要
为了拥有每小时挣几百美元的超能力,首先需要投入大量时间学习如何编码。(只用周末学习并不会成为自由程序员)。
虽然广博的知识是好的,但如果首先专注于发展一个或两个领域的深层知识,你会发现其他领域会变得更容易。然而,即使你每天都用同一种语言写作,如果不努力学习,也不能变得更好。学习各种各样的语言给了你灵活性,但是你只能通过加深你的知识来优化代码。投资于T型技能,你可以在多种语言中打下基础,同时深入了解多种语言。
例如,如果您是SAP ABAP程序员,可以从报告、退出、智能表单、Adobe表单和工作流开始深入研究功能的完整范围。学习别人的代码。阅读书籍和博客,参加社区网络论坛,提出问题,拓宽你的专业知识。
记住,不管你学了多少,你永远不会知道所有。成为优秀编程的关键是知道在哪里找到问题的答案。
正如杰森·汤尼(Jason Tunney)所说:
“软件开发中有一半任务是知道在哪里寻找答案,以及如何阅读文档”
最后,工作优先
歌德曾说:
“最重要的事情决不能任由最不重要的事情摆布。”
虽然每个程序员都应该学习将工作摆在第一位,但对于自由程序员来说,这种习惯是不可协商的,因为他们很自我,没有人(经理,团队领导)为他们做这件事。此外,还有一个持续不断的诱惑,就是要结束你的私人活动(带狗散步、带孩子去看电影等等)。当你到了一天结束的时候,你可能已经没有值得展示的产出了。对于任何自由程序员来说,这都是最糟糕的情况。
这就是为什么商业顾问兼教练布莱恩·特蕾西(Brian Tracy)要求我们早上第一件事就是“活吞青蛙”。
“马克·吐温曾经说过,如果你每天早上做的第一件事就是活吞一只青蛙,你可以满足地度过一天,因为你知道这可能是你一整天都会遇到的最糟糕的事情。你的“青蛙”是最大的最重要的任务,如果你不做些什么的话,你最可能拖延的任务。当你开始工作的时候,首先要吃那只青蛙。”
另一种方法是按照1-3-5的规则来安排你的待办事项。这个策略的要点是把所有需要做的任务都分解开来。
允许你自己处理一个更大的项目(“1”),三个中等规模的任务(“3”),最后,五个小的任务,是小的,容易处理的事情(“5”)。
如果你能在一天内把所有的事情都列在1-3-5的清单上,那么就为明天的1-3-5做好准备,以此类推…
永远记住——考虑优先事项,不是从你做什么活动的角度,而是当你做这些活动的时候。时间就是一切。做一个可靠的人:按时完成任务,准时参加会议和视频通话。客户可能不会注意到你如何完美地优化了他们的应用程序,但他们会注意到你是否错过了会议或截止日期。作为一个成功的自由程序员,你需要在安排优先级和管理客户期望方面表现的更加专业。
正如斯蒂芬·科维(Stephen Covey)所说:
“关键不是确定日程安排上的优先事项,而是安排优先事项。”