我在Twitter和Stripe的一部分工作内容是面试前端工程师。其实关于面试你可能很有自己的一套,这里我想跟你们分享一下我常用的方法。
不过我想先给你们一个忠告,招聘是一件非常艰巨的任务,在45分钟内指出一名侯选人是否合适是你需要完成的任务。不过面试的最大问题是每个人都会想着去雇 佣他们自己,任何通过我面试的人想法大都跟我差不多(注:因为你总会问你自己关心和知道的问题),这其实不是一件好事。因此我之前的决定都有很大碰运气的 成分。不过,这也是一个良好的开端。
2013年的调查结果显示,大多数JavaScript程序员仍在写客户端代码,同时也有28%的人写服务器端的代码。而去年98%的人都在写客户端(浏览器)的代码,这表明用JS写服务器端代码的人在大幅增长。
我的老板希望我在产品中添加一个季节性回扣的功能。作为一名NB的黑客,我准备用C写需要用到的逻辑:
if (price > 100) { return 10; } else { return 5; }
我使用jQuery已经有相当长的时间了,并且我会常常为它写一些插件(plugin)。我尝试过用不同的方式去写,现在这个模板是我最喜欢的:
第二个将计算机,程序和信息产业作为教育投资的城市
到目前为上,K-12法案一直只关注在基本的人文科学。这也意味着作为基础教育的主修课一直都是英语,历史,数学还有自然科学。即使有的中学提供了计算机课程,它也一直被视为选修课,而且仅仅是教孩子们使用软件而不是让他们自己去编程。
但是芝加哥将计算机科学变成了核心课程,以下摘自芝加哥Sun-Times.
Lauren Orsini在主流编程走向上发表了一篇文章“2013年为什么学习计算机科学比以前更容易”。 写代码比以前更容易这倒是真的。因为现在有大量的资源可以用,不过我并不同意,学计算机科学或者变成一名程序员并不是一件简单的事。
我们都知道,ClojureScript出来已经有一段时间了 —— 我们用Java写的那些解决方案通过Clojure不需要改动即可以在Web端直接使用。现代JavaScript引擎已经有了很长足的发展,现在JS引 擎比Java虚拟机快2.5倍已经不是什么新鲜事了。
等等!你不想知道JavaScript MVC框架在数据持久化方面的性能究竟如何吗?
我最近一直在使用nodejs,我跟我的小伙伴们一直在讨论nodejs是否会最终取代Ruby。我认为评价一门语言的是否流行最重要的指标就是使用这门语言和框架开始新的项目的数量。
我认为一张基于gems的发布项目数量的图表可以很好的解决我的问题。rubygems首页上的就有最新的流行数据显示,但是我对最近的一些数据非常地感兴趣。我认为如果开发者向gems(不同版本)贡献的代码缓慢下降,那么这就表明了这门语言的就不怎么流行了。
下面介绍的开源项目,是CSS在动画/3D变换方面的一些应用,非常酷的效果,全部由CSS3来实现。
在这里JavaScript仅作为动画控制来使用,JS并不控制UI界面的具体呈现,切换动画、3D效果仅需要一条 addClass/removeClass即可。这在一定程度上体现了Web平台纯天然的MVC结构。
即:HTML(template) + CSS(view) + JavaScript(controller) + JSON(model)
这个实例同时也简单的说明了一点:在JS端实现的mvc可能有些过度设计,即不有利于SEO(搜索引擎优化),也不利于页面的性能的提升,看上去似乎有点偏离Web平台简单的本质,不过也许他们更适合服务器端来使用。
注:并不是所有人都喜欢Promise模式,说不定有些人就是喜欢纯天然的事件(event)驱动和回调式写法,也许这就是为什么Isaac不把他加入核心库的原因吧,参见:Node.js 编程的未来