采用“这真的重要吗?”哲学

WebFX总裁。Bill在互联网营销行业有超过25年的经验,专门从事SEO, UX,信息架构,营销自动化等。William在希彭斯堡和麻省理工学院的科学计算和教育背景为MarketingCloudFX和WebFX的其他关键研发项目提供了基础。

作为开发人员,我们很自然地痴迷于细节、约定和语义。据我所知,只有少数职业会花时间避免适度的妥协,比如使用条件注释黑客或失败的W3C自动验证服务;我们和坚定的圣徒和循规蹈矩的建筑检查员是一伙的。采用“这真的重要吗?”哲学没有错因此,这份工作的性质要求我们成为完美主义者,哪怕只是因为我们害怕同行的批评。

而我们的同龄人是一群苛刻的人——他们会因为我们div标签应该是块样式的h2标签,或者创建一个布局,在Iceweasel 1.05打破。我知道这一点,只是因为我自己也这样做过,因为我创作过的作品,我并不自豪地说,都是用手指敲出这篇文章的。有些人走到了极端(再次强调,被指控有罪).你会发现开发人员带着仇恨和愤怒争论,为什么在CSS背景图像文本替换或分析JavaScript时,使用文本缩进方法比Fark方法更好函数与jQuery的每一个()方法在10行代码块上使用。

我们的客户和项目经理在意吗?可能不会。这占用时间,很明显。

在现实世界中,这段时间是由某人支付的。最近,我在建立网站的方式上采用了一种新的哲学——一种围绕的哲学实用主义而且真实的需求.由于找不到更好的词,我将其描述为“这真的重要吗?””发展。

别误会,你还是会看到我参加一些无关紧要的辩论,比如结构命名约定但我是用自己的时间和资源,而不是项目的时间和资源。

“这真的重要吗?”开发人员

应该使用这种态度的开发者是一个有足够经验的人,他们知道自己将要做的事情可能不是最好的方法,但仍然会做出一个自信而且有意识的决策,基于合理的而且可防御的因素,打破或弯曲“规则”。开发者之间有明显的区别故意违反标准,而且是由于缺乏知识和/或懒惰。如果需要的话,DIRM开发人员将选择内联CSS样式而不是外部样式表改进的可维护性和巨大的性能提高,即使以分离内容和样式的最佳实践为代价。

使用内联样式是不好的做法,但它不会破坏你的网站。一个DIRM开发人员将能够回答他或她的同行,当他或她被拷问他们偏离规范。DIRM哲学并不适合我们这些刚刚起步的人。

初学者应学习正确的方式在他们做出有根据的判断,选择另一条路之前就这么做。换句话说,你必须对自己的工作有很好的批评,而且你应该有足够的经验和知识,以便在关键时刻能够坚持自己的选择。

这个过程

DIRM开发的思想围绕着这样一个事实:我们在某件事情上花费的时间越多,我们能做的事情就越少。你可以通过做一件简单的事情来遵循这个哲学,问问自己:“这真的重要吗?”你需要的态度是合作和愿意妥协;你需要能够适应为了生产力和效率而改变规则。DIRM开发实用主义而且结果语义而且可协商的最佳实践

那么,做出“是否真的重要”决定的一般步骤是:

  1. 评估解决方案的需求(这真的重要吗?)
  2. 找出你的选择
  3. 确定现实的底片
  4. 瞎猜收益和回报

在每个阶段,你评估阻力最小的可忽略路径.换句话说,在进入下一个阶段之前,看看是否有一个解决方案可以在你当前的关键时刻提供最好的回报。所有这些听起来可能很夸张;比如需要两名经理审阅一份十页的报告,比如需要开关于会议的会议,但其实没有。

出于说明的目的,我们将举一个例子:处理Internet Explorer中的PNG透明度问题。

评估解决方案的需求

问自己的问题:是吗?需要解决这个问题?如果我可以随心所欲,理想的解决方案是什么?你可能不会做不值得你花时间的事情,它总是有价值的(至少对你来说)。

所以更好的评估方法是,这重要吗?假设你有一个涉及图像透明度的Photoshop设计模型。你应该做的第一件事是在采取进一步行动之前评估解决方案的必要性。

看看你的设计师的模型,它是否需要使用alpha透明度,或者一些小的像素推动可以解决这个问题?看看你网站的分析和客户需求:是否有支持旧版本IE的合理需求?如果答案是是的两者都有,那么你需要进入下一个阶段。

否则,我们可以忽略的最小阻力路径要么不使用PNG透明度,要么不支持IE 6用户。

找出你的选择

问自己的问题:如果我的理想方案不能实现,我还有什么选择?我的选择/变通方法中哪一个是最好的?哪一种选择是我可以实际选择的?

您可以在此步骤中进行详细说明,但由于花费了超出开发所需的时间,从而破坏了整个过程的目的。9.57次的10,你唯一需要的是逻辑推理,你的知识和经验,和有效的谷歌搜索。在处理旧IE浏览器的PNG透明度时,您有两个主要选择。

  • 回去找你的设计师,要求修改
  • 使用JavaScript模拟PNG alpha透明度(PNG修复)

如果您的设计师愿意更改设计以消除对PNG透明度的需求,那么您就完成了,您已经选择了阻力最小的路径。你已经提出了一个不需要变通方法的解决方案,而且不会破坏web开发的最佳实践。否则,我们需要进入下一个阶段。

确定现实的消极因素

问自己的问题:我的解决方案中现实的、影响很大的负面因素是什么?通过实现这个解决方案,我将做出什么牺牲?根据经验,你知道用户可以禁用JavaScript,所以会有一小群IE 6禁用JavaScript的人会以非最佳的方式体验你的网页,如果你要使用JavaScript PNG修复。

如果你的界面仍然有效,并且主要是美学问题,那么就不要再花时间去担心这些问题,我们将确定这个负面内容“并不是那么糟糕”,让PNG修复我们可以忽略的最小阻力路径。另一方面,如果我们的大多数用户都是禁用了JavaScript的ie6用户(这是金融公司常见的设置,因为安全偏执和IT未能将系统升级到最新的浏览器),那么我们的负面影响是“显著的”。在这种情况下,阻力最小的路径是回到设计师并要求修改,因为解决方案必须适用于ie6和JS,有没有其他的选择。

否则,我们应该评估PNG修复解决方案为我们提供的好处。

猜测收益和回报

问自己的问题值得做吗?我能得到什么好处?与其他需要完成的任务相比,这一项处于什么位置?

现在,终极问题来了:你是否拥有继续前进的资源和能力?回答这个问题没有什么艺术或科学(如果有的话,也没有时间讲那些废话),只是尝试一下并猜测(估计)。你知道你需要对设计进行PNG修正,并且现实世界的负面影响可以忽略不计,因此可以将其作为你的最小阻力路径。

如果你花了15个小时做这件事,而你本可以在截止日期前完成项目的其他关键部分,那么收益和回报就很低。把它放在你的某一天/可能的列表中,用PNG透明切片,假装没有人再使用IE 6,然后继续前进。由于时间限制,阻力最小的可忽略路径不支持ie6。否则,就去做吧。对于PNG透明度有大量的解决方案,不幸的是,这是阻力最小的路径,可以忽略不计。

那么最佳实践和网络标准呢?

请注意,很少有时间考虑最佳实践和web标准:我们已经知道使用JavaScript进行样式和美学是不可靠的和糟糕的实践。在这种特殊的情况下,如果用户的JavaScript被禁用(或者他们的旧浏览器不支持alpha透明),那么它在ie6及以下版本中就不能正常降级。

无论我的解决方案是否违背了公认的实践,如优雅降级或渐进增强,或任何其他有助于提高专业作家和演讲者职业生涯的流行语,都不能改变我需要解决方案的事实,pronto.这里的关键是,我知道我的行为的后果,如果有必要,我已经准备好捍卫我的选择。遵循最佳实践和标准是有意义的

最佳实践不会决定我们是否继续使用特定的解决方案,阻力最小的可忽略的路径会。

结果这是游戏的名字吗

我们为那些关心最终产品的人工作。当与截止日期和经济收益并列时,使用PNG修复或条件注释黑客并不重要。利益相关者关心的是关闭JavaScript的那1%的IE 6用户,还是99%的用户会因为你实现的不理想的PNG修复而获得更好的体验?

而这正是DIRM开发人员需要勇气的地方。你的工作并不是最优的解决方案,这是很难接受的事实,对于我们这些完美主义者来说,这需要一些时间来适应。知道在某个地方,可怜的太太。

亨德森和她的Windows 98不会以最佳方式体验您构建的站点。你能学会接受吗?然后试试DIRM哲学。

时间是一种宝贵的商品

作为开发人员或设计师,你最宝贵的资产之一就是你的时间。你可以在你所做的事情上做到最好,但如果你没有足够的时间去做这并不重要.你的任务占用了这种宝贵的资源,你必须明智地选择在哪里投资。

你可以站在那里看是否该用<强> < / > < >你的链接< / >强< > < >强你的链接< /强> <一>,可能会在一些论坛上出现,陷入语义争论,进一步推迟你的决定和进展。或也许你可以选择找出一个非常简单问题的答案。

真的重要吗?

相关内容

WebFX职业

加入我们的使命,为全球各地的企业提供行业领先的数字营销服务-同时建立您的个人知识和个人成长。

我们招聘! 视图30 +职位空缺!