知乎連接前端
哎,就在今天,我關注了多年的博客 ruanyifeng.com 沒法訪問了。程序員
本文講述了阮一峯在過去 7 年對個人影響,文章很長,看完須要耐心。面試
我從大學的時候就開始關注阮一峯的博客。編程
我還記得那時我剛剛學編程,什麼都不懂,常常搜着搜着就搜到「阮一峯」的博客。因而我就看了一下他的百度百科:緩存
阮一峯,70後,英文名Frank。他原是上海財經大學世界經濟博士研究生。主要研究宏觀金融、貨幣政策與美國經濟。於2008年6月得到博士學位。目前在上海一所當地大學(上海金融學院 國際經貿學院)任教。post
原來他的專業並非前端,而是一個經濟學博士。可是我當時以爲他寫的技術文章真的是好。學習
2012 年,我基本把阮一峯過往的全部文章全都讀了,以爲沒有學習動力的時候,就會去看阮的博客。雖然我幾乎沒有跟他交流過,可是看他的文字的時候我以爲是在跟一個友善的人對話。網站
同年我在「阮一峯的博客爲何人氣很高」這個知乎問答裏回答道:this
深刻淺出,如沐春風。操作系統
阮的文章,永遠都是用樸素語言給讀者解釋一些事物。雖然有時候算不上深入,可是能讓你恍然大悟。
那個時候 Google Reader 尚未關停,我幾乎是天天上班第一件事是就是先刷一下 Google Reader 看看阮一峯有沒有新的博客。
當時我跟個人每個同事都推薦了阮一峯的博客,我但願更多人能看到他的博客。
如今我在教前端的時候也依然向個人每個學生推薦阮一峯的博客。
讀阮一峯的博客這麼多年,我受到了阮一峯的不少影響。
我入行的時候常常聽前輩們說:要多寫博客。可是我發現這些前輩本身卻沒有踐行這一句話。
後來我發現阮一峯作到了,他在 2006 年發表了一篇《爲何要寫Blog?》寫道:
到今年12月爲止,我寫Blog已經滿3年了,一共寫了接近600篇,平均每2天寫一篇。從此應該還會繼續寫下去。
3年前,我開始寫的時候,並無想過本身會堅持這麼久。3年中,也碰見過幾回有人問我"爲何要寫Blog?"
是啊,爲何要寫Blog?畢竟這裏沒有人支付稿酬,也看不出有任何明顯的物質性收益。
Darren Rowse在他的Blog上,講到了7個理由,我以爲說得很好。 ……
總之,正是由於以上7個理由,因此我強烈建議,每個朋友都應該有一個本身的Blog,嘗試將本身的生活和想法記錄下來,留下一些印記。
他在 2014 年發表了一篇《個人博客文集上架了!》寫道:
這個博客寫了十年,累積了1000多篇文章。 我一直想整理一本文集,這個月終於完成了。 書名叫作《如何變得有思想?》
阮真的是在「堅持寫博客」。受阮一峯的鼓舞,我無論加班多累都會每月寫一些博客,而這些博客令我成長很快。
我在每一個技術團隊裏都是寫博客最勤快的,可是無論我多勤快,我都知道阮一峯比我寫得更勤快,我作得還不夠。
雖然我在大學裏學計算機編程,可是大學老師們彷佛並不怎麼向咱們介紹編程文化,只是講書本上的內容。我沒法體會到世界上其餘程序員跟我有什麼聯繫。
我是從阮一峯那裏瞭解到了一些生動而有趣的編程文化的,這些文化對個人影響一直持續到如今。
2008年10月25日,阮一峯發表了《我要翻譯了!》文中寫道:
上個月,人民郵電出版社下屬的圖靈公司寫信問我,是否願意翻譯他的精華文章結集More Joel on Software。
我馬上答應下來。世界上有些東西,你是恨不得本身的名字與它聯繫在一塊兒的。因此,若是一切順利的話,明年春天,這本書的中文版就會上市。
說實話,我是不應接這本書的。由於個人事情原本就多得作不完,每週都以爲睡眠不足。如今又多出這樣一件事,時間就更緊張了。不過,既然接了,那就只有擠時間拼命作了。
對我來講,這件事的難點有兩個: 1)雖然我會一些編程,可是總的來講,我在技術上是外行,翻譯這樣一本程序員的專業讀物有技術上的難度。 2)Joel在文章大量使用口語、俚語和雙關語,很難翻譯得貼切。
對於第一點,因爲Joel的文章更像是對軟件業的總體思考,並且面向新手,一般不涉及技術細節,因此問題還不大。我比較頭痛的是第二點。舉例來講,Joel的這本書有一個近乎戲謔的副書名:
Further Thoughts on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity
怎麼譯?......
我差很少花了二十分鐘琢磨,最後才勉強譯出來:
程序員、軟件設計師、軟件經理、以及其餘有幸或不幸與軟件打交道的人員,感興趣的各類相關內容
我對這個翻譯依然不滿意,以爲有意思漏掉了。若是你有更好的翻譯,歡迎指教。
這本書是 Joel Spolsky 的博客集,他是大名鼎鼎的 Trello 和 Stackoverflow 的創始人。Joel Spolsky 的英文文章極難翻譯,阮常常會問網友如何翻譯更穩當,我歷來沒有見過一個譯者如此認真。
我得知阮在翻譯這本書的時候就已經火燒眉毛地想購買了。
2009 年這本書發佈了,名叫《軟件隨想錄》。
我絕不猶豫地購買了這本書,書拿到手後,除了吃飯睡覺,一口氣所有看完了。
雖然個人專業用的教材都是比較新的國外教材,可是觀念依然是趨於保守的。《軟件隨想錄》讓我看到了一個大師級程序員對軟件開發的獨特看法,令我佩服不已。
2012 年阮發表了一篇文章《<Linus Torvalds自傳>摘錄》。
除了程序員,大概不多人知道Linux操做系統。
它的發明者Linus Torvalds,知道的人就更少了。
他本人也很低調,深居簡出,不多出席公衆場合或接受媒體採訪,一般只在專業開發者的郵件列表中發言。提起他的名字,人們的第一反應每每是"哦,傳說中那個22歲就發明Linux的芬蘭大學生......",其餘就一片空白了。
他的自傳《Just For Fun》出版於十年前(2001年),已經幾乎被遺忘了。
星期六下午,我在硬盤裏偶然翻到這本書(中譯本),不經意地讀了第一頁。Linus Torvalds正在談他的寫做計劃:
"咱們能夠在第一章裏對人們解釋生命的意義何在。這樣能夠吸引住他們。一旦他們被吸引住,而且付錢買了書,剩下的章節裏咱們就能夠胡扯了。"
我以爲有點意思,接着往下面讀。他繼續談生命的意義:
"人類的追求分紅三個階段。第一是生存,第二是社會秩序,第三是娛樂。最明顯的例子是性,它開始只是一種延續生命的手段,後來變成了一種社會行爲,好比你要結婚才能獲得性。再後來,它成了一種娛樂。"
我內心嘀咕,這個理論有點離經叛道啊,不過看上去彷佛有道理。可是,它跟Linux有什麼關係呢?
"技術最初也是爲了生存,爲了生存得更好。如今技術大致上還處於社會的層面,但正在朝娛樂的階段發展。......(Linux的開發模式)爲人們提供了依靠興趣與熱情而生活的機會。與世界上最好的程序員一塊兒工做,是一種無與倫比的享受。"
我被吸引住了,整個週末都在讀它,越讀越入迷。此書極其有趣,一點不枯燥,充滿了各類好玩的笑料,以及對技術和軟件的嚴肅思考。若是你是一個程序員,我高度推薦此書。
我從沒料到Linus Torvalds是一個如此幽默有趣的人,我摘錄了一些他的妙語,請你們欣賞。
我看完這篇文章以後十分慚愧,由於我本人就是一個立志作程序員的人,爲何我沒有了解一下 Linus 和 Linux 呢。很快我就郵購了這本《Just For Fun》。
這本書讓我知道了 Linus 大神的一些事蹟,也讓我瞭解了開源世界的魅力。
2013 年阮翻譯了一本書,名叫《黑客與畫家》。
書剛發佈我就買了,依然一口氣讀完。
這本書讓我見識到一名黑客的熱忱、遠見和智慧。也許是從那時起,我就已經在內心埋下了創業的想法。
我很感謝阮一峯給我開啓了一道道大門,大門裏面是世界上最厲害的程序員。
阮一峯就像一個熱心的前輩,向我娓娓道來這個程序員如何如何好,那個程序員如何如何厲害。
若是沒有阮一峯,我可能要在門外徘徊好久好久……
由於現實生活裏,並無人向我傳授這些知識。
爲何我這麼喜歡看阮一峯的文章?由於其餘人的文章基本無法看……
這麼多年,我喜歡的中文博主只有幾個:阮一峯、陳皓、Matrix67。
這幾位博主的文章都有一個特色:平易近人。
阮在解釋一個事物的時候,歷來不會引入更復雜的概念,而是以你們都懂的語言或圖片來闡述。
我舉個例子,不少人在解釋 JS 的 this 的時候會提到「詞法做用域」和「動態做用域」。然而,對於一個前端新人來講,「詞法做用域」比 this 複雜多了,這樣解釋 this 根本就不能使人明白。
而阮的文章,都是對新人很是友好,同時又能把事情講清楚的。
好比下圖:
在阮一峯發佈這種圖片以前,我對各類軟件開源許可證毫無概念,根本就分不清楚。
直到我遇到了阮一峯……
以後我寫文章一直都在模仿阮一峯,雖然沒有他那麼平易近人,可是依然堅持用樸素的語言把事情說清楚。
我時常想,爲何阮一峯能夠知道這麼多優質的知識,而我不知道?
想着想着就發現阮的兩個重要特色:
我覺得我這輩子都不會跟阮一峯有什麼交集。
直到我到了阿里,而阮一峯也到了阿里。
那應該是 2014 年,阿里內網有一篇郵件,說阮一峯要在支付寶大樓作一次分享。
當時我內心挺開心,以爲公司真厲害,能請來我一直仰慕的阮一峯。
我再仔細一看不得了,郵件裏還說阮一峯已經入職阿里巴巴了,那這麼說的話,我跟阮一峯不就是同事了!
僅僅由於這,我當天就開心得不行了,有一種作夢的感受。
我固然是立刻搶先報名去聽此次演講。
演講的內容,我今天還記得。
阮一峯說,他在整理本身過去十年的博客的時候發現了一件事情。 那就是這十年裏,雖然他寫了不少博客,幫助了不少人。 可是本身卻沒有作出什麼事情,沒有創造出什麼東西。 他在想這輩子都在學校裏教書是否是太平淡了。
正好阿里巴巴有意向讓阮一峯加入,因此阮一峯以爲這是一個契機。
在入職阿里以前,阮想作一件事情:去一個他歷來沒去過的地方。 因而他坐飛機去一個沙漠旅遊(具體哪一個沙漠我忘記了,名字挺長)。 到了沙漠以後, 大失所望…… 由於這裏雖然被沙漠環繞,可是酒店、泳池、飲用水包羅萬象, 跟在上海沒什麼區別。
阮一峯以爲這並非「本身歷來沒有去過的地方」。
也許本身應該再也不作大學老師,去互聯網企業看看。 那纔是「本身歷來沒有去過的地方」。
我坐在第二排,聽得真切。如今看來此次演講的內容對我心裏的影響也是很大的。我勇於跳出阿里,跟若愚兩個前端出來辦網校,極可能也是由於想去「本身歷來沒有去過的地方」。
阮一峯講完以後,正好坐在了個人前方。
我拿出準備好的《軟件隨想錄》讓他給我簽名,而後跟他合影留念了。
這就是我跟阮一峯的第一次見面。並無過多的交談。
阮一峯給個人印象,是一個溫和的學者,跟他的文章給個人印象一致。
後來我抽空又去支付寶大樓參加了一次阮一峯組織的技術分享會,他本人沒有演講,在一旁專一地敲着電腦,我就沒有過去打擾他了。
我知道,他已經從老師,變成了一個程序員了。
在阮一峯加入阿里以後,網上對阮一峯的評論忽然開始變了。
這個轉變大概要從「樸靈評註阮一峯」事件 開始。
樸靈和阮一峯都是阿里的,固然不會由於此事交惡,可是網友們彷佛發現懟阮一峯是一件很容易的事情,並樂於圍觀別人懟阮一峯。
實話說,在我獲取了一些專業知識以後,確實發現阮一峯寫得技術文章存在一些問題,這跟他的技術積累有關。
但我並不以爲他寫得技術入門文章比其餘技術入門文章差。其餘文章看似沒有問題,可是卻令新人看不懂。若是新人看不懂,那麼還能幫助新人嗎?
你們指出阮一峯文章中存在的問題能夠,可是對阮一峯全盤否認是不能接受的。連我本身也在知乎指出過阮一峯推特中對技術的解讀存在錯誤,但我依然尊敬阮一峯。阮一峯的推特幾乎天天都在更新,偶爾出現幾個錯誤太正常不過了。大部分讀者都是有本身的判斷能力的。
後來,微博上的一些前端就常常對阮一峯文章中的錯誤進行吐槽了。
阮一峯爲前端寫了兩本書《JavaScript 標準參考教程》和《ES6標準入門》。
阮一峯在寫書的過程當中,時常遇到不是很理解的地方,因而就會在推特和微博上發表出來,看看你們怎麼說。我記得有一次阮一峯對 ES6 的圓括號做用域沒有搞清楚,因而一批前端就開始在評論裏冷嘲熱諷了。
基本上只要阮一峯出一個錯,就會引發這些人的興奮。
然而阮一峯歷來都沒有反駁過他們,依然寫着本身的書,幫助前端新人們。
而這羣批評阮一峯的人,其中大部分人,都沒有爲前端作哪怕一點點貢獻。
正由於沒有反駁,因此他們原來越大膽了,一直到最近的這篇
確實,阮一峯寫得快排不是完美的,但絕對不是「徹底是錯的」。
我不知道中國的前端如今是怎麼想的,新人毫無頭緒,老人每天看戲。
他們彷佛分不清誰是好誰是壞,什麼應該被鼓勵什麼應該被唾棄。
今天阮一峯發了兩條推特,表示他的博客站點被攻擊,沒法訪問了。
我並不知道是誰在作這種使人噁心的事情。但我知道,阮一峯應該被咱們鼓勵。
遂有此文。
但願攻擊者早日認識到本身的幼稚,
但願 ruanyifeng.com 早點恢復訪問,
也但願阮一峯不要再遭受這些無故的攻擊了。
目前若是你想看阮一峯的博客,只能用 Google 的緩存功能查看。