程序员的财务自由之路(一)- 扬帆起航

程序员的财务自由之路(一)- 扬帆起航程序员的财务自由之路

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、前言

  • 在开始写这篇文章之前,我思考了良久,最终还是把标题定成了这个,因为这是我的人生目标,为什么它会成为我的人生目标,还不是因为我太穷了,下文会给予详细证明: 为 什 么 我 会 这 么 穷 ? ? ? 为什么我会这么穷???
  • 接下来的岁月里,我会连载这一系列,希望可以给刚入坑的程序员们一些启示和帮助,我会把我十五年来的程序经验一一分享出来,通过一些有趣而生动的例子应用到生活中的点点滴滴;
  • 我们可以共勉,如果你照着我的方式坚持10年,还是没有实现财务自由,那么可以来这篇博客下骂我,我愿意接受 60 亿人的辱骂。

当然,如果骂我的人太多,我会把骂我的评论删掉;
如果1个人删不过来,我就让我老婆一起帮我删;
如果2个人删不过来,我就写一个程序来删;
这个程序需要实现自然语言分析,区分骂我的和赞我的;

  • 为什么我做了这么多假设呢?并不是我在开玩笑,而是作为一个工作多年的程序员,一些意外情况我们都要考虑到,这叫容灾,也叫未雨绸缪。只有什么事情都考虑周全了,才能运筹帷幄之中,决胜千里之外。这也是作为服务器开发必不可少的基本素质。
  • 所谓一将功成万骨枯,虽说实现财务自由这条路很艰难,但是我依然相信,只要你愿意去想,并且朝着这个方向去努力,纵使最后无法实现财务自由,至少也可以做到衣食无忧!

二、为什么要财务自由

  • 接下来让我们看一个例子,证明为什么要实现财务自由;

  • 首先我们来看一个函数图像,x轴代表时间(月),y轴代表每个月的工资收入(元),由于纳税新政,每个月的税会随着时间的增长而逐渐增加,所以大家的工资收入是一个随着时间递减的函数,这里不考虑加工资的因素,因为加工资本来就不是一件那么容易的事情,虽然每年都会加那么一点,但是对于税来说,真的是杯水车薪;
    4200*(-log(x/4+1)+2)

  • 由于月薪不能透露给大家,这里我就拿 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)=100x+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)(100x+2900)

  • 同样画出函数图像以后,是这样的:
    在这里插入图片描述

  • 那么我们计算一下1年下来,能够攒下多少钱,有如下公式:
    t o t a l = ∑ x = 1 12 h ( x ) total = \sum_{x=1}^{12}h(x) total=x=112h(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)坚持健身

健身的好处
  • 程序员为什么要健身呢?健身这件事情是为了锻炼自律的,健的并不仅仅是身体,更多的是寂寞;接下来就以我健身二年的经验,给大家画个依赖图看下,健身在哪些方面改变了我的生活吧;

:root{--mermaid-font-family:"trebuchet ms", verdana, arial;}

健身

减脂

出汗多

容易饿

按时吃早饭

消除胆结石

每天洗澡

真香

喝水变多

消除肾结晶

消除肾结石

肾功能变好

他好我也好

消除脂肪肝

养成极度自律的习惯

给父亲树立榜样

带动母亲减肥

带动老婆运动

给儿子树立榜样

青出于蓝胜于蓝

学习时间被压缩

更加感受到时间的宝贵

时间管理

这个图在数据结构里面叫做 “树”,以后有机会我们来好好聊聊 “树” 这个数据结构,来日方长,今天就点到为止好了。

  • 健身的这段日子,改变了我许多的观念,深刻得体会到了这个世界是被精心设计过的,机会永远是留给有准备的人的,只要你肯坚持,迟早有一天,你将会感谢曾经那个执着的自己;
健身需要制定计划

  制定一个训练计划,每天严格执行;
  时刻提醒自己,昨天的我都能做到,今天怎么可能完不成呢?

  • 这里分享一个我的训练计划,每天比昨天多做 X 个俯卧撑,可以根据自己的实际情况从一个比较适合的基数开始,比如说第一天 B 个,第二天就是 B + X 个,第 n 天就是 a(n) 个,其中:
    a ( n ) = B + ( n − 1 ) ∗ X a(n) = B + (n-1) * X a(n)=B+(n1)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+2AOBO=AO2+OB2+2AOBO
  • 对平方和进行提取公因式,有
    A B 2 + 2 A O ∗ B O = ( A O + B O ) 2 AB^2 + 2AO*BO = (AO + BO)^2 AB2+2AOBO=(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+2AOBO
    >
    AB

2)打破定向思维

有没有更短的路径呢?

  • 答案是有!
  • 你所看到的这个直角三角形是处于二维空间中的,但是只要你把它放到三维空间中,我们就可以把这个三角形折叠起来;这样 A 和 B 的距离就会越来越近,甚至可以重合!
  • 所以,只要找对了方法,成功其实并不是你想象的那么难。

四、结尾彩蛋

彩蛋在我下面

没 有 彩 蛋, 略 略 略 ~

彩蛋在我上面
程序员的财务自由之路(一)- 扬帆起航

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159971.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号