UDN-企业互联网技术人气社区

板块导航

浏览  : 5251
回复  : 25

[问答] 怎么看待朴灵评注阮一峰老师的最新文章这件事?

[复制链接]
Web开发者的头像 楼主
发表于 2015-7-30 17:38:12 | 显示全部楼层 |阅读模式
朴灵最近给阮一峰老师的新文章《JavaScript 运行机制详解:再谈Event Loop》做了评注,言辞比较直接,大家怎么看待这件事。朴灵评注文章地址【朴灵评注】JavaScript 运行机制详解:再谈Event Loop
发表于 2015-7-30 19:08:09 | 显示全部楼层
阮一峰老师对JavaScript的理解肯定是没有朴灵深的,作为专业选手指出业余票友(中的高阶人士)的错误自然无可厚非,更何况阮老师的博客影响力还是较大的,指出疏漏之处对大家都有好处。只是去掉“等价个屁”就更好了。
使用道具 举报

回复

发表于 2015-7-30 21:00:54 | 显示全部楼层
搞 Web / 互联网相关技术,总给人一种错觉:年年都在“技术革新”、年年都有“革命性”的新东西诞生。
某种意义上说是这样的,技术的确是在飞速发展。但从本质原理来讲,其实没多少新东西。一句话:底层(例如OS)没有提供相关的原语(primitive),再怎么玩儿都玩不出花儿来的。想要深刻理解那些“消息”、“事件”、“异步”、“回调”,就去看看 OS 的书,再回过头来想;想要理解什么新语言的原理,先把几大基础语言打扎实了,了解一下 PL 的基础知识(尤其是类型系统、内存管理),再回过头来看看文档甚至代码(解释器、编译器的)。
基础打好还是很有用的。君不见某些文章里扯来扯去到最后连进程和线程都分不清……这在一些直接自学“高层建筑”而跳过底层的程序员中很常见。在不了解原理的情况下绕着那几个字眼转来转去,绞尽脑汁去“类比”、“理解”,个人觉得意义不大。
最后,我不是前端,不是很熟悉这两个人,但是看了那篇批注总觉得语气太冲,没必要吧。当然,牛人脾气大也是很常见的。反倒是阮一峰的文章里还编辑上了这篇评注的链接,感觉挺大度的。
使用道具 举报

回复

发表于 2015-7-30 22:28:12 | 显示全部楼层
其实阮老师确实没有那么挫,只是阮老师写东西不严谨,朴老师给他上一课不是好事嘛。至于打抱不平的同志们,你们技术能力摆在那里,也只配咀嚼一下别人吐出来的东西。有识别能力的当然会选择朴老师吐出来的东西,因为他有大量的一手研究,也就是还是新鲜热乎的呢。悲哀的是你们觉得阮老师吐出来的更香,其实阮老师本身吃的也是别人(可能包括朴老师)咀嚼过后的,你们再吃都已经二手三手了诶。当然不可否认通常阮老师吐出来的更容易消化……既新鲜又容易消化是个很高的追求,是技术传道者(包括我)永远的追求。
使用道具 举报

回复

发表于 2015-7-31 00:42:51 | 显示全部楼层
还是回复下这个问题。
总所周知,阮老师写这个主题已经是第二次了。第一次还是在去年,当时看过发现一些问题(没这次的错误那么明显),我还是提醒了文中的错误。这次发现阮老师重写之后,错误比之前更严重了,因为概念凌乱,逻辑含糊。但是一如既往的,阮老师的文章转发量巨大,叫好的人呈一面倒的形式,不少人大呼醍醐灌顶,恍然大悟,一目了然。当然这不构成我要为了图啥,而去评注这篇文章。我也顺手转发了这篇文章,并提示细节错误很多。但是有同学评论我说有错误,不指出来很不厚道。看到这样的评论我也只能笑笑了之,毕竟没有那么多的精力和时间去耗在这里。关了微博也就当这件事情过去了。
但是第二天,我发现无论逛什么技术站点,都能看到对这篇文章的推荐。当然也不是真的什么技术网站都在推荐这个,反正我瞎逛就遇到了。于是趁中午的时候评注了下这篇文章。
估计有人想看到我和阮老师为此交恶。但很遗憾,并不会。当然也可以说我言辞激烈,这并不否认。但要说我有什么想法,您真是多想了,你看我有那一句话骂人,说脏话了么。
我看过阮老师很多的文章。当年很菜逼(现在也很菜逼)的时候,也是接受了阮老师的醍醐灌顶的,也受益匪浅过。后来自己读过的代码多了之后,才发现过去读过的并不一定对。这有点像从小学就开始被教育的爱《国》主义,当时完全能感受到团员的那种豪迈气质,我以为团员就会照顾我这样的红领巾,呵护我们的成长。直到一致欺负我的那个同学当上团员以后,还是会一如既往的欺负我,才意识到太天真了。从惊为天人到看到他笔下的千疮百孔,确实很让人幻灭。所以阮老师的黑微博上其实不少。
准确的讲,不能辨识阮老师文章的同学是不成熟的。对于阮老师别的文章我可能没那么高的辨识度,但碰巧,Node这块代码我确实费了两三年的心思去了解它。当然我并没有因为知道阮老师文章有问题的事情取关。相反,我觉得阮老师还是有很大价值的存在。
阮老师涉猎颇多,跨领域学习了很多东西。这种学习能力对于很多满足于舒适区的人而言,是可贵的。阮老师的文章虽然真伪对错需要辨识,但还是能带来一些惊喜,通过他的视角总能看到一些有趣的东西。阮老师的翻译品质很高,代表作是《黑客与画家》,超越他的人不多。阮老师的原创则需要甄别,不可盲从。
最后,写这篇评注出来主要是实在看不下去,看都没看懂,对错都分不清,瞎鸡巴叫好的行为。
最后的最后,搞技术的同学还是应该要有追求,不要满足于消费别人的总结,一定要去源头看看。
使用道具 举报

回复

发表于 2015-7-31 01:23:06 | 显示全部楼层
谈程序,他肯定是不专业的,不过据说中文版黑客与画家翻译得挺好,这不是很好吗,每个人都有自己的位置。
其实他也不是恶意,而是他就懂这么多,然后把自己懂的东西说出来了,其中会有很多错误、疏漏,这都很正常,本来就只是立足业余玩家,你认真那是你错了。
我觉得立志当一名牛逼程序员的人即使在很短的短期内被他的博文误导,应该也会很快跳坑出来。
而看得津津有味的业余选手,本来也就无伤大雅了。
如果你是程序员,那最好不要看他的技术文章。
事实上,程序员不应该通过博客来学习,基础就那 几本书,学完就不会被这些n手资料迷惑了。

所以我觉得批注的话,言辞最好不要那么激烈,大家互相交流切磋,也是一件好事,打来打去没什么意思,因为总有你不懂的东西。只要不是心怀叵测的人,没必要言语过于刻薄。

至于runloop什么的,写过GUI库的人应该都会有深刻的理解。
使用道具 举报

回复

发表于 2015-7-31 03:20:02 | 显示全部楼层
确实错误百出,只不过朴灵不是Linus,所以遭人诟病罢了。阮一峰以前做做翻译,算是业余玩家。现在加入阿里了,应该以专业的标准来要求。
随便贴两段Linus开骂吐槽的话大家感受一下:
https://lkml.org/lkml/2012/12/23/75
http://www.gelato.unsw.edu.au/archives/git/0506/5299.html
使用道具 举报

回复

发表于 2015-7-31 05:25:13 | 显示全部楼层
IT界就喜欢同一个概念翻来覆去的讲。我从刚开始学编程到现在,第一次看到EventLoop就是从Win32编程开始的——那个时候还叫MessageLoop。Delphi讲一次,C#讲一次,Javascript讲一次,node.js火了又讲一次,没完没了啊……不就是个用来模拟Windows的APC机制的死循环吗……
使用道具 举报

回复

发表于 2015-7-31 06:44:46 | 显示全部楼层
评注得不错啊,阮一峰的原文的确一塌糊涂。不知道你想问的到底是什么,多单纯的技术问题,什么叫做应该怎么看待?
使用道具 举报

回复

发表于 2015-7-31 08:42:39 | 显示全部楼层
这个评注,有点刻薄。
在准确性和通俗性之间平衡,需要限制使用的术语数目,针对目标读者的情况做类比说明,这是困难的工作。这是阮文的目的,也基本达到了预期的效果,如果不局限于javascript就更好了,因为阮文的目的是以js为例子说明eventloop的基础概念,而朴的评注则是直接以javascript的实现为基础批评其不准确。如此大的偏差,只是目的不同而已。
我当然认为准确而流畅的文章才是最好的。我期望朴的严厉批评能帮助阮在术语使用,基本概念的把握上更加谨慎,而不是成为口水的开始。朴的批评开了一个不好的头,这是令人遗憾的。
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部