上一页 1 2 3 4 5 6 7 ··· 24 下一页

2018年3月12日

【转】什么是现实理想主义者

摘要: 什么是现实理想主义者 曾经有人看了我的文章,以为我是一个“理想主义者”,来找我聊天。他说:“你知道吗,我跟你一样喜欢简单优雅的代码。上次我在某公司工作,看到他们的代码乱得不成样子,二话没说给他们重写了,结果有几个小地方跟原来的代码不大一样,后来系统因此当掉了。老板对我说,明天你不用再来上班了!你说我 阅读全文

posted @ 2018-03-12 09:23 AlanTu 阅读(1187) 评论(0) 推荐(0) 编辑

【转】美国企业的装嫩问题

摘要: 美国企业的装嫩问题 不知道从什么时候开始,美国的大小公司,都开始重视所谓“企业文化”,仿佛企业一定要有自己独特的文化,不然就不够“酷”,就不能吸引人了。没见过世面的大学毕业生,很容易因为某些公司鼓吹的“年轻文化”而加入他们,进去之后才发现不爽。作为一个经历过这一切的人,我觉得有必要把这个问题拿出来专 阅读全文

posted @ 2018-03-12 09:22 AlanTu 阅读(177) 评论(0) 推荐(0) 编辑

【转】人工智能的局限性

摘要: 人工智能的局限性 有人听说我想创业,给我提出了一些“忽悠”的办法。他们说,既然你是程序语言专家,而现在人工智能(AI)又非常热,那你其实可以搞一个“自动编程系统”,号称可以自动生成程序,取代程序员的工作,节省许许多多的人力支出,这样就可以趁着“AI 热”拉到投资。 有人甚至把名字都给我想好了,叫“深 阅读全文

posted @ 2018-03-12 09:21 AlanTu 阅读(398) 评论(0) 推荐(0) 编辑

【转】美国公司管理层的洗脑技巧

摘要: 美国公司管理层的洗脑技巧 在美国工作过的人,都对美国公司管理层的心理战术深有感受。很多人都感觉跟上司之间有某种难以言表的问题,总是感觉自己的价值不受尊重,然而由于上司说话客气,所以又不好发作,难以说清楚这到底是怎么回事。 其实美国公司的管理者,使用着一些强大的意识控制(mind control)技巧 阅读全文

posted @ 2018-03-12 09:16 AlanTu 阅读(412) 评论(0) 推荐(0) 编辑

【转】C# 的 IDisposable 接口

摘要: C# 的 IDisposable 接口 我在微软的团队快被微软 C# 里面的各种 IDisposable 对象给折腾疯了…… 故事比较长,先来科普一下。如果你没有用过 C#,IDisposable 是 C# 针对“资源管理”设计的一个接口,它类似于 Java 的 Closeable 接口。这类接口一 阅读全文

posted @ 2018-03-12 09:15 AlanTu 阅读(649) 评论(1) 推荐(0) 编辑

【转】C 编译器优化过程中的 Bug

摘要: C 编译器优化过程中的 Bug 一个朋友向我指出一个最近他们发现的 GCC 编译器优化过程(加上 -O3 选项)里的 bug,导致他们的产品出现非常诡异的行为。这使我想起以前见过的一个 GCC bug。当时很多人死活认为那种做法是正确的,跟他们说不清楚。简言之,这种有问题的优化,喜欢利用 C 语言的 阅读全文

posted @ 2018-03-12 09:12 AlanTu 阅读(528) 评论(0) 推荐(0) 编辑

【转】对 Rust 语言的分析

摘要: 对 Rust 语言的分析 Rust 是一门最近比较热的语言,有很多人问过我对 Rust 的看法。由于我本人是一个语言专家,实现过几乎所有的语言特性,所以我不认为任何一种语言是新的。任何“新语言”对我来说,不过是把早已存在的语言特性(或者毛病),挑一些出来放在一起。所以一般情况下我都不会去评论别人设计 阅读全文

posted @ 2018-03-12 09:10 AlanTu 阅读(7948) 评论(3) 推荐(0) 编辑

【转】测试的道理

摘要: 测试的道理 在长期的程序语言研究和实际工作中,我摸索出了一些关于测试的道理。然而在我工作过的每一个公司,我发现绝大多数人都不明白这些道理,很多团队集体性的采用错误的做法而不自知。很多人把测试当成一种主义和教条,进行过度的测试,不必要的测试,不可靠的测试,并且把这些错误的做法传授给新手,造成恶性循环。 阅读全文

posted @ 2018-03-12 09:08 AlanTu 阅读(159) 评论(0) 推荐(0) 编辑

【转】Tesla autopilot 引起致命车祸

摘要: Tesla autopilot 引起致命车祸 好一段时间没关心 Tesla 了,今天才发现他们的 autopilot 终于引起了致命的车祸。这场 Model S 撞上18轮大卡车的车祸,发生于5月7号,距今已经两个月了。 Tesla 把这事隐瞒了两个月之久,直到现在美国国家公路交通安全管理局(NHT 阅读全文

posted @ 2018-03-12 09:07 AlanTu 阅读(123) 评论(0) 推荐(0) 编辑

【转】养生节目的危害

摘要: 养生节目的危害 国内总是流行各种各样的“养生节目”,深受中老年人的欢迎。比如我爸妈,有时无聊了,就会转发给我一些养生节目,比如这个:『多喝白开水带来的危害』。这节目说,有人得了过敏性鼻炎,喷嚏鼻涕不断,严重脱发,头都半秃了,虚弱无力,性能力衰退…… 最后专家得出结论,是因为他每天早上喝一杯凉水导致的 阅读全文

posted @ 2018-03-12 09:04 AlanTu 阅读(205) 评论(0) 推荐(0) 编辑

【转】IT业给世界带来的危机

摘要: IT业给世界带来的危机 昨天写了文章之后,回忆起这几年在湾区的经历,觉得自己是一个很不幸的人。然而就在今天,我的自怜奇妙的转换成了另一种感情,因为我看到了更不幸的人…… 正在女朋友 Cinny 的父母家吃饭,忽然窗外来了一个人。仔细一看,是个约莫十来岁年纪的漂亮白人女孩,她说:“亲爱的,你们想要一些 阅读全文

posted @ 2018-03-12 09:02 AlanTu 阅读(215) 评论(0) 推荐(0) 编辑

【转】美国社会的信息不平等现象

摘要: 美国社会的信息不平等现象 在美国工作过的人都知道,进入一个公司之前,雇员都要经过一种“背景调查”(background check)。这种调查一般由专门的“背景调查公司”来协助进行,他们可以通过各种渠道来获取你的信息,包括身份,住址,犯罪记录,学位信息,之前雇主信息,职位,工资,工作时间,离职原因等 阅读全文

posted @ 2018-03-12 09:00 AlanTu 阅读(723) 评论(0) 推荐(0) 编辑

【转】Java 有值类型吗?

摘要: Java 有值类型吗? 有人看了我之前的文章『Swift 语言的设计错误』,问我:“你说 Java 只有引用类型(reference type),但是根据 Java 的官方文档,Java 也有值类型(value type)和引用类型的区别的。比如 int,boolean 等原始类型就是值类型。” 现 阅读全文

posted @ 2018-03-12 08:57 AlanTu 阅读(916) 评论(0) 推荐(0) 编辑

【转】Swift 语言的设计错误

摘要: Swift 语言的设计错误 在『编程的智慧』一文中,我分析和肯定了 Swift 语言的 optional type 设计,但这并不等于 Swift 语言的整体设计是完美没有问题的。其实 Swift 1.0 刚出来的时候,我就发现它的 array 可变性设计存在严重的错误。Swift 2.0 修正了这 阅读全文

posted @ 2018-03-12 08:56 AlanTu 阅读(204) 评论(0) 推荐(0) 编辑

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

摘要: 为什么自动车完全不可以犯错误 有人跟我讲,我对Google的自动车要求太苛刻了。人无完人,所以Google的产品也不需要是完美的,只要“够好用”就有市场。世界上有那么多糟糕的司机,酒后驾车的,开车时发短信的,打瞌睡的,判断失误的…… 导致了那么多的车祸,可比Google的自动车差多了。所以自动车不需 阅读全文

posted @ 2018-03-12 08:53 AlanTu 阅读(156) 评论(0) 推荐(0) 编辑

【转】Google 的眼光

摘要: Google 的眼光 你知道吗,Google(Alphabet)要卖掉 Boston Dynamics,一个它收购才没多久的机器人公司。这也意味着,Google 准备完全退出机器人的领域。新闻传言说,是因为 Google 觉得这些机器人太吓人了,把它踢倒在地,居然能像终结者一样爬起来!还有舆论说 G 阅读全文

posted @ 2018-03-12 08:52 AlanTu 阅读(209) 评论(0) 推荐(0) 编辑

【转】不要去SeaWorld

摘要: 不要去SeaWorld 很多人喜欢海洋动物,比如海豚和“杀人鲸”(orca),但是我建议不要去海洋世界看它们。海豚和杀人鲸都是有灵性的,跟人类的智慧很接近,而且对人极其友好的动物。“杀人鲸”名字吓人,但是其实根本不吃人,野生的杀人鲸从来没有伤过人。 事实是,像SeaWorld之类的所谓“海洋世界”, 阅读全文

posted @ 2018-03-12 08:51 AlanTu 阅读(735) 评论(0) 推荐(0) 编辑

【转】我看自动驾驶技术

摘要: 我看自动驾驶技术 这段时间,Google的自动车,Tesla的autopilot,经常出现在新闻头条。人们热烈的讨论自动驾驶技术,对这“科幻般”的技术充满了憧憬,好奇,甚至恐惧。Google说:“自动车很安全。人类是糟糕的驾驶员。” 很多人不假思索就接受了这种观点,以为自己不久以后就会被自动车所代替 阅读全文

posted @ 2018-03-12 08:50 AlanTu 阅读(160) 评论(0) 推荐(0) 编辑

2018年3月9日

【转】Tesla Model X的车门设计问题

摘要: Tesla Model X的车门设计问题 Tesla即将推出的SUV(Model X),不但继承了以上提到的Model S的各种问题(触摸屏,门把,……),而且还制造了新的问题。Model X具有一个别出心裁的车门设计,这车子看起来像一只展翅的鸟: 这样开的车门貌似更省空间,方便在狭窄的地方开门,而 阅读全文

posted @ 2018-03-09 15:35 AlanTu 阅读(2679) 评论(0) 推荐(0) 编辑

【转】Tesla Autopilot

摘要: Tesla Autopilot 以下内容是《Tesla Model S的设计失误》一文中新加入的小节。由于写作时间相距太远,而且由于它的时效性,现在也把它单独提出来,独立成文。 两个月前,Tesla通过“软件更新”,使Model S具有了初级的“自动驾驶”(autopilot)功能。这个功能可以让M 阅读全文

posted @ 2018-03-09 15:35 AlanTu 阅读(359) 评论(0) 推荐(0) 编辑

【转】编程的智慧

摘要: 编程的智慧 编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做 阅读全文

posted @ 2018-03-09 15:33 AlanTu 阅读(178) 评论(0) 推荐(0) 编辑

【转】所谓软件工程

摘要: 所谓软件工程 很多编程的人包括我,头衔叫做“软件工程师”(software engineer),然而我却不喜欢这个名字。我喜欢把自己叫做“程序员”(programmer)或者“计算机科学家”(computer scientist)。这是为什么呢?这需要从“软件工程”(software enginee 阅读全文

posted @ 2018-03-09 15:31 AlanTu 阅读(240) 评论(0) 推荐(0) 编辑

【转】智商的圈套

摘要: 智商的圈套 上次买了个任天堂3DS游戏机,觉得里面的游戏很无聊,所以第二天就把游戏机连同游戏一起,转手倒卖给了别人。从那天之后,我开始琢磨一个问题——到底是什么让我觉得一个游戏好玩或者不好玩。我似乎对事物有一种很特别的品味,很多别人说“好玩”,“有趣”的游戏或者电影,我一看就觉得很无趣,或者很自虐。 阅读全文

posted @ 2018-03-09 15:29 AlanTu 阅读(127) 评论(0) 推荐(0) 编辑

【转】不要做聪明人

摘要: 不要做聪明人 世界上有三种人:聪明人,傻瓜,傻b。傻瓜和傻b的区别是,傻b是令人讨厌的傻瓜。很多人想做聪明人,比其他人都聪明,结果他们变成了傻b。为什么会这样呢? 其实很多人所谓的“聪明”,要么是能够高效的完成一些机械化的任务,要么是能够高效的绕过一些前人的设计失误。他们的所谓“知识”,建立在一堆历 阅读全文

posted @ 2018-03-09 15:28 AlanTu 阅读(187) 评论(0) 推荐(0) 编辑

【转】人的价值

摘要: 人的价值 我具有世界上最先进的文明。做我的朋友本来应该是一件容易的事,可我却很不容易找到一个朋友,因为很少有人具有跟我匹配的“个人价值”。我对人的“估价”,不是取决于他拥有多少金钱或者知识,而是取决于他的内心认为自己有多大价值,取决于他有多尊重和爱戴他自己。具有高价值的人,不需要通过外在事物来凸显自 阅读全文

posted @ 2018-03-09 15:27 AlanTu 阅读(146) 评论(0) 推荐(0) 编辑

【转】创造者的思维方式

摘要: 创造者的思维方式 我不知道人们是怎么回事,缺乏想象力还是怎么的,所以我跟其他人对话常常遇到类似的问题。 我:A其实不怎么好。 其他人:你说A不好,难道你要我用B? (对于政治爱好者,如果A是资本主义,B就是社会主义;如果A是美国,B就是中国,等等。对于IT人员,如果A是Unix,B就是Windows 阅读全文

posted @ 2018-03-09 15:27 AlanTu 阅读(361) 评论(0) 推荐(0) 编辑

【转】恶评《星际穿越》

摘要: 恶评《星际穿越》 <img src=”http://www.yinwang.org/images/interstellar.png” height=400> (Spoiler 警告,本文含有大量具体情节!) 上周末受朋友之邀,去看了红极一时的《星际穿越》(Interstellar)。因为是在首映的第 阅读全文

posted @ 2018-03-09 15:26 AlanTu 阅读(285) 评论(0) 推荐(0) 编辑

【转】谈创新

摘要: 谈创新 有人告诉我,我所说的很多事情只是在已有的事物上面挑出毛病来,那不能引起真正的“创新”。这使我想到了一个很久以来思索的问题:什么是创新?创新真的那么重要吗,它的意义何在?最后我得到的结论相当的惊讶,世界上并不缺少创新,而是创新过剩了!大量的所谓“创新”,让人们的生活变得纷繁复杂,导致他们需要记 阅读全文

posted @ 2018-03-09 15:25 AlanTu 阅读(188) 评论(0) 推荐(0) 编辑

【转】贡献和价值

摘要: 贡献和价值 在我写了那篇关于天才的文章之后,有人发信来跟我说,你鼓吹自己聪明,其实毫无价值。一个人不是聪明就可以的,还要看他对社会的贡献。接着他举例说,比如马云,他虽然不是天才,但是他做了阿里巴巴,让小商小贩赚到了钱…… 首先,这种把一个人跟另一个人(而不是跟他自己)比较的作法,貌似是自卑或者嫉妒的 阅读全文

posted @ 2018-03-09 15:24 AlanTu 阅读(417) 评论(0) 推荐(0) 编辑

【转】电视编剧的问题

摘要: 电视编剧的问题 听一朋友说“远离韩剧,保护智商”,誓死不看脑残剧《来自星星的你》。觉得好奇,于是乎想看看它为何脑残。开头还觉得挺有创意,风趣幽默,前后呼应,逻辑严密。对它看法大有改观,于是继续看下去。直到第11集的时候开始发现上当,及时悬崖勒马。 公式 是什么问题呢?问题在于,当坏人都已经打倒在地, 阅读全文

posted @ 2018-03-09 15:22 AlanTu 阅读(165) 评论(0) 推荐(0) 编辑

【转】我的第一次和最后一次 Hackathon 经历

摘要: 我的第一次和最后一次 Hackathon 经历 在旧金山地区经常有一些叫做“Hackathon”的活动,吸引挺多人参加。我一直听说这个名字,可是一直不知道它到底是什么。我从来对竞赛式的活动不感兴趣,我觉得那是在降低我的身份:你给了一群笨蛋权力来给自己打分排名 :p 我从来没参加过 ACM,IOI,T 阅读全文

posted @ 2018-03-09 15:21 AlanTu 阅读(285) 评论(0) 推荐(0) 编辑

【转】我离开了 Coverity

摘要: 我离开了 Coverity 在写这篇博文的时候,我已经不再是 Coverity 的员工了,我已经在今天下午向公司正式辞职。 走出公司的大门,我觉得一身的轻松。这是我几个月以来第一次感受到加州美丽的阳光,AT&T Park 到处是欢笑的人群,他们是来看巨人队的棒球赛的。我第一次发现他们的面庞是那么的美 阅读全文

posted @ 2018-03-09 15:20 AlanTu 阅读(5729) 评论(0) 推荐(0) 编辑

【转】编辑器与IDE

摘要: 编辑器与IDE 无谓的编辑器战争 很多人都喜欢争论哪个编辑器是最好的。其中最大的争论莫过于 Emacs 与 vi 之争。vi 的支持者喜欢说:“看 vi 打起字来多快,手指完全不离键盘,连方向键都可以不用。”Emacs 的支持者往往对此不屑一顾,说:“打字再快又有什么用。我在 Emacs 里面按一个 阅读全文

posted @ 2018-03-09 15:18 AlanTu 阅读(247) 评论(0) 推荐(0) 编辑

【转】一种新的操作系统设计

摘要: 一种新的操作系统设计 我一直在试图利用程序语言的设计原理,设计一种超越“Unix 哲学”的操作系统。这里是我的设想: 这种系统里面的程序间通信不使用无结构的字符串,而是使用带有类型和结构的数据。在这样的系统里面,Unix 和其它类似操作系统(比如 Windows)里的所谓“应用程序”的概念基本上完全 阅读全文

posted @ 2018-03-09 15:17 AlanTu 阅读(155) 评论(0) 推荐(0) 编辑

【转】几个超炫的专业词汇

摘要: 几个超炫的专业词汇 从同事的博客上学会了几个超炫的专业词汇,激动不已。觉得这些词汇可以言简意赅的概括我的好几篇博文,自己的文章水准真是自愧不如。现在来见识一下真正大师级的英语词汇: Yoda Notation(Yoda 表示法) 在 C/C++ 里面使用这样的表达式顺序: if ("blue" == 阅读全文

posted @ 2018-03-09 15:17 AlanTu 阅读(476) 评论(0) 推荐(0) 编辑

【转】Markdown 的一些问题

摘要: Markdown 的一些问题 把我之前的博文基本上转换成了 markdown 格式。我发现 markdown 虽然在编辑器里看起来比 HTML 清晰一些,但也有一些不足。 这些 markup 语言的格式都有点像我本科的时候给我爸做的一种“标准化试卷标记语言”(因为他是中学英语老师)。当时我写了一个1 阅读全文

posted @ 2018-03-09 15:16 AlanTu 阅读(235) 评论(0) 推荐(0) 编辑

【转】论“我”和“我们”

摘要: 论“我”和“我们” 在之前一篇《爱因斯坦对美国的第一印象》里面,他提到: “相对于欧洲人,美国的个人主义更少…… 许多的重心,放在‘我们’,而不是‘我’…… 所以更加重视习俗和传统。” 这貌似一个褒义的评价,可是我觉得美国的这个喜欢用“我们”的习惯,其实并不像爱因斯坦说的那么好。一个人应该尽量用“我 阅读全文

posted @ 2018-03-09 15:15 AlanTu 阅读(277) 评论(0) 推荐(0) 编辑

【转】什么是启发

摘要: 什么是启发 我喜欢用“启发”这个词。比如我经常会对人说:“你启发了我。”然而听到这话的人有时候不明白我的意思,自以为高我一筹,于是顿显傲气。其实我用“启发”这个词,是有深刻含义的。“启发”的意思并不等于“我没有你懂得多”或者“你比我聪明”,而是一个很含糊的词。 如果 A 受到了 B 启发,有几种可能 阅读全文

posted @ 2018-03-09 15:14 AlanTu 阅读(360) 评论(0) 推荐(0) 编辑

【转】Scheme 编程环境的设置

摘要: Scheme 编程环境的设置 介绍了这么久的 Scheme,却没有讲过如何配置一个高效的 Scheme 的编程环境。有些人开始学习 Scheme 的时候感觉无从下手,所以今天讲一下它的配置。 Scheme 的配置有很多种方式,我不想介绍太多东西,免得有人看花了眼,所以这里只介绍一下我自己的配置。我不 阅读全文

posted @ 2018-03-09 15:13 AlanTu 阅读(331) 评论(0) 推荐(0) 编辑

【转】我为什么离开 Cornell

摘要: 我为什么离开 Cornell 很多人都知道,我曾经在 Cornell 博士就读,两年之后转学到了 Indiana 大学。几乎所有人,包括 Indiana 大学的人都感觉奇怪,为什么会有人从 Cornell 这样的“牛校”转学到 Indiana。我曾经在之前的博文里提到 Cornell 的情况,比如学 阅读全文

posted @ 2018-03-09 15:11 AlanTu 阅读(297) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 24 下一页

导航