256,這個數字對你來說有什么特殊意義嗎?
計算機領域最常用的計量單位是字節(byte),一個字節等于 8 比特(bit),在 8 進制下,一個比特最多能表示 256 個數值。
2002 年,Parallel Technologies 公司的兩名程序員發起了一項簽名提議:他們主張將每年的第 256 天設為「程序員日」(Programmer’s Day);
2009 年 9 月,俄羅斯聯邦通信與大眾傳媒部居然就通過了這個「腦洞大開」的提案,「程序員日」第一次正式得到國家層面的承認。
今年 9 月 13 日(就是明天),「程序員日」官方化正好十周年。

今天,程序員已經從曾經略顯神秘的技術工種,變成今日遍布各行各業的「碼農一族」,他們對社會的影響舉足輕重;
「碼農」們的審美、生活態度和三觀,也逐漸演變成了一種「程序員精神」,它正在潛移默化間重塑這個世界。

優化過的,才是更好的
先來分享一個程序員的日常。
單看外表的話,杰森·何(Jason Ho)是硅谷隨處可見的那種亞裔程序員;但跟他深入接觸后,會覺得他在某種程度上是個「怪胎」——至少他女朋友這么認為。

△ Jason Ho,這個程序員有點潮,圖源:wired.com
兩人第一次去東京旅行,為了吃到最好的拉面,Jason 把東京幾十家拉面館標記在 Google Maps 上,以算法排序后與自己的旅行路線相匹配;這樣,兩人游歷各種景點的途中,就能順路品嘗拉面。

這不是 Jason 第一次以「正常人覺得怪異」的編程思維來解決生活問題。
「優化生活」的思維一直都貫穿在 Jason 的每一次決策和行動中。
他大學畢業時,就曾經幫父親的醫院開發了一個手機打卡系統,省下了買打卡鐘的錢。
幾年前買房時,Jason 自己寫了個軟件,將所有房源按照位置,價格,社區環境等數據進行篩選排序,最終鎖定了一套稱心的現代小公寓。
為了健身,Jason 在手機中記錄每天的卡路里消耗和攝入,把每個日常小動作的熱量消耗都計算其中:路過欄桿時隨手做個引體向上,或者舉舉垃圾桶什么的……兩年后,Jason 居然在業余健美大賽中獲得了第二名。
或許并不是每一個碼農都有 Jason 這樣強大的執行力和自律性,但對繁瑣流程的「優化」思想,卻是他們不約而同的共識。
成熟的代碼常常被形容為「優雅」:可讀性高,邏輯清晰,運行穩定。
這種對「優雅」的渴望,最終造就了程序員群體獨特的「美學追求」——高效。

△ 《硅谷》第一季劇照
就像 Jason 說的:「每當我不得不做重復事務時,我就覺得無聊」。任何繁瑣,重復,無趣的工作,程序員都希望通過某種方法去優化它。
甚至……包括吃飯這件事。
硅谷有一個明星創業項目叫「Soylent」,它的創始人羅伯·萊因哈特(Rob Rhinehart )曾是一名程序員。

△ Rob Rhinehart,圖源:mnn.com
Rob 覺得吃飯是一件很繁瑣的事情——如果人類吃飯是為了獲得營養,那直接吃營養成分會怎么樣?
基于此,Rob 搗鼓出了一種富含 35 種營養成分的液體配方,并靠這個類似「飼料」的東西「頑強」挺了一周。

△ 圖源:inc.com

△ 圖片來自:Business Insider
他在網上分享了自己的經歷,引發了極大關注(可能很多都是程序員)。
這以后,憑借眾籌和數輪融資,Soylent 成功上市銷售。時至今日,它已成為很多加班硅谷碼農的理想「代餐」選擇。

△ Soylent 官網
信息自由流動,知識平等開源
想簡化一切繁瑣流程,自然就會反對一切「人為設置」的障礙。
最杰出的程序員,往往也是對「自由,開放,開源,共享」理念的最堅定支持者。
在他們看來,一切阻礙信息自由流動,影響人類知識交流的行為,都應當被「優化」掉。
2014 年上映的紀錄片《互聯網之子》,就講述了這樣一位為「自由」獻身的傳奇程序員——亞倫·斯沃茨的故事。

△ 豆瓣高分程序員紀錄片《互聯網之子》

△ 亞倫·斯沃茨 圖片來自:Newsweek
斯沃茨的童年完全擔得起「天才程序員」之名:3 歲開始認字、同時接觸電腦,12 歲就創立了個人網站;之后參與多項影響至今的互聯網標準和協議的創立;17 歲入讀斯坦福大學,18 歲創立知名論壇 Reddit,并在第二年賣掉它成為了百萬富翁——那時他不過19歲。

△ 《互聯網之子》劇照
斯沃茨心中一直以來都抱著一個「執念」:對信息自由流動,以及知識共享理念的追求。

△ 《互聯網之子》劇照
信息就是力量。但就像所有力量一樣,有些人只想占為己有……分享絕非不道德的,它是一種道德使命。
—— 亞倫·斯沃茨
他所做的事情,幾乎全部是圍繞這個理想而展開:
The Info,斯沃茨 12 歲時搭建的一個類百科網站,任何用戶均可以登陸編輯信息。這是第一批秉承「知識共享」理念的百科網站之一,維基百科就是其中一員。
RSS(Really Simple Syndication feed),簡單信息聚合,可以讓用戶將多個網站的信息源聚合到一起,最大限度簡化信息獲取的流程。時至今日依然被廣泛運用于新聞閱讀軟件中,成千上萬的網民每日通過它來獲取第一手信息。
CC協議(Creative Common),知識共享許可協議,它將作者的作品權益拆分為「署名」,「共享」,「商業化」和「演繹」四種子協議,在保障版權的基礎上允許他人自由轉載傳播。解決了知識傳播和版權紛爭的矛盾。

△ 圖片來自:EDUWELLS
Markdown 語言:一種「易讀易寫的純文本格式」,將文章中常見的段落、標題、序號,角標等格式以統一的「標記語言」標注。只要以這種格式編寫的文章,無論在何等環境下均可以方便地直接閱讀……

△ 《互聯網之子》劇照
他還參與了多項社會活動,比如曾利用自己的研究員身份,在斯坦福大學下載了數十萬份收費期刊論文并免費分享到網上。
巴爾的摩一位名叫杰克·安卓卡(Jack Andraka)的14歲男孩,就是參考了斯沃茨分享的免費學術論文,進而想出了一種提早檢測胰腺癌的方法。
「程序員精神」其實是種傳承
對技術,效率,自由和開放的極致追求,不是程序員群體的首創。
1911 年,第二次工業革命時期,一名叫弗里德里克·溫斯羅·泰勒(Frederick Winslow Taylor)的工程師出版了一本書——《科學管理原理》。

△ 弗里德里克·溫斯羅·泰勒 圖片來源:QDA Blog
泰勒在書中提出了「計件工資」「分工培訓」「統一標準」等科學方法,提倡以此代替依賴經驗的傳統手工作坊制,從而提高生產效率。
所有的日?;顒又胁蛔⒁庑实男袨槎荚谑拐麄€國家資源遭受巨大損失,而補救低效率的辦法不在于尋求某些出眾或是非凡的人,而在于科學的管理。
—— 弗里德里克·溫斯羅·泰勒
這一被稱作「泰勒制」的思想,成為了現代企業生產制度的奠基。泰勒也被譽為「現代管理之父」。
因此,所謂「程序員精神」,追根溯源,它是一種自工業革命至今,在無數發明家,工程師和技術人員中「代代相傳」的對技術和科技的信仰。
時至今日,大到如 Google,淘寶這樣影響上億人的大型項目,小到寫一個幫同事登記 Excel 表格的腳本,無數程序員像他們的前輩一樣,正在用技術改變這個世界。
請把這篇文章轉發給程序員們,祝他們節日快樂吧!

