Demon.Lee 2022-04-27 23:22

《程序员的财富课》· Chapter 09 | 个人发展之期权股权

  • 股权是股东对公司享有的包括人身和财产权益的一种综合性权利。大部分上市公司对员工的激励都是提供 RSU(restricted stock units,受限股票单元)来实现的,简单来说就是必须满足的一定的时间节点才能兑现。
  • 而没有上市的创业公司则通过期权来激励员工,期权不是股权,而是一种合约,可以让员工在某一个时间段内以固定价格购入或售出某种资产的权利,也就是说需要花钱进行行权,将期权转换成实实在在的股权。
  • 如何合理地追求的股权权益:
    • 有一定的技术财富后,再去追求股权收益:没有技术财富积累,一般没有谈股权的资格,技术财富才是职业的基石。
    • 不是高端玩家(即普通人),尽量不要加入初创公司:风险太高,普通人玩不起。
    • 不要忽视上市公司股权升值的机会:与创业公司相比,上市公司可能是风险更小,股票收益也不错的更好选择。
  • 如何避免期权和股权上的陷阱:
    • 小公司:重点考察股权协议的合法性,如果公司搞各种小动作,比如只是口头说说,从没有落实到书面等。
    • 大公司:重点考察股权授予的细节,比如四年内按一定比例逐步授予。
  • 拿到股权后,卖出是可能要交税的,一般两个时间点适合出手:一是刚授权的时候,此时不要交税;二是一年以后,此时短期资本增值税转成了长期增值税,税率会降低不少。
Demon.Lee 2022-04-26 23:21

《程序员的财富课》· Chapter 08 | 个人发展之职业方向

简结:

  • 用财富管理的思路去管理你的职业生涯:关注长期的收益(即随着工作年限的增加,可以产生复利),而不是最近一两年的收入。
  • 从大公司往小公司跳(同级别岗位)容易,但反过来就难了,毕竟一般的小公司在技术、资源、业务等方面都无法跟大厂相比。所以,在工作的前 10 年以内(最好是前 5 年)尽量去大厂,有了大厂的光环,后续换工作会方便很多。
  • 如果进不了大厂,并且遇到好的小公司,也是可以考虑的。这里的好指的是:
    • B 轮以后,有稳定的商业模式;
    • 不低于业界平均水平的薪资;
    • 细分领域的头部中小公司,可以保持技术上的先进性。
  • 如果因为教育背景的问题,一时无法进入大厂,一定要努力积累自己的技术财富,形成技术壁垒,早日跳到大厂。

看到老师的提醒:

在职业生涯的前 5 到 10 年,作为一个初级玩家,你需要做的是踏踏实实地积累自己的技术财富,之后才能在坚实的根基上有更高的、更加理想化的追求。否则,这就不是高端玩家丰富职场体验,而是初级玩家的搏命之旅了

我瑟瑟发抖,我错过了黄金的十年,只能说每个人的心智成长都有一个过程。后悔也于事无补,日拱一卒,努力吧!

Demon.Lee 2022-04-25 17:16

1、中断是 CPU 为了响应硬件设备而设计的一种机制,当某个输入输出设备发生了一件需要 CPU 处理的事情时,就会触发一个中断(从物理角度来看,中断请求是由外部硬件设备产生的一种电信号,外部设备首先将这种电信号发给中断控制器,接着中断控制器将此电信号发送给CPU。CPU检查到该中断信号后再通知内核,然后由内核完成后续的一些列处理工作)。

2、CPU 收到中断信号后,会暂时挂起正在执行的任务,切换到操作系统中的中断处理程序执行(中断处理程序执行结束后,CPU 会继续原来的任务)。中断的本质是异步处理(不需要去轮询),提高程序的执行效率。

3、但除了硬中断,CPU 还提供指令层级的软中断,比如在 Linux 32 位操作系统上的系统调用就会触发软中断。软中断其实是一条指令 int <中断号>,比如 Linux 下的系统调用为 int 0x80。执行这条指令就会从用户态陷入到内核态,系统调用的代码会将用户态的参数复制到内核态的数据结构中,并通过中断号在系统调用表中找到对应的执行程序。

4、中断响应程序在响应中断时,会临时关闭中断响应,如果某个中断事件执行时间过长,就可能会导致后续的中断事件丢失。为此,Linux 将中断分成上下两部分。

  • 上半部分:硬中断,快速响应,在中断禁止模式下运行;
  • 下半部分:软中断,用来处理上半部分未完成的工作(即延迟执行),通常以内核线程的方式运行;
  • 举例:网卡收到数据包后,会发送硬中断信号到 CPU,最终到内核,内核此时会调用中断响应程序来处理。上半部分:把网卡中的数据读到内存,并更新硬件寄存器的状态(表示数据已经读好了),然后发送一个软中断信号;下半部分:从内存中找到网络数据,按照网络协议栈,逐层解析和处理,最终发给对应的应用程序。

5、进程使用的是虚拟内存空间,并且每个进程都一样,如果把 0~4G 的内存划成两段:0~3G 用户进程使用,3G~4G 内核使用,那么从这个角度来说它们(进程和内核)在同一个虚拟地址空间(0~4G)之中,即操作系统内核是所有进程共享的。既然共享,并且地址统一,所以在所有进程中拥有相同的地址。

Demon.Lee 2022-04-24 23:33

《程序员的财富课》· Chapter 07 | 个人发展之职业方向

  • 判断职业方向好坏的两个维度:从长期来看它的“高度”和“容量”,从短期来看它的“供需关系”。一个好的职业方向,一定是高度很高,容量很大且稳定的方向。
  • 这里的“高度”指的是职业方向上最牛的那批程序员能达到的职场高度,也就是所谓的“职场天花板”。
  • 这里的“容量”指的是这个职业方向能够容纳的从业者的数量。
  • 除了要考虑长期属性,短期的供需关系也要考量,如果某个职位的竞争厮杀非常激烈的话,建议走曲线救国路线,不要直接硬磕。
  • 选择决定上限,努力决定下限。如果选择后不坚持不努力,再好的赛道也是无用功。
  • 什么时候必须换方向?一是你有绝对的毅力、决心以及信心;二是你目前所在的赛道变成了夕阳产业。
  • 转方向时自己要做什么?
    • 下决心:不能动摇,工作和学习都围绕这个目标来;
    • 定目标:了解 JD(Job Description),围绕所需要了解的技能和工具,制定详细的目标和执行计划,然后就是学习并实践;
    • 攒经验:找机会实践相关项目,千方百计地向你的目标岗位靠近。
  • 如果没有规划好未来的目标,不要随意或频繁跳槽。
Demon.Lee 2022-04-23 16:52

《程序员的财富课》· Chapter 06 | 摆正心态,不当韭菜

  • 一个出发点:承认自己只是一个普通人,没有高超的投资技巧和过人的天赋;被动地投资指数基金,往往是保持财富和市场一同增值的最好办法。否则,被割韭菜的就是你自己。
  • 普通投资者的常见三个误区:
    • 加入多个炒股群,盲从“炒股专家”或电视炒股节目的意见:没有自己的思考。
    • 盲目自大,频繁短期操作:挑战专业投资团队,只能被割韭菜。
    • 谨小慎微,只敢把钱放银行存定期:同样会被割韭菜,只不过收割你的是通货膨胀。
  • 普通投资者的三个优势:
    • 长钱优势:普通投资者的钱是自己的,可以自由控制,这样便在长期投资这条赛道上有优势;而机构投资者的资金都是代理人的,往往有很多无奈。
    • 专业信息优势:主要源于个人从事的行业,对某些领域的认知超越其他人,从而利用信息差来投资。
    • 程序员优势:投资是高度依赖于信息的活动,需要对信息进行收集、分析、过滤、整理,而这些往往是程序员利用专业工具,构建交易模型的优势。
  • 个人发展也要警惕被割韭菜,问问自己:我现在是不是在被公司割韭菜?
Demon.Lee 2022-04-22 23:56

《程序员的财富课》· Chapter 05 | 支点投资法

  • 投资行为的出发点有且只有一个,那就是严谨的投资逻辑
  • 个人情绪是所有投资者的“公敌”,不要因为情绪而做“无效投资”和“神经错乱的投资”。
  • 支点投资法:为你的投资行为寻找一个逻辑支点,并随着时间的推移,不断地去验证这个支点还存不存在。一旦这个支点消失,不管盈亏都毅然决然地选择结束这次投资行为。
  • 支点投资法分为三个阶段:建仓、验证和退出。其中的建仓就是寻找支点,而退出的原因只有一个:之前的投资逻辑不成立了,这其实也回答了一个大家都在意的问题:如何做到止盈和止损?其实它们的本质是一样的。
Demon.Lee 2022-04-22 00:07

如果只关注当下(近体空间),埋头干活,可能会固步自封,不思进取;如果只关注未来(远体空间),天天幻想,可能因欲求不满,走向毁灭。

但好的人际关系(同理心),需要关注当下,关注现实;而创新创造则需要关注未来,看透事物的表层,从更高的抽象层面理解和分析这个世界。

所以,我们需要多巴胺的欲望,需要多巴胺的控制,更需要当下分子的理解,少了谁我们都不会幸福。

立足当下,才能创造未来。

Demon.Lee 2022-04-21 00:03

《程序员的财富课》· Chapter 04 | 经典资产配置组合

  • 年化收益:按复利计算的年均收益。
  • 最大回撤:净值曲线中最大一次下跌的幅度,它是衡量一个投资标的风险特性的最重要指标。
  • 夏普率:(年化收益 - 无风险收益率) / 年化波动,承担单位波动能够换取的超额收益,专业投资者一般用它来直接衡量一个投资标的的好坏。
  • 回测:用历史数据来验证投资策略的实战效果,类似于软件工程中的测试环节。
  • 资产组合的思想在于:不把鸡蛋放在一个篮子里,降低风险;配置多个相关性较低的资产类别,提高收益。
Demon.Lee 2022-04-19 12:39

gitee 图床加了防盗链,以前博客文章中的图片都无法显示了,真是......

Demon.Lee 2022-04-18 09:37

计算机存储能力的重要性如同人类发明了纸,由此程序就像知识一般,得到了传承和不断演进,从而发扬光大。

这一节有一条很棒的留言,特此摘录如下:

存储让数据跨越时间(今天存储明天读取),传输让数据跨越空间,计算让数据改变形式。时空一体,那么存储和传输可能也是统一的。