這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源,歡迎投稿。週刊另有《誰在招人》服務,釋出程式設計師招聘資訊。合作推廣請郵件聯絡([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位技術崗實習同學的經歷自述,可以參考。實習申請的入口和注意事項,也是點選下面的圖片,進去以後拉到文末,就可以報名投遞了。
後面,週刊還會發更多的實習和就業訊息,大家可以多關注,祝願大家找工作順利。
科技動態
韓國宣佈將在首都首爾,建造世界最大的無輻摩天輪。
無輻摩天輪沒有中間的軸,看上去像一個巨大的圓環。圓環本身並不轉動,而是一個個乘客倉沿著圓環上的軌道前進。
韓國計劃中的這個摩天輪,直徑為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個基本問題,都跟宇宙、時空、粒子有關。
工具
一個手機 App,讓你的舊手機變成監控攝像頭,效果不錯,不過是收費軟體。另有免費軟體 Live-Reporter 和 Haven 也可以考慮。
一個 AI 提示詞的圖形化 Web 管理軟體,自動將中文輸入譯成英文,並對提示詞進行分類標籤管理。(@xcuyao 投稿)
一個開源的 Web 聊天軟體,可以進行文字、語音聊天,並支援語音錄屏。(@velor2012 投稿)
使用 AI 自動生成 SQL 語句的工具,支援多種資料庫。使用者需要提供"表結構",並用自然語言描述想要什麼資料。(@Benxzz 投稿)
一個 Python 庫,將 Pandas 資料幀(DataFrame)轉成 Tableau 式的資料視覺化互動介面。(@jojocys 投稿)
開源的 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,然後將結果顯示在你的螢幕上。
資源
這個網站是新加坡南洋理工大學的一位老師的教案(英文),主要內容為新生的 Java 程式設計。
這個網站收集各種安全相關的軟體工具,目前共有600多個。
這個網站收集谷歌街景的各種奇怪影像,隨機展示。
這個網站收集那些不需要註冊、就可以使用的線上工具。
5、DNS0.EU
歐盟新推出的歐洲公共 DNS 官網。
圖片
1、冰箱與冰櫃
普通冰箱是垂直開門。
冰櫃是水平開門。
誰的製冷效率更高?
答案是水平開門的冰櫃。因為冷空氣比較重,會沉在空間底部。冰箱開門時,冷空氣就會逃出,而冰櫃開門時,冷空氣仍會留在冰櫃中。
一個網友說,他家冰箱的耗電量是冰櫃的10到20倍。
2、如果生在貧民窟
大多數的人不能逃脫他的出生環境。
那些頂級富豪如果生在貧民窟,還會有現在的人生嗎?
一位印度藝術家使用 AI,生成了一些世界最富有的人活在貧民窟的假想照片。
文摘
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 專欄,歡迎大家也去開通自己的專欄和主頁。
(完)