程序员的财务自由之路(一)- 扬帆起航
作者:互联网
文章目录
一、前言
- 在开始写这篇文章之前,我思考了良久,最终还是把标题定成了这个,因为这是我的人生目标,为什么它会成为我的人生目标,还不是因为我太穷了,下文会给予详细证明: 为 什 么 我 会 这 么 穷 ? ? ? 为什么我会这么穷??? 为什么我会这么穷???
- 接下来的岁月里,我会连载这一系列,希望可以给刚入坑的程序员们一些启示和帮助,我会把我十五年来的程序经验一一分享出来,通过一些有趣而生动的例子应用到生活中的点点滴滴;
- 我们可以共勉,如果你照着我的方式坚持10年,还是没有实现财务自由,那么可以来这篇博客下骂我,我愿意接受 60 亿人的辱骂。
当然,如果骂我的人太多,我会把骂我的评论删掉;
如果1个人删不过来,我就让我老婆一起帮我删;
如果2个人删不过来,我就写一个程序来删;
这个程序需要实现自然语言分析,区分骂我的和赞我的;
…
- 为什么我做了这么多假设呢?并不是我在开玩笑,而是作为一个工作多年的程序员,一些意外情况我们都要考虑到,这叫容灾,也叫未雨绸缪。只有什么事情都考虑周全了,才能运筹帷幄之中,决胜千里之外。这也是作为服务器开发必不可少的基本素质。
- 所谓一将功成万骨枯,虽说实现财务自由这条路很艰难,但是我依然相信,只要你愿意去想,并且朝着这个方向去努力,纵使最后无法实现财务自由,至少也可以做到衣食无忧!
二、为什么要财务自由
-
接下来让我们看一个例子,证明为什么要实现财务自由;
-
首先我们来看一个函数图像,x轴代表时间(月),y轴代表每个月的工资收入(元),由于纳税新政,每个月的税会随着时间的增长而逐渐增加,所以大家的工资收入是一个随着时间递减的函数,这里不考虑加工资的因素,因为加工资本来就不是一件那么容易的事情,虽然每年都会加那么一点,但是对于税来说,真的是杯水车薪;
-
由于月薪不能透露给大家,这里我就拿 10000 / 月 来算吧,这是我十几年前刚毕业的工资,那时候我觉得还是很满意的,这个世界对于学霸还是有眷顾的,但是学霸真的是太多了,一旦你停止学习或者学得慢了,你就一定会被后来的人赶超,所谓长江后浪推前浪,前浪死在沙滩上,我们要做的就是不断的学习,适应时代的变化。
-
话说回来,每个月应该是离散的,所以这里不应该是曲线,应该是离散的点,但是基于观赏性,我还是把它做成了曲线,并且拟合成了一个函数,如下:(关于函数的拟合,我会抽专门一节来讲):
f ( x ) = 4200 ∗ ( − l o g 10 ( x 4 + 1 ) + 2 ) f(x) = 4200*(-log_{10}(\frac{x}{4}+1)+2) f(x)=4200∗(−log10(4x+1)+2) -
然后我们再来看下每月的支出,x轴代表时间(月),y轴代表每个月的基本开销(元),抛去一次性消费(比如买房首付款、装修费用、家电费用)不算,每个月都会比上个月多花一笔钱,这笔钱来自通货膨胀。
-
同样可以大致拟合出一条曲线(注意:直线也是一种特殊的曲线):
g ( x ) = 100 ∗ x + 2900 g(x) = 100 * x + 2900 g(x)=100∗x+2900 -
然后我们把这两个函数复合一下,这个复合函数就代表了这一年的净收入;
h ( x ) = f ( x ) − g ( x ) = 4200 ∗ ( − l o g 10 ( x 4 + 1 ) + 2 ) − ( 100 ∗ x + 2900 ) h(x) = f(x) - g(x) = 4200*(-log_{10}(\frac{x}{4}+1)+2) - (100 * x + 2900) h(x)=f(x)−g(x)=4200∗(−log10(4x+1)+2)−(100∗x+2900) -
同样画出函数图像以后,是这样的:
-
那么我们计算一下1年下来,能够攒下多少钱,有如下公式:
t o t a l = ∑ x = 1 12 h ( x ) total = \sum_{x=1}^{12}h(x) total=x=1∑12h(x) -
我是一个C++程序员,所以接下来我将用一段程序代码来计算这个数值:
double f(double x) {
return 4200 * (-log10(x / 4 + 1) + 2);
}
double g(double x) {
return 100 * x + 2900;
}
double sum() {
double s = 0;
for (int i = 1; i <= 12; ++i) {
s += f(i) - g(i);
}
return s;
}
- 最终得到 sum 函数的值约等于 38394,是的,你没有看错,在杭州这个房价 50000 / 平 的城市,10000 / 月的工资,1年下来,连一平米都买不起,这简直就是晴天霹雳;
- 而且,我们忘记考虑了一些更重要的因素,那就是,老婆说她还想生一个,当时我的内心是崩溃的,这对于本来就不是很富裕的家庭来说,真是雪上加霜;
- 现在自己杭州有一套房,离公司十几公里,已经有两个儿子,起码再买两套吧,杭州这个城市人才济济,现在已经拥挤不堪,公司周边的房价平均 40000 - 50000 / 平,靠着工资收入要买这样一套房子,60%首付的情况至少还要奋斗 X 年(为了不透露自己的真实工资,这里的 X 采用了未知数,供读者肆意遐想)。
- 综上所述,实现财务自由变成了一件迫在眉睫的事情;
三、如何实现财务自由
- 说了这么多,那么作为一个程序员,如何根据自己的专业来实现财务自由呢?
1、从养成一个好习惯开始
- 首先,养成一个好习惯是非常重要的,一旦一个好习惯养成,就可以摈弃掉一个坏习惯;这是由习惯能量守恒定理决定的;好习惯和坏习惯是此消彼长的关系,它们的和是固定的,所以好习惯越多,坏习惯就越少;
习 惯 = 好 习 惯 + 坏 习 惯 习惯 = 好习惯 + 坏习惯 习惯=好习惯+坏习惯 - 接下来,我就简单列举几个我已经养成的比较典型的好习惯;
1)早睡早起
为什么要早睡早起
人的精力是有限的,你的精力是用来赚钱的,不是用来消耗的;
一旦你的精力被消耗,你就废了,所以高手都是早睡早起的;
工作之余剩余的时间才决定了人和人之间的差距;
- 我这个人比较怕黑,现在渐渐入冬,早上 6 点前天还是漆黑一片,未免遇到坏人我还是不在这个时间点之前出门了,毕竟男孩子在外面还是要保护好自己,所以我选择了每天定一个6点的闹钟,洗漱完毕就开上我心爱的小车车来上班了;
- 我们公司上班时间是 早上 9 点,我到公司基本是 6点半,坚持了好几年了,这样就可以每天比别人多 2个半 小时的学习时间,这段时间是我超越别人的最佳时机,毕竟一日之计在于晨;
如何实现早睡早起
可以在前一天晚上留下一些还没完成的工作,最好是只差临门一脚的那种。那么第二天,闹钟一响,你就会急切的想起床把这个事情做掉。我就是这么干的,百试百灵;
2)坚持健身
健身的好处
- 程序员为什么要健身呢?健身这件事情是为了锻炼自律的,健的并不仅仅是身体,更多的是寂寞;接下来就以我健身二年的经验,给大家画个依赖图看下,健身在哪些方面改变了我的生活吧;
这个图在数据结构里面叫做 “树”,以后有机会我们来好好聊聊 “树” 这个数据结构,来日方长,今天就点到为止好了。
- 健身的这段日子,改变了我许多的观念,深刻得体会到了这个世界是被精心设计过的,机会永远是留给有准备的人的,只要你肯坚持,迟早有一天,你将会感谢曾经那个执着的自己;
健身需要制定计划
制定一个训练计划,每天严格执行;
时刻提醒自己,昨天的我都能做到,今天怎么可能完不成呢?
- 这里分享一个我的训练计划,每天比昨天多做 X 个俯卧撑,可以根据自己的实际情况从一个比较适合的基数开始,比如说第一天 B 个,第二天就是 B + X 个,第 n 天就是 a(n) 个,其中:
a ( n ) = B + ( n − 1 ) ∗ X a(n) = B + (n-1) * X a(n)=B+(n−1)∗X
这样潜意识里,你就会觉得今天比昨天更强大了,没错,这个就是自我暗示,事实上,也让我更加自信了(你们一定想象不出以前的我是多么的自卑)。
3)保持激情
毕竟工作是要干一辈子的,所以这件事情上,你一定要有十足的激情;
没有激情的时候,想办法制造激情;
想要实现什么就去做吧
- 来看下这个积木吧,这是由不到 100 行的代码实现的一个楼梯,你也可以发挥你的想象,输入各种不同数值把它变成一个城堡,如果你有兴趣,也可以利用各种 ASCII 码来塑造各种有趣的程序世界。
- 程序员的世界里,没有什么你实现不了的,只有想不到,没有做不到!因为我们有激情!!!
************+-------+************************************************
***********/ /|************************************************
**********+-------+ |************************************************
*********/ /| +-------+****************************************
********+-------+ |/ /|****************************************
********| | +-------+ |****************************************
********| |/ /| +-------+********************************
********+-------+-------+ |/ /|********************************
*******/ /| | +-------+ |********************************
******+-------+ | |/ /| +-------+************************
******| | +-------+-------+ |/ /|************************
******| |/| | | +-------+ |************************
******+-------+ | | |/ /| +-------+****************
*****/ /| +-------+-------+-------+ |/ /|****************
****+-------+ |/| | | | +-------+ |****************
****| | + | | | |/ /| +-------+-------+
****| |/| +-------+-------+-------+-------+ |/ / /|
****+-------+ |/| | | | | +-------+-------+ |
***/ /| + | | | | |/ / /| +
**+-------+ |/| +-------+-------+-------+-------+-------+-------+ |/|
**| | + |/| | | | | | | + |
**| |/| + | | | | | | |/| +
**+-------+ |/| +-------+-------+-------+-------+-------+-------+ |/|
*/ /| + |/| | | | / / /| + |
+-------+ |/| + | | | | +-------+-------+ |/| +
| | + |/| +-------+-------+-------+----/ / /| + |/|
| |/| + |/| | | / +-------+-------+ |/| + |
+-------+ |/| + | | | +-----| | | + |/| +
| | + |/| +-------+-------+----/ | | |/| + |/|
| |/| + |/| | / +-------+-------+-------+ |/| + |
+-------+ |/| + | | +-----| | | | + |/| +
| | + |/| +-------+----/ | | | |/| + |/|
| |/| + |/| / +-------+-------+-------+-------+ |/| + |
+-------+ |/| + | +-----| | | | | + |/| +
| | + |/| +----/ | | | | |/| + |/|
| |/| + |/ +-------+-------+-------+-------+-------+ |/| + |
+-------+ |/| +-----| | | | | | + |/| +
| | + |/ | | | | | |/| + |/|
| |/| +-------+-------+-------+-------+-------+-------+ |/| + |
+-------+ |/ /| | | | | | + |/| +
| | +-------+ | | | | | |/| + |/|
| |/ /| +-------+-------+-------+-------+-------+ |/| + |
+-------+-------+ |/ /| | | | | + |/| +
| | | +-------+ | | | | |/| + |/|
| | |/ /| +-------+-------+-------+-------+ |/| + |
+-------+-------+-------+ |/ /| | | | + |/| +
| | | | +-------+ | | | |/| + |/|
| | | |/ /| +-------+-------+-------+ |/| + |
+-------+-------+-------+-------+ |/ /| | | + |/| +
| | | | | +-------+ | | |/| + |/*
| | | | |/ /| +-------+-------+ |/| +**
+-------+-------+-------+-------+-------+ |/ /| | + |/***
| | | | | | +-------+ | |/| +****
| | | | | |/ /| +-------+ |/*****
+-------+-------+-------+-------+-------+-------+ |/ /| +******
| | | | | | | +-------+ |/*******
| | | | | | |/ /| +********
+-------+-------+-------+-------+-------+-------+-------+ |/*********
| | | | | | | | +**********
| | | | | | | |/***********
+-------+-------+-------+-------+-------+-------+-------+************
2、坚持并没有你想象的那么困难
刘德华在自述中说:谭咏麟说我唱歌不行,黄霑是说我写歌不行,陈可欣也说我演技太差,但是我三年还在,五年后还在,十年后还在;最后得到了所有人的认可,所以说,人生最大的骄傲就是找到自我,坚持自我;
- 坚持其实就是今天做到了,明天继续做到;
3、成功没有捷径?
- 如图所示,你现在的起点在 A,终点在B,那么你会选择那条路到达 终点呢?
第一条:AB
第二条:AO + OB
- 相信 99.99% 的人都会选择第1个答案,因为两点之间,线段最短,有人想过为什么吗?让我们分析一下;
- 我们现在要证明的是:
A B < A O + B O AB < AO + BO AB<AO+BO - 高中的时候,学过一个定理叫勾股定理;
1)勾股定理
A B 2 = A O 2 + O B 2 AB^2 = AO^2 + OB^2 AB2=AO2+OB2
- 等式两边同时加上一个数,等式性质保持不变,所以有
A B 2 + 2 A O ∗ B O = A O 2 + O B 2 + 2 A O ∗ B O AB^2 + 2AO*BO = AO^2 + OB^2+ 2AO*BO AB2+2AO∗BO=AO2+OB2+2AO∗BO - 对平方和进行提取公因式,有
A B 2 + 2 A O ∗ B O = ( A O + B O ) 2 AB^2 + 2AO*BO = (AO + BO)^2 AB2+2AO∗BO=(AO+BO)2 - 于是有:
A O + B O = A B 2 + 2 A O ∗ B O > A B AO+BO = \sqrt[]{AB 2+2AO∗BO} > AB AO+BO=AB2+2AO∗BO >AB
2)打破定向思维
有没有更短的路径呢?
- 答案是有!
- 你所看到的这个直角三角形是处于二维空间中的,但是只要你把它放到三维空间中,我们就可以把这个三角形折叠起来;这样 A 和 B 的距离就会越来越近,甚至可以重合!
- 所以,只要找对了方法,成功其实并不是你想象的那么难。
四、结尾彩蛋
彩蛋在我下面
没 有 彩 蛋, 略 略 略 ~
彩蛋在我上面
标签:扬帆,健身,2AO,+-------+-------+,BO,起航,程序员,100,+-------+ 来源: https://blog.51cto.com/u_15239535/2849781