• 如何欺骗你的大脑去完成困难的事情

    translate https://x.com/DrDominicNg/status/2008195481793372661?s=20 如何欺骗你的大脑去完成困难的事情 想象一下:早上 6 点,闹钟响了,你知道自己应该起床去健身房。但床此刻仿佛是世界上最舒服的地方。 你的大脑开始和你讨价还价: “再睡五分钟。” “其实……我明天再锻炼也行。” “反正我今天也很累。” 是不是很熟悉? 你没有坏掉。 你不是懒。 你也不缺乏意志力。 你的大脑只是在做它进化出来要做的事:避免不适,节省能量。 为什么你的大脑会和你作对 在进入解决方案之前,理解你真正对抗的是什么很重要。你的大脑会以两种可预测的方式制造阻力,而识别这些模式,是战胜它们的第一步。 阻力类型一:情绪反弹 你的大脑并不是在用逻辑评判任务,而是在用情绪。 关键洞见是: 任务看起来越大,大脑制造的情绪阻力就越强。 例子: “我得把整个房子都打扫干净” → 强烈阻力 “我就洗一个碗” → 可承受 “我要学习八个小时” → 压迫感 “我就看一页” → 可行 “我要减 30 磅” → 不可能 “我做 5 个俯卧撑” → 可实现 你的大脑一直在进行快速、无意识的计算: 大任务 = 大情绪 小任务 =...

  • TypeScript Introduce

    typescript org TypeScript 是 JavaScript 的一种“风格”或“变体”。 一、背景:JavaScript 的问题从何而来 JavaScript 最初是为浏览器中的短脚本设计的语言,而非大型工程: 早期代码规模小、容错要求低 语言设计偏灵活,隐式类型转换多 运行时错误多,且往往无法提前发现 随着 Web 和 Node.js 的发展,JS 被用于: 前端大型应用 后端服务 全栈开发 结果是: “一门为小脚本设计的语言,被用于百万行级别的工程”,问题被系统性放大。 典型问题包括: == 导致的隐式类型转换陷阱 表达式语义反直觉(如 1 < x < 3) 访问不存在的属性却不报错,直到运行时才暴雷 JavaScript’s equality operator (==) coerces its operands, leading to unexpected behavior: if ("" == 0) { // It...

  • go 代码规范

    Golang 代码规范 - Tencent golang 代码规范 内容从网上搜索得到 1. 前言 为形成公司统一的 Go 编码风格,以保障公司项目代码的易维护性和编码安全性,特制定本规范。 本规范在 Google Golang 代码规范 的基础上,根据腾讯实际情况进行了调整和补充。 每项规范内容,给出了要求等级,其定义为: 必须(Mandatory):用户必须采用; 推荐(Preferable):用户理应采用,但如有特殊情况,可以不采用; 可选(Optional):用户可参考,自行决定是否采用; 目前本规范以 Gometalinter 工具落地,点击查看工具源码。 2. 代码风格 2.1 【必须】格式化 代码都必须用 gofmt 格式化。 2.2 【推荐】换行 建议一行代码不要超过120列,超过的情况,使用合理的换行方法换行。 例外场景: import 模块语句 工具生成代码 struct tag 2.3 【必须】括号和空格 遵循 gofmt 的逻辑。 运算符和操作数之间要留空格。 作为输入参数或者数组下标时,运算符和运算数之间不需要空格,紧凑展示。 2.4 【必须】import 规范 使用 goimports 自动格式化引入的包名,import 规范原则上以 goimports 规则为准。 goimports 会自动把依赖包按首字母排序,并对包进行分组管理,通过空行隔开,默认分为本地包(标准库、内部包)、第三方包。 标准包永远位于最上面的第一组。 内部包是指不能被外部 import...