ARTICLE / 阮一峰

科技爱好者周刊(第 288 期):技术写作的首要诀窍

2024年01月26日 08:13 · 来自 阮一峰

阅读原文 → 收藏
>p<这里记录每周值得分享的科技内容,周五发布。>/p< >p<本杂志>a href="https://github.com/ruanyf/weekly"<开源>/a<,欢迎>a href="https://github.com/ruanyf/weekly/issues"<投稿>/a<。另有>a href="https://github.com/ruanyf/weekly/issues/3814"<《谁在招人》>/a<服务,发布程序员招聘信息。合作请>a href="mailto:yifeng.ruan@gmail.com"<邮件联系>/a<(yifeng.ruan@gmail.com)。>/p< >h2<封面图>/h2< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024011602.webp" alt="" title="" /<>/p< >p<在昔日的"皇家园林"北京颐和园,昆明湖已经完全结冰,变成了游人玩乐的大冰场。夕阳西下,湖上的十七孔桥现出了"金光穿洞"景观。(>a href="https://news.66wz.com/system/2024/01/15/105618610.shtml"<via>/a<)>/p< >h2<技术写作的首要诀窍>/h2< >p<技术写作非常重要,产品的开发、推广、维护都需要它。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012307.webp" alt="" title="" /<>/p< >p<跟大家想的不一样,>strong<技术写作的好坏,跟语文水平关系不大,更多是一个技巧问题>/strong<。>/p< >p<因为技术写作的评价标准,不是艺术性,而是表达是否清楚明白。它不需要华丽的词藻、巧妙的比喻、深刻的感悟,只需要把问题说清楚。>/p< >p<>strong<把问题说清楚的关键,在于你的思想是否清楚。>/strong<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012308.webp" alt="" title="" /<>/p< >p<当你想清楚了一个问题,只要掌握几个基本诀窍,就能写出一篇很好的技术文章。>/p< >p<今天,我来说说,技术写作的首要诀窍是什么。很简单,就是一句话:>strong<文章采用单线结构>/strong<。>/p< >p<所谓"单线结构"(也称"线性结构"),指的是一篇文章只说一件事,按照线性顺序进行叙述,由浅入深、循序渐进、平铺直叙、层层递进。>/p< >p<这就好比一个游览区,只有一条游览路线,从入口到出口,跟着箭头一路走,就能看到所有景观,非常明白清楚。>/p< >p<如果同时有好几条路线,游客就会糊涂,到底选哪一条?会不会错过景观?要是这些路线还互相交叉,那就更糟糕了,游客非串线不可。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012309.webp" alt="" title="" /<>/p< >p<(图片说明:上面的景区路线图,应该选择哪条路线吗?)>/p< >p<只要采用了单线结构,技术文章就不会太差。即使内容是难懂的,至少结构是清晰的,一环扣一环,读者能知道自己卡在哪一环上。只要克服了这个难点,就能继续往前走,不会有陷入迷宫、找不到方向、如坠五里雾中。>/p< >p<有一篇>a href="https://thisisimportant.net/posts/content-as-a-graph/"<老外的文章>/a<,使用图形表示文章结构,非常形象。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012310.webp" alt="" title="" /<>/p< >p<上图就是单线结构,按照箭头,一步步推进。>/p< >p<有的问题比较复杂,涉及多个因素,可能是星状结构。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012311.webp" alt="" title="" /<>/p< >p<也可能是"层次结构"。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012312.webp" alt="" title="" /<>/p< >p<这时,建议把这个问题拆分成多篇文章,每篇文章保持单线结构,坚持做到一篇文章只讲一点,而且争取把这一点讲透。>/p< >p<但是,单线结构说起来容易,做起来难。难就难在,人类的思想不是单线的,而是多线的,甚至是非线性。>/p< >p<你要把混乱而跳跃的思维,整理成单线结构,表达出来,让他人理解,谈何容易,通常都需要反复推敲和提炼。>/p< >p<举例来说,我们的思维可能是下图这样,好多点各自发散,连接在一起。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012313.webp" alt="" title="" /<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012314.webp" alt="" title="" /<>/p< >p<这种乱麻一团的思维并不可怕,可怕的是,你把文章也写成这样的结构,而不是耐心地梳理出一条线索。>/p< >h2<科技动态>/h2< >p<1、>a href="https://www.businessinsider.com/new-amazon-warehouse-robot-humanoid-2023-10"<仓库机器人>/a<>/p< >p<亚马逊公司开始在仓库,测试一款人形机器人。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202312/bg2023120804.webp" alt="" title="" /<>/p< >p<它用于捡货和搬运,每小时的运行成本是10至12美元。如果将来大量应用,成本可望降到2至3美元。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202312/bg2023120805.webp" alt="" title="" /<>/p< >p<它跟工人一起工作(下图)。工人都非常害怕,这种机器人取代他们。亚马逊表示,机器人只是协助工人,并不会取代后者。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202312/bg2023120806.webp" alt="" title="" /<>/p< >p<如果让你跟机器人一起上班,做差不多的事情,而且它还不要薪水,大概没人会心情好吧。>/p< >p<2、>a href="https://theapiarist.org/barcoding-bees/"<蜜蜂条形码>/a<>/p< >p<科学家研究蜜蜂,需要追踪每一只蜜蜂的行为,但怎样才能在一群蜜蜂中,分清谁是谁呢?>/p< >p<科学家想到了一个绝妙的办法,在每一只蜜蜂身上,贴上一个简化的二维码。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024011901.webp" alt="" title="" /<>/p< >p<这种二维码的面积是2.1平方毫米(即边长不足1.5毫米),重0.6毫克,是工蜂重量的 0.7%,共可以表示2048只蜜蜂。>/p< >p<科学家手动为每只蜜蜂贴上二维码,一共贴了1400只,然后在高速摄像机下就可以读到这些二维码,从而分辨出每一只的行为。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024011902.webp" alt="" title="" /<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024011903.webp" alt="" title="" /<>/p< >p<蜂巢里面同时有上千只蜜蜂,放大图像后,就可以画出每只蜜蜂的行动路线(下图),分析它们在干什么,与谁合作。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024011904.webp" alt="" title="" /<>/p< >p<3、>a href="https://www.nbcnews.com/tech/tech-news/tongue-controlled-touchscreens-hit-market-year-rcna133270"<舌头鼠标>/a<>/p< >p<今年的拉斯维加斯"消费电子展" CES 上,展示了一款"舌头鼠标"。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024011905.webp" alt="" title="" /<>/p< >p<它使用牙套,将一块迷你触摸板固定在上颚,不需要用手,只用舌头就能控制鼠标。>/p< >p<这个设备的原意是,方便手部损伤的或瘫痪的人士使用电脑,但后来发现,它在健全人中也有市场,机械师或外科医生可以用它控制电脑,同时腾出双手干其他事情。>/p< >p<4、>a href="https://www.curbed.com/2023/01/shoplifting-crime-wave-spam-keeper-retail-loss-prevention-design.html"<防盗盒>/a<>/p< >p<欧美的小型零售店,比如杂货店和小超市,越来越流行把商品放在防盗盒里面。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202301/bg2023011702.webp" alt="" title="" /<>/p< >p<这种透明的塑料盒,需要钥匙才能打开,顾客自己取不出商品,只有店员才能打开。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202301/bg2023011703.webp" alt="" title="" /<>/p< >p<盒子还内置 RFID 芯片,如果擅自带出商店,会引发警报器。这样就大大减少了商品损耗和被窃。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202301/bg2023011704.webp" alt="" title="" /<>/p< >h2<文章>/h2< >p<1、>a href="https://mp.weixin.qq.com/s/3_LNM62zoHaJsmvAryujEw"<高德地图如何实现红绿灯倒计时?>/a<(中文)>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012401.webp" alt="" title="" /<>/p< >p<高德地图会显示,红绿灯倒计时读秒。本文介绍背后的专利。>/p< >p<2、>a href="https://mp.weixin.qq.com/s/LiygBJqMN8U_vSpAjxMibQ"<2023年前端技术盘点与展望>/a<(中文)>/p< >p<腾讯云开发者公众号与腾讯 MoonWebTeam 前端团队联合推出的长篇技术报告。(>a href="https://github.com/ruanyf/weekly/issues/3917"<@ryantang1991>/a< 投稿)>/p< >p<3、>a href="https://humanwhocodes.com/blog/2023/09/javascript-wtf-why-does-every-return-true-for-empty-array/"<JS 空数组的 every() 方法>/a<(英文)>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202312/bg2023120209.webp" alt="" title="" /<>/p< >p<every() 方法对于空数组总是返回 true,这是为什么。>/p< >p<4、>a href="https://itsfoss.com/open-source-password-managers/"<8个开源密码管理器介绍>/a<(英文)>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202312/bg2023120205.webp" alt="" title="" /<>/p< >p<密码管理器用来管理各种登录密码,本文介绍8个开源的密码管理器。>/p< >p<5、>a href="https://codersblock.com/blog/the-surprising-things-that-css-can-animate/"<令人震惊的 CSS 动画效果>/a<(英文)>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202312/bg2023120513.webp" alt="" title="" /<>/p< >p<本文介绍一些高级的 CSS 动画技巧。>/p< >p<6、>a href="https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/"<HTTP/3 详解>/a<(英文)>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202309/bg2023091202.webp" alt="" title="" /<>/p< >p<一组系列文章,向初学者介绍 HTTP/3 协议的设计,以及与 HTTP/2 的不同之处。>/p< >p<7、>a href="https://blog.robertelder.org/how-to-make-a-cpu/"<CPU 制造过程图解>/a<(英文)>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202310/bg2023102301.webp" alt="" title="" /<>/p< >p<作者使用大量图片,简明通俗解释如何从石头制造出 CPU。读了以后,对于 CPU 的制造流程就有一个大致的了解。>/p< >h2<工具>/h2< >p<1、>a href="https://github.com/lchh5/GeminiPro-Next-Web"<Gemini Pro Chat>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012005.webp" alt="" title="" /<>/p< >p<作者修改了 ChatGPT Next Web 的源码,使其可以用于 Gemini Pro,这里是 >a href="https://chat.googlegemini.co/"<demo>/a<。(>a href="https://github.com/ruanyf/weekly/issues/3923"<@lchh5>/a< 投稿)>/p< >p<2、>a href="https://github.com/jwenjian/wooden-fish"<WoodenFish>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012006.webp" alt="" title="" /<>/p< >p<一个敲木鱼的网页 App,移动端打开时,只有侦测到手机陀螺仪的角度变化,才算一次敲击动作,这时可以把手机想象成敲木鱼的棒子。(>a href="https://github.com/ruanyf/weekly/issues/3929"<@jwenjian>/a< 投稿)>/p< >p<3、>a href="https://github.com/geekyouth/moodist"<Moodist>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012301.webp" alt="" title="" /<>/p< >p<一个开源的 Docker 镜像文件,提供50多种>a href="https://moodist.java666.cn/"<背景声>/a<,比如风声、雨声、咖啡馆的声音。(>a href="https://github.com/ruanyf/weekly/issues/3943"<@geekyouth>/a< 投稿)>/p< >p<4、>a href="https://echoui.dev/zh/"<Echo UI>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012302.webp" alt="" title="" /<>/p< >p<一款专为 Web Audio API 设计的 UI 库,适合用来搭建基于 Web 的音频应用。(>a href="https://github.com/ruanyf/weekly/issues/3946"<@codeacme17>/a< 投稿)>/p< >p<5、>a href="https://www.photor.fun/"<Photor>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012303.webp" alt="" title="" /<>/p< >p<截图美化工具,可以在线使用,也可以通过浏览器插件使用。(>a href="https://github.com/ruanyf/weekly/issues/3948"<@sleepy-zone>/a< 投稿)>/p< >p<6、>a href="https://github.com/engigu/Message-Push-Nest"<Message Nest>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012304.webp" alt="" title="" /<>/p< >p<开源的消息推送平台,整合邮件、钉钉、企业微信等多种通知方式。(>a href="https://github.com/ruanyf/weekly/issues/3947"<@engigu>/a< 投稿)>/p< >p<7、>a href="https://redis.tinycraft.cc/zh/"<Tiny RDM>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012306.webp" alt="" title="" /<>/p< >p<Redis 桌面管理客户端,支持 Mac、Windows、Linux。(>a href="https://github.com/ruanyf/weekly/issues/3955"<@tiny-craft>/a< 投稿)>/p< >p<8、>a href="https://github.com/blakeblackshear/frigate"<Frigate>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202311/bg2023111906.webp" alt="" title="" /<>/p< >p<开源的摄像头固件,具有实时目标物体侦测。>/p< >p<9、>a href="https://github.com/InstantID/InstantID"<InstantID>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012402.webp" alt="" title="" /<>/p< >p<只使用一张图片,就可以提取人脸,用于个性化图像合成,并支持各种不同的风格,试用 >a href="https://instantid.org/#playground"<Demo>/a<。(>a href="https://github.com/ruanyf/weekly/issues/3959"<@zinc1234596>/a< 投稿)>/p< >p<10、>a href="https://handbrake.fr/"<HandBrake>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202311/bg2023111910.webp" alt="" title="" /<>/p< >p<一个跨平台的桌面应用,用于转换视频编码。>/p< >p<11、>a href="https://cssanimotion.pages.dev/"<Animotion>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202311/bg2023111911.webp" alt="" title="" /<>/p< >p<一个网页 CSS 动画生成器,可视化设定动画,自动生成代码。>/p< >p<12、>a href="https://github.com/ada-url/ada"<Ada>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202311/bg2023112102.webp" alt="" title="" /<>/p< >p<一个 URL 解析器,符合最新规范,使用 C++ 编写,可以快速处理 URL。>/p< >p<13、>a href="https://github.com/lxfater/inpaint-web"<Inpaint-web>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012501.webp" alt="" title="" /<>/p< >p<开源的图片修复和超分辨率工具, 纯浏览器端实现。(>a href="https://github.com/ruanyf/weekly/issues/3964"<@lxfater>/a< 投稿)>/p< >p<14、>a href="https://sinqi.tools/zh/avatar"<人像生成工具>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012502.webp" alt="" title="" /<>/p< >p<基于手绘风 SVG 人物画像集合 >a href="https://www.openpeeps.com/"<Open Peeps>/a<,一个人物画像的在线定制工具。(>a href="https://github.com/ruanyf/weekly/issues/3968"<@zerosoul>/a< 投稿)>/p< >h2<资源>/h2< >p<1、>a href="http://www.tanglib.com/"<唐库学习>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012003.webp" alt="" title="" /<>/p< >p<电子书网站,提供世界名著的中英双语对照朗读。(>a href="https://github.com/ruanyf/weekly/issues/3918"<@bigtang5>/a< 投稿)>/p< >p<2、>a href="https://www.ai.zitijia.com/list/1"<AI 字体模型市场>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012007.webp" alt="" title="" /<>/p< >p<该网站列出 AI 生成的字体,可以在线使用它们进行文字渲染。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012008.webp" alt="" title="" /<>/p< >p<它还支持网页手写八个字,生成自己的 AI 字体。(>a href="https://github.com/ruanyf/weekly/issues/3930"<@qq345386817>/a< 投稿)>/p< >p<3、>a href="https://hub.grapps.cn/"<云原生应用市场>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012305.webp" alt="" title="" /<>/p< >p<用户可以在这里浏览各种云原生应用,并一键安装到各类运行环境( Docker、Kubernetes、Rainbond),支持国内镜像加速。(>a href="https://github.com/ruanyf/weekly/issues/3956"<@RainBondsongyg>/a< 投稿)>/p< >p<4、>a href="https://ihateregex.io/"<iHateRegex>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012009.webp" alt="" title="" /<>/p< >p<一个收集常用正则表达式的资源库,并通过可视化帮助理解,基于 >a href="https://github.com/ruanyf/weekly/issues/regexper.com"<regexper>/a<。(>a href="https://github.com/ruanyf/weekly/issues/3938"<@zkerhcy>/a< 投稿)>/p< >p<5、>a href="https://aspoem.com/"<AsPoem.com>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012010.webp" alt="" title="" /<>/p< >p<学习欣赏中国古诗词的网站。(>a href="https://github.com/ruanyf/weekly/issues/3941"<@meetqy>/a< 投稿)>/p< >p<6、>a href="https://dev.mblog.club/"<极简博客>/a<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012004.webp" alt="" title="" /<>/p< >p<作者用 NextJS + Laf 云搭建的博客托管网站,赠送二级域名。(>a href="https://github.com/ruanyf/weekly/issues/3922"<@kingwrcy>/a< 投稿)>/p< >h2<图片>/h2< >p<1、>a href="https://zachklein.com/Sidewalk+Garden"<旧金山人行道>/a<>/p< >p<下面是美国旧金山市的一段人行道,2015年的样子。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202308/bg2023082603.webp" alt="" title="" /<>/p< >p<一位设计师决心改造这段人行道,营造出"城市森林"的景观。>/p< >p<人行道宽3.66米,他保留中间一半供通行,两侧改为绿化。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202308/bg2023082604.webp" alt="" title="" /<>/p< >p<中间一段重新铺设路面以后,他在2016年在两侧种上植物。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202308/bg2023082605.webp" alt="" title="" /<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202308/bg2023082606.webp" alt="" title="" /<>/p< >p<2022年,这段路变成了下面这样。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202308/bg2023082607.webp" alt="" title="" /<>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202308/bg2023082608.webp" alt="" title="" /<>/p< >p<这不由让人想起了那句有名的话:"种一棵树的最佳时间是十年前,其次就是现在。">/p< >h2<文摘>/h2< >p<1、>a href="https://it-notes.dragas.net/2023/08/27/that-old-netbsd-server-running-since-2010/"<我装了一台 NetBSD 服务器>/a<>/p< >p<2010年的某一天,我接到一个电话。>/p< >p<客户想在内网部署几个服务(dhcp、内部 DNS、Apache + PHP 服务器、NFS 和 Samba 件服务器),需要架设一台服务器。>/p< >p<我建议客户购买企业级硬件,但是他们坚持使用已有的服务器,那是一台消费级电脑:没有双电源,没有远程管理功能,硬盘也是消费级的。>/p< >p<客户原计划安装 Windows 2008 Server,然后在上面部署这些服务。我考虑到只有两天时间,就建议改成安装 NetBSD 系统。客户同意了。>/p< >p<>img src="https://cdn.beekka.com/blogimg/asset/202401/bg2024012315.webp" alt="" title="" /<>/p< >p<我安装完以后,就移交给了客户。后面的一个月,除了一些网络延迟问题,客户的反馈基本是正面的。>/p< >p<接下来的两三年里,我偶尔对这台服务器进行了一些调整,随后就与客户失去了联系。>/p< >p<2021年2月,我又接到了那个客户的电话,他们想要一个新的防火墙。这意味着那台 NetBSD 服务器还在运行!出于好奇,我接受了这个任务。>/p< >p<我惊讶地发现,这台服务器的工作完全正常。它不再对外网提供访问了,但在内网运行顺利。NFS SMB、DNS、SMTP 都是正常运行,它正在执行大约80%的原始任务。>/p< >p<最让我惊讶的是它的正常运行时间。上一次重启是在2012年,那时发生了一次小地震。客户有备用发电机,因此服务器始终拥有不间断电源。>/p< >p<谁能想到,这台机器当初只花了几个小时安装,而且全部都是消费级硬件,但是正常运行了九年没有重启,并且这些年基本上是无人管理的。>/p< >p<我现在明白了,为什么我没有----也永远不会----发财。我以前的老板抱怨,我偏爱为客户推荐稳定可靠的解决方案,这等于较少的长期利润。据他说,需要频繁维护的不可靠解决方案,才能带来最多的收入。但是我觉得,出色的工作应该是持续有效的,不需要不断的修复。>/p< >p<现在,我不确定这台服务器是否仍在运行,如果有机会我一定会检查一下。我很感激 NetBSD,它值得信赖,是一个轻量级、稳定、安全且高效的操作系统。在我看来,它至今仍然没有得到应有的赞誉和地位。>/p< >h2<言论>/h2< >p<1、>/p< >p<AI 聊天机器人很快就会变得强大无比,看上去像神一样,未来也许会出现崇拜 AI 的教派。>/p< >p<-- >a href="https://themessenger.com/tech/church-artificial-intelligence-worship-god"<themessenger.com>/a<>/p< >p<2、>/p< >p<那些背负巨额债务以完成学业的学生,不太可能有远大的理想。因为当人们陷入债务时,他们就没有时间思考其他问题。>/p< >p<债务是一种改造手段,当这些学生毕业时,他们不仅背负着沉重的债务,思想上已经被改造过了,使他们成为消费经济的有效组成部分。>/p< >p<-- >a href="https://medium.com/blob-streaming/programming-as-a-career-isnt-right-for-me-f9f0846fef82"<诺姆·乔姆斯基>/a<,美国著名学者>/p< >p<3、>/p< >p<1931年,奥地利逻辑学家库尔特·哥德尔提出了重要的"哥德尔不完备定理"。他证明,任何一组数学公理都不可能是完备的,总有一些事实无法用这些公理来证明;同时,他还证明,没有一组公理具有一致性(即永远不会导致矛盾)。>/p< >p<这意味着,任何一个理论体系总有一些无法证明的命题,或者说,你能证明什么,取决于你的起始假设,而这些假设是不能证明的。>/p< >p<-- >a href="https://www.quantamagazine.org/how-godels-proof-works-20200714/"<《哥德尔不完备定理的证明》>/a<>/p< >p<4、>/p< >p<一家公司需要多少工程师?这与软件功能的数量有关,与软件用户的数量无关。>/p< >p<如果软件要添加更多功能,就需要更多工程师。如果软件功能单一,但是规模很大,甚至有几亿用户,事实上并不需要很多工程师。>/p< >p<-- >a href="https://news.ycombinator.com/item?id=34567237"<Hacker News 读者>/a<>/p< >h2<往年回顾>/h2< >p<>a href="https://www.ruanyifeng.com/blog/2023/02/weekly-issue-241.html"<中国的增长动力在内陆>/a<(2023 #241)>/p< >p<>a href="https://www.ruanyifeng.com/blog/2022/01/weekly-issue-191.html"<一个程序员的财务独立之路>/a<(2022 #191)>/p< >p<>a href="https://www.ruanyifeng.com/blog/2021/01/weekly-issue-141.html"<封闭系统的胜利>/a<(2021 #141)>/p< >p<>a href="https://www.ruanyifeng.com/blog/2020/01/weekly-issue-91.html"<印度孟买的房价,为什么跟北京一样高?>/a<(2020 #91)>/p< >p<(完)>/p< >div style="color:#556677;line-height:160%;padding:0.3em 0.5em;border:1px solid #d3d3d3;margin:1em;background-color:#AAD2F0;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"<>h3<文档信息>/h3< >ul< >li<版权声明:自由转载-非商用-非衍生-保持署名(>a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh"<创意共享3.0许可证>/a<)>/li< >li<发表日期: >abbr class="published" title="2024-01-26T08:13:42+08:00"<2024年1月26日>/abbr<>/li< >/ul<>/div<>div style="color:#556677;line-height:160%;padding:0.3em 0.5em;margin:1em;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"<>/div<