Category Archives: 杂项

C语言的发明人拒绝Google的语言测试

Google不允许Unix和C语言的发明人check-in代码,因为他不愿意参加规定的语言测试。 自1969年到1973期间,Ken Thompson 在贝尔实验室和Dennis Ritchie一起实现了第一个多用户的操作系统,叫做Unix。 同时他也开发出了C语言。C语言的速度和简单易用促使Unix系统被广泛的流传。很快这两个样发明都迅速的流行起来。 这个故事被收录进去年九月份出版的 Coders At Work 这本书里, 我并不知道现在种情况是否依旧,或者 Thompson 最终屈尊让自己去参加他发明的这种语言的考试。

Posted in 杂项 | 3 Comments

我们在这创造了什么价值?

曾经有个夏天,我找到了一份好的不能再好的工作。 白天,我编写软件连接上世界上最大的金融数据库,为商户的贸易提供实时数据和分析。晚上,我跟着我们的 CTO (首席技术官) 研究一个编外项目,分析这些海量的交易数据,找寻其中的套利商机。我们在想,如果能够从中找到足够有价值的商机,就可以把这些当作投资建议提供给老板们。于是我们写了程序,在晚上,所以人都离开办公室后,我们在他们的机器上装上这个程序,一起并行的运行,试图去一点点的消化我们已经经手过的这些大量的数据。这很有意思。非常有趣。更妙的是,我们这个了不起的CTO教会我很多编程的知识。

Posted in 杂项 | 4 Comments

SQL数据库的终结(第二篇)?

在 “SQL数据库的终结? (第一篇/共三篇)” 里我简要介绍了一下关于SQL语言和关系型数据库的背景知识,包括它的过去和将来,介绍了一些以隐藏数据库编程的复杂度为目的模式框架的流行和NoSQL数据库的兴起。在本文的第二篇里,我将介绍一些现有的开源的或非开源的NoSQL数据库。之后,在第三篇里,我将引导你去发现网上的关于NoSQL的资料,告诉你一些跟NoSQL相关的已经发生的和即将发生的一些事件,给软件开发者提供一些这方面的指导。

Posted in 杂项 | Leave a comment

HTML5 – 新旧语法简介

众所周知,HTML是互联网有史以来最伟大的发明。这种超文本标记语言实际上是现代互联网发展的一个基石,以它为中心出现了一个独特的自给自足的体系。 当开发HTML5时,它的设计者们正面对着一些很重要的问题,希望能在HTML5里解决。其中的一个问题是,要创建一个真正简洁明了而且易于扩展的语义。 目前这个问题中棘手的部分是老版本的HTML当时是以功能多样的理念为目标设 – 大量的各种各样的标记,当时认为都是一些基本的标记,但如今证明完全是没有什么用途的。HTML5的目的就是要根据目前互联网的状况对其进行改进。

Posted in 杂项 | 3 Comments

对象-函数式编程简史

本文是一篇风格轻松的概述Scala语言诞生过程中的各种软件开发运动历史事件的文章。 前言 从前,有一种编程语言叫Scala。 人们研究这种语言,发现这是一种“给人印象深刻”的语言,但是由于这种语言的功能特征不断的急速进化,导致除了一些自己研究的项目外,没有其他人再使用这种语言开发了。 这种语言看起来很美,但没有人愿意冒险把自己的职业生涯依赖于这种语言上,这个语言太年轻了,谁能保证它不会夭折? 之后,发生了一些事情; Scala 长大了。 Twitter 宣布他们用Scala语言替换了以前一些用Ruby开发的后端程序,而SAP也在使用这种语言,还有EDF等。 这消息迅速传播开来,有许多新的程序开发者慕名而来,他们也都感觉到这是一种“令人印象深刻”的语言,同时,早期的这个语言的信徒也开始发现此语言已经凤凰涅磐,让他们眼睛一亮。

Posted in 杂项 | 11 Comments
550

编程能力的四种境界

人类心理学研究中的一个基础支撑科目就是分析人的潜意识和意识。 弗洛伊德是最早的一位能够清楚的认定和描述我们的心理活动“领域”的人。 在他这著名的一生的早期,他就指出我们的意识里分“潜意识”,“前意识”,“意识”。 如 果我们想能清楚他们分别跟我们的思想、感觉、认知、判断和动机(这这些在我们每天的生活,职业生活中都是关键因素)有什么关联,我们可以把我们自己描述成 一个冰山。 冰山的尖端,唯一能从水面看到的一部分,可以当作是我们的的意识。 它是有逻辑、有组织的,我们可以控制它,但这部分很小。 这庞大的水下的部分是我们的意识不到的。 它们是无组织、无逻辑、无关联的,但它们取能决定我们的行为特征。 现代心理学上一直试图通过观察一个人能够在这个冰山上打多深的孔来分析一个人能够什么程度的掌握一种技能。 人们把一个人能够到达的能力描述成四个阶段。 这篇文章里,我将试图把这种分类应用的我们每天都会应用的技能上,它就是编程。

Posted in 杂项 | 18 Comments