非商業轉載請註明做譯者、出處,並保留本文的原始連接:http://www.ituring.com.cn/article/177578php
維克多•雨果曾說過:「將來將屬於兩種人:思想的人和勞動的人。」對各類事物都有着深入好奇心和藹於考據的思惟方式的阮一峯,無疑是一個思想的人,一位對一切美好事物及感情充滿嚮往的真正意義上的知識分子。阮一峯普遍涉獵,善於思考,勤於總結,而且樂於分享:他將本身從一本書、一部電影或者一段經歷中所得的感覺和思考,都發表在了2003年開通的博客上。累積至今的1500餘篇博文,書寫了各類龐雜的知識,理性且不乏人文關懷,試圖以我的單薄的力量向社會傳達一種向善的理想,但願經過這些文章來告訴你們如何作一個獨立思考者。html
問:請介紹一下本身。前端
我上個世紀70年代生於上海,大學專業是經濟學。工做了幾年,又去讀了世界經濟的研究生,畢業後,在上海一所本地高校當了老師,教財經類的課程。最近,去了支付寶的前端團隊,在@玉伯負責的「體驗技術部」工做,目前主要從事JavaScript和Node.js的開發。es6
我翻譯了《軟件隨想錄》和《黑客與畫家》,出版了技術專著《ECMAScript 6入門》和博客文集《如何變得有思想》。數據庫
問:你是怎麼接觸到互聯網的?編程
2000年先後,我第一次上網,一會兒就着迷了。那時候,只有圖書館的機房能上網,除了吃飯,我從早上8點開館一直待到晚上10點閉館,只作三件事:在化雲坊fanso.com聽歌,在chinaren.com下棋,在水木清華BBS灌水。後端
問:你是怎麼開始學習計算機的?微信
我對計算機一直有興趣,但從沒想過去編程。由於我是文科生,學校裏只教Word和Excel,對計算機沒概念。大學快畢業了,爲了打遊戲和上網,纔買了第一臺我的電腦,CPU是奔騰133MHz。研究生時,我想考計算機二級C語言,買了指定教材,但發現徹底看不懂。函數式編程
那個時候是互聯網泡沫,很容易申請免費的我的主頁空間。我在網易(yeah.net)和億唐(etang.com)申請了我的主頁,今後開始接觸到網頁製做。中國青年出版社引進的臺灣「旗標計算機叢書」,對我幫助很大。那套書圖文並茂,通俗易懂,我從那裏學會了最簡單的HTML語言。函數
問:你後來怎麼學會編程?
學了HTML之後,發現網頁要作得漂亮,必須懂CSS。學了CSS之後,發現製做動態網頁,必須懂一門計算機語言,就去學了asp。很快發現,asp不如php功能強,就去學了php和數據庫MYSQL。用了開源數據庫,就離不開了Linux系統了。這個時候,又從新去學C語言,這一次學會了。
問:你是怎麼開始寫博客的?
2003年之前,我製做網頁都是使用微軟的FrontPage ,須要一張張地製做,很是麻煩。後來據說博客軟件能夠動態生成網頁、更換樣式、站內搜索,就很動心。
我最先使用的博客軟件是asp語言寫的,忘了叫什麼名字。2003年末,我看到了王建碩的博客,很是震驚,原來博客能夠玩得這麼精彩。他用的軟件是MovableType,我照他的樣子搭建了一個,一直用到如今。遺憾的是,王建碩已經換成WordPress了,MovableType也中止更新了,國內還用這個軟件的人屈指可數。互聯網時代就是這樣,一切變得太快了,我以爲本身是個懷舊的人。
問:你的博客是怎麼出名的?
我其實不知道,一開始我只把博客看成私人園地,並無想到有人會來看。可是,不知道是否錯覺,Google對於MovableType生成的網頁,會給很高的權重。個人不少文章排在Google的第一頁,不少人這樣發現了個人博客。
個人文風可能也有點幫助。我喜歡用口語,喜歡用短句,別人比較容易看懂。另外,比我水平更高、寫得更好的人,不少都放棄寫博客了,只有我還在寫。因此,個人體會是,若是你認認真真寫,認認真真排版,保證別人能夠看懂,還時不時插入一些漂亮的插圖,或者一段趣聞軼事,你堅持這麼作,就能夠出名。
問:你的博客早期都是談文學的,怎麼會轉變爲一個技術博客?
大學裏,我喜歡讀小說和傳記,曾經覺得社會科學是本身一生的專業方向。後來發現,在中國搞社會科學沒前途,除非願意給政策背書。那時,我還喜歡寫社會和政治評論,每次都有一大堆互相爭吵、人身攻擊的留言,沒法獲得任何結論。我還接到過有關部門的電話,要求刪除文章。
最終,我以爲文學、政治學、經濟學、社會學之類的學科,都沒多大用處,就漸漸不想走這條路了。它們也不是真的沒用,就是在中國不行,改變不了現實,只會讓本身走入絕境。在我看來,走技術這條路至少有一個好處。我曾經在一篇文章裏寫過:「(在國內,)若是你想不撒謊、不幹壞事、而且被公正地對待,那麼可能你只能去編程了。」
問:不少人批評你的技術文章,錯誤很是多,你怎麼看?
我一直是外行,歷來不敢說本身是專家。對我來講,博客首先是一種知識管理工具,其次纔是傳播工具。個人技術文章,主要用來整理我還不懂的知識。我只寫那些我尚未徹底掌握的東西,那些我精通的東西,每每沒有動力寫。炫耀歷來不是個人動機,好奇才是。
固然,我確定只寫那些我以爲對的東西,儘可能對讀者負責。可是無法保證,我以爲對的東西就是對的。網站流量愈來愈大,對個人爭議也愈來愈多,好幾回我都在文章前加上說明,這是初學者的筆記。我還會以這種方式寫下去。我但願本身永遠都能保持,那種不怕丟面子,勇於當衆說蠢話的勇氣。
問:你近期在忙什麼?
最近一兩年,個人關注重點都將是Node(io.js)。我以爲,Node很適合做爲先後端之間的中間層。我但願用JavaScript、PostgreSQL、MongoDB、Nignx實現一個網站,會是一個開源項目。
若是有時間,我很但願能學一下Go語言,用它來寫後端實現。我也很想學函數式編程,它帶來了全新的思考方式,並且很是優雅。