必威体育下载基督教Heilmann

贴有“设计”标签的帖子

在自动扶梯上绊倒了

周四,2月16日,二千零一十二

我总是惊讶于web上缺乏对渐进增强的支持。每当你提到它,你面对很多“是的,但是……”你觉得必须捍卫一些应该根深蒂固的东西DNA任何在网络上工作的人。

自动扶梯

我和亚伦·古斯塔夫森在解释过去的进步时引用了美国喜剧演员的话。米奇海德伯格他对自动扶梯的见解是:

自动扶梯永远不会坏——它只能变成楼梯。你永远不会看到“自动扶梯暂时故障”的标志,只是“自动扶梯临时楼梯”。对不起,方便了。我们很抱歉你还能上去。”

这就是它的意义所在。我们的技术解决方案应该类似于自动扶梯——当技术出现故障或停电(如果您看到的话)时,自动扶梯仍能正常工作CSS动画、转换、转换和JavaScript的强大功能),但它们可能不太方便使用。与现实世界中的自动扶梯不同的是,我们从来没有必要阻止它们来修理它们。

我们甚至可以从现实生活中学习必威体育下载到,自动扶梯在没人使用一段时间后就会自动关闭,一旦有人踩到它,它就会自动启动。在网络上,我们称之为脚本加载或功能的条件应用。为什么要预先加载大量的图像,而这些图像由于远离视图而无法被看到?

在现实世界中,你能看到一件有趣的事情,那就是当一个自动扶梯坏了,变成了楼梯时,人们进入它时会绊倒。我们的身体已经习惯于期待运动,而我们的运动记忆在没有运动的时候会发出“嗯?”

这也发生在网络上。对于那些从来没有过高速连接、崭新闪亮的电脑或拥有最新浏览器的手机的人来说,他们很难想象这些情况——感觉很奇怪。

旅行器

另一件有趣的事是机场的水平走道。这些是为了加速你的行走,不要替换它。但你仍然会发现人们站在那些抱怨他们的速度的人身上。

在网络上,这些人经常抱怨新技术很酷,但是他们永远无法在当前的客户机/开发环境中使用它。好,你不必这么做。你可以在两条走道之间行走,但仍然可以到达另一边——这只需要一点时间。

所以下次有人赞扬灵活的开发和设计实践时,你会下意识地谴责他们没有使用最新最酷的东西,就像“每个人都有xyz电话和浏览器abc”,或者你根本就不明白从哪里开始HTML重新利用你的结构和解释来达到你的目标HTML正如“Gmail和Facebook也不这样做”一样,想想自动扶梯在现实世界中有多方便。

当你累的时候想一想(无障碍)。或者你带了很多行李(表演),或者你只是想在不喘不过气的情况下快速聊天。你自己的身体在不同的时间有不同的需求。逐步提高我们的产品使我们能够满足许多不同的需求和环境。为一个人专门化和优化将会有一个更令人印象深刻的结果,但是举个例子,电梯不起作用的时候是毫无意义的——不管它看起来多么闪亮和令人印象深刻。

我们的工作是确保人们可以做他们上网想做的事情——从他们的开始到他们想要的目标。这可能是方便和快速的,或需要一点工作。我们的工作是确保人们不会得到一个更快更方便的方法的承诺,一旦他们尝试接受失败。

你可以评论Google +如果你愿意的话。

最后-网页折叠(你的客户可以放心)

周四,2月3日,2011

多年来,我们的客户一直对网络上难以捉摸的折叠感到困惑。我们都知道,内容应该放在上面,但当我们问设计师时,他们总是局促不安。

是时候让设计师轻松地向客户展示折叠的位置了。为此,我写了一篇小书签

仅仅通过向人们展示你可以停止很多没有结果的讨论。

(可能包含讽刺)

向世界提供技术——关于编写好的代码示例的讨论

星期五,2月5日,二千零一十

我喜欢我的公司的一点是,在雅虎,你完全可以进行“火与硫磺”谈判,以团结你的同事。这是一家非常开放的公司,如果你能拿出证据来支持批评,并提供解决方案,人们很乐意听你的。

上周四,我利用在硅谷的机会做了一个关于向世界提供技术的演讲,指出我们在解释我们的服务和API时犯的错误,什么工作得很好,以及一些竞争对手是如何以一种易于理解的方式出色地解释复杂技术的。

这是一个向内部受众解释开发人员布道概念的好机会,而这些内部受众还没有读到任何关于将开发人员视为受众的内容。

查看slideshare上的幻灯片和archive.org上的音频:

在archive.org上的演讲音频

你知道有什么很棒的吗美国石油学会沙盒和文档?我很高兴有更多积极的例子!

TTMMHTM:阿波罗11源代码,行驶方向API,有史以来最昂贵的javascript,以正确的方式打开香蕉

星期三,7月22日,2009

今天早上让我开心的事情:

与开发商接触——在伦敦天空电视台(Sky)举行的一场“棕色包”会谈

周一,6月15日,2009

上周我在伦敦参观了天空,在午餐期间参加了一个褐色的袋子会议。他们的创新主管,保罗凯恩让我过来谈谈美国石油学会设计,历史YQL以及如何在公司和媒体中开展创新和开发人员外联工作的一般技巧和诀窍。演讲的一部分是下面的演讲。

以下是详细说明:

伸出手

策略和想法

  • 第三方开发人员使您的产品更好
  • 接触他们可能很困难
  • 以下是一些过去行之有效的想法和策略

第三方开发人员是一股强大的力量,可以使您的产品更好,更贴近您想要接触的用户。接触到他们可能有点让人头疼,今天我将讨论一些在过去工作得很好的想法和策略,其中一些想法和策略我希望看到得到更一致的遵循。

开放的重要性

  • 开放您的数据和服务可以扩大您的覆盖面
  • 开发人员很乐意同时使用和测试您的产品
  • 你不能测试所有的环境,其他人可以

首先要注意的是,向开发人员开放可以扩大您的范围,并使创建可靠的产品更加容易。对于每个使用api或数据提要的开发人员,您可以接触到您无法访问的受众,并让另一个开发人员查看您的产品。

开发人员很乐意指出问题,事实上,他们确实报告了问题——用户并没有那么直言不讳地谈论这些问题。这意味着,许多公司在没有意识到的情况下,正在愉快地用严重不可用的产品污染网络。您不能预测所有要测试的环境和用例——如果您向世界开放您的数据,那么使用它的开发人员可以为您做到这一点。

用于Web的建筑

  • 是平台无关的
  • RES周到
  • 以可移植格式发布所有文档和代码示例

首先要确保的是,为了达到最终的效果,您应该集中精力构建用于Web的系统。这意味着首先,您的Web服务应该独立于平台。

休息为你做这些。如果你建立了一个系统HTTP实现者可以使用浏览器,cURL可以在命令行或任何框架上获取您的信息。

你的文件,的信息美国石油学会代码示例应以尽可能简单的格式提供,这些格式是可移植的,独立于平台。HTML,PDF和压缩代码可以做到这一切—您不能期望人们下载和安装SDK就像一个软件——我们是忙碌的开发人员,憎恨用不必要的装置污染我们的机器。

思维的端点

  • URL结构
  • 易于理解方法名称和参数
  • API的版本控制

a的成功休息基于美国石油学会它随端点的质量而变化。确保您的url是人类可读的和有意义的。一个好的Web服务应该可以在浏览器栏中导航,我不需要阅读文档来了解我想去哪里。

保持方法名和参数的简明扼要——没有人喜欢长的URL,因为浏览器栏中没有标签完成(还没有)。

一件非常重要的事情是美国石油学会URL.如果您发现了一个bug,或者需要在新版本中重命名某个东西,因为出现了新的依赖项,您不希望破坏基于旧版本的实现。中的v2、v3、v4URL不会很长,但会阻止这种情况的发生。

对产出的思考

  • 提供人们需要的数据——很多数据是好的,但不要添加只在内部有意义的信息。
  • 提供人们可以使用的数据格式:XML,RSS杰森
  • 允许json使用回调参数as杰森-P
  • 可能允许对象传输/ID杰森- p的电话
  • 允许用户关闭诊断并根据特定需求进行筛选

这是非常重要的一点。一般来说,在api中提供尽可能多的数据是一个好主意。但是,如果这些数据对第三方开发人员没有用处,或者根本就没有数据文档,那么它就不应该出现在其中,因为它只是分散了对必要信息的注意力。雅虎音乐美国石油学会例如结果中有猫斯拉和hotzilla ID吗-我不知道那是什么。

数据格式问题很简单,XML为了得到一个全面的结果,RSS使人们能够很容易地使用数据,杰森对于像我这样不喜欢涉水的人XML使用命名空间。

杰森-P是杰森有一个回调参数,允许最终用户在JavaScript中立即使用数据,而不必使用代理来访问您的内容。回调ID是个好主意我以前说过.使用的问题杰森-p和生成的脚本节点是您永远无法确定返回多个调用的顺序。因此,允许在调用中发送和返回ID是一个好主意,这样我就可以在回调方法中匹配数据和请求。这可能和在结果集中重复请求项一样简单,但真正的事务ID会使它更加方便。

的诊断部分美国石油学会电话能帮我找出哪里出了问题,发生了什么,但当你能把它关掉的时候就好了。YQL例如,提供了这个选项,检查这叫vs。这一个-区别在于诊断=假参数。一般来说,允许开发人员过滤返回的数据量是一个好主意。用一个参数),因为在某些环境中,每个字节都是计数的。

提供方便的访问

  • 对于只读的数据api,不需要验证—只需使用开发人员密钥即可
  • 有沙盒,开发者可以在那里玩而不必注册

没有什么比在看到您可以访问的内容之前必须进行身份验证更烦人的了。美国石油学会.因此,最好尽量减少身份验证的痛苦。

一个好主意是将访问集群到不同的开发人员,或者拥有一个不虚张声势的访问版本。Vimeo在提供不同api方面做得很好所以雅虎地图.Flickr是提供一个美国石油学会探险家和《卫报》美国石油学会还有一个用于运行和过滤请求的控制台。劳斯莱斯当然是YQL控制台.

文档

  • 提供正确的文档,便于阅读和导航
  • 提供试卷和快速介绍
  • 拥有一个文档团队——开发人员不是编写人员,而且离产品太近,无法真正编写可读的文档。

这些都不需要更多的解释。只需注意,当开发人员陷入困境时,文档是不应该轻视的,当他们遇到更多的挫折和难以理解的信息时,您就不可能取得巨大的成功。

就我个人而言,我认为您不应该费心本地化文档,除非您需要为不同的市场提供不同的内容,并且必须向开发人员解释为什么有些内容对他们不可用。让博客为你在当地市场做广告。

演示代码

  • 提供演示代码和SDK(如果确实必须提供)
  • 有优秀的演示代码-看,只有两行代码'
  • 提供不同的语言演示

演示代码是一个非常强大的工具,它展示了开发团队的质量。当然,每个开发人员都可以快速地编写代码并完成一些工作,但是您的代码应该能够吸引开发人员使用您的系统并创建优秀的解决方案。

你的演示代码应该没有任何安全漏洞,可访问性遗漏或仅仅是糟糕的代码实践。这段代码是您对其他开发人员的宣传——它应该很容易复制和粘贴,并投入使用,但是您不应该留下安全问题和全局变量的痕迹。

如果您提供复制和粘贴示例,请确保它们在您的环境之外工作——到依赖项的所有链接都应该是绝对的,而不是相对的(最好从HTTP开始),这样您就不会收到关于代码不工作的投诉。我发现最好列出一个完整的例子,然后一块一块地解释到底发生了什么。

一致性是这里的关键——保持一致的代码标准,您不会混淆实现者。除此之外,您的代码应该尽可能容易地定制——使用config对象来实现这一点。

反应灵敏

  • 拥有受监控的邮件列表/论坛
  • 留意人们用你的代码做的事情(博客搜索,推特)

开发人员会为您做很多事情,没有什么比让专家回答他们的问题更让他们满意。与你的专家开发人员或者至少是可以问对人的人建立一个邮件列表或者论坛。监控正在进行的嗡嗡声,并加入表扬或纠正错误的行列。没有什么比看到你的tweet关于你用一个特定的美国石油学会从官方账户或与此相关的专家那里重新发布推文美国石油学会.

另一方面,没有什么比一个真正的实现问题几天没有得到解决更致命的了。可见,为人们服务,你就会拥有快乐的用户。

邀请人们玩

  • 邀请选定的人进行一个私人测试——这是非常强大的,因为人们的正直会为你工作——或者你会得到很好的反馈,知道该改变什么
  • 在发布到网站和新闻发布会上之前,给人们一个建立“官方混搭”的机会。
  • 也许在开发者日发布

这很重要。释放一个美国石油学会是一回事,让所有观众都相信他们的决定的人支持你是一个更大的影响。提前向一些人开放betas,有一把美国石油学会用户可以在twitter或博客上预先使用密钥,并拥有密钥——所有这些都将产生相当大的影响。

卫报在发布api时做得很好。它也适用于产品发布,如Spotify所示。让人们构建带有官方博客覆盖的官方mashup,还可以让这些人编写“制作”文章和博客文章,展示您以前可能想不到的技巧和技巧。

你可以进一步了解这个想法——每隔几周左右就有一些未记录但很酷的新功能(或者预览即将推出的功能),然后将它们泄漏到Twitter或开发人员列表中。很多开发者都很高兴成为第一个向世界展示你的美国石油学会正在做一些新的工作,并将试图通过编写自己的文档来绕过不支持。

与其他合作美国石油学会提供者。

  • 与他人接触美国石油学会供应商
  • 参加处理同一主题的小组
  • 创建开放YQL表,将数据添加到GNIP

最后,但不是最不重要的,记住你并不孤单。我们都发布了api,可以从彼此的错误和收获中学习。必威体育下载这次演讲就是活生生的证明,我并不是唯一一个想要加入到构建和维护数据网络行列中的公司。公开的YQLtable的编写速度非常快,它为开发人员提供了一个使用数据的机会,而不必担心目前的限制和缓存问题YQL访问限制和服务器为您做这些。