惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

www.infosecurity-magazine.com
www.infosecurity-magazine.com
D
DataBreaches.Net
T
Tailwind CSS Blog
M
MIT News - Artificial intelligence
Stack Overflow Blog
Stack Overflow Blog
F
Full Disclosure
V2EX - 技术
V2EX - 技术
N
News and Events Feed by Topic
Help Net Security
Help Net Security
L
LangChain Blog
Y
Y Combinator Blog
宝玉的分享
宝玉的分享
Google Online Security Blog
Google Online Security Blog
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
The Register - Security
The Register - Security
B
Blog RSS Feed
N
Netflix TechBlog - Medium
N
News | PayPal Newsroom
TaoSecurity Blog
TaoSecurity Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Vulnerabilities – Threatpost
B
Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
I
Intezer
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园_首页
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
AI
AI
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cyberwarzone
Cyberwarzone
P
Proofpoint News Feed
Google DeepMind News
Google DeepMind News
G
GRAHAM CLULEY
Vercel News
Vercel News
罗磊的独立博客
MyScale Blog
MyScale Blog
Last Week in AI
Last Week in AI
博客园 - 司徒正美
C
CERT Recently Published Vulnerability Notes
GbyAI
GbyAI
Scott Helme
Scott Helme
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Troy Hunt's Blog
A
About on SuperTechFans
P
Privacy International News Feed

重归混沌的BLOG

给silly实现了一个ernro模块 | 重归混沌的BLOG 给silly实现了一个ernro模块 | 重归混沌的BLOG 第一次在生产环境使用 Vibe Coding | 重归混沌的BLOG 第一次在生产环境使用 Vibe Coding | 重归混沌的BLOG API 设计的艰难抉择 | 重归混沌的BLOG API 设计的艰难抉择 | 重归混沌的BLOG 十年 | 重归混沌的BLOG 十年 | 重归混沌的BLOG 在Go语言中如何使XML加载内存无限趋近于0 | 重归混沌的BLOG 在Go语言中如何使XML加载内存无限趋近于0 | 重归混沌的BLOG 对跨服玩法中的分布式一致性问题进行简单抽象 | 重归混沌的BLOG 对跨服玩法中的分布式一致性问题进行简单抽象 | 重归混沌的BLOG Go语言逃逸分析之slice和map | 重归混沌的BLOG Go语言逃逸分析之slice和map | 重归混沌的BLOG 谈谈观测 | 重归混沌的BLOG 谈谈观测 | 重归混沌的BLOG 写了个AI Agent服务端 | 重归混沌的BLOG 写了个AI Agent服务端 | 重归混沌的BLOG 谈谈代码设计中“严丝合缝” | 重归混沌的BLOG 谈谈代码设计中“严丝合缝” | 重归混沌的BLOG 一次艰难的线上游戏服务器内存排查经历 | 重归混沌的BLOG 一次艰难的线上游戏服务器内存排查经历 如何基于LanguageServerProtocol来编写lint工具 谈谈游戏服务器中RPC模块的设计 谈谈游戏服务器代码抽象 最近碰到的一个分布式一致性问题 谈谈游戏服务器的自动化测试 对Raft协议的一点理解 使用mmap来学习/proc/pid/smaps 2023(完) 再次实现了一个Lua性能分析器 终于给Silly的定时器增加了取消功能 一次虚拟内存排查经历 游戏服务器分布式数据的一种同步的思路 为silly增加了互斥锁 2022(完) Go语言之闭包篇 一例误用unsafe包引起的内存问题 Go语言之内存篇 初识Go语言 重新抽象图形API 给Lua实现了一个数学库 谈谈跨平台图形API的抽象 寻路和Flocking算法的结合 行为树的一种高效实现 内测过程中Shader出现的问题 彻底解决多国语言 谈谈数据库的选型 再谈Lua热更新(终) 初窥Rust 关于游戏服务器的服务拆分 ECS的初步实现 ECS初探 屏幕空间(SreenSpace)的想象力 一些对辐射度量学的理解 深度缓冲和半透明渲染 Mysql的间隙锁 更新一些GPU相关知识 2020 地形渲染之爬过的坑 Lua5.3 GC源码阅读(5) 实现一个数据库存储队列 再学计算机图形学入门 再谈分布式服务架构 游戏上线一个月后的反思 一次并发Bug 双向链表的三种实现 谈谈随机数的使用 再谈性能优化 Lua中的函数式编程 重构登录逻辑 Unity资源管理(续) 谈谈Unity的资源管理 一次关于Cache的性能分析 历史之2018 DC3算法 移动平台native代码遭遇的坑 从CPU层面谈谈优化 开卷有益(UNIX编程艺术篇) GC竞争问题 通过Mesh投影来实现贴花系统 谈谈我对数据同步的理解 又一个类型提升引起的Bug Lua5.3 GC源码阅读(4) Lua5.3 GC源码阅读(3) Lua5.3 GC源码阅读(2) Lua5.3 GC源码阅读(1) 三角形光栅化时遇到的坑 一次git事故 再见2017 又一个lua调试器 客户端缓存落地方案 Paxos算法 HTTP服务器的特点 一次性能优化经历 关于CPU分支预测 C程序中让两个不同版本的库共存 实现了一个AOI模块 一个高可伸缩的游戏服务器架构 关于网络协议封装的一些新想法
2019
重归混沌 · 2020-01-22 · via 重归混沌的BLOG

终于还是赶在农历年之前抽时间来写年终总结了。

2019对我而言其实技术上并没有实质性进展,而去年定下的目标,一个也没有完成。

这无疑是一个令人沮丧的事情。虽然前几个月时间在忙其他事情,但根本原因是我的技术进入到了一个瓶颈。

几年前我就已经发现,随着时间的增长,我的技术提高量越来越低。

但像今年这种技术再无一丝实质性进展的情况确实是第一次出现。


仔细反思了一下,技术增长量的降低可能和我自己的学习模式有关。

大部分人学习方向都是向上的,比如学了编程语言,去学设计模式设计模式,再去学各种框架,然后就是各种分布式,云。

而我自己的学习方向是向下的,学了编程语言,就去学linux内核,再去学数字电路,再去学PCB,再去学FPGA,再去学编译原理,再去学数学。这更像是先画了一个大纲,然后一点一点去丰富细节。

这样补充的细节越多,需要的基础知识就越多,时间缺口就越大。而这时,我贫困的基础知识就会有力的拽住我的后腿,以致于我进步的速度越来越慢。

我从不觉得我的学习方向有什么问题,但是摆在我面前的矛盾却越来越凸出。

首当其冲的问题,就是大纲的准确性。由于仅凭首次接触就凭自我感觉画出了一个大纲,这个大纲会有很多不准确之处,毕竟我不可能仅凭薄弱的C语言基础,就能准确的描绘出Linux Kernel的轮廓。

虽然在细化的过程中,可以不停的修正整个大纲的轮廓。

但是,我有个极大的缺点,第一印象出来的东西,总是会慢慢变成直觉,这也就是说即使我后面把大纲修正的准确无比,但是我的第一反应仍然是初次接触的那个感觉。我必须要花很大的功夫,才能强化后来的修正。

而很多情况下,我的惯性思维和第一印象会将我禁锢其中,而跳脱不出来。当然这种禁锢的根本原因就是因为我没有看到本质,所以不能充分使用。

尤其是我最近经常能意识到禁锢的存在。但这对我来讲应该算是好事,毕竟意识到了,才能打破。

我打破禁锢惟一的手段就是,遇到问题仔细思考一下,看有没有办法换一个思路解决。

当然并不是每次都能成功,大部分情况都是很久以后回忆起来才发现,当时是被惯性思维禁锢了。

因此我越来越喜欢与人交流问题,即使这个问题很简单,他也同样会有无数个视角。

另外一个问题,就是我的学习过程类似page-fault的过程(学知识A的过程中,如果用到知识B,就会暂停学习A,直到B学习完成。)。

在这个嵌套的过程中,每嵌套一层,我上层知识就会丢失一点(还没有学懂的知识,总是容易遗忘的)。这就导致我每回退一层就需要从头学习这一层的知识。

就拿我今年的例子来讲,我之所以一整年都没有实质性进展,就是耗在内容丢失上。

本来在看《计算机程序设计艺术》,看了几章发现需要数学。于是就去学习《具体数学》,在看具体数学的过程中,又发现很多基础知识不懂。又去看《什么是数学》。等我看完《什么是数学》,《具体数学》已经忘的差不多了。等我看完《具体数学》又会发现《计算机程序设计艺术》忘的差不多了。

当然其实到目前为止,《具体数学》我看了7个月,依然还没有看完。但是我现在需要去看《概率论》的东西才能继续看,等我看完概率论,不知道《具体数学》在我脑子里还剩多少。


核心技术没有实质性进展,并不代表我真的一点收获都没有。

至少,我亲身体会了Intel CPU的cache惩罚的效果。

至少,我学习了Unity的AssetBundle的机制,并写了一个管理组件。

至少,我终于明白原来Lua的最底层逻辑是建立在函数式编程上的,并由此明白在不同编程范式中GC的运行规则是有区别的,顺带对编程范式有了新的理解。

最大收获就是,我终于开始学习并试着用数学思维解读一切,虽然效果并不明显,但我自己对这种变化有明显的感知。并且在看数学书的过程中,我明显发现了思维禁锢的存在。有时我甚至连a=b< =>b=a都反不过来。

最后,照例给2020布置一些作业。

  1. 《概率论及其应用·卷1》
  2. 《具体数学》
  3. 《计算机程序设计艺术》
  4. 重新温习一下以往学习过的知识,看看能不能再次打破一下这几年形成的思维定式

ps.写完发现,有点跑题了,不管怎样,姑且认为这是一篇2019年思维过程和学习方式的总结吧。