巴里休斯專訪

已發表: 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 作為熟悉的平台。