从计算机设备层面来分析:1969年,阿波罗上面用的导航计算机主频2.048MHz,2048字的RAM,36864字的ROM,连我们现在用的计算器都不如。航天飞机上的飞控计算机处理速度只有0.4MIPS,很难相信这样的计算能力能够支承如此复杂的登月工程。并且当时数码相机并没有出来,月面白天可达到121°C,据图片看,相机是露在宇航服外而没有采用保温措施的。胶卷在66°C就会受热卷曲失效,怎么拍得了照片?
要理解简单之美"Worse Is Better", 恐怕要比较长时间的积累与经验,这是Richard P. Gabriel 先生根据自己的亲身经历得出的著名论断。Gabiel在Lisp编程语言特别是Common Lisp上的著名专家。在1989年的一次Lucid走廊会谈中,他被一些Hackers问及为什么的时候,他开玩笑地说:“因为,嗯,更坏的就是更好的。” 在接下来的几年里,他发表了另外几篇文章,并阅读了很多书籍来验证自己的观点,这样"Worse Is Better"的设计理念逐渐成形。
坏点的更好,强调简单压倒一切,为了简单性,其他方便都可以做出牺牲,包含以下几点:
简单性:设计必须简单,这既是对实现的要求,也是对接口的要求。实现的简单要比接口的简单更加重要。简单是设计中需要第一重视的因素。
正确性:设计在任何值得注意的方面都要求正确。为了简单性,正确性可以做轻微的让步。
引言:由于本篇文章属于杂谈中的水文,因此各位路过的猿友看看就好,莫要怪罪LZ。文本只能算是一点点人生的感慨吧,其实与技术本身的关系不大。
家人的牵绊:之前LZ在博文中提到过,为了在国庆期间强迫自己学习,因此LZ当时放弃了回 家,选择独自留京。然而这一次回家的时间点,不过节不相亲的,还专门请了两天假,自然是有不得以的理由。这次慌忙之中选择回家,是因为LZ的奶奶已经病的 十分严重,医生已经下通知说,让亲近的人都赶快回来看看吧。因此LZ此次回家,其实完全没有任何回家的兴奋感,而是带着一丝沉重的心情上的火车。
LZ自小就是奶奶带大的,记忆中奶奶骑着自行车带着LZ的场景还非常清晰,没 想到一转眼二十年过去了,一切都变得不一样了。LZ回到家便立即去了医院,当走到奶奶床边的时候才发现,原来奶奶已经这么老了,似乎以前从未注意过,满脸 的皱纹,满头的白发,还有那枯瘦的手。当奶奶看到LZ回来的时候,似乎十分激动,许久没有说话的她嘴里呢呢喃喃的似乎在叫LZ的乳名,不过这只是直觉而 已,其实LZ什么也听不清。由于病情的缘故,奶奶已经基本不能说话了,只能以点头摇头表示自己的意愿。
段子一:
该如何优雅地黑C++?回复:C艹
段子二:
客户:“这个图下班之前必须发给我!”设计师:“好的!”第二天清早。客户:“图怎么还没发过来?”设计师:“我还没下班呢…”
Google,我们是说那家打工者天堂公司吗?在这家地球上最大的,最耀眼的明星科技企业工作,怎么可能会很糟糕?好吧,让我们看看这个Quora帖子,在“工作在超级谷歌”小组下的“来自前Googler的流言蜚语”部分。我们摘编了一些比较精彩的评论。
故事追溯到2005年,Ruchi Sanghvi 第一次到达 Facebook 位于帕罗奥图市中心的办公室面试。她看到一张菜单的外面写着“招工程师”。
当时的 Facebook ,位于帕罗奥图市中心的一个中国餐厅楼上。一个充满现代感和年轻工程师的地方。办公室里充斥着黑色的沙发和熔岩灯,壁挂和电影海报遮盖了大部分的墙面。
同一年早些时候,毕业于卡耐基梅隆大学计算机系的她,在毕业三周后就拿到了华尔街的银行的工作。“我慌了,我更加希望一个能利用到我学习的核心知识的地方”她说道。
当她的朋友告诉她 Facebook 这个公司的时候,她已经飞到了加州,并且面试过了甲骨文公司。
“我对 Facebook 知道的不多,我甚至不知道他们已经搬到了加州。我以为他们还在波士顿的哈佛大学学生宿舍里” ?她嘲笑的说着这些。
滑板文化
我们坐在Dropbox位于旧金山市中心的时髦的办公室里,31岁的Ruchi Sanghvi,此时已经是Dropbox 的执行副总裁...
我对自己有了新的发现——上天给了我神奇的能力,让我总能做出正确的技术选择。
有些夸张,但的确很神奇。
回首我的开发生涯,我认为我使用的任何一种编程语言都是在当时那种场景下最好的。
同样的,我选择的框架,甚至操作系统也是最好的。
是的,我有这样惊人的能力,就是从技术的海洋中挑出最好的。这些技术我甚至不用亲自试一遍,但我却极力捍卫我的选择。
可能当你在阅读本文的时候,你已经发现了你也有这种神秘的能力。
大多数开发者有技术信仰
这是真的。
不要不好意思,你不是一个人。我,几乎每一个人,都与你同在。
我们有些人已经从这种自我洗脑中清醒过来。另一些人则还非常幸福地并没有意识到我们所处的困境。但是我们中的大部分人至少拥有一个为自己信奉的技术信仰。
当启动一个新的项目,使用 CSS 框架或样板,可以帮助您节省大量的时间。在这篇文章中,我编译整理了我最喜欢的 CSS 样板,框架和库,帮助你在建立网站或应用程序时更加高效。
Bootstrap
如果你想给你的新项目的专业的外观和感觉,Boostrap 可能是你需要的工具。它拥有一个非常干净的排版,表格元素,以及设计一个现代化的网站你需要的所有东西。
这是某国外程序员对JS的吐槽,不过通过篇博文你也许能学到很多JS的知识。
Javascript在很多方面都烂透了,而且还极其无趣,我就纳了闷了,大家为啥都义无返顾,群情激奋的跳进Node学习的大军里,是!Node 是比Ruby快,Node是基于事件模型处理的,但让我无法理解的是,一些人动不动就想把自己的程序用Node重构一下,过过脑子行吗!
Javascript的继承,深拷贝问题,不是定义一个新ECMA标准就能解决的,不是套个漂亮的语法外壳(比如CoffeeScript)就能搞 定的,不是用require实现个标准化或者引入classes就可以万事大吉的,ECMA语言里不是有个引入classes的ActionScript 吗!那玩意跟Javascript一样屎,只要大家继续用它,PHP框架的现状就是JS的未来— 一堆一堆的人前赴后继,日以继夜的为这坨屎一样的语言搭框架、写工具。
我来说一下为什么Javascript糟糕,当然了,它也有好的方面。 但是问题就是太不实用。