知乎连接前端
哎,就在今天,我关注了多年的博客 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 的缓存功能查看。