受伤很多
我最近一直在玩《Doom 2》。这是一款1994年发布的古老的第一人称射击游戏,玩家在其中通过地狱般的地形与怪物作战。
触发我对这段回忆的回溯的是一个我最近读过的精彩书籍,《Doom 2》的创造者约翰·卡马克和约翰·罗梅罗的故事。这两个约翰都是开发者,卡马克专注于核心编程,罗梅罗则专注于游戏工具和设计。在《Doom 2》取得成功之后,他们之间由于卡马克对推动《Doom》引擎持续进化的极端关注而产生了紧张和怨恨。罗梅罗最终离开公司,创建了他自己的游戏《Diakatana》,这款游戏本应专注于游戏设计而不是技术创新。虽然罗梅罗得到了一些财力雄厚的支持者,但当《Diakatana》最终发布时,评论家们对其陈旧和开发不当进行了抨击,而卡马克则继续创作了一系列热门游戏。
这与 Joomla 有何关系?
保罗·奥利格在杂志二月份的采访中,对凯尔·莱德贝特的访谈,“伟大的 Joomla! 3.0 UX 路线图”,让我想起了这两个约翰的故事。在访谈的一个部分,凯尔说,“UX(用户体验)是 Joomla! 最重要的一面(当然我会这么说)。软件方法会改变。JavaScript 库会来来去去。设计会进化。UX 是让人们不断回归的原因。”
作为一名开发者,我知道 Joomla! 最重要的是其软件工程的品质(当然我会这么说)。认真地说,当我第一次读到凯尔的断言时,我思考了几分钟,并决定他是正确的。任何最终用户都不关心 Joomla! 是否具有灵活的架构或是否是面向对象的。用户只是想完成任务,任何软件的价值在于它如何帮助他们完成这项任务。
表面之下
凯勒提出了很好的观点,但卡马克和罗梅罗的故事又给我们带来了什么启示呢?我靠编写扩展程序为生,对核心开发者以及bug团队怀有极大的敬意,因为我经常需要深入代码,使用他们辛勤劳动的结果。对我来说,他们的工作使得扩展程序开发更快,有更多可能性,更安全,更省力。为了明确,受益的不仅仅是扩展程序开发者,因为底层框架被设计成支持大家使用的CMS。此外,正是因为拥有现代的代码库,其他核心开发者,如用户体验团队,才能轻松实现我们大家都想要的酷炫新功能。
虽然我同意凯勒的观点,用户体验至关重要,但我还想补充,如果你想拥有前沿的CMS,首先必须有一个能够实现创新的代码库,并且其持续的改进应该始终是首要任务。软件方法必须改变,JavaScript库也会不断更新换代。它们提供了更大用户体验机会和应对挑战的途径。如果没有这些看不见的改进,用户体验设计就不能保持进步,反而会遇到代码已经设定的限制,就像一棵无法再长大的树,因为它的根被限制在一个混凝土花盆里。
总结
回到《毁灭战士2》,罗梅罗逐渐消失,卡马克继续创造其他成功作品,但我认为他们都没有创造出像最初合作时那样有趣的作品;当我的《毁灭战士2》角色射击汽油桶,附近的敌人就会在血腥的像素化混乱中爆炸,这真是太棒了。我认为这个教训是,要使软件发光,既需要卓越的编程,也需要精心设计的用户体验。我知道,在未来版本中,Joomla!在这两个领域都会有改进。
《Joomla社区杂志》上发布的一些文章代表了作者对特定主题的个人观点或经验,可能并不代表Joomla项目官方立场。
通过接受,您将访问由https://magazine.joomla.net.cn/之外的第三方提供的服务
评论