HOME/Articles/

2020 年都过完了,我依然不知道不了解不明确的事情

Article Outline

null

很多人觉得我知识挺渊博,什么都懂,其实不是这样的。

大学的时候有一次结项了,学姐约我们去吃饭,特地找了个能吃且能唱歌的那种店。学姐说我特别想知道你们到底有什么不会的,比如是不是不会唱歌五音不全。

呵,让学姐失望了。

其实我和大多数人一样,经常挣扎在Imposter SyndromeDunning-Kruger effect描述的两种自我认知困境里。

Imposter Syndrome

有时候觉得自己无所不能,上得了厅堂,下得了厨房,写得了代码,查得出异常,杀得了木马,翻得了围墙,琴棋书画样样精通。

Dunning Kruger effect

有时候觉得自己特别傻逼,智商不高,长得不帅,没有钱,没有人脉,每个月都有几天意志力涣散。

TIME。

所以我经常会不由自主地想一想哪些东西是我至今也搞不明白的,提醒自己是个弱鸡。

正常人向

数学

对于搞计算机行业的人来说,似乎被认为数学好是理所当然的,其实不是。自从被中学老师 pua 以后,我的数学能力一直处于薛定谔状态:拿过第一,也拿过个位数分数,发挥很不稳定。

上学的时候总感觉数学最大的作用是为难学生:奇技淫巧有什么用啊!工作以后每当发现自己需要数学加紧突击时就觉得:为什么国内学校里的数学教材都写得这么狗屎啊(导致我当年都没好好学

总之,数学真是一种非常有用的工具。我现在唯一还能庆幸的就两件事:一是我总算意识到数学太有用了;二是至少知道什么事情是能用数学解决的,遇到了可以去现学现卖嘛……

心理学

AI 再怎么发展,只要消费者还是人,那么跟人打交道的工作肯定不会少。比如产品设计领域就有很多心理学相关实践,感觉心理学是很有用的。

但是我也就对读过一点流行文化程度的相关书籍,现代心理学早期弗洛伊德的精神分析有一点点了解。如果要问我最近几十年的发展和在产业界的应用,则完全不知道。

我觉得对于个人来说,如果不是为了从事相关的行业,多了解心理学的最大的好处是了解自己和治愈自己(或者致郁自己),好几个有名的心理学大师都有心理问题,比如森田正马自有就有神经质倾向,马斯洛从小就对母亲特别厌恶,荣格曾经抑郁到能看到幻象,佛洛依德就不用说了。也不知道他们搞得这么厉害是不是为了解决自己的问题呀。

设计

因为从小画画,所以在设计方面基本处于跟着直觉走的状态,没有经过系统性的教育,也没有系统化的训练,居然能做个 七八十分的稿子(设计师语)。

不过做稿子的时候,心情一般都会变好,而且能够全神贯注,所以我很喜欢做稿子。就有点像小时候去找老师学画,同去的还有两个漂亮同班女同学,但注意力是不可能在她们身上的。

我有一些很好的设计师朋友,每次委托他们做设计,看到他们在很短的时间里做出很灵动很有感觉的作品来,就非常的羡慕。反观自己,只能拾人牙慧。

交易

从 2017 年开始突击了不少跟交易相关的基础知识,从有效市场理论到动量经济学,实际操作也就做一下套利,低买高卖,俗称“搬砖”,再深入一点就没有了。

倒是我认识好几个程序员朋友似乎在量化交易上玩得飞起,赚了不少钱,我就不行。有一次我把自己一年的股票交易记录都扒了下来分析了一通,发现交易越多越亏,不怎么交易的就很赚,总之就是手贱就会败北。说明我确实没有什么交易天赋。

另外在投资这方面,知行合一真是太难了。

程序员向

没有表达程序员不是正常人的意思

Unix 命令行工具,包括 Bash

虽然经常用 Linux,但我对 Unix 命令行工具的了解也仅限于基本使用,比如用一下 ls 列一下文件或者用 vi 编辑一下文件,稍微复杂一点的操作我就不会了。

比如每次不得不用 sed, awk 或编写 bash 脚本时,我都得皱着眉头去搜索具体的语法(awk 真的很 awkward...

汇编

虽然学生时代写自己的 bootloader 和 os 内核时不可避免要用汇编,但也仅限于此了。使用汇编的原因仅仅是这些场合没有办法用 C,不得不为之。

内联汇编虽然用过,但是这样的技巧从来没有机会出现工作中。现在计算机的硬件简直就是用来挥霍的,也不知道遇事不决加机器的习惯哪儿来的。

有一次同事跟我聊天,问我小时候玩的任天堂红白机游戏都是用什么语言写的,我说汇编啊。这时候我才突然意识到,那个人人都能手写汇编的神话时代已经彻底过去了....

现代 Web 前端技术

其实在工作中经常写前端代码,但是基本停留在用框架写点儿逻辑的水平,没有机会也没有时间去深究。

前端架构啦,优化啦,WebAssembly 啦,几乎一点都不明白,很多知识都是团队里的小伙伴传授的,还特别感谢他经常帮我重构我写的辣鸡代码。

最近几年前端技术的发展太快了,一边完美实践“一切能用 Javascript 写的最终都会用 Javascript 来写”,一边在框架、语言、最佳实践上推陈出新。毕竟 Javascript 的设计只花了 10 天,用 10 年来填坑也不是不可以(

微服务和容器

工作中接触了,但是仅此而已。我对微服务的理解基于停留在“不同的服务用 API 互相沟通”这个程度。

听说最近唱衰 Docker 的特别多,Docker 创始人早就跑路了,我也没学会 Docker。

App 开发

我用 Object C 和 Swift UI 写过 iOS App,也用 Java 写过 Android App,但所有的项目规模都在玩具水平,基本什么都不懂。

不过有一次女朋友生日给她写了个 App 她特别高兴。

前几年有一段时间还幻想着自己写 App 赚点零花钱,后来发现一些独立开发者过得好苦呀。比如我有一个朋友,一款 App 一次付费只要九块九就可以终身使用,不如氪金手游的一包卡,简直不要太廉价,吭哧吭哧写一年最后卖了 500 份,其中 200 份还来自程序员朋友们互相扶持的友情购买(所以请大家多多支持独立 App 啊

函数式语言

做过 SCIP 习题,尝试看过 Erlang 和 Haskell 的官方 tutorial,但是也就到此为止了。

在学习函数式语言的时候,发自内心地觉得这种编程方式很美,尤其写 Golang 处理容错的时候...

有时候特别恨,当年搞 Lisp 那帮人为什么不努努力把 Lisp Machine 搞出来把 Unix 干下去啊,世界明明可以更美好...

人工智能和深度学习

仅限于了解基本的概念、原理、历史、发展,能写基础的实现,以及知道为什么现在的人工智能被称为“炼金术”。但是对特征工程、什么优化器适合什么场景、怎么调结构和参数没有任何经验。

但是现在炼金术确实牛逼,每隔一段时间就妄想用它搞点事情,比如抄个时序模型预测一下比特币走势这种沙雕操作...


在计算机里沉浸久了,就觉得人类实在太弱了。

比如记忆任何东西,都需要反复很多很多次,才能建立足够的神经突触,记住这些知识;相比之下,计算机要记住任何东西都很简单,还可以异地多存储做高可用性备份。

比如沟通交流,假设我们一分钟能说 120 字,那么带宽就是 48 bit/s,这是什么概念呢,2G 移动网络大家都知道很慢,它的带宽是 40,000 bit/s;跟 5G 就更加没法比了,它的平均带宽是 100,000,000 bit/s。

所以如果有一天强人工智能真的诞生了,它们看我们应该特别无聊,就像我们看蚂蚁也觉得很无聊一样。

所以我经常想着,要尽可能多地多学一点,让自己能更好地预测和创造未来,让这一天早一秒来的福报,比 996 要强。