科技愛好者週刊(第 250 期):新技術的最大風險

阮一峰發表於2023-04-14

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

本雜誌開源,歡迎投稿。週刊另有《誰在招人》服務,釋出程式設計師招聘資訊。合作推廣請郵件聯絡[email protected])。

封面圖

印度的第一家蘋果商店,將於4月18日在孟買開張。據報導,蘋果公司希望,印度可以成為它的第二大國際市場,並且生產25%的 iPhone。(via

本週話題:新技術的最大風險

這幾天,我讀到三篇文章,全部是工程師後悔使用了新技術。

第一篇文章《為什麼我們放棄 Elm 語言》

(說明一下,原文都是英文,為了方便展示,我把截圖用"翻譯"功能轉成了中文。)

第二篇《GraphQL:從興奮到幻滅》

第三篇《為什麼我後悔使用 ionic》

上面三種新技術,都是最近10年誕生的。當時,都號稱解決了開發的重大問題,看上去很有希望。 因此,一誕生就成了熱點,非常吸引眼球,這些工程師就都採用了。

我說說這些技術的優點。

Elm 語言保證網頁尾本不再報錯。

GraphQL 只發一個請求,就滿足前端的所有資料需求。

ionic 讓你使用任意 JS 框架,開發安卓和蘋果的手機應用。

如果你是前端工程師,一看這些技術特點,大概立刻就會心動。

但是,當你真把它們用在生產環境,各種問題就會慢慢暴露出來,幾年以後你可能就像上面的文章作者一樣後悔莫及。

Elm:最新一次更新是2019年,與當前 JS 生態的融合越來越困難。

GraphQL:使用後的效能提升不明顯,反而使後臺架構變得複雜,而且分頁、快取等問題很麻煩。

ionic:文件不足且混亂,沒有社群和生態。

等到後悔了,想要更換技術棧,就晚了。上車容易下車難,專案都持續投入好幾年了,再修改架構談何容易。

這件事的教訓,就是使用新技術要謹慎。新技術有一個最大風險,往往被忽視,那就是它們沒有經過足夠的使用,問題都沒有暴露出來。

我記得,有人做過研究,企業軟體的成本,只有20%是早期的開發成本,剩下的80%都是後期的維護和更新成本。

很多的新技術,看上去可以節省前面20%的開發成本,但可能大大增加後面80%的維護成本。

現實生活中,那麼多企業選擇 Java,而不是那些時髦花哨的新技術,原因就在這裡:Java 是經過考驗的,不會出現奇怪的問題,有良好的長期維護,企業長期使用的風險和成本相對較低。

如果開發者真為自己考慮,想將來簡單一點,不必每天為複雜奇怪的技術問題操心,應該優先選擇那些可靠的老技術,用於公司的長期專案。

老技術的問題是,它很乏味:所有可能性都被探索過了,創造發揮的空間不大。很多程式設計師(尤其是新程式設計師)因此覺得,老技術展現不了技術能力,也不夠好玩,新技術更有樂趣,對自己的提升更大。

這種想法並沒錯,但前提是你的專案不需要長期維護,否則使用未經考驗的新技術是非常冒險的。

暑期實習申請

今年的暑期實習,已經開始申請了,感興趣的同學看過來。

今天先推一個位元組的實習機會。他們這次開放了10多個城市的大量崗位,實習期為3個月(或更長),你一次可以投多個崗位。

機會挺難得的,大家不要錯過。據我瞭解,今年為了實習生,他們新上線了 ByteIntern 專案,裡面的崗位都配了轉正名額,留下來的機會很大。

如果你不瞭解實習的具體內容,下面是4位技術崗實習同學的經歷自述,可以參考。實習申請的入口和注意事項,也是點選下面的圖片,進去以後拉到文末,就可以報名投遞了。

後面,週刊還會發更多的實習和就業訊息,大家可以多關注,祝願大家找工作順利。

科技動態

1、世界最大無輻摩天輪

韓國宣佈將在首都首爾,建造世界最大的無輻摩天輪。

無輻摩天輪沒有中間的軸,看上去像一個巨大的圓環。圓環本身並不轉動,而是一個個乘客倉沿著圓環上的軌道前進。

韓國計劃中的這個摩天輪,直徑為180米,一共有36個乘客倉,每個容納25位遊客。

2、AI 合照

一位美國藝術家,使用 AI 生成了人類歷史上不同時間和地點的各種人群的"微笑合照"。

這些人物都一個個面對鏡頭,擺出"完美"的笑容,看上去非常自然。

這些照片都是虛構的,但是顯示了 AI 的一個很實用的用途,就是生成合照。我們完全可以先將自己的合照提供給 AI,修改照片上的每個人的笑容,讓大家都生動地笑起來。

3、海上光伏平臺

中國首個海上漂浮的半潛式光伏發電平臺,近日在煙臺海域交付。

這個平臺由4塊巨大的光伏板組成,每塊光伏板接近一個籃球場的大小,總面積達到1900平方米,峰值發電量為 400kw。

它漂浮在水面上,進行太陽能發電。隨著陸地上可以鋪設光伏板的地方不斷減少,這樣的海洋光伏平臺,以後會越來越多。

4、多年生水稻

水稻是世界最重要的糧食作物,世界一半人以它為主糧。

水稻有一個重要缺點,就是每年都需要播種,收穫後都必須再次播種,這對農民和土地都是巨大的負擔。

多年來,全世界的科學家都在研究"多年生水稻",這種水稻只需要播種一次,可以生長好多年,收割後第二年還會重新結穗。

國外媒體報導,美國科學家將一種泰國水稻與一種特別頑強的非洲野生稻雜交,找到了三個多年生品種,正在進行田野實驗。這些新品種今年已經長到第四年,據說有成功的希望。

文章

1、prompt 寫作指南(英文)

生成式 AI 的 prompt(提示)怎麼寫?本文是一篇教程,一步步用示例教你。

它針對的是 BoostPixels 引擎,但是很有參考價值。本文是詳細版,還有一篇簡明版,可以先看後者。

2、LLM(大型語言模型)快速上手指南(英文)

本文簡單演示怎麼使用 LLM,快速完成幾種常見任務,很有用。

3、如何安全插入外部網頁(英文)

作者在自己網站上,使用<iframe>插入不受信任的外部網頁。本文介紹怎樣才能保證安全。

4、 HTML 電子郵件不再需要<table>(英文)

編寫電子郵件,以前要用<table>標籤來做排版。隨著 Windows Outlook 採用 Edge 引擎,實際已經不需要這樣做了。

5、Asciidoc 與 Markdown 的比較(英文)

Asciidoc 是一種文字文件的書寫格式,特別適合寫書。本文作者將其與 Markdown 進行比較,談了這種格式的優點,以及存在的問題。

6、Bash 指令碼 Shebang 行的傳參(英文)

Bash 指令碼的第一行往往以#!開頭,稱為 Shebang 行,用來指定指令碼執行器。那麼,這一行裡面能不能寫入引數呢?

7、推特架構的演變(英文)

推特這個網站,後臺架構是怎樣的?作者做了一個簡單的整理和綜述。

8、物理學18大未解之謎(英文)

本文通俗介紹了物理學家至今無法回答的18個基本問題,都跟宇宙、時空、粒子有關。

工具

1、Alfred Home Security

一個手機 App,讓你的舊手機變成監控攝像頭,效果不錯,不過是收費軟體。另有免費軟體 Live-ReporterHaven 也可以考慮。

2、OPS/OpenPromptStudio

一個 AI 提示詞的圖形化 Web 管理軟體,自動將中文輸入譯成英文,並對提示詞進行分類標籤管理。(@xcuyao 投稿)

3、Anonymous Chat Room

一個開源的 Web 聊天軟體,可以進行文字、語音聊天,並支援語音錄屏。(@velor2012 投稿)

4、SQLkiller

使用 AI 自動生成 SQL 語句的工具,支援多種資料庫。使用者需要提供"表結構",並用自然語言描述想要什麼資料。(@Benxzz 投稿)

5、PyGWalker

一個 Python 庫,將 Pandas 資料幀(DataFrame)轉成 Tableau 式的資料視覺化互動介面。(@jojocys 投稿)

6、Domain Admin

開源的 SSL 證照監控平臺,證照到期自動發郵件提醒,支援 Docker 部署。(@mouday 投稿)

7、x-crawl

一個 Node.js 爬蟲庫,用法靈活,功能較多,內建了 puppeteer。(@coder-hxl 投稿)

8、unblob

命令列工具,可以解開各種容器格式,檢視裡面的內容。目前支援30多種容器格式。

9、YakGPT

ChatGPT 的非官方 UI,進行了很多最佳化,特色是支援麥克風的語音輸入,不必手動打字。

10、CLI Co-Pilot

Bash 命令自動生成。你在命令列描述想要的操作,它透過 OpenAI 返回對應的命令並執行。類似軟體還有 AI Shell

11、Cheetah

這個工具用於遠端面試,它會把面試官的提問自動轉成文字(Whisper 模型),傳給 OpenAI,然後將結果顯示在你的螢幕上。

資源

1、Java 程式設計教程

這個網站是新加坡南洋理工大學的一位老師的教案(英文),主要內容為新生的 Java 程式設計。

2、offsec.tools

這個網站收集各種安全相關的軟體工具,目前共有600多個。

3、Wonders of Street View

這個網站收集谷歌街景的各種奇怪影像,隨機展示。

4、nosignup.tools

這個網站收集那些不需要註冊、就可以使用的線上工具。

5、DNS0.EU

歐盟新推出的歐洲公共 DNS 官網。

圖片

1、冰箱與冰櫃

普通冰箱是垂直開門。

冰櫃是水平開門。

誰的製冷效率更高?

答案是水平開門的冰櫃。因為冷空氣比較重,會沉在空間底部。冰箱開門時,冷空氣就會逃出,而冰櫃開門時,冷空氣仍會留在冰櫃中。

一個網友說,他家冰箱的耗電量是冰櫃的10到20倍。

2、如果生在貧民窟

大多數的人不能逃脫他的出生環境。

那些頂級富豪如果生在貧民窟,還會有現在的人生嗎?

一位印度藝術家使用 AI,生成了一些世界最富有的人活在貧民窟的假想照片。

文摘

1、Nest 的產品開發方法

2014年,谷歌收購了家用智慧裝置品牌 Nest。

這家公司的開發流程與眾不同,是先有新聞稿和包裝盒,再進行產品開發。

創始人法德爾(Tony Fadell)說:"寫新聞稿時,你會思考,哪個功能具有新聞價值,哪個才是真正重要的。"

因為一般人看新聞稿,最多也就30秒時間。如果30秒裡面,他沒有產生興趣,他就會忽略你的產品。所以,你必須確保產品最有新聞價值、最吸引人的部分,呈現在新聞稿裡。

這就好像你跟投資者同乘一部電梯,從1樓到14樓,你只有這一點點的時間跟他交談。為了引起投資者的興趣,每句話都要考慮好。

一旦有了正確的新聞稿,你就知道應該重點開發哪些功能。

然後,為了進一步吸引公眾,法德爾又開始設計包裝盒。他說:"包裝決定了產品。盒子的物理限制迫使你思考,應該怎麼呈現這些功能。"

在此過程中,你不斷完善自己的想法,直到將產品的精髓提煉成可以從貨架上拿起併購買的東西。

最後,確定了產品的功能和外形,就可以開發實際產品了。

言論

1、

企業家談成功經驗,就好像在說:"我曾經用這些號碼,贏得過彩票。"

-- 推特使用者

2、

我在網路簡歷上為自己加了"AI prompt 工程師"的頭銜,不到一個小時就收到了面試邀請。

"提示工程師"目前是一個機會很多但限制很少的領域,也是一個獲取成本很低的技能,為什麼不加呢?

-- Reddit 網友

3、

有人問一個作家,能不能用一句話總結他的成功經驗。

作者說:"我能告訴你的,就是動手去寫,不停地寫。因為我知道,這行得通。"

-- 《寫吧》

4、

AI 帶來的風險之一,就是權力會集中到那些建造 AI 模型的人身上,他們的決定會影響世界。

-- 《AI 顛覆世界》

歷史上的本週

英國的名校證照,伯克利的計算機教育(2022 #203)

機器翻譯是對譯者的侮辱嗎?(2021 #153)

資訊的半衰期(2020 #103)

DNA 相親會(2019 #53)

鳴謝

週刊得到國內新一代知識管理與協作平臺 FlowUs 的幫助,深表感謝。

FlowUS = 文件 + 表格 + 網盤。你可以用它寫文件、做主頁、管理資料、儲存檔案等等。

每一期週刊同時釋出在 FlowUs 專欄,歡迎大家也去開通自己的專欄和主頁。

(完)

相關文章