# 专业术语
# Flag
- 英语词汇 http://testyourvocab.com (opens new window)
 - https://testyourculture.com (opens new window)
 - https://liuxue.ef.com.cn/epi (opens new window)
 - https://freerice.com/categories/english-vocabulary (opens new window)
 - https://sourceforge.net/projects/stardict-4 (opens new window)
 - https://oldwestenglish.github.io/grammar (opens new window)
 - 黑客背单词 https://sourceforge.net/projects/reciteword (opens new window)
 - https://github.com/JuanitoFatas/Computer-Science-Glossary (opens new window)
 - 编程开发常用词汇 (opens new window)
 - 认知 (opens new window)
 
# 中文
- 出栈
 - 入栈
 - 压栈
 - 可变性
 - 偏移性
 - 有状态对象(Stateful Bean)
 - 无状态对象(Stateless Bean)
 - 域
 - 泛型
 - 进制
 - 补码
 - 原码
 - 反码
 - zigzag
 - 显式声明和隐式声明
 - 形参/实参
 - 重载/重构/重写
 - 覆盖/覆写
 - 指令重排
 - 内存屏障
 - 原子性
 - 可见性
 - 有序性
 - Volatile
 - 弱类型: 允许不兼容的类型进行运算,如数字除字符串是合法的
 - 强类型
 - 动态类型:声明一个变量之后,可以存储(指向)不同类型,如变量可以一会是字符串,一会是浮点
 - 静态类型
 - 增量更新/热更新/强更新/差量更新
 - 编码
 - 编译
 - 序列
 - 队列
 - 侧加载
 - 代码管理
 - 冒烟测试
 - 回归测试
 - 持续测试
 - 功能测试
 - 集成测试
 - 系统测试
 - 单元测试
 - 基准测试
 - 模糊测试
 - 持续开发
 - 持续集成
 - 持续构建
 - 持续部署
 - 持续监控
 - 敏捷流程
 - 哨兵(Sentinel)
 - 从节点(replication/replica/slave)
 - 全限定类名
 - 非限定类名
 - 解构(Destructuring)
 - 展开运算符(Spread Operator)
 - FFI(Foreign Function Interface) 编程语言交互接口
 - ABI(Application Binary Interface) 应用程序二进制接口
 - 材料化视图(实体化视图、物化视图) 一种特殊的数据库视图
 - 索引视图
 - 分区视图
 - 类型推断/类型推理/类型推导(Type inference/Type deduction)
 - 抽象数据类型(ADT,Abstract Data Type)
 - 边缘平台架构(edge platform)
 - 巴士因子:一支团队里有多少成员意外被巴士撞了(或者受其他偶发因素影响而无法继续工作),才会导致项目陷入停滞。
 - MCDC测试覆盖率:确定代码修改条件的决策覆盖率。也就是说测试必须保证所生成二进制代码中的每个分支操作至少跑通一次。
 - 正向代理-传统模式
 - 正向代理-透明模式
 - 反向代理模式
 - 负载均衡(Load Balancing)
 - 代码检查工具(Linter)
 - 副作用 (Side Effects)
 - 竞争条件 (Race Conditions)
 - 隔离性 (Isolation)
 - 清晰性 (Clarity)
 - 安全性 (Safety)
 - Friendly Enough Expression Language (FEEL) 旨在以业务专业人员和开发人员都易于理解的方式编写表达式
 - OGSA(Open Grid Services Architecture)是开放网络服务框架,定义了网格服务(Grid Services)的概念
 - 代码走查(code walkthrough)
 - 代码审查(code inspection)
 
# 英文
CURDCRUD
常用词汇
addeditdeletedelquerygetselectinsertwritereadoutinputinofforbyexistnotisandhasiscanallowdefunctorigtargetdestsourcenoticeinformnotifynotificationapprizenativelocallocalelocationretrievethisselfclsclzclassclazzsideloadSideloading旁加载/侧加载chaos混沌测试CookieJarHTTP 请求时存储和管理cookies,同CookieManager、BasicCookieStore
月份/星期
- 一月:January(Jan)
 - 二月:February(Feb)
 - 三月:March(Mar)
 - 四月:April(Apr)
 - 五月:May(May)
 - 六月:June(Jun)
 - 七月:July(Jul)
 - 八月:August(Aug)
 - 九月:September(Sept)
 - 十月:October(Oct)
 - 十一月:November(Nov)
 - 十二月:December(Dec)
 - 星期一:Monday(Mon)
 - 星期二:Tuesday(Tues)
 - 星期三:Wednesday(Wed)
 - 星期四:Thursday(Thur)
 - 星期五:Friday(Fri)
 - 星期六:Saturday(Sat)
 - 星期日:Sunday(Sun)
 
# 第一性原理思维
第一性原理思维(First Principles Thinking) 是一种从本质出发、层层推导的思维方式,常用于解决问题、创新思考和决策制定。它强调打破表象、回归基本事实,然后基于这些不可再拆分的“第一性原理”重新构建解决方案。
# 🧠 什么是第一性原理?
# 定义:
第一性原理(First Principle)是指某个领域中最基本、不可再分解的前提或真理。它是推理和判断的基础。
# 第一性原理思维的核心步骤:
- 识别问题或现状
 - 质疑现有假设
 - 拆解为最基本的组成部分(即“第一性原理”)
 - 从这些基本原理出发,重新构建新的解决方案
 
# 🔍 举个经典例子:埃隆·马斯克与电池成本
背景:传统观念认为电动车太贵是因为电池太贵。
- 普通思路:沿用现有电池价格 → 成本高 → 无法普及
 - 马斯克的思路(第一性原理):
 
“电池是由哪些材料组成的?铁、镍、钴、铝等金属元素。如果我直接购买这些原材料,成本是多少?”
→ 结果发现:原材料成本远低于成品电池的价格。
于是特斯拉开始自己研发和制造电池,大幅降低成本。
# 🛠️ 如何应用第一性原理思维?
# 步骤 1:明确你要解决的问题
例如:“为什么我们的产品开发周期这么长?”
# 步骤 2:质疑现有假设
“大家都说流程复杂是正常的”、“我们一直就是这么做的” —— 这些可能是偏见或历史惯性。
# 步骤 3:拆解问题到最基础层面
开发周期长可能由以下因素构成:
- 需求评审流程
 - 设计沟通效率
 - 开发任务分配
 - 测试反馈机制
 - 上线部署流程
 
继续追问每个环节的基本原理:
- “需求评审真的需要这么多层级吗?”
 - “测试是否必须人工参与每一步?”
 
# 步骤 4:从底层逻辑重构解决方案
基于核心要素重新设计流程:
- 引入自动化测试减少人工等待
 - 精简审批流程,采用异步确认机制
 - 使用敏捷开发快速迭代
 
# 💡 第一性原理 vs 类比思维
| 思维方式 | 描述 | 特点 | 示例 | 
|---|---|---|---|
| 类比思维 | “别人怎么做我就怎么做” | 快速但易陷入路径依赖 | 看别人做APP我也做APP | 
| 第一性原理 | “这件事的本质是什么?我能怎么重新做?” | 缓慢但更具创新性 | 马斯克造火箭、贝佐斯建AWS | 
# 🎯 适用场景
- 创新突破(如新产品、新技术)
 - 复杂问题解决(如系统瓶颈、流程优化)
 - 决策制定(如战略方向、投资选择)
 - 教育学习(深入理解知识本质)
 
# 📚 相关概念推荐
- 奥卡姆剃刀原则(Occam’s Razor):如无必要,勿增实体。
 - 5 Why 分析法:连续问5次“为什么”,找到根本原因。
 - 逆向思维 / 反证法:从结果倒推,验证逻辑是否成立。
 - 费曼技巧:将复杂概念简化表达,检验理解深度。
 
# ✅ 小结:如何训练第一性原理思维?
- 多问“为什么”,不接受表面答案
 - 学会拆解问题,直到不能再拆
 - 尝试重构方案,从零开始思考
 - 挑战传统做法,问“这是最优解吗?”
 - 不断练习:在日常生活中使用(比如做饭、买手机、选课等)
 
# 关于工作的意义
不知道大伙有没有想过工作的意义是什么,特别是对于工程师而言。
# 一、工作的基本定义
简单说,工作就是为了获得收入和满足消费而进行的有组织的劳动。既然是有组织的,那么就不是完全自由的,甚至会有不少人觉得是痛苦的。
因此,在19世纪出现了不少“工作最光荣”的理论和社会价值观,用于解决当时人们不愿意去工厂干活的主动性问题。
# 二、如何让工作变得不痛苦,甚至感到幸福?
我理解的答案是:
用自己的专业去解决问题、提供服务,并且刚好是自己热爱的事情,也就是:
做自己喜欢的事情,顺便把钱赚了。
# 三、三种层次的工作幸福感
# ✅ 最幸福的工作
- 特点:不是别人分配给你的,而是你自己发现的。
 - 核心:结合市场需求与自身擅长,提供解决方案、服务或情绪价值。
 - 优势:能解决你想解决的问题,具有高度自主性和成就感。
 
# ⚖️ 中等幸福的工作
- 特点:虽然大方向不受自己控制,但对自己做的事情有一定掌控感。
 - 核心:不是被异化的劳动。
 - 目标:在这个过程中培养能力,逐步向“最幸福的工作”迈进。
 
# ❌ 不太幸福的工作
- 特点:做的不是自己想做的事,属于被异化的工作。
 - 思考方向:
- 这份工作是否可以帮助你摆脱经济束缚?
 - 是否有一个明确的“脱离之日”?
 
 - 策略:
- 先解决温饱;
 - 在此过程中积累能力,为未来转型做准备;
 - 目标是转变为中等幸福或最幸福的工作。
 
 
📌 总结:工作的意义不仅是谋生手段,更是实现自我价值、创造社会价值的过程。找到热爱并为之努力,才能真正实现职业上的幸福。