异常处理已经被讨论十几年了。尽管在怎样处理异常方面有一些普遍共识,但在使用方面还是有一些分歧。不恰当的异常处理很容易被发现,很容易被避免,这是评价代码质量的一个很重要的指标。我知道任何事情都没有绝对一说,但一条普通的规则就是不要使用try/catch。
遗憾的是,在有些框架中他们也加了try/catch,看看下面的这个例子,在微软的基础框架里:
牙膏厂有个难题:由于生产线的设计原因,有时会把空盒子当作装有牙膏的货物而装箱出售。有经验的生产线设计者会告诉你:为了保证每个车间分秒不差地完成生 产,就得让每个工序有条不紊地在规定时间内准确地进行,这个目标很困难。周围环境小的变化所引起的失误在有成本效益的方式下是控制不了的。要避免这种失 误,就必须让质检站巧妙地分布在整个生产线上,使消费者可以一路到超市,毫不犹豫地恰好买下通过质检的商品而非不合格商品。
Python 社区的朋友和开发者们,咱们一起聊聊Python3吧。Python3在2008年12月3日首次发布。当时广泛的说法是:程序员接受Python3将是一个漫长的过程,这个过程被预期为五年。现在,我们刚刚度过了这个标志性的5年。
在Python 3发布起初以及随后的几年里,我感到非常兴奋,像个传教士一样宣传它,把自己的项目移植到它上面去。在过去一两年里,我启动的每一个新项目从一开始就采用Python 3开发。
最近半年,我一直在反思Python3的地位,兴奋逐渐被失落取代。
我在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框架在数据持久化方面的性能究竟如何吗?