慣性聚合 高效追蹤和閱讀你感興趣的部落格、新聞、科技資訊
閱讀原文 在慣性聚合中打開

推薦訂閱源

博客园 - 司徒正美
V
V2EX
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
月光博客
月光博客
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

阮一峰的网络日志

科技爱好者周刊(第 396 期):互联网通信的替代方案 科技爱好者周刊(第 396 期):互联网通信的替代方案 - 阮一峰的网络日志 科技爱好者周刊(第 395 期):软件开发的第三种方式 科技爱好者周刊(第 395 期):软件开发的第三种方式 - 阮一峰的网络日志 科技爱好者周刊(第 393 期):脑腐状态 科技爱好者周刊(第 392 期):axios 投毒与好莱坞式骗术 科技爱好者周刊(第 391 期):AI 的贫富分化 科技爱好者周刊(第 390 期):没有语料,大模型就是智障 套壳中国大模型撑起500亿美元估值?扒一扒 Cursor 的"套壳"疑云 科技爱好者周刊(第 389 期):未来如何招聘程序员 科技爱好者周刊(第 388 期):测试是新的护城河 零安装的"云养虾":ArkClaw 使用指南 科技爱好者周刊(第 387 期):你是领先的 科技爱好者周刊(第 386 期):当外卖员接入 AI 字节全家桶 Seed 2.0 + TRAE 玩转 Skill 科技爱好者周刊(第 385 期):马斯克害怕中国车企吗? 智谱旗舰 GLM-5 实测:对比 Opus 4.6 和 GPT-5.3-Codex 科技爱好者周刊(第 384 期):为什么软件股下跌 科技爱好者周刊(第 383 期):你是第几级 AI 编程 Kimi 的一体化,Manus 的分层 科技爱好者周刊(第 382 期):独立软件的黄昏 AI native Workspace 也许是智能体的下一阶段 科技爱好者周刊(第 381 期):中国 AI 大模型领导者在想什么 科技爱好者周刊(第 380 期):为什么人们拥抱"不对称收益" 科技爱好者周刊(第 379 期):《硅谷钢铁侠》摘录 我如何用 AI 处理历史遗留代码:MiniMax M2.1 升级体验 科技爱好者周刊(第 378 期):预测是新的互联网热点 科技爱好者周刊(第 377 期):14万美元的贫困线 科技爱好者周刊(第 376 期):太空数据中心的争议 科技爱好者周刊(第 375 期):一扇门的 Bug 终于有人做了 Subagent,TRAE 国内版 SOLO 模式来了 科技爱好者周刊(第 374 期):6GHz 的问题 VS Code 使用国产大模型 MiniMax M2 教程 科技爱好者周刊(第 373 期):数据模型是新产品的核心 国产大模型接入 Claude Code 教程:以 Doubao-Seed-Code 为例 科技爱好者周刊(第 372 期):软件界面如何设计 大模型比拼:MiniMax M2 vs GLM 4.6 vs Claude Sonnet 4.5 科技爱好者周刊(第 371 期):一个乐观主义者的专访 科技爱好者周刊(第 370 期):正确的代码高亮 错误处理:异常好于状态码 科技爱好者周刊(第 369 期):Tim 与罗永浩的对谈 科技爱好者周刊(第 368 期):不要这样管理软件团队 一天之内,智谱和 Anthropic 都发了最强编程模型 科技爱好者周刊(第 367 期):Nano Banana 的几个妙用 科技爱好者周刊(第 366 期):旧金山疯狂的 AI 广告 科技爱好者周刊(第 365 期):流量变现正在崩塌 科技爱好者周刊(第 364 期):最难还原的魔方 科技爱好者周刊(第 363 期):最好懂的神经网络解释 科技爱好者周刊(第 362 期):GitHub 工程师谈系统设计 科技爱好者周刊(第 361 期):暗网 Tor 安全吗?
科技愛好者週刊(第 213 期):知識孤島,知識軟件
阮一峰 · 2022-07-08 · via 阮一峰的网络日志

這裡記錄每週值得分享的科技內容,週五發佈。

本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。

週刊討論區的帖子《誰在招人?》,提供大量程序員就業信息,歡迎訪問或發佈工作/實習崗位。

封面圖

6月22日,世界游泳錦標賽上,一位美國運動員突然在比賽中昏厥,沉入泳池底部。她的教練見狀不對,跳入水底,將她救出。(via

本週話題:知識孤島,知識軟件

(一)

世界最大的問答網站 Stack Overflow,每年舉辦一次全世界程序員調查,2022年的結果已經出來了。

今年增加了一個問題:

"哪些因素會影響你的工作效率?它們頻繁發生嗎?會花費你多少時間?"

大家猜猜看,回答是什麼。

(二)

68%的程序員說,最影響工作效率的是找不到答案。遇到問題,要麼沒人可問,要麼沒有文檔,工作就卡在那裡,進行不下去。

越是高級程序員,給出這個回答的百分比越高。也就是說,水平高的人更苦於找不到答案,因為遇到的都是非典型問題,很少有人提到過。

程序員用來找答案的時間,每天平均30分鐘,25%的人更是超過一個小時(上圖)。這對個人和公司,都是很大的損耗。

有一個專門的名詞形容這種現象,叫做"知識孤島"(knowledge silos),意思是信息無法有效融合,彷彿大海中的一個個"孤島"。

知識肯定存在於某個地方,但是你不知道這個地方在哪裡,也不知道如何到達。這就是知識時代的痛苦:太多的知識沒有流動性,難以瞭解,難以獲取,難以傳播。

(三)

為了解決"知識孤島",這些年興起了一種新類型的軟件,叫做 "知識軟件",專門用來整理和傳播知識。

我一直覺得,知識軟件大有前途,很值得做,市場非常大。我們面對的知識越複雜,就越需要強大的知識工具。它也是國家鼓勵的方向,要成為知識大國,就一定需要工具的支持。

這次的調查結果,進一步強化了我的這個想法。如果有辦法,將每個人用來尋找答案的時間,從每天30分鐘減少到25分鐘,那會產生多大的效益啊!

知識軟件不管是什麼形態,我認為,至少應該具備以下特徵。

  1. 記錄。它能夠把知識記錄下來,讓知識不再是一次性的交流。
  2. 整理。它提供一個知識入口,將知識進行清晰的分類,MDNArch Wiki 就是很好的例子。
  3. 流動。它讓知識變得容易流動,可以方便地從一個人轉移到另一個人,並易於跟其他知識聚合。

我想特別說一下最後一點,知識的可流動性,就必然要求知識的表達是容易理解的,甚至是有趣味的。

因為知識其實是一種負擔,越複雜的知識,對人的生理和心理的壓力就越大,要求學習者做出的"減熵"努力也越大。好的知識軟件,可以減輕知識的負擔。

知乎就有這個問題,它鼓勵複雜的答案。明明一兩句話就可以說清楚的事情,它的首選答案卻往往是東拉西扯的長篇大論,看了以後,你會覺得問題更復雜了,熵更大了。

好的知識軟件應該平衡原理和細節這兩方面,原理是簡單的,細節是複雜的。儘量做到新手容易理解,產生興趣,老鳥可以參考,解決問題。

活動

1、尤雨溪演講《前端趨勢2022》

前端框架 Vue.js 和構建工具 Vite 的作者尤雨溪,將在7月22日的"第二屆稀土開發者大會"做一場演講《前端趨勢2022》,談談他對當下的前端開發的看法,內容包括(1)框架的範式、(2)工具鏈的發展、(3)JS 全棧的趨勢等。

掃描下方海報二維碼,就可以免費報名,參與演講直播,以及大會的其他活動。

報名成功後,別忘了還有抽獎,贏取 AirPods Pro、華為手錶等大獎。

科技動態

1、可口可樂瓶蓋

可口可樂公司在英國修改了瓶蓋設計,將瓶蓋附在瓶身上,使得兩者不能分離。

這是為了回收,以前回收瓶子的時候,經常沒有瓶蓋。為了保證塑料瓶蓋不造成環境問題,就讓它跟瓶身不能分離。

2、沙丘配樂

去年的熱門科幻電影《沙丘》,講述在一個沙漠星球發生的故事。為了傳達一望無際沙海的感覺,電影配樂沒有在錄音室完成,而是去美國加州的死谷沙漠實地錄製。

電影中,主人公第一次踏上沙漠星球時,由於當地的沙子裡面含有"香料",音效師想找到一種聲音,讓觀眾感覺腳下的沙漠有一些特別的東西。他們想出的方法就是把脆米餅撒在沙漠上,讓沙子發出一種微妙的、誘人的嘎吱聲。

整部電影一共錄製了3,200種音效,很多是把麥克風埋在沙子裡面、或者用木錘敲擊沙子而產生的。

3、呼氣測醉器

2021年,美國約43000人死於交通事故,是十五年來最高的。為了減少死亡人數,美國打算立法,強制所有銷售的新車都必須安裝呼氣測醉器。

呼氣測醉器用來測試呼吸的酒精含量,它連著發動機的點火裝置。駕駛員開車前,必須向管子吹氣,只有酒精含量低於標準,發動機才會啟動。目前,美國已有近35萬輛汽車安裝了這個裝置。

4、自行車後視鏡

佳明公司推出了自行車後視鏡,這個裝置類似一個拇指相機,同時具備"攝像 + 雷達 + 尾燈"三大功能。

在座墊後面裝上它,就可以在手機上顯示實時的車後影像。更重要的是,它的雷達會自動偵測後方140米內的駛近車輛,給予提醒。騎行時無需回頭,只要後方有車輛靠近,就會得到報警。

5、自動駕駛汽車故障

上個月,美國舊金山市成為全世界第一個大城市,允許無人駕駛出租車上路。每天晚上10點至次日凌晨5點,這些出租車可以在沒有司機的情況下,運送乘客。

但是剛上路沒多久,6月29日的晚上,至少12輛Cruise 公司的無人出租車,突然在一個十字路口停下來,原因未知。這些車就這樣停在路口,一動不動,堵塞了交通了幾個小時。Cruise 公司最後不得不派出人類司機,把它們開到了停車場。

這個事故表明,無人駕駛車輛進入現有的城市交通,是一件很複雜的事情,會出現各種預想不到的問題。先規劃"無人駕駛車輛專用道路",可能是更好的方式。

文章

1、任正非:關於專家委員會(中文)

華為最近成立了專家委員會,是內部6000多名首席專家、科學家、十幾萬工程師的一個活動平臺,平時組織大家搞搞活動、喝咖啡、開茶話會,進行思想交流。

這裡是任正非今年6月1日的一個內部談話,跟專家委員會秘書處的成員座談,回答大家的問題,解釋為什麼要搞專家委員會。

我很喜歡裡面的一句話:"剷除一切阻擋我們開放的人,我們要吸收別人的能量改進自己。"

2、追蹤北京雨燕的遷徙(中文)

每年4月,一群雨燕會來到北京頤和園,7月份再離開。為了搞清楚它們的路線和去向,科研人員為它們裝上定位器,證實它們離開北京後,會經過新疆中亞、中東,最後抵達非洲南部。

3、零基礎開發一個 Web/Hybird 項目(中文)

作者零基礎開發了一個完整的 Web/Hybird 的項目,支持瀏覽器端、Android 端、iOS 端,這篇長文記錄了所有的學習和開發過程。(@imfms 投稿)

4、氧氣蠟燭(英文)

蠟燭燃燒會消耗氧氣,本文介紹一種特殊蠟燭,燃燒時會釋放大量氧氣,用來緊急供氧。

5、JavaScript 容器(英文)

Node.js 和 Deno 創始人 Ryan Dahl 的文章,提出將 JavaScript 作為容器標準語言,Deno 作為容器內部運行環境。

這樣的話,容器就能標準化,開發者自己就不必構建容器的鏡像文件了,直接把 JS 腳本扔到標準化容器就可以了。

6、如何選擇美國的計算機碩士學校(英文)

作者是一個美國人,想要讀一個計算機碩士學位。本文記錄他篩選學校過程,對有類似需求的同學可能有用。

7、我所用的自託管應用程序(英文)

作者介紹了自己在家庭內網託管的所有應用程序,可以當作架設家庭 SaaS 服務的參考。

8、如何通過 JS 運行時快照進行 Web 抓取(英文)

很多網頁的數據是通過 JS 產生的,這時就特別不便於網頁抓取。作者想到了一個很妙的方法,對 JS 運行時生成內存快照,再從快照裡面提取網頁數據。

工具

1、KOReader

適合 Kindle、Android 和 Linux 的電子書閱讀軟件,支持各種常見的電子書格式。

2、Pointless

一個開源的網頁畫板,可以當作白板使用,效果不錯。

3、PyScript

PyScript 是一個用於網頁的 Python 解釋器,能夠在網頁上運行 Python 代碼。

4、MacCopier

這個 MacOS 工具可以提取短信裡面的驗證碼,自動複製到剪貼板,參考這篇教程。短信需要蘋果手機設定轉發到桌面電腦。(@DreamSaddle 投稿)

5、doctree

這個軟件能夠解析任何語言的代碼,提取出函數、類等語法單位,生成一個可搜索的 API 文檔網站。

6、htmx

一個網頁 JS 庫,可以讓任何一個網頁元素髮出 HTTP 請求,並且可以局部更新該元素,詳見這篇教程

7、USWDS

美國政府的網頁設計系統,提供許多組件,供政府系統的網站使用。

8、Jbake

Java 的靜態站點生成器,有跨平臺的二進制可執行文件。

9、Repo Visualizer

GitHub 官方推出的一個代碼庫可視化工具,通過 GitHub Actions 生成 SVG 文件,代表整個代碼庫,空心圓表示目錄,實心圓表示文件,圓的大小代表了文件的大小,還能根據提交歷史,生成動態變化圖。

資源

1、機械錶原理

一篇英文長文,使用製作精美的互動圖片,介紹機械手錶的原理,為什麼彈簧和齒輪可以用來計時。

2、谷歌軟件工程(中文版)

作者自己動手,中英對照翻譯了《Software Engineering at Google》一書。原書是谷歌員工的文章合集,介紹谷歌內部的軟件工程做法。(@zhang14725804 投稿)

3、Tauri 系列:打造屬於自己的下一代跨端應用

一組中文系列文章,介紹如何用 Tauri 開發一個跨平臺桌面應用。Tauri 是 Electron 的替代品,使用平臺自帶的 WebView。(@lencx 投稿)

4、Vue.js 挑戰

一個 Vue.js 題庫,可以選擇不同的難度進行不同程度的練習。(@webfansplz 投稿)

5、合成器原理(Learning Synths)

一篇聲音合成的教程,通過一個個小例子,介紹聲音合成器的原理,有中文版。

圖片

1、螺絲型棺材

2009年,一個美國工程師看到人們遷移墳墓時,需要從墓地挖出棺材,非常麻煩,就發明了一種螺絲型棺材,還申請了專利。

這種棺材可以像擰螺絲一樣,擰入地下。需要搬遷時,使用機械反向擰出即可。使用這種棺材,下葬可以做到自動化。

2、顯示器的擺放姿勢

越來越多的人使用長條形的帶魚屏顯示器。它的好處是可以同時擺放多個窗口。

但是,看網頁和寫代碼的時候,你會覺得顯示屏的高度不夠,所以有些人會把顯示器豎著放。

這樣一來,看視頻和玩遊戲又不爽了。

有沒有兩全其美的顯示器擺放姿勢呢?

Linux 系統允許顯示器傾斜任意角度。如果將顯示器傾斜22度,就會使得 21:9 顯示器的對角線處在水平位置。

這樣可以得到最大的水平行長度,顯示器也能放置最多的窗口。同時,窗口的垂直顯示高度,也比顯示器水平放置時高一些。

文摘

1、海量論文無助於科學進步

某一個領域的論文越多,就代表該領域的科學進步越快嗎?

不,不是這樣的。

每一年都有海量的論文發表,背後的原因並不是真的有這麼多科學發現,而是因為大量機構都使用論文數量作為指標,來衡量科學家的工作成績和產出,決定給予多少資助。科學家也把發表論文,視為自己職業生涯的成就。

但是,論文數量的增加跟科學的進步,其實是兩個問題,兩者之間也不一定有轉化關係。

一項研究發現,當一個領域每年發表的論文過多,其實會導致該領域的停滯而不是進步。

因為大量新論文可能會使得審稿人和讀者產生閱讀疲勞,無法認出具有突破價值的新思想和新發現。而且,各種論文提出的不同觀點,可能會阻止學術界將注意力逐漸集中在一個真正有價值的新想法上。

論文數量越多,只會使得大量引用集中到某幾篇被廣泛閱讀的論文上面,新論文不太可能被大量引用,只會淹沒在海量的論文當中。

這時,就算有新論文被關注,也不是通過一個漸進的、累積的過程,而是通過其他因素,比如名人的推薦。

這些因素都表明,海量的論文很可能會讓大型科學領域的進展放緩,把研究者困在現有的經典論述之中。

言論

1、

說服他人的一種常見手法是,不要爭辯某事是假的,只需要證明它與低地位的人有關;反之亦然,不要爭論某事是真的,只需要證明它與高地位的人有關。

-- 《說服力和聲望悖論》

2、

我預測,2029年人工智能將達到人類的智能水平,2045年人工智能將比人類智能強十億倍,達到自我進化。

-- Ray Kurzweil,谷歌工程總監2017年的預測

3、

上個世紀70年代,英國國有電信公司 BT 就開展光纖研究,並建立了世界第一個光纖廣域網。1990年,英國首相撒切爾夫人決定不推廣這項技術,原因是 BT 比其他公司領先太多,這項技術一旦推廣,會導致大量公司倒閉或退出英國市場。

結果是從那以後,英國的寬帶網速一蹶不振,直到現在都落後其他國家。

-- 《撒切爾夫人如何在英國高速寬帶出現前就扼殺了它》

4、

1960年,一個美國家庭平均每年購買不到25件衣服,到了2020年,則是每年要購買近70件衣服。如果地球上的每個人都像美國人一樣生活,需要五個地球的資源才能滿足需求。

-- 《過度消費正在扼殺地球》

5、

每個人都是父母的基因混合在一起產生的,這樣會製造基因突變,其中有利的突變最終會形成生存優勢。

同理,作為程序員,也應該多嘗試新事物和新技能,與舊知識和舊技能進行混合,這樣才能獲得生存優勢。

-- 《為什麼程序員停滯不前》

歷史上的本週

2021年(第 165 期):全端 App 的時代

2020年(第 114 期):U 盤化生存和 Uber-job

2019年(第 63 期):互聯網市場的集中化趨勢

2018年(第 12 期):人口老齡化,養老金不夠

鳴謝

國產軟件 FlowUs 為週刊提供專欄服務(掃碼也可查看)。FlowUs 集合了"文檔+表格+網盤",可用於知識庫、數據處理、文件存儲。

(完)