我在波特兰的一家咖啡店坐下,打算做点事,赶着回复一些邮件并写另外的一篇博文。大概工作了 30 分钟后,一位看起来有 80 岁的老者拿着一杯热咖啡和点心坐到了我的旁边。我朝他微笑,点点头,然后又将视线收回到我的电脑继续工作。
“你喜欢苹果吗?”他指着我刚买没多久的新款 Macbook Air。
“嗯,我已经用了一段时间了。”当时我正想是不是要和这位陌生老人在波特兰咖啡店开展一场有关 mac 和 pc 机的辩论。
这位老人转向他的咖啡,喝了一小口,然后看向我。
“事实上,我就做过很多以前没有做过的事。”他边笑边说。
我不确定他是不是在和我开玩笑,但我好奇了。“是吗?那你做过什么呢?”
等了一会儿,半思考状的他似乎在尝试虚构个相当不让人印象深刻的事。“我发明了第一代电脑。”

Colin走到我的办公室门口叫我去看他最新的研究成果。他拆解了他的显示器切换器(用来在两台PC之间切换显示器的设备),拆开的设备就摊放在他 的桌子上。他用从RadioShack网站上淘来的部件重新组装了它,并用VB6开发了一套管理它的服务器和客户端程序,经过这样的改造,他实现当鼠移动 到屏幕边缘时显示器就能自动切换的功能。Colin在做这个项目时获得了很大的乐趣,并且正在变成我们团队里最强大的程序员。这发生在Arduino创建 之前一段时间,那时硬件Hacking的门槛还很高。VB6正在衰退,使用它的人被认为只能维护那些烂的LOB程序。从Colin身上,我看到了好的创造 者都会有的精神:享受创造的过程而不管使用什么样的工具。
异常处理已经被讨论十几年了。尽管在怎样处理异常方面有一些普遍共识,但在使用方面还是有一些分歧。不恰当的异常处理很容易被发现,很容易被避免,这是评价代码质量的一个很重要的指标。我知道任何事情都没有绝对一说,但一条普通的规则就是不要使用try/catch。
遗憾的是,在有些框架中他们也加了try/catch,看看下面的这个例子,在微软的基础框架里:
小编: 这篇文章写于2010年作者工作在Cloudera期间,当时node.js还没有流行,很多人还瞧不上javascript这门简陋的脚本,文章提出应该重视JavaScript,并提出成为一名靠谱前端工程应具备哪些能力。虽然年代似乎已经有些遥远,但文中的一些观点但现在仍然适用。
当我尝试为Cloudera招一个JavaScript程序员时,我发现这项任务相当艰巨。找到一名真正理解JavaScript的人非常困难。不过,这也证明了一件非常简单的事情,是时侯去研究JavaScript,并成为这个领域的专家了。过去的几个月,我发现了一些天才JS程序员并尝试去录用他们。显然他们有非常多的选择。他们被各种公司的Offer困扰着。作为一个想招他们进来的人,这让我想起了第一次互联网泡沫时侯的一些事。(我承诺给其中一位侯选人一辆凯迪拉克,但最终没有打动他)。最后他进入了另一家初创型公司。
上周五,CEO找我谈话,话还没说完,我就陷入了另一番思绪。我听不下去了并且头脑开始发热。本来认为这是周五早上例行的一次茶话会,我没有带夹克衫就过去了,但是我感到太冷,简直像个笨蛋一直在颤抖。
在过去的一个星期,我从各个角度审视了自己的这次被炒事件。失去工作将会促使我反省自己。这种想法足以战胜自己的所有自怜、愤怒和沮丧。真是一个了不起的圣诞礼物!
_.each(someArray, doSomeWorkOn);在一下一个30天里,不要使用任何循环,如果你看到一堆讨厌和粗糙的东西,用each或者map将他们替换掉。再用一点reducing。
