本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
自貢燈會正在舉辦,上圖是"環遊星系"組燈。(via)
本週話題:從北大到技校
最近,我看到一條新聞。十年前,有一個學生申請從北京大學轉學去技校。十年過去了,他現在怎麼樣,媒體報導他的現狀。
這個學生名叫周浩,從青海考入北大生命科學學院。大家知道,生命科學是學術性很強的一個專業,要學物理、化學、醫學、生物化學等許多理論課程。周浩更喜歡動手,對那麼多理論沒有興趣,入學第一年就跟不上課程了。
他想轉專業去工科,但沒有成功。他對繼續讀下去,喪失了信心,大一結束後,就申請休學一年,去深圳尋找出路。社會的闖蕩讓他意識到,沒有一技之長很難立足。一年後,他回到北大,原以為會重新愛上學習,結果還是不適應。
這時他聽說,德國的高中畢業生只有一半人讀大學,還有一半人選擇讀職業學校,出路依然很好,這也是德國工業強大的一個原因。這給了他啟發。2011年冬天,他從北大退學,進入北京工業技師學院,從一名北大學生變成了數控機床的技工。
機床更符合他的興趣,他如魚得水,從零基礎成長為數控機床的熟練工。2014年第六屆全國數控技能大賽的數控機床專案中,他獲得了高技組全國第一名。
技校畢業以後,北京市化學工業集團把他作為高技能人才引進,解決了北京戶口。現在,他在北京工業技師學院任教,是一名數控機床的青年教師。
那篇新聞報導的結尾處,讚揚了他選擇合適自己的道路,但沒有鼓勵大家也走這條路。畢竟這是一個很冒險的舉動,中國是一個看重文憑的社會,名校的光環對普通人有巨大的幫助,貿然放棄的損失很大。另外,你轉學去技校,親戚朋友和老師同學會怎麼議論,別人會怎麼看你,這是很大的心理壓力。
在我看來,有一個最關鍵的點,報導里面沒強調,那就是他最後選擇的專業是數控機床,這大大減小了退學風險。中國製造業急缺數控機床人才,中國要成為"世界工廠",離不開一大批機床專家。與其做一個平庸的北大畢業生,數控機床工程師有更好的前途和回報,更不用提幸福感的提升和個人興趣的滿足了。
但是,這個故事真正打動我的地方,不是他選擇哪一條道路,而是他敢於去選擇,不跟現狀妥協。 那一種自己把握命運的主動性和勇氣,我不能這樣過下去,這不是我要的路,我必須改變人生的方向,然後毅然決然付諸行動。
太多的人缺乏這種勇氣,讓生活推著自己往前走,隨波逐流。一個青年高中畢業,對自己、對社會都不太瞭解,選擇大學專業都是聽父母的,等到發現沒有興趣的時候,不知道該怎麼辦,往往選擇先拿到文憑再說,得過且過。沒有那種對命運負責的勇氣和壯士斷腕、破釜沉舟的行動力。
在中國,想要違逆命運安排好的道路,難度是極大的。周浩的退學是一個罕見的真例項子,拒絕命運的安排,聽從自己的內心,做一個人生的逆行者。希望這個故事,能讓更多的青年有做自己命運主人的勇氣。
演算法面試必考100題
這一段時間以來,網際網路公司的招聘量特別大。具體可以看《誰在招人?》月刊,這個月的招聘崗位是三年來最多的。
原因大概是,疫情推動了線上服務,網際網路公司有很好的利潤和業務成長,現在加大投入,補充新人了。不過,一體兩面的是,今年的應聘難度也是空前的:(1)高校畢業生創了新高;(2)很多本來會出國或在國外就業的人,現在選擇國內就業;(3)實體行業不景氣,更多的人湧向網際網路公司。
如何拿到面試機會,成了很多同學最關心的問題。對於開發崗位來說,技術能力是決定性因素,校招的筆試和初面當中,通常都會包含演算法題,考察你的編碼解題能力。 有針對性地準備一些演算法題,是面試的有效準備方法。
這些年,LeetCode 刷題很流行。這確實是提高演算法基本功的好方法,但是它也有自己的問題。一是題庫越來越大,現在官網已經有1800多題了,根本做不完,新人往往不知從何下手;二是它主要收集美國的題目,跟國內的情況不完全一樣。
本週的課程資料就是一份 《演算法面試必考100題》(含詳細解答) ,有針對性地幫助大家準備演算法面試。它是"極客時間"從國內大廠的面試真題裡面,選出來的頻率最高、知識點最有普遍性的100道題目,涉及到了基本概念、資料結構、常見技巧等各個方面。
資料內容主要針對 Java 面試,也包括 C++ 和 Go 語言的題目,不過很多知識點是通用的,各種語言(甚至虛擬碼)都能用來解答。做一遍這100道題目,不失為短時間內準備演算法面試的一種有效方法。
微信掃描下方二維碼,新增小助理以後,回覆"面試題",即可 免費領取 《演算法面試必考100題》。
科技動態
1、推特入侵者
2020年7月16日,推特的多個認證賬號遭到入侵,包括 Apple、Uber、比爾蓋茲、拜登、馬斯克等。所有賬號都發出同一條資訊(見上圖),大意是我們正在回報社群,只要你向下面的錢包轉入比特幣,我們將在30分鐘內加倍返還給你。
雖然這些假推文在5分鐘內就被刪除,但還是有價值10萬美元的比特幣轉入了指定錢包。事後,警方發現這是佛羅里達州的一個17歲少年所為,他騙取了推特公司的一個員工的信任,訪問了內部系統,發出這些假推文。
今年3月16日,佛羅里達法院宣判該少年三年有期徒刑,緩行三年。
2、冰島火山噴發
冰島的吉爾丁達盧爾火山,最近爆發了。由於噴發規模不是很大,只是慢慢湧出岩漿,地勢也容易接近,導致大量遊客蜂擁而至。
有人將無人機飛到了火山口上方,拍到了罕見的正在噴發的火山口影片(Instagram,騰訊影片)。
火山口的高溫燒壞了無人機底部的鏡頭,好在控制系統沒有燒壞,還能夠飛回來。
3、FaceApp 變臉術
Twitter 帳戶 azusagakuyuki 有超過16,000個關注者,看上去是一個年輕的日本女子經常釋出自己騎摩托車的照片。
有人發現,某張照片的摩托車後視鏡裡面,似乎是另一個人的臉。電視臺的綜藝節目就派人調查,結果發現騎手居然是一個50歲的男子。
他使用 FaceApp 變臉自己的照片後釋出。他說沒人願意看一個大叔的自拍,變成年輕女子以後,關注的人就多了。
4、3D 列印書屋
全國首個混凝土 3D 列印書屋在上海寶山區落成,面積不到30平米,可容納15人。該建築從上往下看是一個"逗號"的樣式,裡面會放一個書桌。
該書屋是將預先設計好的模型檔案,現場匯入機械臂,然後一層層用混凝土列印出來。
5、一句話訊息
國內公司推出了高空拋物智慧監控系統,能夠做到精確定位監控,發現哪個視窗往外扔東西,還實現了社群和派出所聯網。
問答社群 StackOverflow 的愚人節玩笑:一個專用的複製/貼上小鍵盤。你可以一鍵把示例程式碼,複製到自己的專案。
英國新版的50英鎊鈔票,背面人物是電腦科學家艾倫·圖靈(Alan Turing)。該鈔票將於6月23日進入流通,那天是圖靈的生日。
毅力號漫遊車在火星上釋放了一個飛行器,傳回的照片簡直就像太空西部片。
iPhone13 有謠傳會取消所有對外暴露的介面,即取消充電口,完全依靠無線充電。
一項研究發現,哪怕手機只是放在一旁,都會分散你的注意力。研究人員建議,對於要求專注的工作,最好將手機放到另一間房間。
文章
1、2020年竣工的中國十大摩天樓(中文)
2020年全球有106座高度200米以上的建築竣工,中國有56座,本文介紹其中最高的10座。上圖是去年國內竣工的最高建築,403米的廣西南寧華潤大廈。
2、OKR 考核替代 KPI 考核的問題(中文)
很多網際網路公司開始採用 OKR 考核替代 KPI 考核。前者是注重目標和階段性結果,後者是單純的結果考核。這篇新聞分析討論了這種替代產生的一些問題。
3、暗網取證研究(中文)
暗網(Dark Web)具有匿名性及不可追溯性,只能透過特定軟體才能登入訪問。本文討論執法部門如何對暗網的取證。
4、Adobe 公司的 Super Resolution 功能(英文)
Adobe 公司新發布了一項革命性的影像功能:Super Resolution。它可以將影像的解析度放大4倍,同時不丟失細節。這篇文章是軟體作者介紹該功能。
5、ts 命令的用法(英文)
Linux 命令列有一個 ts 命令,可以為輸出加上時間戳。本文介紹它的各種用法。
6、瀏覽器的 HTTP Referrer 標頭政策變化(英文)
Firefox 瀏覽器宣佈跟隨 Chrome 的做法,修改 HTTP Referrer 標頭政策。修改後的做法是,從 HTTPS 跳轉到 HTTP,不傳送referer
標頭;從 HTTPS 跳到 HTTPS,只要有跨域,referer
標頭就只包含域名,不包含路徑。
7、Makefile 可以取代 package.json 指令碼(英文)
package.json 檔案可以自定義 npm 指令碼命令,比如npm test
。這篇文章提出 Makefile 可以替代這些指令碼命令,具有更好的可維護性和更強大的功能。
8、SSH 如何搭建簡易 VPN?(英文)
本文介紹 SSH 如何搭建一個簡單的 VPN 網路。
工具
1、Wombo
一個手機 App,上傳一張臉部照片和一首歌曲,它就會自動生成照片人物對口型唱歌的影片。
2、Zoom Escaper
一個惡作劇軟體,讓使用者在進行 Zoom 視訊會議時,麥克風會產生噪音,從而避免發言甚至參與會議。
3、wormhole-gui
一個桌面應用程式,可以在同一個區域網的各個機器之間,互相傳送檔案。
4、Baserow
一個開源的網頁表格,目標是成為低程式碼的資料庫,作為 Excel 和 Airtable 的替代品。可以使用託管的版本,也可以自己架設服務。
5、Ryujinx
一個任天堂 Switch 遊戲機模擬器,可以在 Windows 上玩 Switch 遊戲。
6、Slog
這個網站可以把 Slack 上面的聊天,輸出為一個部落格網站。你只要把照片和想法發到 Slack,就能變成一篇部落格文章。
7、moovie.js
一個 JavaScript 寫的 HTML5 影片播放器,可以在網頁上播放影片。特點是功能較全,支援外掛字幕檔案。
8、Papercups
一個可以自己架設的開源服務,在網頁上插入聊天視窗,並可以整合 Slack,即在 Slack 上與網站訪問者對話。
9、Fraidycat
一個另類的 RSS 閱讀器,作為瀏覽器擴充套件安裝,可以訂閱 RSS 和社交媒體動態。UI 有點像推特的時間線,可以高效地展示資訊。
資源
1、Apple Privacy
蘋果官網的這個頁面,列出了所有自家軟體獲取哪些使用者資訊。
2、Duolingo 外語學習材料
多鄰國(Duolingo)的外語教程筆記,一共有30多個語種,用英語講解如何快速入門某一種外語。
3、深度學習動手學
深度學習的英語教程,可以免費線上閱讀,針對初學者,注重動手練習。
4、LaTex 教程
LaTex 是學術文件的排版系統,這是一個免費的英語教程。
5、Android FFmpeg 音影片開發教程
一箇中文教程,介紹如何將 FFmpeg 整合進入安卓 App,帶有示例工程原始碼。(@githubhaohao 投稿)
圖片
1、人馬馬拉松
英國每年會舉辦一場奇特的馬拉松,人與馬同場競技,線路全長35公里,都是崎嶇的山地小道,看誰跑得快。
這場賽事起源於1980年,英國人 Gordon Green 偶然在酒吧聽到別人聊天,其中一個人說,在鄉間小路那種環境,馬並不比人快。他聽了以後,不禁冒出一個念頭,為什麼不組織一場這種比賽呢。
從1980年到2019年,比賽一共舉辦40次,馬贏了38次,人贏了2次。
2、無人機90秒穿越保齡球館
一個美國工作室釋出了影片,無人機90秒穿越保齡球館,一口氣拍攝,沒有中斷,甚至沒有任何後期製作(除了加上聲音),效果非常驚人。
下面就是這段影片(Youtube,騰訊影片)。
據透露,一共拍攝十幾次才成功。他們使用的不是普通的無人機,而是穿越機,把 Gopro 綁在上面拍攝,完全依靠手動操作。
文摘
1、海因萊因的五條寫作規則
著名的美國科幻小說作家羅伯特·海因萊因(Robert A. Heinlein),給有志於寫作的年輕人,傳授過五條寫作規則,幫助他們入門。
我覺得這些規則,不僅適用於作家,也同樣適用於程式設計師。
規則一:你必須動手寫
聽起來很明顯,是嗎?但是,很多人只是想想而已,並沒有真的動手寫任何東西。成為作家的唯一途徑是將自己放在鍵盤前,開始工作。
規則二:完成草稿
你開始寫的前幾頁,可能很糟糕,你可能會想將它們扔掉。不要這樣做,繼續下去把草稿寫完。一旦有了初稿,包括開頭、中間和結尾,你會驚訝地發現,哪些是有用的部分,哪些是沒用的部分。
規則三:不要無休止地修改
你應該不斷修改你的草稿,但是一旦發現,修改後的效果沒有比原來有太大的提升,就應該結束脩改了。有句老話說,故事永遠不會結束,只會被放棄。你要學習到了某個點,不再對這個作品投入時間。
規則四:你必須將作品推向市場
寫完之後,放在書桌上是沒有用的。即使你對自己沒有信心,也應該把作品釋出出去,看看外界的反應。不要膽怯,沒有發表過的作品,等於沒有寫。
規則五:你必須努力推廣作品,直到售出為止
一個事實是,你的作品幾乎肯定會被拒絕,最大的可能是根本沒有反響。不要為這種事情煩惱,很多偉大的作家都收過很多拒稿信。如果那些拒絕當中包含你認為不錯的建議,請修改你的作品,然後再次釋出。如果得不到什麼建議,那就轉向其他市場釋出。你要堅持讓更多的人看到你的作品。
最後,不管上一部作品得到什麼樣的成績,你開始準備下一部作品。
言論
1、
旅行是非常棒的經歷,但是你不能寄希望於旅行會讓你的生活真正發生變革。我曾經環球旅行,現在差不多過去了十年,感覺就像對我的生活沒有發生過影響。隨著現在的生活越來越安定,旅行的記憶正在迅速消失。
-- Hacker News 讀者
2、
美國舊金山的金門大橋建於1930年代,用了三年半。如今,加州的基礎建設嚴重滯後,建造一條通往金門大橋的道路,要花費七年的時間,實際成本比橋還貴。
--《增長是如何停滯的》
3、
終身學習的首要問題是,你一定要嘗試找到樂趣,以及可持續的長期動力。
-- 《學習而不感到厭倦》
4、
有時,魔術只是有人在臺下付出了你想象不到的時間。
-- 美國著名魔術師泰勒(Raymond Joseph Teller)
5、
眼鏡蛇效應(Cobra effect)指的是解決某個問題的方案,反而使得該問題惡化。
它來自於殖民時期的印度,政府頒佈法令說每打死一條眼鏡蛇都可以領取賞金。結果,民眾為了賞金開始養殖眼鏡蛇,政府不得不取消賞金,養殖蛇的人就把蛇都放了,放出去的蛇繼而繁殖,反而使得眼鏡蛇數量大增。
-- 維基百科
歷史上的本週
2020年(第 101 期):網際網路不再稀缺
2019年(第 49 期):學會有所不為
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)