巴里休斯专访
已发表: 2022-07-21发布内容
- 你好,巴里。 谢谢你接受这次采访。 请先介绍一下你自己。
- 是什么让您关注 WordPress 以及何时?
- 您于 2012 年 6 月加入 Shopp 团队(一个著名的 WordPress 电子商务商店插件)。到目前为止,您的体验如何?
- 您是在 PC、Mac 上工作吗? 你使用什么样的软件? 记事本?
- 您使用 PHP、C# 和 .NET 进行开发。 你认为它会让你成为一个更强大的开发人员,还是专注于单一语言更好?
- 您对 WordPress 开发有/使用什么样的测试?
- WordPress 作为一个平台。 您认为 WordPress 的优点和缺点是什么?
- 您对其他 WordPress 作者有什么好技巧? 工作方式、提示和技巧等?
- 从开发人员的角度来看,WordPress 有哪些可以改进的地方?
- 您认为整个 WordPress 会有怎样的未来?
- 你未来的计划是什么?
Barry Hughes 是一位苏格兰 WordPress 开发人员,总部设在加拿大。 巴里很友好地回答了一些关于他自己和他的工作的问题。
你好,巴里。 谢谢你接受这次采访。 请先介绍一下你自己。
嗯,我是一个非常非常幸福的已婚两个孩子的父亲,他很幸运大部分时间都在编写代码和喝咖啡。 我住在加拿大太平洋沿岸的温哥华岛——但实际上我来自苏格兰,而且我每天都在用我的口音来混淆这里的人们。
目前,我已经完全沉浸在 WordPress 中了。 我使用 WordPress 制作网站,维护和修复使用 WordPress 的网站,创建插件,支持其他人的插件,并且通常玩得很开心。 在软件和 WordPress 之外,我喜欢和我的狗一起在山上奔跑。
我已经成为一名独立开发人员大约 6 年了,在此之前我曾在武装部队服役 - 但我对涉足计算机和了解软件如何工作的热爱早于所有这些,并且可以追溯到一个带着老人的小男孩Amstrad CPC 家用电脑。 那很有趣。
是什么让您关注 WordPress 以及何时?
当我开始从事这项业务时,我什至几乎没有将静态 HTML 网站视为可行的选择。 数据库驱动的内容管理系统的好处和吸引力过去和现在都非常可观。
当然,当您刚开始时,很难判断哪个 CMS 是“最好的”。 而且我仍然看到关于这个话题的大量讨论:哪个 CMS 最好? Joomla 或 Drupal 更快吗? WordPress 可以用作 CMS 还是只是一个博客平台? 即使是现在,同样的东西也被咀嚼了。
所以无论如何,那些年前我一直在阅读这些比较文章并为自己进行测试。 我知道我想要在 PHP/MySQL 堆栈上运行的流行 CMS 之一,而我的经验是,我可以使用 WordPress 比使用 Joomla 或 Drupal 更快地从 flash 过渡到 bang。
我特别涉足了 Drupal 和 ModX 一段时间(在 ModX Revolution 真正开始之前),甚至完成了一些项目——但由于各种原因,这两个项目似乎都比 WordPress 更让我的客户感到困惑,而且两者我发现如果客户想自己去管理事情,他们会受到更多的限制。 当然,让客户自由支配是一把双刃剑,但这也是一个很好的卖点。
您于 2012 年 6 月加入 Shopp 团队(一个著名的 WordPress 电子商务商店插件)。到目前为止,您的体验如何?
是的——实际上,在此之前,我作为支持团队的成员与 Shopp 背后的公司 Ingenesis 合作。 现在我是一名志愿者,所以我可以花在上面的时间起起落落,但这是一次很棒的经历。
在支持团队中,不乏对各种不同的托管环境和 WordPress 安装进行故障排除和动手操作的机会,每一个都非常独特。 仅此一项就非常有用。 在开发团队中,能够有机会直接与项目负责人 Jonathan Davis 一起工作并与他一起讨论想法——而且只是与整个社区互动,这真是太棒了。
电子商务是一个非常庞大的领域,我所知道的任何软件包都没有涵盖所有方面——因此,从我作为独立开发人员的角度来看,成为 Shopp 生态圈的一部分也很棒:我经常收到关于构建定制定制或扩展的咨询,其中核心插件本身不提供覆盖,这可能会引发许多有趣且独特的挑战。
您是在 PC、Mac 上工作吗? 你使用什么样的软件? 记事本?
我一直是 Ubuntu 的忠实拥护者,但我一直对 Windows 保持警惕,因为该操作系统具有出色的工具。 最近虽然我已经完全转向使用 Ubuntu,但我就是喜欢它。
在软件方面,我使用 JetBrains 的 IntelliJ IDEA 作为我的主要 IDE,除了 IntelliJ 不直接支持的那些语言(如 C#)之外,我无法设想切换到其他任何东西。 我的大部分时间可能都花在了 (IntelliJ) 和 Chrome 之间。 我是 IDE 的忠实拥护者,并且和许多其他 IDE 一样,我已经尝试过不少 —— Eclipse、Netbeans 和 PhpEd(我会特别表扬它们,尽管它只是 Windows,所以我不再使用它)都来了去提醒。
特别值得一提的是 XDebug。 我不只是在出现问题时进行调试以排除故障,我将其用作熟悉软件的一种方式。 一个好的调试器可以很容易地把应用程序拆开,看看它们是如何在后台运行的。 调试简直太棒了。
您使用 PHP、C# 和 .NET 进行开发。 你认为它会让你成为一个更强大的开发人员,还是专注于单一语言更好?
我认为这确实对我的写作方式产生了影响。 例如,如果我使用 PHP 编写,我经常会错过强类型,并发现自己正在解决这个问题。 专注于单一语言是否最好? 可能,是的,因为当您将一门语言与其标准库结合使用时,如果您不断在不同语言之间切换,则很难掌握很多丰富性和深度。
当然,专注于一种语言与只使用一种语言是不一样的,我无法想象会有太多的插件作者,例如,他们至少也不知道一点 SQL 或 JS。
您对 WordPress 开发有/使用什么样的测试?
这取决于项目、我需要多快将其推出门以及事物的规模。 我不是单元测试的狂热者,可能应该做更多的事情。 也就是说,单元测试不是灵丹妙药,它完全取决于测试本身的质量。
例如,我看到过检查模板标签样式函数是否返回字符串的单元测试——即使字符串为空,测试也会通过。 我认为这不是特别有用,有时它看起来像是代码覆盖的练习,而不考虑为什么需要覆盖。
WordPress 作为一个平台。 您认为 WordPress 的优点和缺点是什么?
它无处不在。 这对每个人来说都是一个很大的优势,无论是开发人员还是最终用户,因为 - 拥有如此庞大的社区和生态系统中的大量开发人员 - 扩展、服务、学习和支持资源都很丰富,网站所有者的能力也是如此从一个开发者、代理机构或网络主机转移到另一个。 它也是免费和开源的,这意味着它在我眼中得到了加分,毫无疑问,这也有助于它走向伟大。
我确实对我认为 WordPress 易于使用的一个广为人知的论点提出异议。 我不认为它对每个人都那么容易使用。 例如,仪表板是一个忙碌的地方,其中很多都充满了许多人根本没有用的分散注意力的内容。
此外,一段时间以来,关于插件和主题之间的责任划分一直存在争议——通常集中在包含数量惊人的功能的主题上,而不是全部与网站展示相关。 所以我认为另一个弱点是主题和插件无法声明可以帮助缓解这种担忧交叉的依赖项列表(例如其他插件)。 这不是一个需要解决的微不足道的问题,但我确实认为某种形式的包管理将是朝着正确方向迈出的一步。
您对其他 WordPress 作者有什么好技巧? 工作方式、提示和技巧等?
无论您是否同意他们的方法,与人(其他作者)交谈并找出他们为什么做某事或以某种方式解决问题的原因是非常宝贵的。 让自己参与到社区中,帮助别人编写自己的代码,这也是一项非常有用的学习练习。
从开发人员的角度来看,WordPress 有哪些可以改进的地方?
包管理! 插件和主题应该能够说,“我们依赖插件 X!” 安装程序应该神奇地处理这一切。 我们已经介绍了一点,这不太可能是一个容易解决的问题。 除此之外,更好地控制仪表板——把它变成有用的东西并清除谷壳将是一个很好的举措。
您认为整个 WordPress 会有怎样的未来?
它肯定在增长和添加功能,但似乎有某种反运动旨在保持简单而不让它变得过于笨拙。 我想它会在很多年里继续成为一个强大的 CMS,但除此之外很难说。
你未来的计划是什么?
现在我主要在自托管网站上工作,或者编写一些人们可以在自托管网站上使用的代码。 不过,我想花更多的时间研究创建独立的 Web 服务,并可能让我的大脑参与一个项目,该项目使用与我习惯的完全不同的语言或技术集。 这部分是因为我很容易感到无聊,但也因为我只是喜欢探索软件世界。
不过,我怀疑我会继续回到 WordPress 作为熟悉的平台。