【第2编辑室】为什么苹果和Google都要开发自己的编程语言

 

大公司的编程语言圣战

亮点并不多的苹果WWDC 2015上,还是有一个让开发者长久地自发鼓掌的消息:苹果自己开发的编程语言Swift开源了。对苹果来说,这是一项比较激进的做法,无疑会争取到更多的开发者。

苹果当然不是第一家开发自己语言的大公司,早在1991年,微软就发布了自己的编程语言Visual Basic。2009年,Google发了编程语言Go。

gopher

Go语言吉祥物Gopher, Designed by Renee French

为什么微软、Google和苹果热衷于开发自己的编程语言呢?Business Insider这样认为,开发自己的编程语言会让招聘变得更加容易,以Go语言为例,Google已经开发了大量用Go编写的服务器程序,它更可能招聘一位精通Go的工程师,这可以减少培训时间。

不过这篇文章在程序员聚集的网站Slashdot上引发了吐槽,有人说“Google招聘精通Go语言的开发者是为了减少培训时间”简直是无稽之谈,如果这样。是不是微软只招聘精通VB的程序员,甲骨文只招聘会PL/SQL 的,IBM只招聘会FORTRAN/COBOL?

想要减少培训时间,那苹果为什么不在最流行的编程语言里招程序员?

有人解释说应该反向去看,开发自己的编程语言是为了防止程序员跳槽,用Go语言的Google员工不会轻易离职,因为很难在其他公司找到工作。

讨论并没有终结,程序员对于这个问题是很认真的。还有人解释说,大公司之所以开发自己的编程语言,是因为学院派的编程语言并不适合大型企业级编程。大公司编程需要工业强度的、强类型、快速的语言。

是不是也有可能因为他们钱很多?

 

连上“失败创业公司名单”都是有门槛的

媒体总是追逐那些成功的创业公司,不惜把最多的笔墨用在这些“独角兽”上,有没有人专门去关心那些失败的创业公司呢?还真有,而且这也是一个创业项目。

去年,创办公司失败的Matthew Davies和朋友谈起自己的经历,并萌生了创办一家专门记录失败创业公司的想法,两人一拍即合,网站也很快上线了。两人本想把网站叫成Sh-Startup,不过因为不够朗朗上口,最终改成了Autopsy。网站的Slogan是:Lessons from Failed Startups。

现在,Autopsy的列表上已经有90多家失败的创业公司。其中一些失败原因看起来并不能让人从中学习,比如“很多原因”、“我们没能收获足够多的用户”;还有一些让人啼笑皆非,比如一家叫Zillionears的致力于成为“音乐家作品预售平台”的公司,失败的原因是,“大家真的一丁点都不喜欢我们的产品”;一家想用图像化的形式表现政治影响力的公司,“不要围绕政治成立创业公司,除非你的公司是非营利性的”;众筹平台Starthead更加直接:“我们是幼稚的傻瓜”(We were naive idiots)。

Autopsy的网站上还有这样的宣传语,“想每天让15000人看到你的信息,给我们发邮件吧”。Autopsy不仅收录失败的创业公司,还记录失败原因、具体的故事(一般是创始人自己撰写的博客),还在最后列上公司创始人的Twitter,或者Crunchbase里的信息。

也就是说,“来Autopsy,把你所有的失败给所有人看吧。”

我以前主持过一对一的访谈节目,有一天我就跟我的老板说,我们来开一个访谈节目,专门访问失败的人好吗?他说:观众自己回家就觉得自己很失败,你为什么还要访问失败人,他们想看照镜子就行了。所以,我又去翻书,看失败中有什么什么值得了解的事情,我就发现,失败者并没有比较高贵。他们也许比较委屈、比较运气不好,可是他们并不有趣,也并不比成功者高贵。

出自原南方人物周刊记者马李灵珊(微信公众号:顺流逆流)写过蔡康永的自述:《失败者并不比较高贵》。

创业也是一样,每天失败的产品以及注定失败的产品不计其数,有许多都是默默死去或者惨淡地活着,你真的能从中学到什么吗?我不知道。不过你看,连上一个“失败创业公司名单”都是有门槛的。所以,抓紧时间让自己成功起来吧,或者至少,有趣起来吧。

 

题图:Go语言吉祥物Gopher, Designed by Renée French

订阅更多文章