网络用语

网络用语 不知道有人注意到没有,凡是在跟我的对话中使用过“吐槽”,“喷”,“low”,…… 这类词汇的人,都会被我自动在心理上进行隔离。也许他们

理性的力量

理性的力量 曾经有一个显得自己地位挺高的人给我来信,谈论我的博客和一些他对工程的看法。这两天回忆起过去的一些经历,想把这段故事讲一下。当然我不

人体工学

人体工学 长时间用电脑工作的人,都会开始关注自己的健康。很多人出现腰肌劳损,颈椎病,肌腱炎之类的烦人问题。其他人呢,因为看到身边的同事朋友得了

旅行的智慧

旅行的智慧 每一次旅行都是一场修行。通过每一次旅行,我都会总结出一些简化生活,让它变得更舒适的方法。有了『编程的智慧』和『生活的智慧』,我现在

生活的智慧

生活的智慧 我曾经写过一篇文章,叫『[编程的智慧](http://www.yinwang.org/blog-cn/2015/11/21/pro

如何掌握所有的程序语言

如何掌握所有的程序语言 对的,我这里要讲的不是如何掌握一种程序语言,而是所有的…… 很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,

带猫回国经历

带猫回国经历 经过一番折腾,我和小莫奈已经顺利到达成都家里。在此我感谢各位朋友给我的信息和指点。第一次带宠物回国的人,不免面临困惑和压力,所以

DSL语言 的误区

DSL语言 的误区 DSL 时不时地会成为一个话题,所以今天想专门说一下。 DSL 也就是 Domain Specific Language 的简称,是指为特定领域(domain)设计的专用语言。举个例子

Kotlin语言 和 Checked Exception

Kotlin语言 和 Checked Exception 最近 JetBrains 的 Kotlin 语言忽然成了热门话题。国内小编们传言说,Kotlin 取代了 Java,成为了 Android 的“钦定语言”,很多人听了之后热

什么是现实理想主义者

什么是现实理想主义者 曾经有人看了我的文章,以为我是一个“理想主义者”,来找我聊天。他说:“你知道吗,我跟你一样喜欢简单优雅的代码。上次我在某

人工智能的局限性

人工智能的局限性 有人听说我想创业,给我提出了一些“忽悠”的办法。他们说,既然你是程序语言专家,而现在人工智能(AI)又非常热,那你其实可以搞

经验和洞察力

经验和洞察力 很多人很在乎“经验”,比如号称自己在某领域有 30 年的经验,会用这样那样的技术。我觉得经验是有价值的,我也有经验,各个领域的都有点。

C# 的 IDisposable 接口

C# 的 IDisposable 接口 我在微软的团队快被微软 C# 里面的各种 [IDisposable](https://msdn.microsoft.com/en- us/library/system.idisposable(v=vs.110).aspx) 对象给折腾疯了…… 故事比较长,先来科普一下。如果你没有用过 C#,IDisposable 是 C# 针

C 编译器优化的 Bug

C 编译器优化的 Bug 一个朋友向我指出一个最近他们发现的 GCC 编译器优化过程(加上 -O3 选项)里的 bug,导致他们的产品出现诡异的行为。这使我想起以前见过

对 Rust 语言的分析

对 Rust 语言的分析 Rust 是一门最近比较热的语言,有很多人问过我对 Rust 的看法。由于我本人是一个语言专家,实现过几乎所有的语言特性,所以我不认为任何一种语

测试的道理

测试的道理 在长期的程序语言研究和实际工作中,我摸索出了一些关于测试的道理。然而在我工作过的每一个公司,我发现绝大多数人都不明白这些道理,很多

Tesla autopilot 引起致命车祸

Tesla autopilot 引起致命车祸 好一段时间没关心 Tesla 了,今天才发现他们的 autopilot 终于引起了[致命的车祸](http://www.pbs.org/newshour/r

养生节目的危害

养生节目的危害 国内总是流行各种各样的“养生节目”,深受中老年人的欢迎。比如我爸妈,有时无聊了,就会转发给我一些养生节目,比如这个:『多喝白开

Java 有值类型吗?

Java 有值类型吗? 有人看了我之前的文章『[Swift 语言的设计错误](http://www.yinwang.org/blog- cn/2016/0

为什么自动车完全不可以犯错误

为什么自动车完全不可以犯错误 有人跟我讲,我对Google的自动车要求太苛刻了。人无完人,所以Google的产品也不需要是完美的,只要“够好用

AlphaGo与人工智能

AlphaGo与人工智能 ![](http://upload- images.jianshu.io/upload_images/68562-585d20981fef6a5b.jpg?imageMogr2/auto- orient/strip%7CimageView2/2/w/300) 在之前的一篇文章中我指出,自动驾驶所需要的“视觉识别能力”和“常识判断能力”,对于机器来说是非常困难的问题。至

我看自动驾驶技术

我看自动驾驶技术 这段时间,Google的自动车,Tesla的autopilot,经常出现在新闻头条。人们热烈的讨论自动驾驶技术,对这“科幻般

给Java说句公道话

给Java说句公道话 有些人问我,在现有的语言里面,有什么好的推荐?我说:“Java。” 他们很惊讶:“什么?Java!” 所以我现在来解释一下。

Tesla Autopilot

Tesla Autopilot 以下内容是《[Tesla Model S的设计失误](http://www.yinwang.org/blog-cn/2015/12/12/tesla