最近偶然看到人生的痛苦在于追求确定性这句话,感应非常强烈。我一直想用一个词或者一个简短的话,来描述和表达我两年来观察到的一个现象,可一直找不到,这下找到了,也就记录下来。我认为不确定性这个词,将影响我的余生。

几个月前的一个夜晚,我深度思考过这个问题,就是当发生了一些不在预期内的事情的时候,不同人的处理态度是完全不一样的。
当不可预期的事情发生后,需要做决策,有人是立刻选一个,效率非常高,不管利弊都依照这个选择继续走下去。有人呢,是立刻停下来,花费很长的时间开始思考该怎么办,在经过长时间的权衡利弊之后痛苦的做一个选择,还有的人就不知所措,因为事发突然就破罐子破摔的宣泄郁闷脾气,然后故意把这件事往后面拖,拖到不能拖的时候再处理。
已经规划好的事情,做到一半,突然就面临抉择,这是很让人不爽的。就像旅游的路线图设计了好几天,真在旅游的时候,发现旅途中计划乘坐的公交车临时取消运营了。类似这样的抉择,每时每刻都在面临。

昨天,看一个知识点的时候,看到了概率论知识。发现概率的符号不认识了。就网上想着查一下,不查不要紧,一查发现没有认识的符号了。当年初中高中也都学习过的知识,工作这些年忘的杂七杂八了。抱着复习一下的态度,断断续续的看了近 8 个小时,才捡回来一些。

这 8 个小时,我把初中、高中的人教版数学教材都下载了,跟着目录找自己需要的知识点。看目录的时候,没有有印象的记忆了。啥 n 元 n 次方程式和函数这些基本的概念都忘记了。更别说开方、指数、对数、导数这些运算了,还有那些解析几何,看的云里雾里的。不得不说,真不知道那些年都是怎么过来的。

数学这门课是非常重要的,我认为应该放在学生的 Top1 位置。现在很多人的脑子像浆糊一样,连基本的认知都没有,就是因为数学不好。基本见到这样的人,大概率判断数学成渣。这样的杠精,思维已经固化,只能躲开。
因为数学和逻辑思维能力是正相比强相关的,数学学深肯定难,但学会并不难。
只要有初步的逻辑思维能力,能够根据已有的基础来推导现有的知识,那么逻辑能力就满足了。比如导数和曲线面积,能够在求曲线面积的过程中,对导数和原函数做公式的代入,理解导数可以解决不规则面积问题,这就是逻辑推导能力。再比如 n 元 n 次方程式的解法,可以通过公式笔算和画坐标图求解来做,就能做到思维活跃了。

这里是工作中的软件清单,可以使得工作愉悦和提效。
还有一份生活清单可以点这里

终端命令工具

  • brew 神器,mac 必备。90% 的软件都靠它。
  • zsh & autojump & zsh-autosuggestions & zsh-syntax-highlighting
  • vim & neovim & SpaceVim
  • tree 快速查看目录和文件
  • TLDR to long donot reader,命令组合提示好工具
  • alias 巧妙的使用,会很方便。
    • aliased dirs='dirs | tr " " "\n" | nl -v0',输出历史目录。输入编号 1/2/3 可以直接进入 (need zsh)。 / 2024.04.06 add

做决定还是应该慎重的。
有些人很果断,遇到事情会立刻做出选择,不犹豫。这本身是好事,可如果对选择过程不加以分析,那就是概率性问题嘛,选择的恰当性五五分。我老婆就是这样的人,所以我理解的很深刻。
每年的开年,朋友圈也都能看到一些 Flag,我认为能列出 3-4 个就已经相当不错了,何况 10+。时间是很可怕的妖魔,一年时间很快就过去了。不求多,但求精吧。

我对改变的总结是,人在每个年龄段,都会有不同的想法和认知。改变,应该是在自知的前提下作出的决定,千万不能贸然行动。改变不一定说朝着好的方向走,人各不同,已有的行为习惯不一定是坏的,只是说在当前的自我认知下,可以做出更符合当前的自身情况也会带来更大收益的改变。

鉴于我目前对自己的认知,想列一些 Flag,作为对自己中长期的约束。
考虑到一个月或者一年后,可能还会有一些改变。所以本文作为只新增不删除修改的迭代文,每次更新加上时间标记。

职场沟通和人际沟通有根本上的区别。
人际沟通是模糊的,比如你问对方年龄,可能得到 “90 后”、“比你大一些” 这些回复,那对方到底多大?你并不确切的想知道。
而工作沟通,大家都希望有精确的响应。比如几分几秒量跌了多少,对方的业务几月几号能够上线。大家希望对方能够提供一个可量化的数据。
很多工作难做,就是员工们总是把人际的沟通代入到了工作场景中,老油条的职场戏骨们尤其显著。一场对话下来,好像什么都说了,又好像什么都没说。

沟通问题,绝对是职场头疼 Top1 问题。很多时候,精力焦脆、时间不足、压力过大等等原因,都是没有有效的沟通导致的。肯定有一套完备的方法论用于有效沟通,这里我想提出的一个场景,就是有人故意破坏这套方法论,这些人门儿清,可邪恶了。

一个是啥都说,就是不说重点。
一个是啥都不说,让对方不停的挤牙膏。
还有一个是普适性较低的黑话。

2022.04.14 日,我的订阅号被官方永久封杀了。对我呢,没啥影响,毕竟 4 年了,就 54 个粉丝。我也都是直接发文字,不是文章,没啥原创不原创的概念。
我对这次封杀,是很不满的。说有人举报了我,查明后给予了封杀。
但其实并没有人看我发的文字,我看后台其实就一位读者断断续续的漂两眼我的号,其实这个本身并不好判断,后台不提供哪些用户看了什么文章。只是因为我的关注量太少了,后台有一个阅读排名,刚好就是这位顾客。他是 18 年订阅的。我内心可以从容的断定,不是他举报的,也不是其他订阅者举报的。
这明明就是官方主动封杀的,却在封杀理由上写着因为用户举报,可无聊了。
我文字发出去前,你官方也审核通过了,为什么发出去后 30 分钟,就把我的号永久关停了?
我没有发啥敏感内容,如果真的敏感,肯定是发不出去的。我也没有刻意用拼音代替汉字,就那么一个读者,我犯不着还用心的躲避审查。
只是我的文字,是关于上海的一些想法,就被封了。
上海,一个国际化大都市,也变成敏感话题了。今天,“四月之声” 的视频被全网封杀后,我又看了一些其他公众号的控诉,才发现仅仅是审查门槛降低了,就稍微不满意就封杀的那种,可搞笑了。
订阅号被封,我还反馈了一下,说 7-10 天给反馈好像,也一直没有反馈我。我也不指望反馈,因为订阅号我不会再申请,不依靠它吃饭,对我意义不大。就是自己说的话都不兑现,可丢大公司的脸了。
之前,我还想着自媒体不能称为媒体,因为自媒体没有媒体的要素。现在想想,自媒体能不被封号就不错了,哪还能自由表达自己的想法。那些依靠订阅号生存的人,一旦封号,可就是没饭碗了,能留下一些读者吃广告费养家,不容易的。
Anyway,我的号是归零了。

2023.12.24 更:请移步 从汇编角度理解 “函数调用栈” 和 “有栈协程”
新增了有栈协程的汇编实现章节,为适应爬虫也做了 url 更新。因本文有较多用户访问,担心有收藏会失效,所以新开一文,请做移步。

函数调用栈虽然表面意思很容易理解,但是说到汇编层面,对于 call、ret 等命令的具体表现,还是有一些理解复杂度。
尤其在协程大放异彩后,通过函数调用栈来表达协程的逻辑,也尤为重要。
本篇文章会从基础汇编的角度理解函数执行过程。这样,对于 Go/Python/Swift 等语言的协程的实现,也会更容易理解。

Start

本来有更重要的事情要做,但那个事情急不得。我也就当作拖延时间一样,不去做它,转而分享两个对我近些年十分有帮助的手艺。

近十年有两个对我非常有益的手艺,极大的提高了我的工作舒适度。手艺一般称为个人经过学习从而有了一个能够吃饭的看家本领,那我这个称为手艺,其实有些夸大的,更多算作技巧。但我没有改动这个形容词,也只是想要描述这两个技巧对我的帮助很大。

双拼

这个对我的帮助最大,是我极力推荐的。很多人都不知道双拼,我是在十年前接触了双拼,从此打字不再是苦恼。

双拼是一种打字的方式,和普通的拼音打字不同,在双拼的字典里面,任何一个汉子都只需要两个字母即可表达。比如双拼这两个汉字,键盘表达就是 ulpb

锁,是并发 & 并行编程下的万能钥匙,也是最容易产生性能瓶颈的源头。在锁的前面有软硬件在协同铺路,在锁的后面还有数据结构和算法在帮忙黄袍加身。
提前说明,本篇涵盖内容非常多,达到 4W 字。可分多餐多时间段食用,每个章节可独立阅读,问题不大。一定不要一口气阅读完,选章节阅读确认对自己有用,再细看不迟。
内存相关的知识非常重要,需要很大篇幅和示例图来阐述。另一篇文章内存分段与分页对 CPU 和内存的数据读取做了详细阐述。在内存分段与分页中文字数超过了 1W,本文的文字数也超过了 4W,均需要多张配图。重要性和难理解程度,都很高。

共享数据安全牵涉到的点很多,从硬件层面的多核心高速缓存、MESI 缓存一致性模型、CPU 乱序执行 & 中断、总线 & 缓存原子锁,到操作系统提供的锁和编译器优化 & 重排,以及高级语言为不同业务场景不断叠加的中间层锁优化,最后还有算法如何进一步保障锁的性能。
大家都知道并发并行场景下共享数据会不安全,本文不是阐述数据不安全会造成的严重影响,而是为什么共享数据会不安全。

兵不荒马不乱的年代,却变成了荒诞。荒诞一词很严重了,得发展成啥样才能用荒诞来形容?

在老一辈人眼里,江苏女这事就不是大事。农村或多或少都有一个买来的媳妇。有的孩子也是买的,但没妇女多。
至于为啥舆论消不下去,那肯定不是网警过年放假了。有很多高技术数据研发人员,早就做到审查自动化了。很多人都不知道现在监控技术有多发达,但一直都被这些高科技服务着。监控技术发达是因为技术研究都被用在了数据分析和监控上,举全国之力。

0%