科技愛好者週刊(第 195 期):你做過不在乎結果的專案嗎?

阮一峰發表於2022-02-18

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

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

週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。

封面圖

泰國首都曼谷的 MahaNakhon 大樓像被狗啃過一樣,是該國的地標。但是,夜晚亮燈時,缺口會亮起不一樣顏色的燈光,彷彿光芒從大樓內部爆裂出來,非常漂亮。(via

本週話題:你做過不在乎結果的專案嗎?

上個星期,美國的黑客新聞社群有一個熱門帖子 《你做過不在乎結果的專案嗎?》第一部分第二部分),得到了熱烈的反響。

很多人貼出了自己的個人專案,都是業餘時間出於愛好寫的。推薦大家去看看,很多專案很有趣。

我不禁想到,這個問題如果放到國內,還會有那麼多回帖嗎?

根據我的觀察,中國的職業程式設計師純粹出於興趣,投入時間做一些無所謂結果的個人專案,這樣的人比例很小。

原因很簡單,國內的生活壓力非常大,每天醒著的時間都被工作佔了,哪有精力顧及興趣。大家都很實際,每個專案都要求有明確的結果,要麼是為了考核、績效和晉升,要麼是為了賺錢。

但是我覺得,不管多麼忙,還是應該留出一點時間,放在自己的興趣專案上面,哪怕得不到任何結果。原因有兩個。

第一個原因,興趣專案可以大大提升你的技術水平。因為興趣是最強大的驅動力,比金錢、名位都強大得多,你會願意鑽研技術的細節。很多優秀的開源專案,都來自個人興趣,質量遠勝大公司投入重金做出來的東西。

第二個原因,興趣專案可以塑造一個人。 很多人沒有意識到這一點,一般都是作者塑造作品,但是有些作品可以塑造作者。 你做著做著,變成了跟原來不一樣的人。

許多知名程式設計師,剛入行時其實都很普通,看不出特別之處,但是他在追求自己興趣的過程中,逐漸意識到了,自己是什麼樣的人,想要完成什麼,從此找到了自我,全身心投入,成就了一番事業。

有一句話說,"你可以活成自己想要的樣子"。這句話的前提是,你得知道那是什麼樣子。興趣專案就有這個作用,讓你認識自己、塑造自己,壯大追求夢想的決心。

我向大家推薦一本書,就是講個人興趣可以讓一個人走得多遠。書名叫做 《孤筏重洋》,作者是上個世紀的一位挪威學者海爾達爾。

他原本是動物學家,有一次去南太平洋波利尼西亞群島研究動物。他注意到那裡的一個未解之謎,那些島嶼(下圖黃色多邊形的右側部分)距離最近的陸地都有幾千公里,沒人知道,島上的土著居民是從哪裡來的?

他出於興趣,寫了一篇文章,推測可能是從南美洲坐木筏來的。所有雜誌都拒絕發表,專家評語是異想天開,木筏怎麼可能橫渡幾千公里的太平洋呢?

海爾達爾不甘心這麼放棄,念念不忘自己的假說,最後做出了一個最瘋狂的決定。你們都不信,我就實現給你們看。

他真的做了一支大木筏(下圖),住在上面,用了三個月時間,完全依靠風力和洋流,餓了就捕魚,渴了就喝雨水,這樣從祕魯漂到了波利尼西亞群島,行程8000公里。完成這個壯舉之後,他寫了這本書,後來還拍成了電影,下面是預告片。

因為這件事,他認識到自己的真正道路不是動物學,而是人類學和歷史,他後來成了世界著名的人類學家。閱讀這本書,可以鼓舞士氣,讓你獲得勇氣去追尋夢想,而且書的內容都是科學冒險,可讀性很強。

總之,如果你找到了一個興趣專案,你覺得它對你很重要,但是這個專案賺不到錢,可能也不會有人關注。我的建議是不要放過它,要抓住這個專案,這是你學習新知識、找到自我、成就自我的最好途徑。

FinClip:通用小程式容器

提到小程式,大部分人的第一反應是微信小程式,最多還知道支付寶、百度、頭條也有小程式。但是,很少有人知道,小程式其實是一種通用技術,所有 App 都可以嵌入,甚至我們自己開發的 App 也可以執行小程式。

本週就向大家介紹一種小程式容器技術、也是小程式的通用解決方案: FinClip它的最大特點,就是能夠讓任何 App 執行小程式。

只需要在你的 App 裡面,引入它的 SDK,就能載入執行外部小程式了。除了 SDK,它還提供一個後臺管理系統,統一管理小程式的上架和下架,以及收集和分析小程式資料。

FinClip 完全遵循微信小程式的開發標準與規範。也就是說,現有的微信小程式可以不改一行程式碼,直接放進你的 App 裡面,執行效果保持不變,不必額外二次開發和改造,大大節省了人力成本。

不僅如此,FinClip 還支援手機以外的多種終端,包括 Linux、Windows、MacOS、麒麟等作業系統。這意味著,PC 端、車載裝置、智慧電視都能使用小程式了,實現了小程式的"一次開發,到處執行",同時觸達眾多流量平臺,而不僅僅侷限於微信生態。

FinClip 還提供小程式 IDE 開發工具,介面與微信小程式的開發工具類似,自帶除錯和真機預覽,簡單易上手。你可以在這個 IDE 裡面,對現有專案進行二次開發,擴充套件功能和介面,或者從零開始寫出一個小程式。

目前,FinClip 已經得到了很多大公司的認可,有上百家客戶,包括券商、股份制銀行、航空公司、車載裝置服務商、省級移動警務平臺等重要企業。開發者人數超過3萬,服務使用者達到2500萬人,在真實的生產環境經受了百萬級的併發壓力考驗。

FinClip 有社群版,供個人開發者免費使用;也有企業版,不過需要按年付費,或者購買專屬私人化服務。

如果你的 App 也想執行小程式,不妨考慮一下 FinClip。建議訪問官方的上手教程產品手冊,詳細瞭解,可以註冊一個免費賬號試試看。

最後,歡迎掃描上方的二維碼,加入他們的技術社群,瞭解和討論小程式的技術問題。

科技動態

1、仿生鯨鯊

瀋陽航天新光集團研發的世界首條仿生鯨鯊,春節前落戶上海海昌海洋公園鯊魚館。

這條機器鯊魚,身長4.5米,重達350公斤,具有仿生蒙皮及水下定位功能,能完成直線前進、轉彎、上浮、下潛、定深、嘴部張合、鰓裂等動作,具備無線遙控、程控遊動和自主遊動等多種控制方式。最大遊速可達0.7m/s,還能下潛到最深10米的水中。

這個龐然大物在大展缸中,與各種魚類並肩遨遊,與真實的鯨鯊幾乎如出一轍,遊客根本無法分辨。以後去海洋館和動物園,看到的可能都是機器動物,從動物保護和公園運營的角度考慮,這其實是很好的做法。

2、黑洞合併

天文學家觀測到,兩個黑洞不斷靠近,即將合併,這將是人類第一次觀測到這種現象。新聞說,這兩個黑洞距離地球12億光年,快的話,合併可能發生在100天后,慢的話需要三年,科學家正在等待。

我覺得,這件事實在很奇妙。光從那裡到達地球,需要12億年,這意味著,這件事在12億年前已經有結果了,我們現在卻還不得不等著結果發生。

3、烏鴉攻擊無人機

谷歌旗下的物流公司 Wing,2019年開始在澳大利亞悉尼開展無人機送貨(上圖)。最近有使用者報告,每當無人機給他家送貨,就有烏鴉攻擊無人機。

調查後發現,這隻烏鴉正在附近的一棵樹上築巢,養育三隻雛鳥。烏鴉認為無人機是侵入者,就開始攻擊,企圖從後部抓住無人機。

Wing 公司最後決定,這種狀況既影響無人機送貨,又不利於小鳥的哺育,所以停止該區域的無人機送貨,直到小鳥長大後再恢復。

4、豐田汽車的遙控鑰匙

由於一個不經意的錯誤,豐田汽車的鑰匙遙控開啟車門的功能,可能需要付費才能使用。2018年的時候,豐田曾經向車主贈送過一項"遠端連線"服務,允許鑰匙、手機、智慧手錶等裝置,遠端開啟車門和啟動汽車。

當時說好,該服務可以免費使用三年,以後每月支付8美元才能使用,如果不付費,車輛就不允許鑰匙遠端開啟車門。現在,三年的免費期眼看就要過了。

其他汽車的鑰匙遠端開門,都是免費的,而且這種功能根本不需要與伺服器通訊。豐田公司可能需要修改車載軟體,才能讓鑰匙遙控不經過付費檢查。

5、Excel 世界盃

電子表格軟體 Excel 也有世界錦標賽,叫做"金融建模世界盃" (FMWC)。每一年,世界各地的 Excel 頂級玩家都會參加,經過資格賽淘汰以後,剩下八位頂級選手爭奪冠軍。2021年的總決賽在12月11日舉行,並在 YouTube 直播。

每位參賽選手都會收到一個真實案例,長達五頁。選手必須使用 Excel 進行財務建模,再執行這個模型,回答6到15個問題。往年比賽的案例,可以去官網下載

除了 Excel 世界盃,還有 Word + Excel + PowerPoint 的"Office 專家世界盃"也在舉辦。

文章

1、嫦娥五號確認月球有水(中文)

嫦娥五號探測器發現月壤和月岩存在微量水,但不是液態水,而是水分子,並且是微量的。

另外,遙感還發現,月球兩極的永久陰影區可能存在水冰或富含揮發水的礦物。

2、北京冬奧會專用字型是如何誕生的(中文)

2019年8月中央美術學院與北京大學中國文字字型設計與研究中心,聯合致函北京冬奧組委會,志願為北京冬奧會和冬殘奧會設計一套專用字型。

3、Product Hunt 2021 金貓獎(中文)

Product Hunt 每年會評選當年的最佳新產品,頒發金貓獎。本文作者體驗了獲獎產品,介紹每一項的獲獎者。(@Mayandev 投稿)

4、arXiv 論文突破200萬篇(中文)

arXiv 是一個免費的科學論文預印本平臺,2022年伊始,它收入的論文突破了200萬篇。本文是對這個平臺的介紹。

5、花10年寫一本程式語言實現的書(中文)

Robert Nystrom 是一位擁有20年工作經驗的谷歌軟體工程師。他花了近10年時間,寫了一本關於程式語言實現的書,2020年終於寫完了。本文介紹這本書。(@chenyukang 投稿)

6、聊聊微軟面試(中文)

作者最近入職微軟,根據自己的面試經驗寫了這篇文章,作為微軟面試準備的指導。(@chinazhangchao 投稿)

7、我用字元畫個冰墩墩(中文)

作者使用 Java 語言,把冰墩墩作為例子,解釋如何將圖片轉變為字元畫。(@niumoo 投稿)

8、樹莓派安裝 Android 12(英文)

一個外國開發者提供映象檔案,讓樹莓派執行 Android 12。

我的試用體會是,硬體支援度很高,聲音、攝像頭、藍芽、網路卡都正常,有 3D 加速,適合安裝手柄玩遊戲,其他用途不適合:① Wifi 需要連得上谷歌;② 剝離了谷歌服務,需要另行安裝,且有被谷歌封賬號的危險;③ 使用者可用空間不足4G,需要擴容。

工具

1、ulid

一個獨特 ID 的生成庫,對 uuid 進行了多方面的改進。

2、RSS-proxy

這個工具可以為任意 HTML 頁面生成 RSS 訂閱,只要頁面有變動,你就會得到通知。

3、Chokoku CAD

基於瀏覽器的 CAD 建模工具。

4、Gyroflow

一個桌面軟體,用來處理抖動的視訊,讓畫面變得穩定,效果相當好。(@willshion 投稿)

5、Chrome OS Flex

谷歌推出了 Chrome OS 的通用安裝版,可以在現有的 PC 和 Mac 上安裝,為普通使用者提供了 Windows/MacOS 以外的第三種作業系統的選擇。

6、SolidJS

一個前端框架,完全借鑑了 React,但是把資料通訊改成了基於事件的響應式(reactivity)。

7、asmrepl

這個工具提供組合語言的命令列解釋環境,可以輸入一行彙編指令(比如 mov rbx, 3)檢視結果。

8、Bash-web-server

一個用 Bash 寫的 Web 伺服器,只有100多行程式碼,很好懂,可以作為 Bash 學習材料。

9、indexeddb-fs

這個庫將瀏覽器的 indexedDB 包裝成一個檔案,允許像 Node.js 的 fs 模組那樣使用。

資源

1、GPS 原理解釋(中文)

這篇長文解釋了 GPS 的數學原理:衛星為什麼可以用來定位?大量使用了動畫圖片進行說明,這裡是中文翻譯,另有英文原版。(@longtian 投稿)

2、Big-O 複雜性速查表

這個網站提供 Big-O 複雜性表示法的各種基本資訊,比如複雜性排序、常見資料結構和演算法的複雜性。

3、初學者的 Web 開發教程(英文)

微軟提供的一個初級教程,講授 JavaScript、CSS 和 HTML 的基本知識。

4、Kubernetes 紀錄片(中文字幕)

這個紀錄片是關於 Kubernetes 專案的介紹,包括起源、命名、logo以及很多背後的故事。這裡是 B 站的中文字幕版,另有 Youtube 原版。(@jwenjian 投稿)

5、Xirva

一個開放式論文庫,查詢沒有版許可權制、可以自由使用的科學論文,也可以上傳自己的論文。

本週課程

1、大資料工程師訓練營

大資料核心技術的免費課程,都是當前熱點內容,包括大資料分析工具、資料倉儲、資料大屏實戰。目標是讓大家熟悉和掌握大資料工具和開發,最後自己動手,實現一個基於阿里雲 QuickBI 和 DataV 的資料看板和實時大屏。

主講老師侯聖文(貝殼找房前大資料總監、阿里雲 MVP、騰訊雲 TVP、Oracle ACE),講解通俗,零基礎的同學也可以聽。3天直播課,週刊讀者報名僅需1元。

圖片

1、三頭龍

俄羅斯的一個村莊,傳說是三頭龍的故鄉。當地為了吸引遊客,就建設了三頭龍的雕塑。

這個雕塑高達15米,每到固定時間,還會噴火,發出咆哮聲,成了著名的旅遊景點。

2、陶哲軒的數學課

著名華裔數學家陶哲軒,為一家商業網站錄製了視訊課程,向普通人講解數學思維,這是預告片(Youtube騰訊視訊)。

文摘

1、莫斯科國立大學的學生網路

莫斯科國立大學是俄羅斯最好的大學,在國際上也很有名。它的主樓有36層,除了中間部分,其它部分都是學生宿舍。

但是,宿舍條件很差,下圖是博士生的單人宿舍,簡直像有窗的牢房。

雙人宿舍的面積稍微大一點。

更糟糕的是,2013年之前,學生宿舍是沒有網的,學生們沒辦法上網。從2002年開始,學生們就開始自己動手組網。

供熱管的上方有一個通氣孔,學生將網線從那裡通到樓外,跟其他宿舍連起來。

結果就是,大樓外面網線密佈,像密密麻麻的蜘蛛網。

好在2013年,學校終於出面,為學生宿舍統一安裝了上網。

2、3-2-1 備份策略

為了防止資料丟失,對於最重要的資料,應該採取 3-2-1 備份策略。

首先,除了原始資料,你應該有3份資料拷貝。

其次,3份資料拷貝應該儲存在兩種媒介,比如不能放在同一個硬碟或者同一臺計算機。

最後,有一份資料拷貝必須放在異地,比如在雲端或其他城市。

言論

1、

任何一個有效的東西,都會引來1000個模仿者。

-- 《眨眼就錯過的行業》

2、

人類對於霸王龍的所有了解,都來自全世界現存的18個標本。其中只有8個標本的完整程度,超過恐龍身體的50%。

-- Hacker News 讀者

3、

一項研究表明,觀看學習視訊時,兩倍速看兩遍比正常速度看一遍,效果更好。

-- 英國心理學會

4、

北極航線是亞洲到歐洲最短的航線。現在氣候變暖,這條航線夏季可以通航。俄羅斯正在努力,讓通航時間延長到每年有8到10個月,為此他們計劃建造更多的核動力破冰船,為集裝箱船開路。我相信,中國肯定希望全年開放,因為美國封鎖不了這條航線。

-- Hacker News 讀者

5、

我的教訓是,不要在別人的智慧財產權上投入太多。同理,也不要在別人的 API 上投入太多。

-- Hacker News 讀者

歷史上的本週

2021年(第 144 期):提高收入的根本途徑

2020年(第 92 期):聽覺暫留

2019年(第 41 期):如何看待網際網路公司裁員?

訂閱

這個週刊每週五發布,同步更新在阮一峰的網路日誌微信公眾號

微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。

(完)

相關文章