移动互联网EMBA总裁班分享互联网的发展怎样改变了编程语言的进化方向(精选合集)

时间:2019-05-15 06:55:35下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《移动互联网EMBA总裁班分享互联网的发展怎样改变了编程语言的进化方向》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《移动互联网EMBA总裁班分享互联网的发展怎样改变了编程语言的进化方向》。

第一篇:移动互联网EMBA总裁班分享互联网的发展怎样改变了编程语言的进化方向

移动互联网EMBA总裁班分享互联网的发展怎样改变了编程语言的进化方向

计算机编程语言未来的发展是怎样的?这是一个充满争议的永恒话题。

移动互联网EMBA总裁班分享Facebook 的工程师路易斯(Louis Brandy)和他的同事们在过去两年里重新打造了垃圾信息清除系统,这个系统可以从全球最大的社交媒体中移除掉恶意的、有攻击性的或是其他不受欢迎的信息。这可不是一个小工程——全球有超过 15 亿用户在 Facebook 上发布信息——为了搞定这个问题,路易斯和团队做出了一个不寻常的选择:他们使用了一种被称为 Haskell 的编程语言。

Haskell 90 年代初,由学术人员组成的某个委员会发明了 Haskell,将其作为一种语言设计上的试验,许多年之后,Haskell 仍旧处在主流编程语言之外的状态。在互联网最大的软件代码平台之一 GitHub 上面,Haskell 位列最受欢迎编程语言的第 23 位。即便如此,Facebook 仍旧选择这种语言用来设计其庞大复杂的反垃圾信息系统。笔者在 Facebook 位于加州 Menlo Park 的总部采访了路易斯,试图理解这个技术选择从整体来看对于程序语言的发展意味着什么。

可能这个问题看上去很幼稚,但是针对一种程序语言某些优点优于另一种语言的直接讨论,都不可避免地会让人感觉有那么一点点尖刻,尤其是还会涉及到一个更广泛的软件开发者社区。程序员决定使用某个编程语言基于一系列的技术原因,但是同样也有个人因素在内——两种原因又互相联系。如果笔者的采访对象过于称赞 Haskell ——或是过分批评——那么有许多人会叫喊这不公平。他们很可能无论如何都会这么做。

路易斯是这么说的,他认为 Haskell 非常适合处理 Facebook 上的垃圾信息,因为这种语言在同时处理许多不同的任务时,非常高效——而且能够让工程师可以随时对这些计算任务进行编程。Facebook 这个社交网络实在是庞大了,垃圾消息的发送者变幻方法的速度很快,Facebook 的反垃圾引擎需要一边设计完善,一边能够正常运作,而且要快。“延迟是最关键的,我们希望能够马上阻止垃圾消息的攻击,”他说道,“我们希望在最短的时间里做更多的检查,Haskell 在这一点上很有帮助。”

移动互联网EMBA总裁班分享前瞻

如果我们认为 Facebook、Google 和 Amazon 的发展方向代表了整个互联网行业的话——也就是说,随着互联网的不断发展,许多其他在线服务也将会遇到这几家公司现在遇到的问题——Facebook 的 Haskell 项目无疑为整个程序开发领域指出了一个方向。这并不意味着 Haskell 在未来几年会大量普及,因为 Haskell 和传统编程语言相比差异太大,经常有程序员用起来有问题;毫无疑问,这一点将会阻碍广泛普及。但是 Facebook 的工作标志着,其他编程语言将会向 Haskell 的大方向上靠拢。

一些新的程序语言已经在这样做了。Google Go 和 Mozilla 的 Rust 能够让开发者设计大规模并行代码,迅速搭建项目。一些编程项目也在为其他语言设计类似 Haskell 的软件库,比如“反应式”(reactive)的编程项目 RxJava。

对于一些程序员来说,像 Go 和 Rust 这样的编程语言并不像 Haskell 那么高效,但是它们更容易学习。而且 Go 和 Rust 至少也在贯彻 Haskell 社区过去 25 年来始终坚持的理念。“Haskell 推进了许多程序语言的发展,”资深程序员 Mathias Biilmann 这样认为,“我想未来也会继续如此。”

纯函数式(purely functional)Biilmann 在旧金山一家创业公司工作,为网站设计软件。有一次,他在设计一个能够让用户打开网站时自动调整图像大小的工具,发现 Haskell 是最理想的编程语言,很大程度上是因为在并发运行程序的时候效率非常高。在一个互联网站点为如此多用户完成如此多不同任务的世界,Haskell 的这个特性非常有价值。“你会收到特别多的图像缩放请求,”Biilmann 介绍说,“必需要能够处理许多并发链接才行。”

Haskell 之所以能做到这一点,是因为它是一种“纯函数式程序语言”。从本质上来讲,开发者基于一系列函数功能设计程序,每一个函数都能够独立于其他来运行。也就是说,你能够用任何需要的方式执行计算,而不需要依序运行程序。

这样做会改进速度,也能帮助开发者想清楚他们在干什么。“大部分编程语言是,你要写:‘首先,做这个。之后,再做那个,’”他解释说,“一旦你用上百个线程同时来做这件事的时候,人类就很难弄清楚到底在发生什么,程序执行的先后顺序又是什么。”

随时编码

这些基本的语言特性正是 Haskell 吸引 Facebook 的地方,后者需要一种程序语言来帮助工程师编写“规则”,判断网站上的垃圾信息。判断垃圾信息需要从来自 Facebook 庞大计算中心中的大量机器提取数据,Haskell 提供了一种快速实现的方式。“在 Haskell 里,同时运行两个函数是很安全的,你知道不会有任何副作用。可对于大部分程序语言来说就不行了,”路易斯说,“Haskell 能够让你将看起来依序排列的代码提出,同时运行他们。”

移动互联网EMBA总裁班分享不仅如此,Facebook 的工程师还可以在不必担心代码将如何运行的情况下去编写“规则”。“我们希望从并发的状态中抽象出来,”Haskell 大师 Simon Marlow 介绍说,“尽管并行处理对于效率很重要,我们却不希望写反垃圾系统的工程师去担心这一点。Haskell 很擅长抽象化。”

nstagram 也使用 Facebook 的系统处理垃圾信息,该公司的工程师介绍,在遭受垃圾信息攻击的时候会随时编写规则,“如果我们使用的是纯函数式的编程语言,完全没有副作用,那么就能更快做出行动。”

对于更大范围的程序世界来说,这一点也很重要。现代互联网服务一定要快速进化,不仅是为了服务不断扩大、变化的用户群,而且要保持竞争状态。

“不是坏事”

现状是:Biilmann 已经不再用 Haskell 了。Haskell 并非完全实用。使用该编程语言的人不够多,而且很难改变这一点。“Haskell 就像一个来自未来的程序语言,但这是一个永远不会到来的未来,”Biilmann 说道,“它解决了所有声称要解决的问题。但是它太过与众不同,不可能成为通用语言。” 如今,在设计需要并发性能的服务时,Biilmann 更倾向于使用 Go 或者 Rust。他说这两种语言不如 Haskell 强大,但是发展方向是对的。而且对于主流程序员来说更适合。“如果今天我要重写图像缩放器的话,很可能会用 Go,”他这样说,“Go 解决了 80% 的问题,而且基本上没有学习曲线。”

移动互联网EMBA总裁班分享在 Facebook,路易斯承认 Haskell 的并行计算风格并不适用于所有任务,而且对于一些程序员来说,学起来很困难。但是他很有信心,未来几年这项技术会变得更加重要。“这种技术肯定有潜力,”他说,“每家公司基本上都在写类似的代码。你必须这么做。你会看到许多程序语言出现,感觉和它一样,在底层机制上。”

那么 Haskell 呢?从长远来看,它是否能发展成一个更普遍的程序语言呢?程序员群体又是否能更大程度地接受它呢?“我不知道,”路易斯这样说,“不过我不认为那是件坏事。”

第二篇:移动互联网EMBA总裁班分享七大秘笈告诉你如何建立营销模式专题

移动互联网EMBA总裁班分享七大秘笈告诉你如何建立营销模式

在吸引消费者之前,使用价值画布去确定自己的商业模式是进行商业运作的基础。但是随着竞争越来越激烈,现在已经很难通过单一的商业模式来获取竞争优势,确定一种商业模式只是让你具备参与竞争的权利。

移动互联网EMBA总裁班分享卓越的商业模式能够为我们的业务保驾护航。强大的商业模式能够为我们带来难以撼动的竞争优势。下文就将为你介绍好的商业模式应该在哪些方面为你助力:

1.提高客户的转换成本

你的消费者如果改用别家产品会不会很困难或者耗费繁多?

在提高转换成本方面,雀巢做出了一个好示范。雀巢公司向公司和家庭都出售咖啡机与咖啡豆,一旦你买回了咖啡机,就意味着还会继续消费咖啡豆。事实上,直到 2011 年一些相关专利到期,在那之前你的雀巢咖啡机只能适用同品牌的咖啡豆。

消费者因为咖啡机而被锁定在了雀巢咖啡豆上,他们很难改用其他竞争品牌的咖啡豆,除非换一台咖啡机。

其他的应用实例:iPod,卡带游戏机,剃须刀片,打印机和墨盒等。

2.获得经常性收入

在你的销售代表们费力签下一个新单后,客户在产品或服务到期之后还会自动续费吗?他们能为你带来持续的收入吗?

你也许并没有意识到自己的很多购买行为都会导致后续的销售。但是在亚马逊向你出售 Kindle 的时候就已经知道你会回来继续购买电子书,为内容而付费。

移动互联网EMBA总裁班分享还有一个获得持续性收入更为经典的例子就是订阅报刊杂志(现在它们已经濒临死亡)。而在软件行业中也可以看到它们的商业模式正从一次性销售软件转变到按月或者按年收取使用费。

依靠经常性收入商业模式的公司特点就在于他们的初次销售通常可以带来很大的回报率或者是客户的获取成本高昂。如果这类企业依靠不断寻找新的客户去获取交易收入,就会耗费太多的成本。

3.获在支出之前先行获得收入

你能够在花钱之前就先赚钱吗?在你付出生产成本为客户创造价值之前,能否先行获取收入?

戴尔在上世纪 90 年代在计算机制造与销售行业中开创了这种革命性的新型商业模式。按照传统模式,计算机制造商会先生产出电脑(投入生产成本),然后通过零售商将其销售出去。

这些电脑会在货架上静静等待被买走,如果等待时间太长过时了就开始贬值。在这种传统的商业模式之中,计算机制造商在获得收入之前要进行漫长的等待。

戴尔彻底颠覆了这个模式,他将电脑直接卖给消费者,并且是在拿到订单的基础上才开始组装电脑。他们采用了准时生产模式尽可能地让销售环节和交付产品环节之间的错位最小化。不同于之前的传统模式,戴尔在获得收入之前并不需要花费过多,同时也减少了库存贬值的风险。

4.改变成本结构 面对你的成本结构,你能否进行革命性的改造而不仅仅是极力削减?你是否意识到了竞争对手可能会通过最为基础的成本结构变换给你致命打击?

移动互联网EMBA总裁班分享耐克通过在跑鞋中运用 Flyknit 技术一举改变了自己的成本结构。在使用 Flyknit 技术之前,耐克的跑鞋都是由血汗工厂里的工人生产出的 30-40 片构件拼接而成,这一廉价劳动力密集模式不仅成本高昂,还饱受人权组织诟病。

之后耐克发明出了如今被称作「微精细工程」的制造技术,在这一制造过程中将由软件操作在一台针织机针对一块面料织出鞋面整体部分。这一新技术将劳动力成本降至最低,同时还降低了从那些廉价劳动力区域运输至销售市场的运输成本。

如今,耐克可以在任何靠近销售市场的地方生产鞋子。Flyknit 技术的好处可不止于此,耐克的 Flyknit 跑鞋不仅仅生产成本降低了,它还比竞争对手的跑鞋更轻巧好穿。

5.利用别人为自己工作

你的商业模式能够让消费者或者第三方自愿且免费地为你创造价值吗?

在上世纪 50 年代到 60 年代,特百惠就将他们的目标客户即那些满怀热情的家庭主妇投入到自己最有力的直销渠道中。这家厨房用品公司利用他们的老客户群体进行口碑传播,并且让这些热情的主妇们在著名的「特百惠派对」上向别的主妇推销公司的塑料餐具。

这一策略的使用让特百惠公司收入大涨,也免去了为雇佣销售人员和进行市场营销而花钱。而另一个著名的例子要属 Facebook 了,该公司的商业模式完全倚靠于用户创造的内容。事实上,Facebook 上的数十亿用户通过发布信息、图片以及其他内容一直在为该公司免费工作。如果没有这些热衷于创造内容的用户,该网站根本就不值钱。

移动互联网EMBA总裁班分享宜家也是这方面的典范,客户从卖场充满 DIY 激情地购买回家具并进行组装,而组装家具这一工作通常都是由家具制造商来完成的。

6.有效规模扩张

你的商业模式能顾让公司业务快速简单地扩大规模、避开障碍(比如基础设施投入或者用户认可吗?

如果拥有一个相对稳定的商业模式能够满足客户日益增长的需求,那么相比那些需要不断调整策略的公司而言就获得了显著的竞争优势。想想Uber在这方面的做法,它将许许多多的私家车主转化为出租车司机。在Uber的商业模式之中,无论加入平台的消费者是5000人还是 50000人,公司都不需要重新配置设施。,而且Uber的商业理念还吸引了更多的开车人加入其中,因为在这个平台上消费者与司机都有多种选择。

WhatApp也采用了通过电子化平台进行最大规模扩张的模式。在被Facebook以数十亿美元收购该公司之前,WhatApp仅仅需要用60个雇员就可以为4亿用户提供服务。

除了这些互联网公司之外,实体企业也能够进行规模扩张。在麦当劳使用特许经营模式扩大餐厅覆盖范围之前,其实在餐饮行业中是很难进行有效的规模扩张的。授权是一种有效的进行规模扩张的商业模式,它适用于多种行业。

7.防止竞争对手

你的商业模式能够在多大程度上让你免于残酷的竞争? 这最后的一点综合了上述所有模式的功能,想要做到这一点需要你汇集所有商业模式的优点去保护自己的业务不被竞争对手吞噬。

移动互联网EMBA总裁班分享就拿苹果公司来说吧,虽然它是智能手机行业的领导性企业,但是实际上你可能会说在苹果手机之外还有其他更好的手机。然而苹果的商业模式却为它筑起了一道护城河,想要颠覆它的市场地位是异常困难的。

比如说苹果公司的 App Store,它将难以计数的手机程序开发者和数百万iOS用户连接起来,该平台上为用户随便搜索就可以出来成百上千的应用程序。这种行业生态一旦建立是很难被复制的,这种竞争优势其实已经无关技术的高低。即使别的公司具备了最好的技术,也很难撼动苹果的市场份额。只有谷歌可以依靠其Android 操作系统能够与苹果相抗衡。

下载移动互联网EMBA总裁班分享互联网的发展怎样改变了编程语言的进化方向(精选合集)word格式文档
下载移动互联网EMBA总裁班分享互联网的发展怎样改变了编程语言的进化方向(精选合集).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐