温酒的答案说的好极了,我也发挥下:

第一个算法是计算终身年薪

终生范围的年薪。以下数字都是假的,只是说明算法,无实际意义。

比如26岁可以开始工作,如果40岁就下岗,实际上一年100万,也只有1400万,要除以整个工作年龄(65-26 = 39),平均年薪大概只有30多万。而且累积税率下,高收入年份集中在26-40岁非常吃亏。

但,这没有考虑到房价上涨因素,因为房价上涨时期,前14年的收入会因为房产而大量增值,使得算法更加复杂。

还有比如假设能做到50岁,那么晚工作5年(比如多读个火坑博士)损失的钱是多少呢?假设起薪是100万,50岁下岗时是200万一年,实际上损失的是最后5年的收入,大概200X5 = 1000万。所以写码要趁早。

其次要算地点年薪。比如工作30年同样年薪,在一个房价上涨的地区,会在退休时能提出更多的钱,尤其是50多岁把一线城市或是加州的房子一卖回乡下养老或是环游世界,美滋滋。

第三要算成长年薪,同样100万的工作,有些技能会保证10年后不仅不失业,反而会上涨到150万,而有些技能会在衰退中,10年后可能只有50万甚至失业。

第二个算法是LeetCode一道题的价格

我当年做过粗略计算,很多LeetCode题做一道可以提升年薪300-500美元。假设400道Medium、Hard题可以拿到大厂Offer,那么很可能不刷题的人上限也就是不到20万,而大厂senior上限可以轻松35-40万。差不多20万的差距,除以400 等于 500美元。

所以一道Medium或是Hard题的价值大概是500美元年薪每年。而且这个可怕在于是累积的,每年500, 20年下来就是1万块一道题。这还不算大厂背景对个人的加分、对失业的强抵抗力等,只是单单年薪上的收入(当然,税后会少很多)。

这个“算法”掌握了,你才有动力去学习LeetCode的算法,你就不会觉得它折磨人了。LeetCode这么一看,简直跟金山一样,还不去挖?

第三个算法是算时薪和效率

Google和微软的时薪就比较高,FB亚麻就相对低。这种时薪不光是用hours计算,还用体力计算。比如微软上班干两个小时活,扯六个小时蛋,然后回家精神抖擞,可以去卖房子、创业、炒股票等,相当于一天多出来4个小时有效时间;FB上班干七个小时活,被扯两个小时蛋,通勤再耗去一个半小时,回家就瘫痪了。

千万别看什么华为他们996效率高。我算过,他们效率很低:中午吃饭吃一个小时,还要午休一个小时,加上重新进入状态的时间,中国的12小时一天,实际上也就相当于美国的9小时一天左右,因为我们这里9小时是真的9个小时。

第四个算福利

公司免费三餐大概省多少钱?早饭就算0(因为可以不吃),午饭算10美元,晚饭算15美元,一年工作220天,25X220 = 5500美元。但这是税后的,所以5500 要乘以1.5(税率按33%近似) = 8250美元税前。

还要算时间账:午餐和晚餐大概各省半个小时的话(不需要开车出去或是下楼吃等),一年会省220小时,相当于多出来220/8 = 27天。

还要算健康账:因为公司有大量的蔬菜水果等。食物种类多变更有利于身体。

还要算士气账:免费三餐大概能提升10%-30%的员工士气(我是吃货,所以+30%)。

结论:三餐免费每年带来很大的收益,无论公司还是员工。

第五个算面试大厂的成功概率

假设一个人面一家大厂的成功率是25%,大厂有8家,冷冻期均是一年,连续坚持不懈面5年,一个offer都拿不到的概率是:

(1-0.25)^ (8*5) = 0.75 ^ 40 = 0.00001 = 0.001%

假设这人只有5%的成功率,且一年只面了4家,连续面5年,一个offer都拿不到的概率是:

(1-0.05)^ (4*5) = 0.95 ^ 20 = 0.3584 = 35.84%

可见,一个只有5%成功率的人,坚持面5年也有大概2/3的概率能进大厂。

第二个假设跟我在现实中的观察很相似,也解释了为什么很多看似不强的人也进了大厂。

文章来源于互联网:程序员必须掌握哪些算法?

发表评论