バリーヒューズインタビュー

公開: 2022-07-21

投稿内容

  • こんにちはバリー。 このインタビューをしていただきありがとうございます。 あなた自身について少し話すことから始めてください。
  • 何があなたにWordPressを調べさせたのですか?
  • あなたは2012年6月にShoppチーム(有名なWordPress Eコマースショッププラグイン)に参加しました。これまでのところ、その経験はどのようなものでしたか?
  • PC、Macで作業していますか? どんなソフトウェアを使っていますか? メモ帳?
  • PHP、C#、および.NETで開発します。 それはあなたをより強力な開発者にすると思いますか、それとも単一の言語に集中する方が良いと思いますか?
  • WordPressの開発にはどのようなテストを行っていますか?
  • プラットフォームとしてのWordPress。 WordPressの長所と短所は何だと思いますか?
  • 他のWordPress作者にとって、どのような良いトリックがありますか? 働き方、コツやコツなど?
  • 開発者の観点から言えば、WordPressで何を改善できるでしょうか?
  • WordPress全体としてどのような未来が見えますか?
  • あなたの将来の計画は何ですか?

Barry Hughesは、カナダを拠点とするスコットランドのWordPress開発者です。 バリーは親切にも彼自身と彼の仕事についてのいくつかの質問に答えてくれました。

こんにちはバリー。 このインタビューをしていただきありがとうございます。 あなた自身について少し話すことから始めてください。

ええと、私はとても幸せな結婚生活を送っている2人の父親で、幸運にもコードを書いたりコーヒーを飲んだりするのにほとんどの日を費やすことができます。 私はカナダの太平洋岸にあるバンクーバー島に住んでいますが、実際にはスコットランド出身で、毎日ここの人々を私のアクセントで混乱させ続けています。

現時点では、私はWordPressにかなり夢中になっています。 私はWordPressを使用してサイトを作成し、WordPressを使用するサイトを保守および修復し、プラグインを作成し、他の人のプラグインをサポートし、一般的に素晴らしい時間を過ごしています。 ソフトウェアとWordPress以外では、犬と一緒に丘を駆け抜けるのが好きです。

私は約6年間独立した開発者であり、それ以前は軍隊に所属していましたが、コンピューターに手を出してソフトウェアがどのように機能するかを見るのが大好きでした。 AmstradCPCホームコンピューター。 それは楽しかった。

何があなたにWordPressを調べさせたのですか?

私がこのビジネスを始めたとき、私は静的なHTMLサイトを実行可能なオプションとはほとんど考えていませんでした。 データベース駆動型のコンテンツ管理システムの利点と魅力は、これまでも、そしてあまりにも重要でした。

もちろん、始めたばかりのとき、どのCMSが「最良」であるかを判断するのは困難です。 そして、私はまだそのトピックについての膨大な量の議論を見ています:どのCMSが最高ですか? JoomlaまたはDrupalの方が速いですか? WordPressをCMSとして使用できますか、それとも単なるブログプラットフォームですか? 今でも同じものが噛み砕かれています。

とにかく、何年も前に私はこれらの比較記事を読んで、自分で物事をテストしていました。 PHP / MySQLスタックで実行される人気のあるCMSの1つが必要なことはわかっていました。私の経験では、WordPressを使用すると、たとえばJoomlaやDrupalよりもはるかに高速にフラッシュから強打に移行できました。

私は特にしばらくの間(ModX Revolutionが実際に実行される前に)DrupalとModXに手を出し、両方でいくつかのプロジェクトを完了しましたが、さまざまな理由から、WordPressと両方の場合よりも両方がクライアントを混乱させるようでしたクライアントが自分で物事を管理したいのであれば、私はクライアントに対してもう少し制限があることがわかりました。 もちろん、クライアントに自由な統治を与えることは両刃の剣ですが、それは良いセールスポイントでもあります。

あなたは2012年6月にShoppチーム(有名なWordPress Eコマースショッププラグイン)に参加しました。これまでのところ、その経験はどのようなものでしたか?

はい。実際、私はShoppの背後にある会社であるIngenesisと、その前はサポートチームのメンバーとして働いていました。 今はボランティアなので、時間はどんどん増えていきますが、とてもいい経験になりました。

サポートチームでは、トラブルシューティングを行い、それぞれが非常にユニークな多種多様なホスティング環境とWordPressインストールを実際に使用する機会に事欠きませんでした。 それだけでも非常に役に立ちました。 開発チームでは、プロジェクトリーダーのジョナサンデイ​​ビスと直接協力し、彼と一緒にアイデアを出し合う機会があり、コミュニティ全体と交流することができて素晴らしいです。

Eコマースは非常に巨大な分野であり、私が知っているソフトウェアパッケージはすべての側面をカバーしていません。したがって、独立した開発者としての私の観点からも、Shoppエコスフィアの一部であることは素晴らしいことです。コアプラグイン自体はカバレッジを提供しないため、多くの興味深いユニークな課題が発生する可能性があります。

PC、Macで作業していますか? どんなソフトウェアを使っていますか? メモ帳?

私は長い間Ubuntuのファンでしたが、そのオペレーティングシステム用の優れたツールが存在するため、常にWindowsを使用していました。 最近、私は完全にUbuntuの使用に切り替えましたが、私はそれが大好きです。

ソフトウェアに関しては、JetBrainsのIntelliJ IDEAをプライマリIDEとして使用しており、IntelliJが直接サポートしていない言語(C#など)を除いて、他の言語に切り替えることは想定できません。 私の時間の大部分は、おそらくそれ(IntelliJ)とChromeの間を行き来することに費やされています。 私はIDEの大ファンであり、他の多くの製品と同様に、Eclipse、Netbeans、PhpEd(Windowsのみであるため、使用しなくなったものですが、特に賞賛に値します)をすべて試しました。心に。

特筆すべきはXDebugにもあります。 問題が発生したときにトラブルシューティングするためにデバッグするだけでなく、ソフトウェアに慣れるための手段として使用します。 優れたデバッガーを使用すると、アプリケーションを簡単に分解して、内部でどのように動作するかを確認できます。 デバッグは単純に素晴らしいです。

PHP、C#、および.NETで開発します。 それはあなたをより強力な開発者にすると思いますか、それとも単一の言語に集中する方が良いと思いますか?

それは私の書き方に影響を与えると思います。 たとえば、PHPで書いている場合、強い型付けを見逃し、それを回避していることに気付くことがよくあります。 単一の言語に焦点を合わせるのが最善ですか? おそらく、そうです。言語をその標準ライブラリと一緒に使用すると、異なる言語を絶えず切り替えている場合、習得するのが難しい豊かさと深さがたくさんあるからです。

もちろん、1つの言語に焦点を当てることは、1つの言語を排他的に使用することと同じではありません。たとえば、少なくともSQLやJSのほんの一部を知らないプラグインの作成者が多すぎることは想像できません。

WordPressの開発にはどのようなテストを行っていますか?

それはプロジェクト、私がどれだけ早くそれをドアから出す必要があるか、そして物事の規模に依存します。 私は熱心なユニットテストではないので、おそらくもっとやるべきです。 とはいえ、単体テストは特効薬ではなく、すべてテスト自体の品質にかかっています。

たとえば、テンプレートタグスタイルの関数が文字列を返すかどうかを確認する単体テストを見てきました。文字列が空の場合でもテストは合格します。 これは特に役立つとは思いません。コードカバレッジが必要な理由を考慮せずに、コードカバレッジの演習のように見えることもあります。

プラットフォームとしてのWordPress。 WordPressの長所と短所は何だと思いますか?

それは至る所にあります。 これは、開発者とエンドユーザーを問わず、すべての人にとって大きな利点です。これは、エコシステムにこのような大きなコミュニティと多数の開発者がいるため、拡張機能、サービス、学習、サポートリソースがすべて豊富であり、サイト所有者がある開発者、代理店、またはWebホストから別のホストに移動します。 また、無料でオープンソースであるため、私の目には余分なポイントがあり、それが偉大さの台頭にも役立っていることは間違いありません。

私は、WordPressが使いやすいというよく知られた議論であると私が思うことに問題を抱えています。 誰にとっても使いやすいとは思いません。 たとえば、ダッシュボードは忙しくて忙しい場所であり、その多くは、多くの人がまったく役に立たない気が散るコンテンツでいっぱいです。

また、しばらくの間、プラグインとテーマの間の責任の分担について議論がありました。多くの場合、サイトのプレゼンテーションにすべてが関連しているわけではなく、驚くほど多くの機能を詰め込んだテーマが中心です。 したがって、さらなる弱点は、テーマとプラグインが、この懸念のクロスオーバーを軽減するのに役立つ可能性のある依存関係のリスト(たとえば、他のプラグイン)を宣言できないことです。 これは簡単な問題ではありませんが、パッケージ管理の形式がここでの正しい方向への一歩になると思います。

他のWordPress作者にとって、どのような良いトリックがありますか? 働き方、コツやコツなど?

あなたが彼らのアプローチに同意するかどうかにかかわらず、人々(他の著者)と話し、彼らが何かをした、または特定の方法で問題を解決した理由を見つけることは非常に貴重です。 コミュニティに参加し、自分以外の人のコードを手伝うことも、非常に役立つ学習演習です。

開発者の観点から言えば、WordPressで何を改善できるでしょうか?

パッケージ管理! プラグインとテーマは、「プラグインXに依存しています!」と言うことができるはずです。 インストーラーは魔法のようにすべてを処理する必要があります。 これについてはもう少し説明しましたが、簡単に解決できる問題ではないでしょう。 それを超えて、ダッシュボードのより良い制御-それを何か有用なものに変えて、もみ殻を片付けることは良い動きでしょう。

WordPress全体としてどのような未来が見えますか?

それは間違いなく成長し、機能を追加していますが、それをシンプルに保ち、扱いにくくならないようにすることを目的とした反動のようなものがあるようです。 それは何年もの間強力なCMSであり続けるだろうと私は想像しますが、それを超えて言うのは難しいです。

あなたの将来の計画は何ですか?

現在、私は主にセルフホストサイトで作業しているか、セルフホストサイトで使用できるコードを少し書いています。 ただし、スタンドアロンのWebサービスの作成にもっと時間をかけたいと思います。おそらく、私が慣れているものとはまったく異なる言語または一連のテクノロジーを使用するプロジェクトに頭を悩ませたいと思います。 それは、私が簡単に退屈することもありますが、ソフトウェアの世界を探索するのが大好きだからです。

でも、おなじみの踏み台としてWordPressに戻り続けるのではないかと思います。