如果大型公司总是违反网络最佳实践,那么它们是如此重要吗?


13

通常,有许多规则和最佳做法可帮助优化网站,吸引新客户,并通常在使用户体验快速,流畅和令人愉悦的同时(有时)减少服务器负载。

而且,通常,大型公司不会费心使用这些最佳做法。在最大的网站上,除了少数公司(例如Google),我们可以看到:

  • 表格布局,而不是最小化的JavaScript,应该没有CSS精灵,几个CSS文件,侵入性的JavaScript,即使在那些简单易行的情况下,在中调用JavaScript文件<head/>等。
  • 无意义的错误,烦人的弹出窗口,需要填写大量字段的注册表,寄存器上的UX问题¹,愚蠢的问题和无法使用网站²的情况,网站关键部分上令人困惑的情况³,多次重定向,慢速页面等。

一方面,由于它们的成功部分或完全依赖于网站,这些公司为开发,优化和托管其网站付出了巨额资金;另一方面,他们不断违反最佳做法,而拥护这些最佳做法的人们则解释说,遵循这些最佳做法有助于实现更好的用户体验和更快的网站,而占用的环境更少(在托管于数千台服务器上的网站上不可忽略) 。

在这种情况下,提出以下要求是合乎逻辑的:

  • 如果真正成功的大公司的网站和称职的员工确实有很多钱,并且那些对网站优化的关注不断违反这些最佳实践,那么这些最佳实践是真的吗?

  • 或者,换句话说,如果这些最佳实践如此重要,并且对优化网站有很大帮助,那么为什么这些公司不关心它们?

让我们以Dell.com为例。我敢肯定,他们会聘请最好的人来创建他们的主页。他们的主页使用表格布局。这是否意味着那些说表格布局不好的人错了?这是否意味着戴尔聘用的最好的人才不称职?


¹第一个示例:eBay使得在注册时无法在两个字段中都粘贴您的邮件地址,从而使注册表格的使用时间更长,除了惹恼用户之外,没有其他理由;最佳做法是禁止复制,但允许粘贴。第二个示例:Microsoft Live将密码的长度限制为16个字符,没有任何明显的原因。
²例如,当您很长一段时间没有去亚马逊时,它说密码无效,然后要恢复密码,询问您上次交易的信息,如果您已经使用过该帐户,则该帐户将不可用从未与该帐户进行过任何交易。
³例如,Dell使得无法订购没有任何硬盘的机架服务器,而如果您已经拥有要重用的硬盘,这将是完全有效的。
optimization这种优化包括局部刷新以更快地发送最重要的内容,研究等待页面加载的时间与使用网站的人数之间的关系等
。⁵对于戴尔,微软等公司。
⁶至于eBay或其他基于网络的公司。


4
我认为,“最好的最好的”比Dell.com主页更有趣。戴尔会尽力而为。
Tobias Cohen

1
这些问题大多数都是针对老板而不是开发人员的。多数可憎之事都是由“知道更好”的经理们承担的。
SF。

大公司!=聪明的公司。这个问题很奇怪。允许大公司犯错误。
S.Lott

Answers:


7

我愿意打赌,有两个答案可以解决您的问题。这些只是我根据高产量商业生产公司的见解而得出的观点,因此请带一点盐:

  • 网络世界中的最佳实践发展得比您实现它们快。今天的事情明天就不见了。的确,随着Web2.0应用程序开发实践变得更加成熟,这可能会开始放缓,但是我们现在所知道的Web开发仍处于起步阶段。大多数大型公司(如您提到的一些公司)的存在时间已经超过许多最佳实践的存在时间。因此,他们要么汇总了自己的最佳实践列表,然后内部进行遵循,而很大程度上忽略了野外发生的事情,要么在迁移到新应用程序时采用了最新的最佳实践。
  • 与第一点非常相似,大型公司过去发布的应用程序可能是在发现许多最佳实践之前开发的(或很大程度上是开发的)。如果没有破裂,为什么要修复它?已经创建的东西已经在为他们创造收入,那么为什么他们要从新项目中撤走工程师,从而为他们带来新的收入,并把它们放在那些可能需要对大多数用户透明的旧项目上(以及那天,什么工程师将在代码基础不好的旧的多灰尘的应用程序上工作?尽管我热爱优雅的代码并遵守标准,但是imo并没有很好的商业意义。

再说一次,只是我的意见,但这对我来说很有意义:)


5
+1,我想补充点二,这不只是清理垃圾一样表格布局不会产生收益,但改变之类的东西-这真的不会引起大的伤害-是相当的QA负担。
Carson63000

+1,我想指出的一点是,最佳做法的确确实每3个月就会以您无法跟上的惊人速度发生变化。对于软件开发人员而言,拥有一个一致的可维护代码库才是最重要的(要成为尖端技术(网络上的尖端技术正在实施上周发布到alpha中的技术),这一点更为重要
雷诺斯2011年

11

我认为Paul Graham在他的论文中对大多数大公司的心态发表了非常APT的回答:

雅虎发生了什​​么!

我在为其中一些“大型公司”甚至联邦政府工作的经验。

我发现这是对的。

大多数大公司都由其市场部运营,因为它们在内部被视为能够产生收入和新产品。

营销人员不一定有资格设计软件。这通常归结为PHB(尖头毛老板)。

  • UX线框由委员会设计,然后交给设计师来调整ad infitium ad adsurdum。
  • PHB希望将第三方工具嵌入到他们的网站中(这是这些内嵌<script></script>标签的来源)。
  • PHB希望能够完全控制内容,因为他们知道HTML。这是这些表的来源(通常)。

此外,还有政治因素在起作用。PHB高尔夫伙伴拥有一家软件公司,因此即使他们几乎无能为力,也被授予了“大公司”网站的合同。

只要资金不断增加,管理就不会出现问题。


0

让我这样说吧....

如果几乎所有人都是独裁者,为什么还要为民主而烦恼?

仅仅因为某些公司没有遵循正确的道路,并不意味着您必须这样做。

我认为,有两个错误并不能构成对。


与您进行比较,它宁愿是:“最成功的国家是政府中最聪明的人,他们关心人权,道德和公民的满意度是独裁统治”。这实际上是不正确的。
2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.