本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
今年氣候異常,內地出現乾旱,但是新疆塔里木河卻是十年來水量最大的一年。水量多到漫溢至附近的塔克拉瑪干沙漠中,形成眾多的沙漠湖泊。(via)
本週話題:臉書的公司入職教育
網際網路大廠都有入職教育。新人進廠以後,先培訓幾天,熟悉企業文化和制度。
講師會給大家上課,每人發一本小冊子,介紹企業理念。
我看過一些這樣的小冊子,可惜沒有儲存下來。現在想想,如果掃描放上網,肯定是很有趣的讀物。
有一個臉書的前員工,把 Facebook 的小冊子放上了網。我讀了一遍,很受觸動。
Facebook 這家公司,這幾年發展得不好,但是這本小冊子做得挺好。從頭到尾,傳遞了一種網際網路創業的正能量:我們為什麼創業,不是為了錢,是為了追求一種理想。
這件事很諷刺,因為臉書壓根不是一家理想主義公司,差得很遠。但是,它偏偏把理想主義表達得很好,讀了這本小冊子,讓你禁不住認同它的理念,從而統一了員工的思想,鼓舞了幹勁。這種表達能力是值得學習的。
下面,我就給大家看看,這本小冊子到底寫了什麼,國內的公司可以學學。
封面就印了一句話:"臉書本不打算成立公司",讓你忍不住好奇往下讀,它到底想說什麼。
翻到第二頁,"(成立公司是)為了完成一項使命:讓世界更加開放和連線。"
第三頁接著說,怎麼才能完成這項使命呢?"(我們要)改變人們的交流方式,從而改變世界。"
單單這三頁,公司的格局和抱負就已經躍然紙上了。
後面就是對員工的要求了:為了實現這個目標,你需要做到......
這就是告訴新人,你的工作會很艱苦,你的任務就是快速提交有用的程式碼。
礙於篇幅,後面就略過了。直接翻到小冊子的最後一頁,是這樣一句話。
這句結束語說得真牛,不創新就是死。言下之意,你來我們這裡上班,循規蹈矩、無功無過是要被淘汰的。
這讓我想起一樁十年前的軼事。2012年,臉書搬進了新的總部大樓。那棟樓原來是 Sun 公司的大樓,後來 Sun 公司被甲骨文收購了,樓就空出來了。
臉書裝修時,沒有製作新的大樓標牌,只是在原來標牌的正面,塗上了自己的標誌(下圖)。
標牌的背面,根本沒裝修,仍然保留了原來 Sun 公司的標誌(下圖)。
臉書這樣解釋:背面那家消失的公司,可以時刻提醒我們,如果我們失敗了,別人就會取代我們。
科技動態
1、人造樹葉
英國劍橋大學發明了"人造樹葉",可以漂在水上,模擬光合作用,透過陽光、二氧化碳和水生成燃料。
這種人造樹葉其實就是一張電子薄膜,夾在兩塊玻璃基板之中,非常輕薄,不會沉下去。
它照到太陽光後,可以將水分解為氫氣和氧氣,也可以將二氧化碳合成為可燃氣體。但是,新聞報導沒透露,如何收集這些可燃氣體。
科研人員設想,這種樹葉可以用於一些偏遠島嶼,或者沿海小村莊,為當地人提供能源。
2、VR 辦公
上週,臉書和微軟宣佈合作,共同打造 VR 辦公環境。
臉書負責 VR 頭盔,微軟負責 VR 辦公軟體,主要是移植它的 Office 套件和 Teams 線上會議系統。
這套系統還能提供 VR 桌面,只要戴上頭盔,桌上就會出現五臺顯示器。可以想象,如果這套系統能夠成功,就更沒必要去辦公室上班了。
3、數字車牌
美國加州批准使用"液晶車牌",即車牌是一塊液晶顯示器。
液晶車牌可以用手機編輯,能夠個性化顯示車輛號碼。如果車輛被盜,你甚至可以遠端控制,在車牌上顯示"本車被盜"。
供應商稱,"數字車牌"一旦上路,就會讓傳統的金屬車牌看上去像19世紀的古董。
國內也可以引用這種做法,有利於車輛智慧化、聯網化,還能拉動消費,請看下面影片。
4、顯示卡水平儀
最新的 NVIDIA RTX 4090 顯示卡開始發售了,這塊顯示卡非常龐大,長度超過小臂,重量達2.5公斤,比磚頭還要重。
它的安裝難度很大,因為實在太長太重,對主機板和機箱造成巨大的壓力。一家不知名的中國廠商想到了一個絕招,居然在顯示卡上附帶了水平儀(下圖顯示卡頂部的綠色小管)。
如果管子裡面的液體流向一端,就說明顯示卡裝歪了,需要調整。
這塊顯示卡的功率是 600w,整機的功率需要 850w。很難想象,桌面電腦將來會發展成什麼樣。積體電路的密度已經接近極限,計算能力的提高,將伴隨著功耗和體積的增大,PC 會不會變得跟空調一樣大。
5、智慧盲道斑馬線
盲人怎麼過馬路?傳統的方式是,綠燈期間會響鈴,盲人聽到鈴聲過馬路。顯而易見,這種方法對於盲人並不方便,也不太可靠。
廣西南寧在10月15日國際盲人節,啟用了首條智慧盲道斑馬線。交警部門事先向盲人提供手環,盲人來到路口,可以按下手環的按鈕。
斑馬線兩端的感知裝置,一旦接收到手環訊號,就會調整紅綠燈,並透過視覺和聲音的方式對過往車輛進行預警,提醒車輛停車。
斑馬線中間還設有一條凹凸不平的盲道,盲人走在盲道上會有觸感,知道自己正在過馬路。
文章
1、家用千元級 3D 印表機(中文)
最便宜的 3D 印表機已經是千元級別了,這樣的印表機好不好?
2、50歲碼農面試記(中文)
作者是加拿大華人,一直從事資料庫管理。工作了20年後,他想轉開發,於是猛刷 Leetcode,開始投簡歷求職。
3、美國的對華半導體禁令(英文)
10月10日,拜登政府釋出了空前嚴厲的對華半導體禁令,其中有一條甚至禁止美國公民在中國半導體公司任職。這實質上已經不是貿易禁令了,而是開始扼殺中國的半導體工業。
作者是一個美國分析師,站在美國政府的立場,分析為什麼他認為這個政策可以打擊中國。從這篇文章,可以瞭解美國高層的想法。這裡還有另一篇相關的分析文章。
4、網頁的最佳大小是不超過 14KB(英文)
TCP 協議有"慢啟動"的特徵,導致 14KB 網頁的傳輸速度明顯優於 15KB 網頁。所以,網頁(或者首屏程式碼)最好不超過 14KB。
5、應用內瀏覽器的隱私風險(英文)
當你在手機 App 裡面開啟一個網址(比如微信裡面點選一個網址),你是在應用內瀏覽器開啟,而不是在系統瀏覽器。
這時,宿主 App 可以監聽你的一舉一動,很多巨頭都這麼幹。
6、如何保持網頁影像的縱橫比(英文)
作者詳細討論了,在網頁影像載入之前,就提前留出影像空間的兩種方法:CSS 的 aspect-ratio 屬性,以及<img>
的 height 和 width 屬性。
7、什麼是"乾淨的程式碼"?(英文)
有一本名著叫做《Clean Code》,提倡程式設計師要寫"乾淨的程式碼"。這篇短文就總結了一些特徵,什麼樣的程式碼可以稱為乾淨。
工具
1、mCaptcha
一個開源的網路機器人識別工具(captcha),帶有前端和後端。它的原理是工作量證明,如果對方發出大量請求,將不得不耗費大量計算資源。
2、Replit App
Replit 是基於瀏覽器的 IDE,本週推出了手機 App,讓你可以在手機上開發軟體。
3、Froebel
一個 TypeScript 寫的工具函式庫(help library),類似於 Lodash,特點是嚴格強調型別正確,在 Deno 和 npm 都可以使用。
4、Domain Admin
開源的域名 SSL 證書監測平臺,可以自己搭建,監控 SSL 證書,到期自動郵件提醒。(@mouday 投稿)
5、Wolfia
這個服務的想法很好,使用者上傳一個安卓 App,網站會在後臺新建一個安卓虛擬機器,執行這個 App,讓使用者透過網頁使用。
6、vue-fabric-editor
開源的、基於 fabric.js 和 Vue 的圖片編輯器,可自定義字型、素材、設計模板。(@nihaojob 投稿)
7、HTTPie
API 除錯工具 HTTPie 推出的網頁版。
8、TAURI
Electron 的替代品,用來製作跨平臺的桌面應用,使用 Rust 語言開發。它採用各平臺自帶的 WebView,缺點是支援的 Web API 會比較少,優點是打包產物體積小。
9、ReadySet Core
一個免費的雲服務,提供 SQL 快取,可以放在資料庫的前面,它會快取每一條 SQL 查詢。
10、Tailwind DX
Chrome 開發者工具的外掛,用來增強 Tailwind CSS 的除錯。
資源
1、Freehand 意繪
Stable Diffusion 模型的一箇中文化版本,簡化了引數和操作步驟,方便中文使用者使用。可以根據中文描述生成圖片,不過可能因為資源不足,響應很慢。(@TandK8600 投稿)
2、Four Tet
Spotify 歌單,由一個英國音樂製作人建立。他不停往裡面新增歌曲,目前已經有1860首歌,可以播放155小時,不少是很古怪的音樂。
3、AI 繪畫資料
這個中文倉庫收集 AI 圖片生成引擎的各種資料。(@hua1995116 投稿)
4、Famnom
一個食品營養資料庫,可以查詢食物熱量,只支援英語查詢。它的資料來自美國農業部。
5、谷歌拼圖
谷歌推出的網頁的拼圖小遊戲,支援多人一起拼。
圖片
1、地圖的失真
有時候,看地圖會誤判,地圖上俄羅斯過大(6400公里),非洲過小(7200公里)。
這並不是地圖畫錯了,而是地球為球形,投影成平面地圖會失真,高緯度地區被拉長了。
2、動物肖像
一位美國攝影師堅持使用拍攝人類肖像的方法,拍攝動物肖像。他說要拍出動物高貴的一面。
他說,自己99%的時間用於觀察,而只有1%的時間用於按下快門。
3、噴氣飛行服
一家生產噴氣飛行服的英國公司,釋出了產品影片,3分鐘30秒飛上900多米的山峰,非常酷。
這種飛行服的背後有一個大的渦輪機,每條手臂上還各有一個小型渦輪機,用來產生推力。
該公司說,它可以用於山地救助,快速從山上搶救傷者。
文摘
1、一種新的面試方法
如何在面試中考察應聘者?
不同的面試官有不同的方法。最近,我聽說有一種方法是讓應聘者"分享自己的程式碼"。
應聘者選擇一段他的專案程式碼,展示給面試官。後者會針對性地問一些問題,例如為什麼這麼寫、有沒有其他實現方法、哪些部分你覺得寫得好,哪些寫得不好等等。
我認為,這可能是最糟糕的面試方法。
首先,一些優秀的應聘者可能沒有專案程式碼可以分享。舉例來說,他們的前僱主禁止分享內部程式碼,或者應聘者剛剛畢業,還沒有寫過任何有意義的專案程式碼。
其次,面試官需要能夠理解應聘者的程式碼。這意味著,你只能僱傭到跟你有類似技能、做過類似專案的人。如果面試官是網路工程師,去招聘系統程式設計師,那將很難理解應聘者的程式碼。
再次,這種方式非常主觀,容易受到各種偏見的影響。應聘者的程式碼好不好,不同的人會有不同的看法。這意味著,如果有多個面試官,很可能無法達成一致。另一方面,你也無法直接比較不同的應聘者,因為他們每個人拿出的程式碼都不一樣。
最後,這種方法遺漏了工作的其他許多重要方面。在大多數工作中,展示的那一段程式碼可能一點都不重要。另外,使用這段程式碼的人,往往根本不需要理解它是怎麼工作的。所以,你正在面試中測試的,可能是一項無關緊要的技能。
更好的面試方法,應該是反過來的。面試官拿出一段程式碼,讓應聘者點評這段程式碼。
言論
1、
抖音對於創作者的價值在於,你不需要訂閱者就可以獲得瀏覽量,它的發現引擎會把你推給其他人。
-- Hacker News 讀者
2、
我觀看並計時了 TikTok 2019年的100個最熱門影片,得到的結論是最適合 TikTok 的影片長度是16秒。
-- 《TikTok 短影片的最佳長度》
3、
提交程式碼後,谷歌內部有兩次程式碼審查。第一次審查是功能審查,確保程式碼按照預期工作;第二次審查是可讀性審查,確保程式碼是可讀的,並且易於理解和維護。
-- 《如何為變數起名》
4、
招聘時,最重要的不是招到優秀的工程師,而是避免招到糟糕的工程師。
-- 《高績效的個人和團隊》
5、
每當有人給我的開源專案,提出這樣或那樣的要求,我就給他三個 F,讓他自己選一個。
Fix it, Fork it, F**k off.(修復它;分叉它;滾蛋。)
-- 《開發開源專案的三個 F》
歷史上的本週
2021年10月15日:AR 技術的開啟方式
2020年10月16日:創業的凸函式和凹函式
2019年10月11日:韓劇《阿爾布拉罕宮的回憶》
2018年10月12日:DHH 的新書《工作何必瘋狂》
鳴謝
國產軟體 FlowUs 提供個人專欄服務(檢視週刊專欄),整合了"文件+表格+網盤",適合知識庫、資料管理、檔案儲存多種用途。
(完)