为自己定价:做个自由职业者
前几天跟一个朋友聊起自由职业者的定价问题来。这个问题正好我比较深入地考虑过,因为有段时间我还真的想过做个无拘无束的自由职业者,享受生活的美妙。
不少人对固定工作的厌恶在于:
1) 上下班通勤。在大城市上班,路上的开销是件头疼的事情 —— 我自己一天通勤时间大概是100分钟,还得是朝六晚七,避开帝都的交通高峰期。
2) 没法掌控自己的时间 —— 不能想啥时候上班就啥时候上班,也不能进行一次「说走就走」的旅行。
3) 没法做自己最喜爱的工作,或者说总做重复的工作,成就感不强。
4) 不喜欢某个老板,某个团队,某家公司,甚至某个行业。
5) …
其实 3) 和 4) 是可以通过换团队,换工作来完成的,不一定非要做自由职业者。1) 也许可以通过换工作解决,而 2) 才是真正的坐班的员工的痛点,不过,很多人也就是说说而已,如果八个小时之外的时间除了睡觉外都需要通过看剧来弥补空虚,那么给自己更多空闲的时间,反而可能成为一个大烦恼。此外,「说走就走」的旅行听起来美妙,真要做起来,先得掂量掂量自己的荷包。
光是着眼于固定工作的坏处,很多人对其好处视而不见:
1) 五险一金和各种公休假,年假,病假。
2) 基本上旱涝保收的工资 —— 当然,那些收入主要来源于佣金的职业可能没有这一条好处。
3) 雇主提供的各种额外服务 —— 税务方面的,心理健康方面的,生活方面的服务等等。
4) 来自于团队的,部门的,公司的培训,帮助自己成长。
5) 8小时内,雇主买单的非工作时间。
6) …
第 5) 点稍微解释一下。在你的工作时间里,有很大一块是和工作本身没有直接关系的。比如说FESCO [1] 的专员来了,你排队等待报销的时间;下午工作累了,在茶水间和同事聊天的时间;在公司的内部系统里抓耳挠腮走各种流程的时间;农闲时或看书充电或微信聊天或傻坐发呆的时间等等。在这些时间里,你不产生直接效益,但雇主依旧会给你付钱。
如果做个自由职业者,这些好处全都没了,有些事情还将成为你额外的负担。有了这些最基本的认知后,如果还想做个自由职业者,才谈得上给自己「合理地定价」。
首先,你要为你的收入付出的不仅仅是你看到的这些。假设你的年薪是20万元,算上五险一金等公司需要直接付出的大概占20%,也就24万。此外,公司还需要为你购买一些额外的服务,比如说FESCO的服务,也要花不少钱,这笔钱可多可少,我们暂且记作ß。所以当你成为自由职业者之后,你的匹配收入应该是:
Ω = 当前年薪 x 1.2 + ß
= 200000 x 1.2 + 20000
= 260000
大部分公司要求每周工作40小时,你可能实际工作时间不止如此。但你额外的付出是为了自己的奖金,加薪和升职。不考虑这些因素的话,你一周工作时间也就是40小时。一年52周,2080小时,我们取个整,算2100个小时。考虑到你可能有四分之一至二分之一的时间消耗在了4) 和 5)上,而作为一个自由职业者,你也得为自己这样的时间买单,那么,你有效的工作时间需要打个折。我们在四分之一和二分之一中间随便取个值:三分之一。所以一年你有效的工作时间是:
t = 总工作时间 x 实际利用率
= 2100 x (1 - 1/3)
= 1400
现在可以算算自己每小时应得的收入了:
ø = Ω / t
= 260000 / 1400
= 185.7
= 29.85 USD
顿觉自己好便宜,是不。。。等一下,这是我旱涝保收的价格,你得考虑作为一个自由职业者的风险:可能连续好久都接不到活。所以你的有效工作时间还需要打个折,比如说,打个六折:
t = 总工作时间 x 实际利用率 x 接单率
= 2100 x (1 - 1/3) x 60%
= 840
那么每小时收入也跟着变了:
ø = Ω / t
= 260000 / 840
= 309.5
= 49.8 USD
嗯,感觉好多了。可是,以这个价格能接到活么?这意味着即便对方看重你的才干,也得掂量一下你40小时认真工作,是否能产生价值12000元的成果。这个,你不太确定,对方也不太确定。
所以,刚入行的时候,你需要牺牲一下,把自己降价出售 —— 说得更好听些,就是要为自由缴税。你可以这样反问自己:我愿意牺牲掉我收入的多少,降低多少生活品质,来换取我自由工作的能力?
假定最终你决定你自己的自由税∂是50000元。那么:
Ω = 当前年薪 x 1.2 + ß - ∂
= 200000 x 1.2 + 20000 - 50000
= 210000
相应的:
ø = Ω / t
= 210000 / 840
= 250
= 40.2 USD
嗯,这个250的价格应该是自己的底线了。再低这日子没法过了。接下来,如果你是程序员,你可以把自己的价格挂在odesk等网站上开始接单,看看收益和预期是否相符。万事开头难,你得做好心里准备,可能会好几个月都揭不开锅。不过你的价格和你的自由税已经充分考虑了这一点,所以自己唯一要做的事情就是撑住,不断学习,不断充电,不断刷新自己的能力和github/linkedin上体现出来的能力。接下来的,就交给上帝吧。
终极公式:
ø = Ω / t
= (当前年薪 x 1.2 + ß - ∂) / (总工作时间 x 实际利用率 x 接单率)
= (当前年薪 x 1.2 + 服务开销 - 自由税) / (总工作时间 x 实际利用率 x 接单率)
祝福那些想成为自由职业者的人们,尤其是程序员们!希望你们过上想要的生活!
1. 外企人力资源服务有限公司
- Spring Boot 之Application.properties配置大全
- Machine Learning Notes-Decision Trees-Udacity
- MongoDB基本操作
- Linux上安装MongoDB
- MongoDB中MapReduce使用
- Machine Learning Notes-Linear Regression-Udacity
- MongoDB管道操作符(二)
- MongoDB管道操作符(一)
- 秒懂排序算法
- mysql数据库常见锁机制
- MongoDB固定集合
- MongoDB中各种类型的索引
- 敲一天代码了,轻松下吧,精彩 !看人潮如海
- MongoDB副本集其他细节
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PAT (Basic Level) Practice (中文)1038 统计同成绩学生 (20 分)
- 数据结构题集(严书)串 常见习题代码
- PAT (Basic Level) Practice (中文)1040 有几个PAT (25 分)
- 201909-4ccf计算机职业资格认证考试 第四题 推荐系统
- 【Linux_Shell 脚本编程学习笔记四、监控系统内存并报警企业案例脚本】
- PAT (Basic Level) Practice (中文)1042 字符统计 (20 分)
- Pytorch 中的 5 个非常有用的张量操作
- k-近邻算法实现数字识别
- 【Linux_Shell 脚本编程学习笔记五、Oracle JDK1.8 安装shell 脚本】
- vue中子组件使用$emit传值的种种情况
- 前端工程化建设
- 机器学习101-从JAX的角度去实现
- Spring 系列之jdbcTemplate的使用
- 【Linux_Shell 脚本编程学习知识点、判断传入参数是否是 整数】
- 发现一款.NET Core开源爬虫神器:DotnetSpider