英文 | https://medium.com/swlh/how-to-be-a-successful-freelance-programmer-91f58cd4de43
翻译 | web前端开发(ID:web_qdkf)
让我们面对现实吧,成为一名自由程序员有一些主要的特权。
对于初学者来说,它可以在世界任何地方(马尔代夫,伊维萨岛)完成你的工作内容,也可以在自己舒适的家中完成。你还拥有极大的自由来控制自己的日程安排,以及选择要参加或离开的项目。
自由职业者的技术总是很高,尤其是Web开发人员,软件程序员,设计师等。中小型公司通常没有那么饱和的工作量来聘请全职程序员,因此他们与自由职业者建立关系并根据需要与他们进行自由合作。
较大的公司还聘请自由职业者从事具有基础技能的特殊项目,从而减轻了寻找人才的负担。因此,好消息是你有很多选择,并且拥有适当的技能,你可以为自己创造一个不错的小市场。
但是也有一些不好的地方。当谈到自由职业时,世界就变成了牡蛎,你正在与全球成千上万的开发人员竞争。公司可以很好地雇用自由程序员,他们可以以更低的价格完成相同的工作。而且,技术变化可能会造成很大的破坏性,并且不随时更新提升自己技术的自由职业者的人。因此,也会存在很大的风险,使你最终成为易于更换的商品。
这给我们带来了一个非常有思考价值的问题:我是如何成为一名成功的自由程序员?
简短的答案就是创建个人品牌。
你的个人品牌向客户描绘了你的身份,代表什么以及使你与其他自由职业者区分开的地方。另一种思考的方式是你所知道的或你想知道的。在竞争激烈的行业中,个人品牌是最关键的事情之一,声誉的建立和破坏取决于你个人,而不是你的声誉。
这里有一些方法可以为自己创造一个独特的市场,并成为一名成功的自由程序员。
刚开始时,不要辞职。
摆脱乌托邦式的梦想,即摆脱老板的束缚,在第一天开始自己的事业。那根本不会发生。建立稳定的客户群并巩固你的声誉需要几个月的时间。
放弃日常工作去追求梦想可能会令人振奋,甚至会令人恐惧。当木桩出问题时,看起来英雄或迷人的事物很快就会变成灰烬。除了财务压力外,社会维持某种生活方式的压力使我们进入崩溃阶段的时间比预期的要早得多。
此外,与公司合作时还可以培养许多重要技能。
你将学习开发公司如何在业务方面进行运作
你将有时间学习自己缺乏的技能。
你将学习与来自不同地区和文化的客户合作。
你可以积累一些资源后,再转向自由职业。
发展是一个小世界,您可以根据自己的编码和管理技能来认真培养摇滚明星的声誉。
请记住,成功的关键是计划,而一份日常工作为你提供了舞台,你可以在此平台上建立自己的自由职业梦想。
首先,考虑本地业务客户群体。
是的,我们处于远程开发,离岸开发,近岸开发和WebEx会议的高度连接的世界中,但是大多数企业仍然喜欢与可以参加面对面会议的人一起工作。
这是你可以用来建立本地业务的一些方法。
列出所有本地企业,并反复确定他们遇到的问题领域。向他们伸出援助之手,向他们说明自己,可以帮助他们纠正差距并为他们提供增值服务。
加入你的本地社交活动和聚会。这是宣传你的服务以吸引多人的好方法。
与设计师和代理商发展伙伴关系。在这两种情况下,当他们现有产品组合中的利基功能或需求的实现或开发时,他们通常都在寻求帮助。
请记住,作为自由职业者,你需要最早了解客户预算。尽早评估客户的预算,这样你就可以淘汰不受欢迎的项目,这些项目只会浪费你的时间和金钱。
其次,深入学习一门语言,并将自己变成专家。
为了拥有每小时赚取数百美元的超级能力,你首先需要花费大量时间来学习如何编码。(不,你不会在周末成为自由程序员)。
广泛的知识是好的,但如果你首先专注于发展一个或两个领域的深入知识,你会发现其他领域变得更容易。但是,即使你每天都用相同的语言写作,如果不自觉地学习,你也不会变得更好。学习多种语言可为你提供开发灵活性,但是你只能通过加深知识来优化代码。投资T形技能,你可以在掌握多种语言的基础上获得多种语言的基础。
例如,如果你是SAP ABAP程序员,则可以深入研究功能范围,从报告,出口,智能表单,adobe表单和工作流开始。看别人的代码。阅读书籍和博客,并参加社区网络论坛以提出问题并扩大你的专业知识。
记住,无论学到多少,都将一无所知。出色编程的关键是知道从哪里找到问题的答案。
正如Jason Tunney正确地说的。
“ 在软件开发中,成功的一半是知道在哪里寻找答案,并且知道如何阅读文档。”
最后,成为安排与管理工作内容的专家或者高手。
尽管每个程序员都应该学会优先考虑工作,但是对于自由职业者来说,这种习惯是无法商量的,因为他们是一个人,没有人(没有经理,没有团队负责人)为他们做这件事。而且,这种不断的诱惑会结束你的个人活动(带狗散步,带孩子看电影等等)。而到了一天结束时,你可能没有值得花时间显示的输出。对于任何自由程序员来说,这都是最糟糕的情况。
这就是为什么业务顾问兼教练Brian Tracy要求我们早上“吃掉青蛙”的第一件事。
” 马克·吐温(Mark Twain)曾经说过,如果每天早晨要做的第一件事就是吃一只活青蛙,那么你就可以满意地度过一天,因为这可能是一整天将要发生的最糟糕的事情。你的“青蛙”是你最大,最重要的任务,如果你不做任何事情,你最有可能拖延这一任务。开始工作时,第一件事就是吃那只青蛙。”
另一种方法是按照1–3–5规则组织待办事项列表。该策略的要旨是承担所有需要做的任务并将其分解。
让你自己完成一个较大的项目(你的“ 1”),完成三个中型任务(你的“ 3”),最后,完成五个小而又容易处理的小任务(你的“ 5”)。
如果你可以每天将1–3–5清单中的所有内容都记录下来,则可以通过为明天的工作内容来结束这个1–3–5工作清单。
永远记住,考虑你的优先事项,而不是根据你从事的活动,来决定何时进行。时间就是一切。按时完成任务,准时参加会议和视频通话。客户可能不会注意到你如何完美地优化了他们的应用程序,但是他们会注意到你是否错过了会议或截止日期。作为一名成功的自由程序员,你需要成为时间管理和管理客户期望的专家。
正如斯蒂芬·科维(Stephen Covey)正确说的那样。
“关键不是排定日程安排的优先顺序,而是排定优先级。”