本雜誌開源,歡迎投稿。另有《誰在招人》服務,釋出程式設計師招聘資訊。合作請郵件聯絡([email protected])。
封面圖
甘肅瓜州的戈壁灘上,有一座頭像雕塑《漢武大帝》。兩千多年前,漢武帝曾經派遣軍隊,在此處戰勝過匈奴。這個頭像高達12.5米,採用紅砂岩材質,透過 3D 雕刻逐塊拼裝而成。(via)
生產力是形容機器,不是形容人
程式設計師創業以後,還喜歡寫書,真是絕無僅有。我只知道一個例子。
賈森·弗裡德(Jason Fried)和戴維·漢森(David Heinemeier Hansson),是網際網路公司 37signals 的主要創始人。他們除了寫程式,就喜歡寫書。
他們已經寫了四本書,都很出名,全部有中文版。
- 《實幹》(Getting Real),2006
- 《重來》(Rework),2010
- 《遠端》(Remote),2013
- 《何必工作狂》(It Doesn't Have to Be Crazy at Work),2018
這四本書,我全部看過,都是小冊子,收錄了很多短文,解釋他們的創業思想。
這些文章的主旨,簡單說就是一句話:如何創辦一家"小而美"的網際網路公司。
他們只有幾十個人,沒有拿過一分錢風險投資,但是活得非常好,每年有幾千萬美元的收入。他們的書就是解釋他們的創業哲學。
我最近讀完了他們的第四本書,正式的中文書名叫作《重來3:跳出瘋狂的忙碌》(電子工業出版社,2020),英文書名為"It Doesn't Have to Be Crazy at Work"(直譯就是《何必工作狂》)。
其中,有一篇文章特別發人深思,提出了一個我從未意識到的觀點,今天想分享給大家。
文章說,不要用"生產力"這個詞評價程式設計師,因為它是評價機器的。
"生產力"這個詞,英文為 productive,它的高低用產品的多少來衡量。生產力高,就是同樣的時間做更多的工作,或者同樣的工作花費更少的時間。
如果使用"生產力"評價一個人的價值,最終就一定變成追求更高的產出。這是沒有止境的,機器可以 24x7 工作,人不能。
軟體行業一直有一種說法,我們要招聘10倍生產力的程式設計師。它的言下之意,就是要招聘10倍產出的人,這種目標並不可取。
當你強調生產力時,實際上是在強調,人必須始終忙碌。每一刻都有事情要做,而且總是有更多事情要做! 因此,你會有做不完的工作,閒暇時間越來越少,工作壓力越來越大。
程式設計師的真正目標,應該是"有效性"(effective)。你的勞動是有效的,切實完成了專案。
當你把"有效性"當作目標時,只要有效完成了專案,你就可以停下來了。因此,你可以追求做更少的事情、用更少的時間達到目標,這樣你會得到更多的閒暇和休息,這才是可持久的。
生產力目標(productive)佔用你所有的時間,把你的日程排滿,追求儘可能多的產出。
有效性目標(effective)正好相反,它不追求新增更多的任務,而且減少那些不該做的事情。
如果有人稱讚你,說你的生產力很高,或者公司以生產力作為考核指標。你可能需要小心,你有變成機器的風險。更好的稱讚應該是,你的勞動很有效,很高效。
37signals 就是一家這樣的公司,他們的書宣傳的就是這樣的思想:不要當工作狂,追求更少的代價取得同樣的效果。
本期週刊的《文摘》部分,還有這本書的另外一篇摘錄。
雲原生深圳沙龍
現在最流行的軟體模型是什麼?一定是雲原生(cloud native),也就是軟體的構建和使用都基於雲環境。網際網路大廠都在轉向該模式。
明天週六(8月26日)下午,深圳有一場技術沙龍,介紹雲原生如何讓企業實現高效部署、資源最佳化、降低成本。
本次活動由稀土掘金社群 + 火山引擎雲原生聯合主辦,邀請位元組的第一線工程師,分享開發經驗,以及雲開發的真實體會。
下面是活動安排,詳細介紹可以點選進入官網說明。
活動地點是深圳灣創新科技中心,也就位元組的深圳工區,沒去過的朋友可以去看看。活動免費,來不了現場,還可以報名線上直播。
報名連結點選這裡,或者掃描上方二維碼。現場除了與講師面對面交流,還有抽獎,獎品包括華為 AI 音響、掘金周邊等。
科技動態
1、豬腎移植
紐約大學的外科醫生宣佈,將一顆豬腎臟移植到了人體,目前已經成功工作了32天。
這是他們的第三次嘗試,前兩次都是移植到死者體內,本次是移植到一位已經腦死亡、透過呼吸機維持心臟跳動的患者體內。
豬腎移植的最大難點,是人體會產生排斥反應,導致豬腎停止工作。本次移植對豬腎進行了基因改造,希望能夠克服排斥反應。
去年,美國曾經完成了世界首例豬心臟移植手術,但是患者在兩個月後死亡。
2、毛伊島火災
美國夏威夷的毛伊島,最近發生了美國100多年來最嚴重的火災,造成重大傷亡。
整個城鎮都燒掉了,但是媒體從照片上驚奇地發現,有一棟房子完好無缺。
火災期間,房主正好不在島上,家裡沒人,他原以為自己家肯定保不住了。別人給他看了照片以後,他也大惑不解,為什麼沒有燒掉。
媒體目前分析,有兩個原因。首先,火勢從東面過來,這棟房子東面是一大片草地,起到隔離作用,而且草地也沒有被燒掉。其次,房主2021年重新裝修過,將屋頂改成彩鋼板(上圖是裝修前),從而使得落在屋頂的火星不會點燃。
3、Starship 改裝
SpaceX 公司釋出了 Starship 火箭的改裝照片,兩個工人坐在頂部,大家可以看看,這個世界推力最大的火箭有多大。
這次改裝是將第一級和第二級推進器改成熱分離,也就是第二級點火之後,再分離第一級。因此,需要加強第一級頂部結構的強度。
上圖就是第一級推進器的頂部,加裝了一個帶有排風窗的隔熱罩(下圖)。
4、鐳射慶祝
一家德國公司為了慶祝成立100週年,本月在總部向天空發射綠色鐳射,作為生日蠟燭。
這個鐳射高達10公里,方圓80公里範圍內都能看到,是目前世界最大的綠色鐳射。
這家公司本身就生產鐳射器,主要用作避雷針。大型場地周圍部署多個鐳射器,就能避免被雷擊。
文章
1、TypeScript 五個小技巧(英文)
本文介紹 TypeScript 的一些使用技巧。
2、Docker 如何生成容器名(英文)
建立 Docker 容器時,如果不指定名稱,Docker 會自己為容器生成一個(比如 Romantic_shtern)。這個名字是怎麼得到的?
3、為什麼 TypeScript 不能正確處理 Object.keys()(英文)
本文講解 TypeScript 的一個難點,使用Object.keys()
遍歷物件鍵名會產生奇怪的報錯。
4、如何在 QEMU 中模擬樹莓派(英文)
QEMU 是著名的虛擬機器軟體,本文演示如何用它新建一個樹莓派虛擬機器,可以用來上手 QEMU。
5、UUID(版本4)的一個冷知識(英文)
UUID 意為全域性唯一識別符號,是一個十六進位制的32位隨機數。本文介紹一個冷知識,這個數字的第14位是固定不變的。
6、CSS 摺疊翻頁效果(英文)
本文介紹如何只使用 CSS 實現摺紙一般的翻頁效果。
7、C 語言 Struct 詳解(英文)
C 語言初級教程,詳細介紹 Struct 結構的用法。
8、JavaScript 的 macro 語法(英文)
JavaScript 正在引入 marco 語法,最新版的 Bun 打包器已經支援。本文介紹這個功能。
工具
1、Simple Statistics
一個統計學的 JS 庫,提供基本的統計函式。
2、豆包
位元組推出的 ChatGPT 類產品,免費使用。
3、TrackerControl
一個手機 App,用來監控手機軟體對於使用者行為的資料收集(即跟蹤行為)。(@cheanus 投稿)
4、DCNews
一個開源的 Go 應用,將微信群的聊天訊息,自動同步到預設的 Discord 頻道。(@121812 投稿)
5、Walrus
一個開源的應用管理平臺,讓開發人員無需瞭解底層平臺的細節,即可自助進行部署、管理和交付。(@Aleegra 投稿)
6、GFPGAN
騰訊開源的舊照片 AI 修復,檢視 Demo。(@Y024 投稿)
7、銅鐘
一個主打"聽歌"功能的 Web App,有豐富的音樂資源、簡潔的 UI 和方便的互動,程式碼開源。(@enzeberg 投稿)
8、auto-animate
一個網頁動畫庫,可以為網頁應用新增平滑的過渡,支援各種主流框架。(@GenerQAQ 投稿)
9、background-removal-js
一個去除圖片背景的 JS 庫。
10、scrcpy
一個跨平臺的桌面應用,對映安卓手機的螢幕到電腦桌面,允許使用滑鼠和鍵盤控制手機。
資源
1、WordPress Playground
WordPress 官方推出的練習場,可以在瀏覽器裡面新建一個 WordPress 例項,用來測試外掛或樣式主題。
2、Periodic Table Cli
一個命令列的元素週期表,還可以互動。
3、寫給開發者的資料庫技巧
一本免費英文電子書,介紹一些高階的 SQL 語句的用法。
4、面試押題王
輸入應聘的崗位描述,它透過 AI 自動生成面試問題和答案。不過,題庫裡面的技術類面試題比較少。(@vickwv 投稿)
圖片
1、固態硬碟外接盒
一家德國公司推出了 M.2 介面的固態硬碟外接盒,樣子就像真空管一樣,非常新奇。
2、加大瓷磚圖案
1969年,加州大學洛杉磯分校(UCLA)發出了第一條網際網路訊息。
當時,該校的兩位教授透過網路發出兩個字母"LO"。他們原想傳送的是"LOGIN"。但是,只發出前兩個字母,網路就崩潰了。
2011年,為了紀念這個事件,在翻新該校的博爾特大廳(Boelter Hall)時,建築師用兩色的瓷磚,在地面上嵌入了二進位制密碼。
一共是14行,每行八塊瓷磚,完整的分佈圖如下。
轉成二進位制,就是下圖。
根據 ASCII 碼,轉換成文字,就是"lo and behold!"(登陸看看!)。
文摘
1、我們不是一家人
本文摘自 37signals 公司的《重來3》(電子工業出版社,2020)一書。
有的公司喜歡宣揚"我們都是一家人"。不,你們不是一家人。
在 37signals,我們也不是一家人,我們是同事。這並不意味著我們互不關心,也不意味著我們不會盡力施以援手。我們相互關心,也樂於助人,但我們不是一家人。這在你的公司也一樣。
我們這群人聚在一起工作,只是為了做出產品, 我們只是共同努力,把公司的產品做得盡善盡美,可我們不會為它擋子彈。你對你的公司也一樣。
我們為自己的產品而驕傲。這就足夠了。
某些高管說他們的公司就像一個"歡樂的大家庭",那你就要當心了。一般來說,他們的意思並不是,無論你遇上什麼事,公司都會保護你,也不是說公司會無條件地愛你。他們的意思更有可能是:他們需要的是單向的犧牲----你的犧牲。
這是因為,一提"家庭"這個畫面,一種同甘共苦的情懷就會油然而生。你工作到深夜或放棄假期也要幹活,這不僅僅是為了給公司掙到更多的錢,不,不,你是在為"大家庭"做出奉獻。
事實上,這只是某些人企圖忽悠你,想讓你忘掉合理的個人利益,打出的如此蹩腳的情感牌。
公司又不是黑幫,收留的全是孤兒,讓他們為家族打天下。公司企圖偽裝成你的家庭,不過是又一個花招,目的是把公司的需要置於你真正家庭的需要之前。這招太噁心了。
最優秀的企業不是家庭。它們是家庭的後盾,是家庭的同盟軍。它們提供健康的,能讓人找到成就感的工作環境,讓員工能在合理的時間合上膝上型電腦,去做最好的丈夫、妻子、父母、手足和孩子。
言論
1、
很多成功的藝術家,不是因為模仿某種風格而成功,恰恰相反,他們不顧一切地做自己想做的事情,直到建立了自己獨特的風格。
-- 《永遠不要浪費你的中年危機》
2、
JavaScript 之所以流行,只是因為它在瀏覽器中具有壟斷地位,沒有替代品,我們都被它扣為人質。
-- Hacker News 讀者
3、
一位美國法官判決,AI 生成的作品沒有版權,因為"沒有人類的參與"。
這可能對軟體業產生重大影響。如果在未來,公司的大部分程式碼由 AI 生成,這些程式碼將不受版權保護。這意味著,未來的大部分程式碼可能都沒有版權,這將是一件大事。
-- 《沒有人類作者,就沒有版權》
4、
我們正在目睹有用的網際網路的終結。未來的網際網路上有用的內容,將是在深鎖的付費牆後面,或者在各種不開放的私人論壇裡面。可以公開訪問的網際網路,將充斥著越來越多的內容農場和 AI 模型產生的碎屑內容。
-- 《網際網路的最後一頁》
5、
芬蘭首都赫爾辛基,每年的交通事故死亡人數非常少,不超過5個人。
一位美國記者採訪當地官員,詢問採用了什麼高技術。官員答道:"我們沒有使用任何高技術,只是強制要求放慢車速。"
-- 《自動駕駛與交通安全》
歷史上的本週
全世界最繁榮的行業(2022 #221)
雲服務流量有多貴?(2021 #171)
為什麼人類沒有越來越閒?(2020 #121)
名校畢業,不容易創業(2019 #71)
(完)