這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
埃及正在荒地上建設新首都。中央商務區的標誌塔大廈,高達385米,是非洲最高建築,6月17日結構封頂,由中國的建築公司承建。(via)
本週話題:培訓班 vs 大學,求職成功率比較
進入網際網路大廠工作,是很多同學的願望。
十年前,實現這個願望的唯一可靠途徑,就是拿到大學的計算機專業學位。
過去十年中,出現了另一條途徑:程式設計培訓班。它面向社會招生,誰都可以報名,透過短期培訓,讓你學會軟體開發,再去網際網路公司求職。
很多人看不上培訓班。它沒有入學門檻,不夠專業和系統,教學質量良莠不齊,上課時間也很短,通常在半年之內就能畢業。但是不可否認的是,它為那些非專業出身的人,提供了機會,讓他們可以進入技術行業,改變了很多人的人生,對中國網際網路業提供了巨大的人力支援。
很多同學就非常關心一個問題: 從求職成功率來看,培訓班是不是有很大的劣勢?或者說,網際網路大廠對於大學計算機專業的畢業生,是否依然特別青睞?
我最近看到一個美國人力資源專家的統計,分析美國大學計算機系和程式設計培訓班各自的求職成功率,結果出人意料。我跟大家分享一下他的發現。
美國的職場社交網站 LinkedIn,可以檢視各公司的僱員,以及每個人的教育背景。
那個專家選擇了五家網際網路巨頭(亞馬遜、Facebook、谷歌、蘋果和微軟),查到他們每年招收的程式設計師,哪些是計算機系畢業,哪些是培訓班出身。
最後,分別選出十所員工來源最多的大學和培訓機構,除以畢業生總數,統計各自的求職成功率。
他發現,大學計算機系的求職成功率是6.60%,培訓班是6.03%。 兩者沒有顯著差異,都是100個同學裡面有6個,能夠進入網際網路大廠。計算機系稍佔優勢,求職成功率高出約10%。
雖然這是美國的資料,但是我覺得,中國的情況也差不多。根據我的觀察,真正科班畢業的大廠程式設計師,其實並不多,大部分的人都是半路出家。
我想,這個統計結果告訴我們兩件事情。
首先,大廠是認可培訓班的,願意招收培訓班學員,只要你能完成工作,入職機會並不比計算機專業的學生少很多。所以,培訓班的同學可以放心了。而且可以預期,隨著培訓班進一步正規化,提高教學質量,以後的求職成功率恐怕還會更高。
其次,計算機系的培養方向,需要更加明確。如果只是培養應用程式開發者,那在程式設計培訓班面前毫無優勢,人家完全是就業導向,什麼容易找工作,就培訓什麼,學生投入的時間和費用都要少一個數量級。大學應該培養更專業的能力,比如編譯器、作業系統、網路協議等等。
Vite.js 專案工程和原理剖析
今年以來,前端圈子裡議論最多的新工具,就是 Vite.js。它是 Vue 官方開發工具,備受矚目。
Vite 的作用是為前端框架提供一個快速、易用的開發環境,進行構建和打包,類似於 Webpack,但是隻限於 ES6 模組專用。
它的最大特點就是快, 啟動快,打包快,開發環境修改程式碼,瞬間就能看到結果。 Vite 這個名字,就是法語"閃電"的意思。它的良好開發體驗,加上與 Vue3 的無縫結合,所以2月17日發了2.0版,功能和架構穩定以後,聲勢就一直看漲。
目前,採用 Vite.js 的專案正在快速增加,面試時也開始被問到。但是由於這個工具太新,網上靠譜的教程並且不多,照著官方文件操作,遇到問題時,也不容易搜到答案。
本週的課程資料就是一份資料包 《Vite 2 專案工程化和原理剖析》,幫大家從實戰和原理層面掌握 Vite.js 2.0,由開課吧製作。
這份資料在內容上兼顧了各層次使用者的需求。初級的前端開發者,可以掌握 Vite 的概念和基本用法; 中高階的前端開發者,則可以瞭解 Vite 加速構建的原理的,以及如何進行 Vite 工程化,與現有的大型專案進行結合。
開課吧與週刊合作,讀者現在可以 0 元領取 這份課程資料。微信掃描下方二維碼,新增助理老師的微信即可。
由於助理老師是手工操作,如果人多的話,請不要著急,48小時內都會新增你的。
科技動態
1、
Oculus 公司宣佈,將在他們的 VR 眼鏡裡面測試廣告。
使用者進入系統以後,會在虛擬世界的牆壁上看見廣告。虛擬世界變得跟真實世界越來越像了。
2、
敘利亞政府為了防止6月的高中畢業考試作弊,在考試時關閉全國的網際網路。該國的網路流量頓時降為0。
3、
微軟更新了 Edge 瀏覽器的內建小遊戲"讓我們網上衝浪吧",加入了更多的障礙物。只要在 Edge的位址列鍵入"Edge://surf/",就可以開啟這個遊戲。
4、老鼠排雷
柬埔寨正在使用非洲大囊鼠排雷。老鼠的體重很輕,不會觸發地雷。經過訓練後,可以嗅出 TNT 炸藥的氣味,然後就會前爪挖地,通知人類。
過去四年中,這隻叫做 Magawa 的老鼠,清理了超過 22 萬平方米的土地,找到了 71 顆地雷和 38 件其它爆炸物。
5、
美國海軍 6 月 18 日在大西洋上,進行了一次爆炸實驗。40000磅(18噸)炸藥在航空母艦傑拉爾德·福特號的不遠處引爆,目的是測試航空母艦能否承受附近出現的大爆炸,船上的裝置會不會失靈。
這是多年以來,世界最大威力的海上爆炸,場面非常壯觀。
6、
倫敦市長宣佈,倫敦地鐵將在三年內,實現全線可以用手機上網。
倫敦地鐵修建於100多年前,隧道很小,安裝通訊裝置難度很大。直到去年,才實現了 Jubilee 線的東段可以車廂內上網,其它地鐵線還不行。
7、
一項研究稱,瞳孔大小與智力相關。瞳孔大的人,認知能力較高。
原因據說是,瞳孔與大腦的藍斑區相關,瞳孔大,接收的光量就多,藍斑區因此可以刺激大腦的神經活動。
8、
GitHub 大幅改版 issue 功能,由原來的討論區,轉變為專案管理工具,提供了看板檢視和表格檢視(下圖),大大增加了 issue 的任務屬性。
歷史上,GitHub 的專案管理功能一直很弱,現在終於開始補強了,Jira 應該會瑟瑟發抖吧。
9、工業運動員
亞馬遜公司的物流倉庫,以勞動強度大著稱。美國媒體報導,該公司在發給員工的一本小冊子裡宣傳,希望大家把自己看成是"工業運動員"。
這本小冊子告訴倉庫員工,極端情況下,他們可能一整天要步行 21 公里,平均每小時消耗 400 卡路里。它建議員工為此做好準備,改變飲食和睡眠習慣,密切注意尿液的顏色來確保全天不會脫水。它還建議員工"購買寬鬆的鞋子,以避免緊繃和起水泡 "。
文章
1、世界最深的地下實驗室(中文)
四川省涼山地區有一個清華大學的"中國錦屏地下實驗室",位於2400多米的地下,是世界最深的實驗室。該實驗室主要用來研究暗物質,因為只有在這麼深的地下,才能遮蔽掉宇宙射線和地面環境的影響。
2、三種前端實現 VR 全景看房方案(中文)
某品牌要搭建一個線上 VR 展廳,使用者可以在手機上透過陀螺儀或者拖動來360度全景參觀展廳,前端有三個方案可以實現。
3、CSS 與 CSS-in-JS 的效能比較(英文)
單獨載入的 CSS 檔案與寫在 JS 指令碼里面的 CSS,效能相差多少?作者實驗證明,差距很大。
4、跨太平洋海底電纜 PLCN 的影響(英文)
2017年,跨太平洋海底電纜(PLCN)開始建設,原計劃連線洛杉磯和香港(下圖一)。但是,2020年由於美國政府的反對,香港節點被取消(下圖二)。本文討論這個事件的影響。
5、使用 Skynet 和 Filebase 實現分散式檔案儲存(英文)
Skynet 是一個開源的分散式內容託管系統,只要把內容接入這個系統,就可以從全世界無數入口,獲取這些內容。本文就介紹一種非常方便的方法,透過 Filebase 這個服務,將圖片快速接入 Skynet。
6、我們如何使用 MagSafe 找回 iPhone 12 Pro(英文)
作者的 iPhone 12 手機不慎掉入河中,他想到可以用 MagSafe 功能的磁性吸附特點,用磁鐵將 iPhone 從水裡吸上來。
7、最簡單的 EPUB 電子書(英文)
作者演示如何製作一本最簡單的 EPUB 電子書,一共需要4個檔案。
8、蘋果手機的照片語音描述功能(英文)
蘋果手機有一個 VoiceOver 功能,讓人工智慧生成照片的描述,然後使用機器語音讀出來。這樣的話,不用看照片,就能知道照片的主要內容。本文用一段簡單的影片,教你怎麼開啟這個功能。
工具
1、Astro
一個前端構建工具,構建出來的頁面使用最少 的 JS,儘量是純的 HTML 和 CSS 程式碼,大大提高頁面的載入速度。實在必需的 JS 指令碼,只有用到時才會動態載入。
2、Althttpd
SQLite 作者 D.理查德·希普寫的 HTTP 伺服器,SQLite 網站就是用它架設的,整個軟體只有一個 C 檔案。
希普這個人真是有性格,用到的所有工具都是自己寫的。先寫了資料庫SQLite,接著寫了 Bug 追蹤系統 CVSTrac,然後寫了版本管理系統Fossil,現在是 Web 伺服器。
3、Lepton
從 Firefox 89 開始,Firefox 採用了新的 UI 設計 Proton。作者認為,這個 UI 總體上是好的,但是有些地方需要調節,從而寫了這個工具,對 Proton 進行微調。
一個桌面軟體,提供圖形檔案的版本管理系統,方便管理設計資源。
5、Akwaba
一個很有創意的專案,將 Notion 作為網站評論系統的後端,資料都儲存在 Notion 表格裡面。
免費的網頁影片編輯器,用的是 FFmpeg 的 webassembly 版本,可以在網頁上進行簡單的影片編輯。
7、Shoelace
一個很不錯的 Web Components 庫,目前提供30多種網頁元件。
8、 Handsfree.js
一個 JavaScript 庫,可以識別人體的動作、手勢和麵部表情。官網上有很酷的演示,透過扭頭或手勢,控制滑鼠移動。
這個開源專案是一個 USB 介面的鐳射感測器,能夠感知周圍物體的運動。作者舉了一個很有趣的用例,老闆走過來,它能立刻感知到,自動將計算機切換到工作桌面。
資源
1、初等微積分
一本大學新生的微積分英文教程《Elementary Calculus: An Infinitesimal Approach》,從無窮小入手,詳細解釋什麼是微積分。
2、設計比特幣
一個英文的教程網站,介紹比特幣的原理和設計方案。
一本免費閱讀的英文電子書,介紹 JavaScript 語言的底層機制和設計思想。
圖片
1、鸚鵡螺音響
一家美國創業公司,開發出了鸚鵡螺形狀的音響,透過螺旋式的空腔,發出更理想的聲學效果。
2、核廢料的數量
核電廠的一個缺點,就是會產生核廢料。但是,核燃料的能源密度非常高,每度電產生的核廢料其實非常少。
美國康涅狄格州的一個核電廠,執行了28年,產生的所有核廢料就是下面照片裡面的這些水泥罐。在此期間它一共發了1110億度電。
3、彈射座椅
一位美國使用者,最近從網上買了二手的戰鬥機彈射座椅,價格是5000美元。這種椅子用來在飛機墜毀時,將駕駛員彈射出機艙。
下面是實物照片,這玩意平時不容易看到。買家打算把這個椅子放在家裡,作為日常座椅。
文摘
2005 年 5 月 26 日,賈伯斯給 Adobe 公司執行長 Bruce Chizen 發了一封電子郵件。
布魯斯,
Adobe 正在從蘋果挖人。他們已經挖走了一個,還正在給許多人打電話。我們的招聘政策是,不從 Adobe 挖人。看來你們有不一樣的政策。我們之中必須有一方改變政策。請讓我知道,你覺得誰應該變。
斯蒂夫
Bruce Chizen 的回信。
我想,我們以前的共識是不互挖高層管理者(在 Adobe,這一級是高階總監 / 副總裁,佔所有僱員的2%)。我很肯定,你們的招聘人員大量接觸了我們的初級和中級僱員。
我的建議是保持現狀。但是願意討論,最好能有共識。
賈伯斯的回信。
好的,我會告訴我們的招聘人員,除了高階總監 / 副總裁,Adobe 的人隨便挖。我沒理解錯你的意思吧?
Bruce Chizen 的回信。
我同意雙方不主動接觸對方的僱員。但如果僱員主動接觸對方,這是可接受的。
如果你也同意,我會告知手下人。
言論
1、
寫作是你對自己思想的研究和開發。
-- David Perell
2、
我從歐洲搬到美國工作,工資漲到了原來的三倍,但是生活質量明顯下降。
美國有很多種稅,聯邦稅加上州稅以後,稅率並不比歐洲低。但是,歐洲免費提供的社會福利,在美國卻要付費購買,比如醫療保健。另外,美國的工作時間要比歐洲長,假期卻比歐洲少,所以美國的生活質量無法與歐洲相比。
3、
每當我拿到一臺新膝上型電腦,第一件事就是在攝像頭上貼上一塊黑色電工膠布,防止被監控。
4、
最容易使用的程式,是那些對使用者的新知識要求最少的程式。
-- 《Unix 哲學基礎》
5、
高階工程師的技能之一,就是要幫助其他人晉升。
-- 《高階工程師的技能清單》
歷史上的本週
2020年(第 113 期):暴力犯罪為什麼越來越少?
2019年(第 61 期):轉行前端越來越難
2018年(第 10 期):30歲以後謹慎轉行前端
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)