2025-07-13 23:08:16
这是猫鱼周刊的第 73 期,本系列每周日更新,主要内容为每周收集内容的分享,同时发布在
博客:阿猫的博客-猫鱼周刊
RSS:猫鱼周刊
邮件订阅:猫鱼周刊
微信公众号:猫兄的和谐号列车
摄于中山公园。草坪上很多小孩在玩耍,有人吹泡泡,有人追泡泡,非常有活力。
其实这趟出门是为了把之前那卷胶片拍完。拍胶片有一种「车马慢」的感觉,与数码相机举起就拍、马上回看不一样,胶片相机需要过片、手动对焦,在冲扫之前都是盲盒。刚开始玩的时候觉得 36 张(实际上能拍到 37、38 张)很快就能拍完,结果每一卷至少都要拍一个月,出门至少两三趟才拍得完。就算在拍数码的时候,也开始习惯按快门前再多想一下,想象一下出片,而不是拍完下意识去按回放键。
这周也产出了一篇 TIL 文章 macOS 命令完成后展示一条通知。TIL(Today I Learned) 算是一种非常短篇的文章形式,有点类似「每天一个冷知识」。这种文章写起来还挺有趣,没有什么创作瓶颈,内容也不需要太多打磨,随笔记录、随手发布一下就行,后续可能还会多发这种。
F1 官方账号剪的霍肯博格英国站登台集锦,又一个 F1 的传奇故事。我当时在朋友圈是这么写的:
如果你觉得你的生涯很艰难,不妨看看在第 239 场大奖赛才登上领奖台的霍肯伯格(甚至开的索伯,从第 19 位发车,而且是雨战)。
如果大家有看 F1 电影,这简直是电影剧情!
作者认为写代码本身从来不是软件工程里的瓶颈,而:
真正的瓶颈过去是、现在依然是代码审查、通过指导和结对编程进行的知识传递、测试、调试,以及协调与沟通中的人力消耗。
LLM 的出现确实让写出「能用的代码」更加简单,甚至连外行都可以写出比较简单的产品。比较有趣的是,作者提到的「瓶颈」,正巧就是我在工作中相对比较讨厌的内容,看来这几年这些方面有点进步但是不多;而「写代码」则是我最喜欢的内容,甚至愿意加班在没人的时候听着歌把键盘抡冒烟,这算是纯享的 moment。
最近在整理订阅源的时候,发现有几个之前关注的周刊的停止更新了,有的一声不响停了,也有的留下了一篇通知:
两个作者都有提到时间和精力的问题,以及创作的压力。从我的经历来说,每周固定要花费两三个小时左右来进行周刊本身的编写,这是显性的时间精力成本;除此之外,每天我固定会花半个小时左右(虽然很大程度上是上班的时候摸鱼)来消费我的信息源,这算是隐性的成本。至于创作压力,我对周刊本身其实没有太多要求,从过往内容看有点「大小周」的样子(一周字数多,一周字数少),字数平均有两千字左右。有时候如果实在没什么料,或者周末出去玩了,我就会鸽一期(这种情况还挺多)。
所以说,如果要成为一个「可持续的周刊作者」,有几点一定要想清楚:
最后,坚持得下来固然值得称道,但弃坑也是一个合理的选择,尝试过后如果你发现有更有价值的事情值得你的时间和精力,那当然是投入更好的事情啊。
一个结合了 Docker 镜像加速和 GitHub 加速的服务,部署起来简单,没有任何依赖。
我部署了一个放在 Claw Cloud Run,相当于零成本白嫖,还不错。
LobeChat 团队推出的 MCP Servers 市场。我知道这类产品已经烂大街了,刚好碰上这个,就推荐下吧。
我之前对 MCP 期望很高,我觉得它会是通用人工智能的「最后一公里」。又过去一段时间,国内支持了 MCP 的日常服务还是不是很多,至少还没有很现象级的 MCP 服务出现。这其实是很多服务的架构决定的,如果一个服务它本身就没有「开放平台」,那它出现 MCP 服务的可能性也很小了。
本周刊已在 GitHub 开源,欢迎 star。同时,如果你有好的内容,也欢迎投稿。如果你觉得周刊的内容不错,可以分享给你的朋友,让更多人了解到好的内容,对我也是一种认可和鼓励。(或许你也可以请我喝杯咖啡)
另外,我建了一个交流群,欢迎入群讨论或反馈,可以通过文章头部的联系邮箱私信我获得入群方式。
2025-07-08 17:44:08
执行以下命令可以展示一条通知:
osascript -e 'display notification "The command finished" with title "Success"'
所以在 .zshrc
中定义一个函数:
function notifyMe () {
if [ $? -eq 0 ]; then
osascript -e 'display notification "The command finished" with title "Success"'
else
osascript -e 'display notification "The command failed" with title "Failed"'
fi
}
在运行某些需要比较长时间的程序时,执行以下命令:
> some_program; notifyMe
在执行完便能收到一条通知:
甚至可以设置通知音效(见下面第二条链接)
How to Use macOS Notifications with Command-line Programs – Small Sharp Software Tools
MacOS: notify when the terminal command is finished
2025-07-06 17:25:48
这是猫鱼周刊的第 72 期,本系列每周日更新,主要内容为每周收集内容的分享,同时发布在
博客:阿猫的博客-猫鱼周刊
RSS:猫鱼周刊
邮件订阅:猫鱼周刊
微信公众号:猫兄的和谐号列车
这周出了周刊,又另外产出了一篇文章。周刊在最早期的时候,会在开篇搞个头条放自己写的文章,决定就这么沿用吧。虽然产出的文章不一定是什么精华,但是作为周刊作者给自己的作品多点曝光也算是一种特权吧。之后一些新鲜的产出也会放在「头条」这个栏目发,不限于文字,也可能是摄影作品等。
Anyway,这周的头条是 Tailscale DERP Server 简明部署教程(纯 IP 方式),通过最简单的方式部署一个 Tailscale DERP Server,一个跟着复制粘贴就能搞定的简单教程。
作者独立博客十年的回顾。有一个观点我很喜欢:
单纯的喜欢是远远不够的,如果想在某个岗位走的更深更远,靠着一份 “喜欢” ,是支撑不了你很多年的,你至少需要上升到 “热爱” 这个层次。
...
就像我喜欢某类型的电影,我可能就是那段时间觉得很喜欢而已(曾经漫威电影必看,到现在压根不看了);但是我热爱的事情,比如摇滚乐、下厨、养猫,这些事情能够让我从十几岁到现在,还是十年如一日的保持着高度的热情。
想起在大学刚入学时,辅导员让我们给四年后的自己写一封信,这封信在毕业的时候又重新回到了我们手上(虽然他大二的时候就因工作调动去了其他的部门,但这封信居然在毕业时完好地交付回每个人手上)。我当时写的是:
也许久不提笔的你是否还认识自己的字迹呢?
先回忆一下写下信时你的状态吧!这时候的你刚从图书馆完成了 pta 上的一道题目,回到宿舍,写好了给本科生导师的自我介绍。现在你体重 78kg,刚进入大学,对自己的专业抱有极大的热情,同时也一无所知,对学长口中的各种“方向”一无所知。
写下这一段话,是因为不知道四年后的自己将会是怎样?是找到了一份好工作呢?抑或是考研成功,正准备继续深造?或是因为没有好好学习而失魂落魄?有没有减肥呢?脱单了没有呢?现在的我希望这些问题都有一个很好的结果。
多彩的大学生活也许会让你遗忘掉这封信,也忘记了那份热情,敲代码已经是你的日常,当初解决一个问题后的喜悦和满足早已烟消云散,希望你看到这封信,能重拾当初的热情,继续在这个领域钻研,“做最好的自己!”。
这封信我现在时不时都会翻出来看看,我觉得这算是「心之所向,行之所往」的最好体现了。工作、考研、减肥、脱单这些事情其实我都没有太好的结果,但我成为了一个自认为不错的程序员,我仍然会因为解决一个难题兴奋得手舞足蹈。
从简陋的 demo 到神奇的产品,区别就在于上下文。
上下文工程是一门设计和构建动态系统的学科,旨在以恰当的格式、在合适的时机提供准确的信息与工具,从而为大型语言模型(LLM)完成任务所需的一切要素。
我觉得这是模型能力带来的变化。早期(GPT 3.5 时期)的时候,模型的能力比较差,因此更加精准的提示词(例如角色扮演、链式思考等)能够给结果带来很大的差别。后来各种思考模型出来以后,其实原来的这些技巧带来的提升就不大了。当前人类最独特的优势还是超大的上下文,精准的召回,以及灵活的逻辑推理,这也是当前各种 agent 系统在尝试解决的问题。
对 Live Photo 技术实现的探究。这个功能真的非常神奇,在一张照片中打包了拍摄瞬间前后几秒的视频。我之前在周刊里说过:
陈奕迅有一首歌《沙龙》,讲的就是摄影的意义,「留住今日怎样好」。苹果的 Live Photos 也是一个非常有意义的功能,能把「一格」变成一个更丰富的片段,丰富了照片的故事性。
照片实际上是一个记忆锚点,多年以后,如果看到一张当时的照片,能回忆起当时发生的事情,重温当时的感觉,真的是非常美妙的事情。「Relive the moment」。
这个功能最早在 11 年前的 iPhone 6s 上推出,但其实直到最近一两年才被国内的社交媒体(小红书、微信)等支持。而分享 Live Photo,好像还是只能通过 iMessage 或 AirDrop(via Apple)。
一块很优雅的墨水屏,可以展示天气、语录、RSS 订阅等内容,定时刷新、长续航、低打扰。包装设计非常精致,开箱体验非常好,里面还附赠贴纸和一本小画册。
产品背后有一片磁贴,可以磁吸在白板或者冰箱上。
自己 3D 打印了个手机支架,可以放在桌面上看。
我在内测阶段就拿到了样品,所以到现在已经用了一个多月了,正式上架之后,我又买了三个,放在不同的地方使用。在家里的我会选择一些「生活」味更浓的内容,例如豆瓣电影榜单、天气等,而放在工位的「班味」更浓,例如「离周末还有多少天」、「今天是不是周五」。它在使用电池的情况下,更新频率相对很低,所以你无需时刻盯着它的屏幕看,就当作一个很有质感的桌搭。它的右边还有 NFC 功能,如果你看到感兴趣的内容,可以把手机贴上去,就会跳转到内容的详情,所以这个功能也能用于看一些关注内容的更新。
我原本非常期望它的 API 和开放自定义功能,因为我没有硬件开发能力,又很喜欢这种 DIY 小玩意,可惜暂时还没有推出。
如果你对这个小玩意感兴趣,这是它的官网,也可以在少数派共创购买。
在 v2ex 上看到一个讨论 大家都阿里开源的项目怎么看,大家的意见基本上是:
我曾经做过一个项目 opensource-lighthouse,就是为了回答这类问题,专门统计了一些国内外大厂的开源项目。
在开源这块,阿里确实是国内的头部了(项目数、活跃度、star 数等)。至于「管生不管养」这个问题,其实从「近半年活跃项目数」和项目总数的比值看,阿里大致也达到了 1/3 的水平,跟其他大公司其实相当。
我一向很讨厌阿里,对「阿里味」嗤之以鼻,但是从开源这块来说,我觉得阿里还算做得很 decent。在技术这个行业,只要写代码,都或多或少从开源中获益,但能回馈开源的真的不多。
v2ex 有比较独特的关键词系统,有人问到为什么限制的天数是这么奇怪的数字,站长回复道:
这样我在代码里搜 2025 就可以马上定位到这条规则。天数实际上是 Rule ID 。
这个设计非常有意思,从产品上说,它达到了限制的目的(防止新注册的账号对论坛 spam);从技术上说,很方便进行排查;从用户体验上说,给用户灌输了论坛的价值观(好好说话)。
Docker 问题的解决方案集合,包括公共镜像源、自建的方案等等。
腾讯云提供了一个在内网可用的,不过只能加速 dockerhub 的,不能加速 ghcr.io 等。这也算是比较好的体验了,轻量云用来自建一些服务的话基本无感。
37 丫 37 的作品,很简约实用,也没有广告,一个工具网站该有的样子。看了他最近的博客,能折腾自己喜欢的东西,获得大量的成就感,真好!
本周刊已在 GitHub 开源,欢迎 star。同时,如果你有好的内容,也欢迎投稿。如果你觉得周刊的内容不错,可以分享给你的朋友,让更多人了解到好的内容,对我也是一种认可和鼓励。(或许你也可以请我喝杯咖啡)
另外,我建了一个交流群,欢迎入群讨论或反馈,可以通过文章头部的联系邮箱私信我获得入群方式。
2025-07-03 16:13:19
本篇通过最简单的方式部署一个 Tailscale DERP Server,不需要域名、备案、反代、证书。本教程面向已经有一定 Tailscale 使用经验的用户,不讲解一些原理及基础操作,跟着教程复制粘贴操作即可。
用 docker compose 运行以下即可。
version: '3.8'
services:
derper:
image: ghcr.io/yangchuansheng/ip_derper
container_name: derper
restart: always
environment:
- DERP_ADDR=:13477
- DERP_VERIFY_CLIENTS=true
ports:
- "13477:13477"
- "13478:3478/udp"
volumes:
- /var/run/tailscale/tailscaled.sock:/var/run/tailscale/tailscaled.sock # tailscale 客户端进程,用于验证客户端身份
如果你选择不启用客户端验证,把 DERP_VERIFY_CLIENTS
设为 false,并删掉 volumes 的挂载即可。但是这样会导致服务可能会被白嫖,建议还是启用。
如果你的服务器没有安装并且登录 tailscale,执行下面两条命令,按提示操作即可。
> curl -fsSL https://tailscale.com/install.sh | sh
> tailscale login
最后,如果你的服务器有防火墙,需要放通 TCP 13477 和 UDP 13478 端口。
在 Access controls 中,编辑以下内容,然后点击保存。
...
"derpMap": {
"OmitDefaultRegions": false,
"Regions": {"900": {
"RegionID": 900,
"RegionCode": "gz", // 按需要填
"RegionName": "Guangzhou", // 按需要填
"Nodes": [{
"Name": "myderper", // 按需要填
"RegionID": 900,
"HostName": "IP/HOST", // 改成自己的 IP/域名
"DERPPort": 13477,
"STUNPort": 13478,
"CanPort80": false,
"InsecureForTests": true // 去掉域名证书检测
}],
}},
}
...
保存后,最后客户端断开再重新连接一下,以便收到新的配置下发。
有几个命令可以在过程中帮助你调试。
netcheck
命令可以查看具体的 DERP 节点连接状态,以及本机的 NAT 状态等,具体含义解析可以看这里。
> tailscale netcheck
Report:
* Time: 2025-07-03T07:42:24.617968Z
* UDP: true
* IPv4: yes, [REDACTED]
* IPv6: no, but OS has support
* MappingVariesByDestIP: true
* PortMapping:
* CaptivePortal: false
* Nearest DERP: Guangzhou
* DERP latency:
- gz: 25.1ms (Guangzhou)
- sfo: 174.8ms (San Francisco)
- lax: 176.8ms (Los Angeles)
- sea: 199ms (Seattle)
- hel: 219.2ms (Helsinki)
status
命令可以查看网络中的机器连接状态,以及连接方式等。如下分别是通过 DERP 连接和直连的情况,relay
为通过 DERP 连接,direct
为直连。
> tailscale status
[REDACTED] macmini LeslieLeung@ macOS active; relay "gz", tx 1546756 rx 47066984
[REDACTED] macmini LeslieLeung@ macOS active; direct [REDACTED]
ping
命令可以通过 tailscale 网络执行 ping。如下则说明通过了自建的 DERP 节点连接。
> tailscale ping [ip/machine]
pong from macmini ([REDACTED]) via DERP(gz) in 81ms
Tailscale 基础教程:部署私有 DERP 中继服务器 · 云原生实验室
GitHub - yangchuansheng/ip_derper: 无需域名的 derper
2025-06-29 19:41:28
这是猫鱼周刊的第 71 期,本系列每周日更新,主要内容为每周收集内容的分享,同时发布在
博客:阿猫的博客-猫鱼周刊
RSS:猫鱼周刊
邮件订阅:猫鱼周刊
微信公众号:猫兄的和谐号列车
又有好多期没有在周刊发过照片。这张照片摄于深圳西乡红树林,是离我家最近的海边,骑电动车三四十分钟就能到。蓝调时刻,站在海边退潮的乱石滩上,远处是柔软的云,一条高速路正好把画面分成两半。
这个地方我很常来,有几个打卡机位,而这次拍照的地方根本不在此列,它只是一个有很多人驻足的乱石滩。海边有很多小孩在玩水,抓鱼和螃蟹,也有很多情侣牵手散步,有一些人拿着相机拍照,也有些人就静静地坐着,或许点上一根烟,就看着海吹着风。夏天的海边其实并不是很舒服,有种潮湿和闷热,蝉鸣声也吵得大脑发麻,但就是很多人愿意来看。
居然有人在卖 RSS 订阅源。作者认为,RSS 能够起到内容白名单的作用,应该是一件很私人的事。
照抄别人的 RSS 列表没有意义,这跟继续在各种平台看算法给你推荐的内容毫无区别。RSS 列表应该是一个非常个人喜好的、需要日常维护的东西。我的 RSS 列表有一个很简单的进入/退出机制:
其实买 RSS 订阅源集合的人跟那些买学习资源、买网课,甚至使用稍后读服务的人是一个思维——我买了/收藏了,等于学到了。这正是一个误区——一切都要支付两次,正好引入下一篇文章。
对于文章的内容,我引用一下阮一峰老师的翻译。
他提出,人们买书却不读,是因为没有意识到每样东西都需要两次支付。
第一次是货币支付,你付出货币,得到自己想要的东西,比如一本书,一个 App,一辆自行车,一颗卷心菜等等。
但是,你还必须支付第二次,才能真正消费这个东西。这次你付出的是你的时间和努力,来获得它的收益。
第二次支付可能比第一次支付贵得多。假设一本书的第一次支付是 20 元,第二次支付可能就是 10 小时的阅读时间。只有支付第二次,你才算真正消费了这本书。如果没有第二次支付,第一次支付就意义不大了,跟把钱扔进垃圾箱差不多。
这种行为方式的深层次原因,就是现代社会太强调消费,过于看重第一次支付的经济价值,而忽视第二次支付的实际结果。人们受到消费主义的影响,以为支付了商品价格,就完成了一次消费。
作者也指出,在进行第二次支付时,有很多在时间和精力上成本更低的事情(奶头乐)去竞争,例如各种手机 App、流媒体服务和预加工食物。因此,他认为:
只有当你确定会有第二次支付,才进行第一次支付。
有时候我们很难意识到第二次支付的成本,这在一些产品上尤为明显,那就是相机、无人机。商家的宣传非常诱人,有了之后就可以拍各种大片,但第二次支付的成本其实非常高昂——要抽时间出门才能用到这些东西;可能还要额外选购很多配件;可能要去一次旅行,去风景好的地方才能拍出「大片」。尤其是无人机,在大城市里基本很多地方都要禁飞,它最贵的「配件」可能是一辆车,开到周边的城市找个风光好的地方飞。
回到前面关于收藏的话题,对于你收藏的文章,你的第二次支付可以是深度的阅读,像我这样简单写点自己的想法,我觉得我的周刊就是对这个「第二次支付」比较成功的实践。
作者对维基百科进行分析,得出 AI 的出现频率以及正反派的频率等。分享几个有意思的地方:
七八十年代,星球大战系列对 AI 在影视行业的影响很大。
多数时候,AI 都是反派角色,只有两个时代除外,80 年代和千禧年间。我的猜测是,正好对应个人计算机(PC)和互联网兴起,所以市场普遍对于其有较大的好感,从资本的角度,培养大众对 AI 的好感也有利于其发展。
作为「行内人」,我觉得有一点需要补充,影视中的 AI 基本上都是艺术表达需要,与我们当前的 AI 相去甚远,当前的 AI 还是相对「智障」的阶段。
《活过》是蔡澜的自传,看到他的讣告后,正好刷到这本书,于是下单买来看。一口气看完前三章,是他的童年、少年和留学时代,大概就是人生的前二十几年,和我现在的年纪相仿。
他的文字不是那种很华丽的词藻,就是很平常的表达,很自然,没有什么做作,像一个老人喝着茶或酒,一点一点分享他的人生故事。他也不掩饰他的风流,人有七情六欲,装圣人也没意思。我之前只知道他写书、做美食节目,家附近有家蔡澜 pho 的粉很好吃,没想到他还有做电影的经历。
「活过」这两个字给我很大震撼。其实从确诊开始就可以认为自己是 live on borrowed time,还觉得自己可以长命百岁有一点自己骗自己。不知道怎么去面对这个事情,反反复复查,结果基本上都是只能耐心等复查结果,可能二碘、二刀,这些都不是我个人意志能决定的,只能尽量健康生活、乐观心态,所以其实不妨阔达点去活。
P.S. 这本书我购买时才二十块出头,他的死讯传开后,现在看已经涨价十几块,唉!
赶在周末的最后一个下午去看了 F1 的电影,不管你之前看不看 F1,那都是一部不错的爽片。一定要选 IMAX 的场次,特殊的画幅,加上音效,是看电视转播和玩 F1 游戏都没有体验过的效果,尤其是最后一段在亚斯码头上冲刺的画面,那种真的紧贴跑道飞驰的感觉。
(后面的内容也许有些剧透,不好意思)
作为「新秀」车迷(最近一两年才开始看),我觉得剧情的脑洞稍微有点大,但又卡在「合理」的边缘。两个多小时的电影里撞了好多次车,主角一站比赛里故意多次引发安全车帮助队友得分,听起来就很像电竞比赛而不是真实比赛,毕竟车损很费钱,犯规还有处罚;最后一站主角的车甚至爆胎引发红旗然后还撑到开回维修区并且在短时间内修好尾翼,然后还拿下 P1。不过这种爽的情节平时比赛也会幻想,算是一种「梦想成真」。
另外,电影里现实的车队和车手都有不少镜头,虽然应该是梅奔赞助的,但基本上每个车队都有露面。由于拍摄时间比较早,佩雷兹都还在红牛,赛恩斯还在法拉利,还有周冠宇和博塔斯(还是阿罗时期),以及维斯塔潘还是开的火星车,法拉利也常驻前排。
有博主说你就当去 F1 主题乐园,嗨了就值了(via F1 电影车迷观影指南:越懂看的越爽,不懂也无所谓),我觉得确实。
一份很详细的 3D 打印资料分享,包括常见的模型网站、工具网站,以及耗材的选择指南等。
感觉家用来说,常用就是 PLA 和 PETG 两种,室内用、不受力选 PLA,或者一把梭用 PETG 就行,两者价格差不多,囤货的话买黑色和白色就行。
本周刊已在 GitHub 开源,欢迎 star。同时,如果你有好的内容,也欢迎投稿。如果你觉得周刊的内容不错,可以分享给你的朋友,让更多人了解到好的内容,对我也是一种认可和鼓励。(或许你也可以请我喝杯咖啡)
另外,我建了一个交流群,欢迎入群讨论或反馈,可以通过文章头部的联系邮箱私信我获得入群方式。
2025-06-15 17:53:02
这是猫鱼周刊的第 70 期,本系列每周日更新,主要内容为每周收集内容的分享,同时发布在
博客:阿猫的博客-猫鱼周刊
RSS:猫鱼周刊
邮件订阅:猫鱼周刊
微信公众号:猫兄的和谐号列车
由于这周比较忙,也没逛到什么好东西,内容就稍微少一点,不过想法写得比较长。另外下周末出去旅游,所以周刊暂停一周。
作者会给每一家吃过的饭店点评,已经写了 2000 多篇点评。他总结了几个不踩坑的选店方式:
首先我比较震惊居然真的有很认真逐家店写点评的人,相比起来我完全是一个「只读」的用户,我的参与度是在小红书双击点个赞都懒得的那种。
也分享下我平时挑选外卖或者吃饭的店的一些方法:
作者在香港读书的时候,由于节省房租,在海滩边露营的尝试。不出意外地,最终失败的原因是没有空调,到五月底就受不了了(也是厉害,从三四月份开始我就得开空调睡觉了,x)。
一个 v2ex 的话题你们有过高考 PTSD 吗?。这个想法应该是上周发的,结果忘了,正好篇幅比较长,本周也没什么内容,多展开说说。
我的回答是:
考完六七年了,前面几年偶尔还会梦到在解题,但更多的是在初高中所谓“重点班”的压力以及某些没什么师德的老师的言语暴力。
不知道为什么要灌输那么多“高考没考好人生就完蛋了”的概念给学生。人生有很大的容错,某一单一事件的选择不会对你的人生轨迹有多大的影响。就算有,也是不可知的,好好享受现在面前的风景就是。
在帖子里也能看到不少人也同样做过类似或者更严重的噩梦,我也认识有朋友在高中因为学习压力产生了抑郁等等问题。
高考噩梦应该列为一种集体性心理疾病。
自从踏入高中,甚至初中,就开始被不断洗脑「高考是你人生中最重要的事情」、「高考没考好人生就完蛋了」这样的概念。如今已经大学毕业三年,我还没遇到过一次因为高考造成的影响(好吧,也许毕业找工作的时候有)。按照我高中的说法,我应该算「没有考好」的类型,但我人生丝毫不算完蛋,还算过着多少有点意思的生活,也自我感觉比一些当时「考得好」的人过得快活一些。
我之前就说过,事情的结果是天赋、努力和运气的结合,努力不一定能产生决定性的结果,尽管这是你能唯一掌握的变量。我不知道学校的老师是否也知道这个结论,否则真的不应该向学生施加太多的压力。有些人就是在压力下表现不佳,反而在轻松的环境表现得更好。我的初高中阶段常年在所谓「重点班」呆,高中有一年因为「成绩不好」被「发配」到一个普通班,反而是我高中最美好、印象最深刻的一年,认识了一些「普通」的朋友。这里的人不会把学习和成绩挂在嘴边,有很多不同的爱好,最关键的是没有什么压力。这一年里,我上课看闲书、玩手机,早读睡觉、晚修看杂志,这一年结束,我的成绩并没有变差,甚至比原来还有点起色。
回到高考这件事,它似乎并没有对我的人生轨迹有太多的影响。我在高中的时候就知道自己以后想成为很厉害的程序员,我的高考志愿不论学校填的全都是计算机专业(也谢谢我的父母完全尊重我的选择),毕业找工作的时候也很坚定只会做程序员。中途我其实碰了不少钉子,也说不上一直很勤奋,但是无论如何都没有完蛋。在这一点上,倒不如说「心之所向,行之所往」。
我的读者可能没有什么高中生,但是如果你正好是高中生或者刚高考完,请你把握好现在到后面大学几年的时间,多去尝试自己想做的事情,不用担心高考有没有考好,志愿填自己想做的而不是好找工作、好赚钱的。
一份不错的入门大模型教程,在当前这个节点来说详略得当,有讲解一些经典(也就几年前)的方法,也有最新的实践。前几章有比较多数学公式和代码,粗读的话可以跳着读。
本周刊已在 GitHub 开源,欢迎 star。同时,如果你有好的内容,也欢迎投稿。如果你觉得周刊的内容不错,可以分享给你的朋友,让更多人了解到好的内容,对我也是一种认可和鼓励。(或许你也可以请我喝杯咖啡)
另外,我建了一个交流群,欢迎入群讨论或反馈,可以通过文章头部的联系邮箱私信我获得入群方式。