本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
派拉蒙影業公司使用400架無人機,在美國德州奧斯汀市上空,組成了一個全世界最大的二維碼。它是可以掃描的,指向該公司即將上映的科幻影集《Halo》。這種方式的宣傳效果很好,以後城市的上空也許經常會出現飛翔的二維碼。(via)
本週話題:低期望,多嘗試
(一)
馬斯克最近在推特上,說了一件往事。2009年,他與著名投資家芒格共進午餐。
他對芒格說,自己打算投資做特斯拉。芒格極其不看好電動汽車,認為肯定會失敗,一條條給他分析理由,勸他不要做。
馬斯克聽了很難過,對芒格說,你的理由我都同意。但是,即便什麼都不嘗試,我們也會死,所以無論如何,我都打算嘗試一下。
這條推特的下面,很多人留言,稱讚馬斯克的遠見,感嘆芒格年紀大了,太保守了。
我的想法有點不同。我覺得,這是大家不熟悉芒格,其實他和馬斯克都是對的,都值得我們學習。我們應該像芒格那樣謹慎,像馬斯克那樣做事。
芒格今年已經98歲了,一輩子都主張價值投資,不建議風險投資。有人問過芒格:"你年紀這麼大了,你認為人生幸福的秘訣是什麼?"
芒格就回答了三個字:低期望。如果你對什麼都有較高的期望,一生都會很痛苦,低期望就比較容易感到滿足。
所以,他對於任何投資專案都是低期望,都假定不利的情況將會發生,有利的情況很可能不會出現。電動汽車偏偏是風險特別大的專案,2009年世界上還沒有成功先例,特斯拉那時總共只造出了147輛汽車,還賣不出去,怎麼看都註定會失敗。所以,芒格從理性的角度看,認為不該投這種專案。
馬斯克其實同意芒格,也認為不宜對這個專案有期待。但是,他的過人之處就在於,他認定汽油車會被淘汰,電動車是未來的趨勢,值得冒險。也就是說,馬斯克是從科學和個人理想的角度,看待這個專案。
這兩種立場並不矛盾,可以結合在一起。我們應該做一個積極行動的悲觀主義者,對未來低期望,但只要是值得的,就堅定去做。當一個有前途的新專案出現在你面前時,不妨認定它很難成功,但是如果你相信這個專案,即便賺不到錢你也想做,那麼無論如此,你要去試一下。
(二)
上週,我還讀到一篇中文的短篇小說《星戰值班員前傳》,似乎跟今天的話題有關係,也放在這裡說。
這篇小說網上有全文,但是我不確定有沒有版權,就不放連結了。
小說的主人公是一箇中年人,前半生很不成功,流落在各種低薪崗位,做過停車場看門人、景區導遊、酒店擺渡車駕駛員、劇組的勤務等等。有一天,他看到招聘廣告,去應聘倉庫管理員。上級告訴他,這個倉庫存放著星球大戰的物資,他的職責就是看管這些物資。
他聽了很興奮,自己終於成為某個重大事件的一部分,幻想著各種迎戰外星人的場面。
但是,他上班後發現,生活跟以前沒有什麼兩樣,反而變得更加無聊,每天就是一個人面對一個個冰冷的貨架。
設定好的程式對機器人繼續生效,它們一直工作到地面上一個貨箱都不剩。收工後,它們成群結隊地跑向充電區排隊充電,充電完畢,它們又集中到一個休息區,每隻剛一停穩,身上閃爍的藍燈和執行中發出的小聲音同時湮滅了,不久倉庫裡變得好安靜。"
就這樣過了好多天,生活日復一日。後來,他偶然間才知道,星球大戰已經開始了,雙方已經交戰很久了。他這才意識到,即便有星球大戰,他的生活也不會改變,依然是每天面對一倉庫冰冷的貨架。
小說就到這裡結束了。你可以這樣理解,小說的意思是,儘管這是一個星球大戰的時代,風起雲湧,但是它跟你無關,你只是一個倉庫管理員,你的生活永遠被侷限在底層,無法參與這個時代。
我覺得,這就是當代的寫照。這是一個科技高速發展的時代,但是普通人無法參與,只是時代的旁觀者。
就是因為這個原因,你不得不對發生在你身上的事情抱有低期望,不能盲目樂觀自己會有好運。普通人很難遇到好運,反而任何一個小意外,就足以把你難倒。但是你不能放棄,必須多嘗試,多去做,儘量參與,這樣才可能會有改變。
雙翼能力提升訓練營
今年的就業形勢大不如從前。一方面,今年的高校畢業生已超過1000萬;另一方面網際網路行業普遍收縮,流入市場的崗位正在大大縮減,供大於求的局面加劇。
面對嚴峻的現實,很多同學的想法都是"先上岸,再擇業",做好各種準備,不放過任何機會:一邊在準備考研、考公務員,一邊也積極求職,向企業投遞簡歷。
為了滿足這些同學的需要,開課吧推出了《碩士學歷+硬核技術計算機雙翼能力提升訓練營》,透過四天的課程,同時進行考研準備和求職面試的強化培訓。
在考研準備的部分,會詳細講解考研招生流程和最新政策,分析報考趨勢,以及公共課、專業課成績提升技巧。
同時會配合開課吧自主研發的 AI 系統,根據歷年資料(報考人數、分數線等),進行科學估分和排位,為你制定專屬備考方案,精準擇校擇專業。
在求職能力提升的部分,開課吧邀請了 BAT 等頭部大廠的講師,開設了 Java、AI、Web、CS 四個技術專場,都是招聘的熱點崗位。
- 第一場:Java 專場
- 第二場:人工智慧 AI 專場
- 第三場:Web 前端專場
- 第四場:演算法研發 CS 專場
主講老師都是各自領域的技術專家,會介紹該種技術的技能要點、相關崗位求職注意點、行業發展趨勢、大廠篩選簡歷套路、面試拿 OFFER 技巧等,讓你的求職之路更暢通。
整個課程還有下面的特點:(1)講解通俗易懂,轉行的在職人士也能聽,目標是讓零基礎的人也理解該怎麼做、怎麼學;(2)提供伴隨式的程式設計環境,導師帶練帶背,,幫你消化疑難知識點;(3)講師、助教、班主任三位一體跟蹤式服務,全程為你答疑解惑。
微信掃描上方二維碼,瞭解課程詳情並零元報名。報名後,新增老師微信,領取課程和到課福利。
- AI 學習路徑資料
- Java 應聘簡歷範例 + 面試百題
- 前端應聘簡歷範例
- 百度內部面試評估表
科技動態
1、紙製圓珠筆芯
圓珠筆都有一個墨水筆芯,就是一根塑膠細管,裡面填充了墨水。為了減少塑膠的用量,日本 Uni-Ball 圓珠筆公司研發出了一款紙製筆芯,墨水填充在紙管裡面。
這種筆芯使用了三層特種紙,可以防止墨水滲漏和變幹,這些紙張可降解,並且還足夠堅固,可以持續數年之久。不過,目前還無法完全不用塑膠,紙管只能減少塑膠用量的88%。
2、顯示卡與以太坊區塊鏈
本週,國外的顯示卡價格大降,澳大利亞的 RTX 3080 顯示卡據說一天內跌價35%。有的分析認為,這與以太坊即將切換區塊鏈的共識機制有關。
目前,以太坊的測試鏈已經執行成功,可能會在6月份與主鏈合併,到時共識機制將從工作量證明(PoW)切換到權益證明(PoS)。切換後,新的節點不透過計算雜湊產生,這意味著顯示卡挖礦沒用了。
一旦以太坊不再為了挖礦耗費能源,這對加密貨幣會產生什麼影響,令人非常好奇。
3、最親民的蘋果桌面
如果想使用蘋果的桌面電腦,目前最便宜的方案(不考慮黑蘋果),大概是 Mac mini 主機 + 一臺顯示器。但是,有網友在推特說,更好的方案是使用沒有螢幕的 MacBook Pro。
他說,購買拆掉螢幕的 MacBook Pro,將其當作主機使用,這樣不僅有觸控板和鍵盤,而且還有更好的揚聲器,更重要是售價也更親民。
4、LoRa 協議的實驗
英國的一家公司進行了一次實驗。他們透過射電望遠鏡向月球發射 LoRa 無線電訊號,經過2.44秒以後,收到了月球反射回來的訊號,訊號的傳播距離大約為 453,824 英里。
LoRa 是一種低功耗、長距離的物聯網通訊協議,一般用於傳輸遠距離裝置的訊號,比如大型停車場的監控系統,以及南非國家公園用他追蹤犀牛。本次實驗展示了 LoRa 的潛力和通訊極限。
由於可以低成本的遠距離通訊,LoRa 有很多應用場景,舉例來說,可以用來遠端抄水錶、電錶。
5、郵票條形碼
英國皇家郵政宣佈,將在該國最常用的女皇郵票右側,新增條形碼。每個條形碼都是獨一無二的,有助於郵票的防偽和追蹤,這樣可以提高郵政處理的效率和安全性。
條形碼屬於郵票的一部分,必須完整使用,不能只貼條形碼,不貼左側頭像部分。非條形碼的老郵票將被逐步淘汰,最晚可使用到2023年1月31日。
雖然這個主意很好,但問題是,現在還有多少人使用郵票?年輕一代已經不再手寫信了,企業使用信件也越來越少。大規模更新郵票基礎設施,是否值得。
文章
1、蘋果 Thunderbolt 4 Pro 資料線 (中文)
蘋果公司釋出了一根 1.8m 長的 Thunderbolt 4 pro 連線線,售價949元人民幣。這根線到底有什麼神奇之處,要賣這麼貴?
2、我們在月球種出了綠葉(中文)
重慶大學的團隊在嫦娥四號月球著陸器上,放置了一個生態圈裝置,裡面有植物種子、昆蟲和細菌。結果,棉花種子順利地在月球上發芽,長出了綠葉。
3、現在的手機刷單灰產(中文)
現在的手機刷單,不再用手機真機了,而是用手機主機板,相當於真機的五分之一。一臺機器可以控制幾十臺手機。
4、開源軟體不應該武器化(英文)
最近,Node.js 模組的作者新增惡意程式碼,只要使用者 IP 地址屬於俄羅斯,就刪除使用者的所有檔案。另一個開源軟體 Terraform 也修改許可證,如果俄羅斯使用者不反對普京,就不得使用該軟體。
本文作者認為,開源軟體一旦武器化,就不能叫做開源軟體了,因為這屬於歧視部分使用者。而且,開源軟體本來就沒有質量擔保,使用者完全基於信任而使用,如果喪失了信任,會傷害整個開源社群。
5、股市上漲 Emoji 的顏色(英文)
Unicode 有一個股市上漲符號(U+1F4C8),最初是日本人引入的,顏色為紅色。歐美人很不習慣,因為歐美的股市上漲是綠色,紅色代表警告、負債、損失和破產,表示股市下跌。於是,一些系統就將這個 Emoji 換成綠色,另一些系統還是保持紅色(上圖)。
6、半導體行業的組成(英文)
本文將整個半導體行業分成了七個部分,逐一介紹。
7、TypeScript 的型別程式設計(英文)
TypeScript 的作用主要是為 JavaScript 新增型別,但是它的型別語法是圖靈完備的,可以進行各種程式設計。本文演示型別的定義、比較、對映、遞迴等語法。
8、Caddy 伺服器如何從 Markdown 檔案生成靜態站點(英文)
Caddy 伺服器內建了 Markdown 渲染,這意味著不需要其他工具了,只要讓 Caddy 直接處理 Markdown,就能生成靜態站點。
工具
1、TreeSheets
一個電子白板的桌面程式,很適合記筆記,要比思維腦圖好用,也可以用作自由格式的電子表格。
2、Wt
一個 C++ 框架,用來寫網頁。你沒有看錯,就是用 C++ 寫上面這樣的網頁,詳見教程。
3、Fossil Wiki
一個開源的 Wiki 軟體,出自 SQLite 作者之手,質量肯定沒有問題。它同時也是一個版本管理系統,資料儲存在 SQLite 裡面。
4、go-mitmproxy
Go 語言寫的中間人攔截工具,可以攔截 HTTPS 通訊,帶有外掛擴充套件功能和 Web 介面。(@lqqyt2423 投稿)
5、S2
一個表格視覺化引擎,可以為資料表製作各種各樣的效果。(@lijinke666 投稿)
6、Smart TOC
一個開源的瀏覽器外掛,自動為網頁內容生成目錄,便於瀏覽與跳轉。(@lcomplete 投稿)
7、Unicode 向 utf8 轉化演示
這個網頁工具可以演示 Unicode 碼點如何轉成 UTF-8 編碼。(@shfshanyue 投稿)
8、catt
一個命令列工具,可以用一條命令,將大量流媒體網站的影片投屏到電視機,前提是電視機需要支援 Chromecast。
9、Unredacter
這個工具可以還原馬賽克圖片的原始內容。
10、Grist
一個開源的電子表格程式,特點是可以使用 Python 語法寫的表格公式。
資源
1、Web 技能圖卡
這個網站以圖卡的形式,整理出了 Web 開發所需的各種技能,並且進行了分類。
2、野生架構師週刊
網友寫的中文週刊,介紹軟體開發的各種內容,目前發到第11期。(@lcomplete 投稿)
3、開始音樂創作之旅
視覺化的音樂教程,介紹了音樂的組成:鼓、貝斯、和絃與旋律,使用者可以在網頁介面上按照其提供的基本組成來構建自己的 demo。(@zhiweiyi11 投稿)
4、寫給資料學家的機率導論
一本英文的機率學入門教程,本科生難度,可以免費下載。
5、Awesome Games
這個倉庫收集 GitHub 上面的所有開源遊戲。
圖片
1、為什麼會有曲線
下面的圖片上都是直線,為什麼看上去卻像有曲線?
2、摺紙武士
一個23歲的芬蘭藝術家,使用一張中國產的宣紙,手工折出了一個日本武士。
宣紙大小為 95 釐米 x 95 釐米,折成的武士大小為 28cm x 16cm x 19cm,沒有使用任何裁切,可以還原成一張白紙。
作者說,這個作品花了他整整3天時間,所有摺疊加在一起,可能有幾千次之多。
文摘
1、科學論文已經過時了
今天的科學論文,起源於17世紀科學家之間的私人信件。其中一些信件在講座中分發,或者編入書籍,逐漸變成今天的形式。
早期的論文在某些方面比今天的論文更具有可讀性。它們不那麼專業,更直接,更短,也不那麼正式,因此它們本來只是寫給他人的信。
那時,微積分才剛剛發明,整個資料集可以放在單個頁面上的表格中,計算可以手工完成,其它人可以用同樣的方式驗證。所以,以前的論文往往很簡單,一封信就可以寫完。
如今,科學越來越複雜,科學表達越來越難。今天的論文比以往任何時候都長,而且充滿了行話和符號。它們依賴於計算機程式,進行生成資料、清理資料、繪製資料、執行模型。這些程式往往寫得很混亂難懂,但是對結果又是如此重要,導致其他人很難複製出整個推導過程。
換句話說,今天的論文未能完成其最基本的任務:清楚地報告你實際發現的東西,並足以讓其他人來複現它。
這也許應該歸咎於科學現在以軟體的速度發展,各種科學家都依賴程式語言和資料軟體包進行研究。然而,這種傳播科學成果的方式已經400年沒有改變了,今天的論文雖然可以在網際網路釋出,但本質上依然是紙張上的文字和圖片。
如果今天從頭開始設計科學論文,它會是什麼樣子?
論文的每個部分,也許都應該是解釋性文字與少量互動式圖表交織在一起,讀者可以自己控制程式和例子,驗證每一步。
軟體是一種動態的媒介;紙張不是。這就是當前的科學傳播的全部問題:今天的科學成果往往是在計算機的幫助下才發現的,那些想法是複雜的、動態的,很難憑直覺得到和理解。然而,到目前為止,我們用於傳播這些結果的最流行的工具是 PDF----實際上是一張紙的模擬。
現在的科學論文,在形式上已經過時了,我們應該思考如何做得更好。
2、遠端工作的問題
我長期負責招聘遠端職位,發現有一個問題。
很多人應聘遠端工作,不是出於想為公司做出貢獻,而是想要一份輕鬆的工作。他們希望工作佔用的時間較少,或者能夠長期地做少量工作而賺錢。
那些應聘遠端工作的人,往往只對領薪水感興趣。很多人可能已經有一份全職工作或其他遠端工作,想要再找一份工作,多一點收入。
他們只想每週投入少量時間,比如每天回覆一次電子郵件,或者每週在幾小時的關鍵工作以後打一個電話溝通一下。這樣才能利用其他時間,做別的事情。
言論
1、
軟體行業中,錯誤的做法往往得到更多的資源。下面是兩個例子:
- 一個公司裡面,技術債務最多的團隊,員工最多。
- 問題最多的軟體庫或程式語言,產生最多的話題。
-- HaskellForAll.com
2、
技術團隊的時間可以這樣劃分:70% 用於功能開發,20% 用於消除技術債務,10% 用於學習和實驗。
-- 《管理技術債務》
3、
我在美國公司,曾經與印度和巴西的外包團隊一起工作。我發現,聯合開發時,雙方處於相似的時區真的很重要,我們與巴西團隊合作,就是比與印度團隊合作效果更好。
但是,巴西有一個問題,一旦有重要的足球比賽,就根本找不到人。軟體發生線上故障時,這可不是鬧著玩的。
-- Hacker News 讀者
4、
大多數網站都有一個隱含的假設:它是為短期而設計的,最多存在五年。
十年以後?運氣好的話,可能還在,但設計網站時不會考慮這點。十五年或二十年以後?算了吧,那時網站大概早就消失,或者換一種樣子了。沒有人為長期存在而設計網站。
--《大多數網站都是為短生命週期而設計的》
歷史上的本週
2021年(第 149 期):新能源汽車,誰會是贏家?
2020年(第 97 期):那些為了考試拼搏的年輕人
2019年(第 46 期):推薦演算法的副作用
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)