1. 项目概述:这不是一本普通的学习笔记,而是一份“反套路”的技术成长手记
“imjustice”这个词本身就很耐人寻味——它不是“injustice”(不公正)的拼写错误,而是一个刻意为之的命名选择。我在第一次看到这个标题时,就意识到它背后藏着一种清醒的自我定位:不假装自己站在绝对正确的技术高地,不粉饰学习过程中的卡点、误判与反复推翻,甚至不回避那些因认知局限导致的“不正义”式判断。这本《imjustice 的学习笔记》本质上是一份高度诚实的技术复盘档案,记录的是一个真实从业者在面对复杂系统、模糊需求和快速迭代时,如何一次次把“自以为对”的方案打碎重来。核心关键词—— 学习路径设计、认知偏差识别、技术决策回溯、知识沉淀方法论、工程实践反思 ——全部指向一个被长期低估的能力:对自身学习过程的元认知能力。它适合三类人:刚从教程里爬出来、正面对真实项目手足无措的初级工程师;在团队中带人却说不清“为什么这么教”的技术负责人;以及所有厌倦了“速成神话”,想建立可持续成长节奏的终身学习者。它不提供标准答案,但会告诉你,当答案不存在时,该用什么框架去逼近它。
2. 内容整体设计与思路拆解:为什么用“不正义”作为学习日志的锚点?
2.1 命名即方法论:用“imjustice”对抗学习中的三大幻觉
绝大多数学习笔记失败的根本原因,不是记录得不够勤,而是从一开始就没戳破三个普遍存在的认知幻觉。而“imjustice”这个标题,恰恰是戳破它们的手术刀。
第一个幻觉是“线性进步幻觉”。新手常默认:学完A→B→C,就能自然写出D级项目。但现实是,你可能在B环节花了两周搞懂协程调度,结果上线后发现90%的性能瓶颈其实在数据库连接池配置上——这个“不正义”的落差,恰恰暴露了知识图谱的结构性缺失。笔记里专门设了“回溯断点”栏,强制记录:“当时以为B是关键,实际阻塞点在X,因为忽略了Y场景下的Z约束”。这种写法倒逼你把隐性假设显性化。
第二个幻觉是“权威正确幻觉”。很多人抄官方文档、跟大V教程,把“这么做”等同于“该这么做”。但我在笔记里保留了一整套“质疑留痕”机制:比如某次按React官方推荐用useMemo优化渲染,结果在低端安卓机上反而因闭包内存泄漏导致卡顿。笔记不删改原始决策,而是在旁边加批注:“此处‘正确’基于桌面端Chrome测试,未覆盖WebView 67兼容性边界——技术方案的‘正义性’永远依附于具体运行时环境”。这种写法把技术决策从“对错题”还原为“条件概率题”。
第三个幻觉是“成果导向幻觉”。人们习惯用“完成了XX功能”“上线了XX模块”来衡量学习成效,却忽略过程中放弃的3个更优解、绕开的2个底层原理、妥协的1套测试规范。笔记强制要求每篇末尾填写“放弃清单”:明确写出“本次主动放弃深入研究XXX的原因(时间/优先级/风险)”,并标注“未来重启触发条件”。这比单纯记录“学会了什么”更能刻画真实能力边界。
提示:不要把“imjustice”理解为消极情绪宣泄。它是一种刻意设计的认知压力测试——当你写下“这次设计不正义”,其实已经启动了纠错机制。我试过连续3个月坚持这种写法,最明显的改变是:做技术方案评审时,第一反应不再是“怎么实现”,而是“在哪些条件下这个方案会变得不正义”。
2.2 结构设计逻辑:四维坐标系替代传统时间轴
传统学习笔记按时间顺序堆砌,导致后期检索困难、模式识别失效。这本笔记采用“问题域-技术栈-认知层级-决策代价”四维坐标系组织内容,每个条目必须标注四个维度的坐标值:
-
问题域坐标(P) :用短语定义问题本质,而非表面现象。例如不写“登录页加载慢”,而写“P1:首屏可交互时间>3s(LCP指标)在弱网(≤1Mbps)下发生率>40%”。这个坐标强迫你剥离业务术语,回归性能问题的本质约束。
-
技术栈坐标(T) :不仅记录用了什么工具,更标注工具链的“责任边界”。比如写“T2:Webpack 5 + SplitChunksPlugin”,后面必跟“责任声明:本配置仅负责JS资源分割,CSS内联策略由PostCSS插件独立管理,二者无耦合”。这种写法能快速识别技术债的传染路径。
-
认知层级坐标(C) :采用布鲁姆分类法简化版标注当前理解深度。C1=能复述概念,C2=能修改参数调优,C3=能预判跨版本升级影响,C4=能设计替代方案。很多所谓“精通”其实停留在C2,而笔记强制要求每次更新都重新评估C值——我曾把Vue响应式原理的C值从C3下调到C2,只因在调试Proxy陷阱时发现自己无法解释Object.defineProperty与Proxy在嵌套数组劫持上的根本差异。
-
决策代价坐标(D) :量化选择某方案的真实成本。不写“选Redis缓存”,而写“D3:引入Redis集群增加运维复杂度(需额外2人日/月监控),但降低DB查询QPS 65%,使扩容成本从¥12,000/月降至¥4,500/月”。这个坐标让技术决策回归商业语境,避免陷入纯技术参数军备竞赛。
这套坐标系带来的直接收益是:当新项目遇到类似P1问题时,我能3秒内筛选出所有T2+C3+D2组合的旧案例,而不是在数百篇按日期排列的笔记里翻找“登录”“缓存”“性能”等关键词。
2.3 工具选型原则:极简主义下的信息保真度优先
工具只是容器,关键在于能否承载上述四维结构。我对比过Notion、Obsidian、Logseq等主流工具,最终选择纯文本Markdown+Git管理,原因很务实:
-
保真度不可妥协 :Notion的数据库视图虽炫,但导出时会丢失双向链接的语义关系;Obsidian的图谱功能强大,但搜索“所有C4级条目”

900

被折叠的 条评论
为什么被折叠?



