为什么JavaScript有能力成为未来企业级编程语言? 毫无疑问,自从上世纪90年代中期发行以来,JavaScript就已经成为最流行的Web开发语言之一了。在2012年9月份,行业分析公司RedMonk就公布了JavaScript在开发语言里已经处于遥遥领先的地位。这主要归功于JavaScript提供丰富的、动态的网页内容的能力,以及JavaScript的轻便性和高易用性。
尽管JavaScript最初只是一个浏览器脚本语言,但是近几年,我们已经能够明显看到它在不断地演变:在桌面端、移动设备和服务端Web App领域都有所发展。在不久的将来,JavaScript有望成为IT企业里占据主导地位的开发语言——最终取代现在普遍使用的C,C++和Java开发语言。
在ES5中实现MapReduce 简单说来,映射就是创建了一个新的列表来保存新的答案。而化简操作指的是对一个列表的元素进行适当的合并;
这项功能已经被大量使用在NoSQL数据库中,其实在ES5中已经默认加入了这种支持;如Array中的filter, map, reduce:
[1,2,3,4,5].filter(function(obj){
return obj < 3
});
[9,8,5,2,3,4,5].map(function(obj){
return obj + 2;
});
[9,8,5,2,3,4,5].reduce(function(sum, val){
return sum += val;
}, 0);
这里有个老外详解了它们的用法;
继BAT之后 第四大巨头是谁 很多人说互联网是个江湖,江湖变幻莫测,风起云涌,永远充满不确定性,在这种不确定性中,有人成长起来后就一直屹立不倒,有人运筹帷幄,异军突起。中国互联网三大巨头的位置,毫无疑问是属于百度腾讯阿里的,但在它们之后,哪家公司能进巨头之列?现在呼声最高的应该是京东、360以及小米。
从创业失败中学到的七条教训 正如青春期我们会经历分手的痛苦一样,企业家同样会遭受创业失败所带来的打击。我们已经停止Bidzuku方面的工作四个月了,直到现在,我的思想仍然很乱,无法进行有效梳理,找出有用的信息,尽管我尽了自己最大的努力。随着时间的逝去,这种失败的痛苦又将转变继续做某种有意义事情的动力。为了防止其他企业家和我犯同样的错误,我从最近痛苦的创业失败过程中总结出七条教训。
图解C++、CoffeeScript、Ruby复杂度 这里拿来比较的概念既包括类和操作这样大的范畴,也包括if-else状态和while循环这样的较细节的地方。从不同的角度比较语言的复杂度肯定会大不相同,所以这些数字只能粗略地反映语言复杂度。但无论如何,我觉得还是得到了一些有趣的数据。
同样,我对其它静态语言,比如F#和Scala一起做比较也很感兴趣,可惜我并不熟悉它们,所以很难做出正确的比较。
Java的封面 这篇短文起源于我和几个程序员曾经的一次关于为什么Java不可靠的谈话,这不是批评Java,这只是一次关于程序员的嗅觉的学习案例。
长时间以来,程序员们发展出了对好(或者坏的)技术的灵敏嗅觉。我想,把对我觉得Java不靠谱的原因写下来会是件非常有意思的事情。
有些读过这篇文章的人觉得像这种方式提出一种新观点是一种有趣的尝试.其他人觉得似乎对自己不太了解的事情妄加评论会招来麻烦。所以,以防万一,我先澄清一下,我所写的这些不是针对Java的(我从来没有用过Java),而是关于程序员的嗅觉的东西(关于这方面我想过很多)。
那些争议最大的编程观点 知名问答网站StackOverflow之所以成功,合理的规则与严格执行是重要的原因,所以删帖是经常的。不过有时候执行得过严了,被删的问答不时会有惊艳之作。这不,他们的博客8月29日的文章“20个最受争议的编程观点”说的就是这样一个被删帖。此文一出,立刻在Reddit、Hacker News等各大技术新闻站上引起了热议。
写最少的代码,避免给自己找麻烦 软件开发的一个最基本的事实是:我们必须要写代码,但对于这样的一个事实的最大一个误解是:我们的工作就是写代码。作为软件程序员的最初几年,我一直被这样的思想所迷惑,写代码是一种很强的事,是一种超能力,我们喜欢这种创造东西、成就东西的感觉。然而,多年之后,我终于明白,事情不是这样的。事情的真相是:程序员要干的活是尽量让软件的代码最少。
不要误解,我指的不是像code golf那样压缩代码、节省字符——这样只会导致我们写出的代码无法阅读和维护。如果你能认识到这样的事实:我们大部分的时间都消耗在维护自己写的可怕的代码上,你就会发现,让代码最少、少给自己找麻烦,这无疑就会变成一个相当有创意的好思想。
一些达成共识的JavaScript编码风格约定 如果你的代码易于阅读,那么代码中bug也将会很少,因为一些bug可以很容被调试,并且,其他开发者参与你项目时的门槛也会比较低。因此,如果项目中有多人参与,采取一个有共识的编码风格约定非常有必要。与其他一些语言相比(比如Python示例),JavaScript没有一个权威的编码风格指南,取而代之的是一些流行的编码风格:
一个清华大三学生的美国科技公司求职经历 下面要与大家分享的是一位清华大学的大三学生,可以看出,他对于美国科技公司的向往是急切地,于是,有了下面这段不太多见的“求职经历”。
去年八月份写的一篇文章,不小心让我稍微火了一把,短短时间内在微博达到了上千的转发量,甚至连像搜狗首席执行官王小川这样的业界大佬都转发了那条微博。微博上面的声音有两派,一派是支持者,认为“这个年轻人很有想法”,另一个声音则对我的想法、行为提出了质疑,认为我贬低学术、太过浮躁。我原来在微软亚洲研究院系统组的老板对我的想法尤其不满,甚至对我进行了半公开的点名批评,并告诫其他在微软亚洲研究院的实习生不得浪费机会。