当前位置: 首页 > 编程日记 > 正文

程序员怎么赚更多的钱_自由职业技巧:如何感到更加自信和赚更多钱

程序员怎么赚更多的钱

Over my 10 years as a freelance developer, many fellow freelancers have asked me for advice. How can they make freelancing work for them?

在我作为自由开发者的10年中,许多自由职业者都向我寻求建议。 他们如何让他们从事自由职业?

So I'm compiling some of the tips that have worked for me, right here in this guide for you.

因此,我正在本指南中为您整理一些对我有用的技巧。

🚀 In short:

🚀简而言之:

  • Love being an entrepreneur.

    热爱成为企业家。
  • Sell, sell, and sell.

    出售,出售和出售。
  • Learn to live with ups and downs.

    学会与跌宕起伏生活。
  • Get used to being a lone wolf.

    习惯成为孤独的狼。
  • Dedicate your life to constant learning.

    献身于不断学习。

Some of these tips may seem pretty obvious. But I can tell you that, over the past years and the many, many clients, they have proven their value. My career is living proof that these tips work.

其中一些技巧可能看起来很明显。 但我可以告诉您,在过去的几年中,以及许多许多客户中,他们已经证明了自己的价值。 我的职业生涯证​​明了这些技巧有效。

I've also worked with a lot of freelancers and hired them myself, so I can say these are attributes I look for when recruiting as well.

我还与许多自由职业者一起工作,并且自己聘用了他们,因此我可以说这些也是我在招聘时要寻找的属性。

爱当企业家 (Love being an entrepreneur)

I think many people miss this point. I've seen a lot of people who want to become a freelancer to be "free" or to "be their own".

我认为很多人都错过了这一点。 我见过很多人想成为自由职业者,成为“自由”或“成为自己的”。

And to be honest those were also things that motivated me. I love the freedom and the ability to create my own life and have more control over it. But there's more to it. Freelancing is also a lot of hard work. But it's fun work! 😍

老实说,这些也是激励我的事情。 我热爱自由和创造自己的生活并拥有更多控制权的能力。 但是还有更多。 自由职业也是很多艰苦的工作。 但这是有趣的工作! 😍

I've always loved creating stuff. And I've always wanted to have my own company (not just be a freelancer).

我一直很喜欢创造东西。 而且我一直想拥有自己的公司(不只是自由职业者)。

The hard truth is that when your'e freelancing you will likely need to run your own company. There are services you can use to send invoices but I don't recommend it. They will take part of your profit!

硬道理是,当您自由出行时,您可能需要经营自己的公司 。 有些服务可以用来发送发票,但我不建议这样做。 他们将分担您的利润!

Instead, learn to love running a company and caring for it like it's your most valuable client. I know that logistical responsibilities like invoicing, accounting and more can be really boring and can kill the joy in what you really want to do. But I've actually started to like it.

取而代之的是,学会爱开公司并关爱它,就像它是您最有价值的客户一样。 我知道,诸如开票,会计等后勤职责可能真的很无聊,并且可能使您真正想做的事情失去乐趣。 但是我实际上已经开始喜欢它了。

For example it's fun sending a new invoice for something that you've put hours of hard work into. Hours that you yourself have sold and worked for that someone else didn't give you. That income has always been more valuable to me than a pay check I would've gotten each month being an employee. Even if it's less money in the end.

例如,为您投入数小时的辛苦工作发送新发票很有趣。 您自己出售的时间和为其他人没有给您的时间工作。 比起我每个月要当员工的薪水支票,这笔收入对我而言一直更有价值。 即使最后少花钱。

So start loving those aspects of running a company – they can be fun!

因此, 开始热衷于经营公司的那些方面 –它们会很有趣!

卖,卖,卖。 💰 (Sell, sell and sell. 💰)

I've always hated selling and think of it as a bad word. In reality we sell ourselves all the time – when we communicate, work on projects, and live our lives. Everyone is a salesperson for themselves. How we talk, how we look, and how we express ourselves. When we talk about things we've done that we're proud of, and so on.

我一直讨厌卖东西,并认为这是一个坏词。 实际上,我们一直在推销自己–当我们交流,从事项目并过上自己的生活时。 每个人都是自己的推销员。 我们如何交谈,如何看待以及如何表达自己。 当我们谈论事情时,我们为之感到骄傲,等等。

Accept the fact that when you're a freelancer you're also a sales person. You constantly need to sell yourself and convince clients of your value and what you can bring to the table. And that's logical. But I know that this can intimidate many people. I've been there too.

接受这样一个事实,当您是自由职业者时,您也是销售人员。 您经常需要推销自己,并使客户相信您的价值以及可以带来的收益。 这是合乎逻辑的。 但是我知道这会吓到很多人。 我也去过那里

It's easy to loose confidence when sales are slow. The fear of selling actually delayed my decision to start as a freelancer. I was afraid of not making enough sales to get a decent income. But I eventually started my company and there was no going back, even if sales are sometimes slow. Face your fears!

当销售缓慢时,很容易失去信心。 由于担心出售,实际上推迟了我决定成为自由职业者的决定。 我担心没有足够的销售额来获得可观的收入。 但是我最终创办了我的公司,即使有时销售缓慢,也没有回头路。 面对你的恐惧!

I wish I had a better answer for you, but selling is a vital part of being a freelancer. Sometimes I sell 100 percent of the time. Other times, 0 percent. That leads us directly into the next part

我希望我能为您提供更好的答案,但是销售对于成为自由职业者至关重要。 有时候我卖掉100%的时间。 其他时间为0%。 这直接将我们引向下一部分

学会与风风雨雨 (Learn to live with ups and downs)

When dedicating yourself to a freelance lifestyle, you need to know that there will be periods of time when you don't have a project. That means no income!

在致力于自由职业者的生活方式时,您需要知道一段时间内没有项目。 这意味着没有收入!

This can be frightening and I often speak to people that can't imagine living like that. They want their pay check each month so there's always money going into their bank accounts.

这可能令人恐惧,我经常和无法想象那样生活的人交谈。 他们每个月都需要薪水支票,所以总有钱存入他们的银行帐户。

Well, I totally understand that. But this is actually something that also can be good. I've learned how to value money more. I constantly save more money to be prepared for when those leaner times.

好吧,我完全理解这一点。 但这实际上也是一件好事。 我已经学会了如何更珍惜金钱。 我会不断省下更多的钱,为那些较困难的时期做准备。

I've also developed a different view of the value of money. For me the income I make as a freelancer actually feels more valuable than a regular pay check. Just because I know how easy I can lose it.

我对金钱的价值也有不同的看法。 对我来说,作为自由职业者的收入实际上比普通的薪水支票更有价值。 只是因为我知道自己会变得多么容易。

I also know that I've worked harder to get that income than I would've for a regular monthly paycheck. That makes that money more valuable to me. It also helps compensate for the fear of not having any money.

我还知道,我要努力获得该收入要比定期每月加薪要努力。 那使那笔钱对我来说更有价值。 它还有助于弥补对没有钱的恐惧。

So, you have to learn to live with the ups and downs. ↕️

因此,您必须学会与跌宕起伏一起生活。 ↕️

习惯成为孤独的狼🐺 (Get used to being a lone wolf 🐺)

This is actually a good thing. For me, at least. As a freelancer you might not be included in every aspect of a project as a full-time employee would be. Some freelancers get frustrated over this but I think it's good – most of the time. Sometimes it's bad if you actually needed to be involved in the processes of the project.

这实际上是一件好事。 至少对我来说。 作为自由职业者,您可能不会像全职员工那样被包括在项目的每个方面。 一些自由职业者对此感到沮丧,但是我认为这很好–大多数时候。 有时候,如果您实际上需要参与项目的流程,那就很糟糕。

A freelancer usually gets hired as a "last resort" meaning that you join the project quite late in the process. So you kind of miss the beginning of the project. But this can be quite good, actually, because you don't have to attend all the meetings and do all the administrative stuff. And for me at least, that's a win! There will, of course, be projects that span long periods of time. For these projects, you will probably get treated as a regular employee. My projects are often not that extensive, though. I like to be flexible and not stay too long in the same place.

自由职业者通常被雇用为“不得已而为之”,这意味着您在该过程的后期才加入该项目。 因此,您有点想念项目的开始。 但这实际上可能是相当不错的,因为您不必参加所有会议并进行所有管理工作。 至少对我来说,这是胜利! 当然,会有一些项目需要很长时间。 对于这些项目,您可能会被视为正式员工。 但是,我的项目通常没有那么广泛。 我喜欢保持灵活性,不要在同一个地方呆太久。

献身于不断学习 (Dedicate your life to constant learning)

I believe in learning new things every day of my life. So even if I wasn't freelancing I would still learn all the time. But it's more important as a freelancer.

我相信我每天都在学习新事物。 因此,即使我不是自由职业者,我仍然会一直学习。 但是,作为自由职业者更为重要。

If you constantly learn new things you can take on a broader range of assignments. As a regular employee you can often get away with not learning new stuff for a long time before anything happens. You can sit and do your job as you always do from day to day.

如果您不断学习新事物,则可以承担更多的任务。 作为正式员工,您经常可以在很长一段时间不学习任何新知识之前就摆脱困境。 您可以像平常一样每天坐着工作。

But a freelancer often gets hired for their expertise in some narrow field. For example I'm often hired as a React developer – but of course I wouldn't get hired if I didn't know React.

但是,自由职业者通常会因为在某些狭窄领域的专业知识而被录用。 例如,我经常被聘为React开发人员–但是,如果我不了解React,我当然不会被录用。

Constantly learning new stuff makes sure that you will be attractive to any potential recruiter.

不断学习新知识可以确保您对任何潜在的招聘者都具有吸引力。

And learning is also fun. I started creating courses and sharing things on my YouTube channel because it also helps me learn. Teaching is actually a great way to learn new things – but that's another story.Thank you for reading. Hope this article has given you some insights into life as a freelancer.

学习也很有趣。 我开始创建课程并在YouTube频道上分享内容,因为它也可以帮助我学习。 教学实际上是学习新事物的好方法–但这是另一回事。谢谢您的阅读。 希望本文能给您一些关于自由职业者生活的见解。

I'm Thomas Weibenfalk from Sweden 🇸🇪. I make premium courses on React and Gatsby. I also have a Youtube channel where I publish weekly free tutorials: Youtube: https://www.youtube.com/user/WeibenfalkTwitter: https://twitter.com/weibenfalkPremium Courses: https://www.weibenfalk.com/

我是瑞典Sweden的Thomas Weibenfalk。 我在React和Gatsby上开设高级课程。 我也有一个YouTube频道里我每周发布免费教程有:Youtube: https://www.youtube.com/user/Weibenfalk 的Twitter: https://twitter.com/weibenfalk 高级课程: HTTPS://www.weibenfalk。 com /

翻译自: https://www.freecodecamp.org/news/freelancing/

程序员怎么赚更多的钱

相关文章:

RedHat 7.0及CentOS 7.0禁止Ping的三种方法

作者:荒原之梦原文链接:http://zhaokaifeng.com/?p538前言: “Ping”属于ICMP协议(即“Internet控制报文协议”),而ICMP协议是TCP/IP协议的一个子协议,工作在网际层。ICMP协议主要用于传输网络…

关于sql 增删改

1.更改数据库的名称 --更改数据库的名称,逗号前面是之前的,后面是改成的名 sp_renamedb student,xuesheng 2.表中有数据的情况下再添加列、删除列 --后来添加列,只能默认可以为空值 altear table shuiguo add [int] varchar(10) --int加上中括…

使用version遇到的那些坑

公司代码管理使用的SVN, 所以就用到了SVN工具version 公司没给买正版的version, 遇到各种崩溃, 各种坑 1. 更新项目时遇到网络不稳定的情况, 更新失败, 项目中的某个文件就莫名其妙的被锁定了 !!! 如果只是更新一个文件还好说, unlock一下就好了,但是如果你是一个文件夹全部…

docker手册_Docker手册

docker手册The concept of containerization itself is pretty old, but the emergence of the Docker Engine in 2013 has made it much easier to containerize your applications. 容器化本身的概念还很老,但是Docker Engine在2013年的出现使容器化应用程序变得更…

MongoDB修改器的使用1

为什么要使用修改器? 通常我们只会修改文档的一部分,这时候更新整个文档就显得很麻烦,通常是通过原子性的更新修改器来完成。 1."$set"修改器 "$set"用来指定某个字段,如果不存在,则创建。这对部…

4GL之Non-SCROLLING CURSOR

在4gl中CURSOR可以说是每一个程序中都会有的,而CURSOR又分为三种SCROLLING CURSOR、Non-SCROLLING CURSOR、LOCKING CURSOR。 Non-SCROLLING CURSOR的聲明有兩種,一種是先定義好sql語句到一個變量里: DECLARE cursor名 CURSOR FROM 變量…

项目总结三--波纹视图

波纹视图的使用 代码在github:https://github.com/wyon0313/YGMoireAnimation

vlookup示例_VLOOKUP示例–如何在Excel中执行VLOOKUP

vlookup示例Microsoft Excel includes a variety of different functions that help users with calculations of any kind. The functionality of Excel is so comprehensive that average users dont even take advantage of most utilities.Microsoft Excel包括各种不同的功…

MySQL--从库启动复制报错1236

链接:http://blog.csdn.net/yumushui/article/details/42742461 今天在搭建一个MySQL master-slave集群时,执行了change master命令,然后又 start slave 启动slave服务,结果查看salve状态就出现错误了: mysql> show slave stat…

使用Script元素发送JSONP请求

// 根据指定URL发送一个JSONP请求 //然后把解析得到的相应数据传递给回调函数 //在URL中添加一个名为jsonp的查询参数,用于指定该请求的回调函数的名称 function getJSONP(url, callback){//为本次请求创建一个唯一的回调函数名称var cbnum "cb"getJSONP.counter;va…

iOS 崩溃记录

dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications Referenced from: /var/containers/Bundle/Application/AEECAAFB-F14A-43AA-9FB8-8388CAC40122/DouLiao.app/DouLiao Reason: image not found 原因应该是iOS系统版本太…

以太坊Geth几种同步模式

链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载。 以太坊Geth几种同步模式 同步模式分类 –fast Enable fast syncing through state downloads –light Enable light client mode –s…

[转]Membership 到 .NET4.5 之 ASP.NET Identity

本文转自:http://www.cnblogs.com/jesse2013/p/membership-part3.html 我们前面已经讨论过了如何在一个网站中集成最基本的Membership功能,然后深入学习了Membership的架构设计。正所谓从实践从来,到实践从去,在我们把Membership的…

js填充select下拉框并选择默认值

/* 使用json数组填充下拉框并复选 *//* 初始化下拉框数据 */ var jsonStr { "data": [] }; for (var str in JsonStr.data) {jsonStr.data.push({ "value": JsonStr.data[str].value, "text": JsonStr.data[str].text }); }/* 调用BandSelectOb…

关于curl使用记录

因经常需要排除线上用户问题,查看用户数据请求结果,使用到curl命令,但是总是忘记,在此做下记录。 curl post请求命令行如下: curl -d "param0value0&param1value1" "url"

智能合约部署及调用

链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载。 智能合约部署及调用 以太坊区块链技术2.0版本对于行业应用的开发最主要特性就是实现了智能合约,本质上讲智能合约是由事件驱…

POP到指定的界面

int index (int)[[self.navigationController viewControllers]indexOfObject:self]; [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:(index -2)] animated:YES];

js markdown chart flow

http://knsv.github.io/mermaid/#example-of-a-marked-renderer转载于:https://www.cnblogs.com/studyNT/p/5584399.html

使用Remix编译和部署以太坊智能合约

链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载。 使用Remix编译和部署以太坊智能合约 Remix 是一个开源的 Solidity 智能合约开发环境,提供基本的编译、部署至本地或测试网络…

Java之Array(数组)说明

代码说明: 1 package array;2 3 import java.util.ArrayList;4 import java.util.Arrays;5 import java.util.List;6 7 /**8 * Array使用说明:9 * 内容: 10 * 1、Array实例化; 11 * 2、Array与ArrayList转换; 12 …

创建操作/删除多行数据的UITableView的细节

首先注意需要重写-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 这里需要注意的是返回的结果应该是 return UITableViewCel…

每天进步一点点——Linux

http://blog.csdn.net/cywosp/article/category/443566/1转载于:https://www.cnblogs.com/zengkefu/p/5586780.html

用Go 构建一个区块链 -- Part 5: 地址

链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载。 比特币地址 这就是一个真实的比特币地址:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa。这是史上第一个比特币地址,据说属于…

iOS 9 适配系列教程

转自:http://www.cocoachina.com/ios/20150703/12392.html 本文是投稿文章,作者:ChenYilong(https://github.com/ChenYilong/iOS9AdaptationTips) Demo1_iOS9网络适配_改用更安全的HTTPS iOS9把所有的http请求都改为ht…

AutoMocker单元测试

/// <summary>/// 测试获取所有物流/// </summary>[TestMethod]public void TestExpressController(){var Expresss new List<Express> { new Express{Code"01",Name"测试物流"}}.AsQueryable();var mocker new AutoMocker();mocker.U…

CSS.text不被选中

1、 text{-moz-user-select: none; /*火狐*/-webkit-user-select: none; /*webkit浏览器*/-ms-user-select: none; /*IE10*/-khtml-user-select: none; /*早期浏览器*/-o-user-select: none; /* Opera*/user-select: none;} 2、user-select - CSS3参考手册.html&#xff08;htt…

一个Solidity源文件的布局

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自链客区块链技术问答社区&#xff0c;未经允许拒绝转载。 源文件可以包含任意数量的合约定义&#xff0c;include指令和pragma伪指令。 Pragma 版本 源文件可以&#xff08;并且应该&#xff09;使…

iOS 数字滚动 类似于老 - 虎- 机的效果

效果图 具体实现代码如下 ZCWScrollNumView.h文件 #import <UIKit/UIKit.h>typedef enum {ZCWScrollNumAnimationTypeNone,ZCWScrollNumAnimationTypeNormal,ZCWScrollNumAnimationTypeFromLast,ZCWScrollNumAnimationTypeRand,ZCWScrollNumAnimationTypeFast } ZCWScro…

序列化模块--json模块--pickle模块-shelve模块

什么叫序列化&#xff1f; 序列化是指把内存里的数据类型转变成字符串&#xff0c;以使其能存储到硬盘或通过网络传播到远程&#xff0c;因为硬盘或网络传输时只能接受bytes 例&#xff1a; 把内存数据 转成字符 # data {# roles:[# {role:monster,type:pip,life:5…

UITextView添加占位字符

#import "YGTextView.h"#define kPlaceholderDefaultTopMargin 4 // Placeholder上下间距#define kPlaceholderDefaultLeftMargin 5 // Placeholder左右间距implementation YGTextView#pragma mark - 初始化PlaceholderTextView- (instancetype)initWithFrame…