過去の振り返りとフォーラム対応の教訓

雑談
この記事は約10分で読めます。
記事内に広告が含まれています。

これまでの経緯、フォーラム対応を振り返り、まとめました。

はじめに

クソ大手ソフトウェア会社で、部下30名を抱えプロジェクトマネージャー(Project Management Professional (PMP)所持)をしています。
実務でのWeb開発経験はゼロで、Webで収益を上げたこともありません(笑)

2022年4月17日に、Cocoon公式フォーラムに登録したことをきっかけに、WordPressを使い始めました。
それまでに独学で得た、CSSの知識やjQueryは、すっかり忘れてしまいました。
そして、WordPressを使うまで、PHPについてはまったく知識がありませんでした

Cocoonに関する経緯

  • 2022-01-30
    テーマをSimplicity2→Cocoonに変更

    Cocoonを試しにインストールし、Simplicity2が不要と思い削除。
    気に入らなかったので、Simplicity2を再インストール。
    しかし、元のデザインにならず。
    Simplicity2のとき、子テーマが何かまったく理解しておらず、親テーマCSSにCSSしており。
    仕方なく、Cocoonを使う羽目に。

  • 2022-04-06
    記事の見直し完了

    約1,900件ある記事を、すべて見直し。
    Simplicity2のとき、装飾を使っていないので、置き換えに時間は要さず。
    ただ、文面の見直しに時間を要し。

  • 2022-04-17
    Cocoon公式フォーラムに登録

    Cocoonの設定を色々試し、仕様で不明点があるため、公式フォーラムに登録。

  • 2022-05-08
    子テーマCSS作成完了
  • 2022-08-04
    フロントページを固定ページに変更

    以下のブログを知り、フロントページを固定ページで作成してみる。
    この出会いが、自分を、今のレベルまで押し上げ。

  • 2022-08-04
    SWELL風の波区切り線を追加

    SVG波区切り線を、追加してみる。

  • 2022-09-07
    SWELL風パララックス効果を追加

    SWELLのパララックスは、Rellax.jsだと思ったが、 simpleParallax.jsを用い実現。

  • 2022-12-08
    スキン「ムーディー・ブルース」を作成

    SWELL風

    JIN:R風

    名前の通り「再生」。

  • 2023-03-28
    プラグインを作成

    カスタマイザーを用い、アピールエリアに動画・スライドを追加。

  • 2023-06-01
    スキン「メイド・イン・ヘブン」を作成

    プラグイン作成で用いたカスタマイザー+スキン「ムーディー・ブルース」を汎用向けに作り直し。

  • 2023-06-18
    「ボックススタイル拡張プラグイン」を作成

  • 2023-06-27
    Cocoonテンレートフックの改善を提案

    Arkheと同様のテンプレートフックを提案。
    →Cocoon 2.6.8でサポート。

  • 2023-08-20
    スキン「メイド・イン・ヘブン」について報告

    わいひら氏に、スキン完成の旨を報告。
    当初、公開予定はなく。

  • 2024-01-09
    Cocoon本体へのスキン機能移設を提案

    スキンが持つ以下の機能を移設、本体の使い勝手を向上。
    Cocoon 2.7.1でサポート

    • 比較表の記号入力
    • patternショートコード
    • ダッシュボードメニュー「パターン」
  • 2024-02-09
    スキン「メイド・イン・ヘブン」公開

    私の誕生日にスキンを、公式フォーラムにて公開。
    Cocoon 2.7.2で同梱

  • 2024-02-09
    「タブ」ブロックの追加要望
  • 2024-02-15
    Cocoon本体へのスキン機能「インラインボタン」移設を提案
  • 2024-03-31
    Cocoon公式フォーラム対応卒業?
  • 2024-09-08
    「レーダーチャート」ブロックの試作を提供
経緯

公式フォーラム対応実績

Cocoon公式フォーラムでの対応実績です。
だてにクソ大手ソフトウェア会社でプロジェクトマネージャをやっているわけではないので(笑)

Cocoonプログラム品質について

私がフォーラムに投稿したトピックを以下にまとめます。

Cocoonは、2018年にリリースされてから、5年以上が経過しています。
私が関わった2年間で、2024年3月30日時点で、187件のバグを発見しました。
これを踏まえると、品質的には十分とは言えません。

一個人のスキルで、これだけ大規模なプログラム開発を行うのは限界があります。
さらに、第三者による工程ごとのレビューがないことも、影響していると思います。

デバッグは下流工程の一部です。
設計段階から「品質を作り込む」意識を持っていただけると幸いです。

 :新規バグ(40件、14%)
 :潜在バグ (136件、49%)
 :仕様バグ (11件、4%)
 :その他 (92件、33%)

バグ内訳

スキン開発者に思うこと

背負うべき完遂責任

スキン開発はわいひら氏からの委託ではなく、制作者が自身の「隙間時間」を用いて自発的に提案したものです。

自分の裁量で進められるからこそ、不具合が生じた際も自らの時間を割いて解決にあたるのが筋であり、万一時間が不足する場合でも、リリース時期を遅らせるなどの調整はいくらでも可能なはずです。
どのような状況であれ、一度始めたプロジェクトを中途半端に「放り投げる」ことだけは、決してあってはなりません。

対価を受け取る者の責務

謝礼として金銭を受け取っている以上、「時間がない」という言葉は言い訳になりません。
ましてや、自身の力不足によって、テーマ開発者であるわいひら氏の手を煩わせ、氏の貴重なリソースを削るような事態は、プロとして最も慎むべきことです。
この責任の重さを一人ひとりが強く意識することで、技術的にも精神的にも質の高いスキンが、より多く生み出されることを切に願っています。

公式フォーラムで感じたこと

カスタマイズについて

カスタマイズの「無免許運転」が招く破綻

ブログ初心者にとって、HTMLやCSSは未知の領域であり、試行錯誤から始まるのは当然のことです。
しかし、公式フォーラムで見受けられる多くの質問は、例えるなら「運転免許を持っていないのに路上に出て、事故を起こしてから「どうすれば走れますか?」と聞いているような状態にあります。

意味を理解せずにネット上のコードを継ぎ接ぎ(コピペ)し、場当たり的に適用するのは、カスタマイズの本質から最も遠い「愚の骨頂」と言わざるを得ません。

「塗り絵」の前に「輪郭」を捉える

CSSの本質は、HTMLという「輪郭」に対して色を塗っていく「塗り絵」のようなものです。
しかし、多くの初心者は、花びらがどこにあり、葉っぱがどのクラス(輪郭)を指しているのかを理解しないまま、暗闇の中で筆を振り回しています。

この暗闇を照らし、カスタマイズを「博打」から「確実な工程」へと変えるための必須装備が、Chromeデベロッパーツールです。

プロフェッショナルとしての提言

プロジェクトマネジメントの観点から言えば、ツールの使い方も知らずに本番環境を操作するのは、リスク管理が皆無な「無謀なプロジェクト」と同じです。

  • デベロッパーツールを使いこなす
    どのCSSが適用されているかを一目で特定し、シミュレーションを行う。
  • 基礎概念の習得
    プロパティを丸暗記する前に、セレクタと継承の仕組みを理解する。

これらを怠り、コピペのみで解決しようとする姿勢は、技術者としても利用者としても「笑止千万」です。
カスタマイズの幅を広げ、無駄な手戻りを防ぐためには、まずは「暗闇を照らす術」を身につけることが、最短かつ唯一のルートなのです。

質問について

質問の質は「敬意」と「責任感」の現れ

フォーラムにおける「教えて君」のように、コピペで済ませようとする質問者は、技術を論じる前にまず「学ぶ姿勢」を整えるべきです。

私たちは対面で対話しているわけではありません。
回答側は、質問者が提示した限られた情報のみを唯一の地図として、解決策を探っています。
情報が不正確であれば、迷路に迷い込むのは回答者です。
質問の意図を正確に言語化し、伝達力を高めることは、貴重な時間を割いて回答する側に対する最低限の礼儀です。

善意の搾取を許さない

フォーラムの回答はあくまで「善意」に基づくものであり、回答者が回答しなくても、困るのは質問者本人に過ぎません。

しかし、画面の向こうには実働時間を割き、調査し、思考を巡らせている人間がいます。
解決したか否かの返信を怠ることは、社会人としての最低限のマナーすら欠如していると言わざるを得ません。

プロとしての自覚、商売としての責任

できない人のために「塾」があり、それらはすべて有償で成り立っています。
「無料でプロに聞けばいい」という安易な発想は、技術への冒涜です。

昨今、Webデザインを学び、短期間でカスタマイズを請け負う個人が増えました。
以前、X(旧Twitter)で「ママさんデザイナー」という言葉が揶揄され話題になりましたが、その背景には、実務経験が浅く、基礎知識が伴わないまま「プロ」を名乗る層が一定数存在している現実があります。

実際にフォーラムの投稿を見てみると、以下のようなケースが散見されます。

  • 基礎の欠如
    HTMLタグやCSSに初歩的なエラーがある。
  • 責任の転嫁
    自分が請け負った案件の解決を、フォーラムという無償の場に丸投げする。

自分が解決担当者として対価を得ている立場でありながら、解決できずにフォーラムで救いを求める。
これはプロとして非常に不自然であり、不誠実な姿です。

委託する側も、安さやイメージに惑わされず、こうした「実務経験の浅い、質の低い自称プロ」を見極める目を持つ必要があります。
十分な注意を払わなければ、最終的に不利益を被るのは発注者自身なのです。

対策確認について

手戻りは最大のコストである

開発工程において最も危惧すべきは「手戻り」の多さです。

時間がかかること自体は悪ではありません。
例えば一つの機能に3時間要しても、それが確実な一歩なら許容されます。
しかし、2時間で形にしたものが確認不足で差し戻され、さらに修正に2時間かかるようでは、結果として4時間を費やすことになります。
この「無駄な積み重ね」の重大さを理解すべきです。

欠陥住宅にみる「品質」の重みと損失

かつて、構造設計の不備による欠陥住宅が社会問題となりました。
プログラムの品質もこれと同じです。

基礎や骨組みが歪んだまま家を建てれば、後から壁紙を貼り替えても意味はありません。
一度工程が進んだものを「作り直す」ことは、更地に新しく建てるよりも遥かに多大な労力とコスト、そして「時間」を要します。

「Cocoonプログラム品質について」で述べた通り、私が2年間で直面した187件以上のバグは、単なる数値ではありません。
それらの調査・報告・対策のために、膨大な時間が「食いつぶされた」という実害を重く受け止めるべきです。

「優秀さ」よりも「確実さ」を

各工程でレビューを行い、その都度品質を担保する。
この当たり前の積み重ねが、個人と企業の決定的な差となります。

厳しい意見ですが、いくら技術的に優秀でも、作業が着実に進捗しなければその時間は「無駄」に帰します。
設計段階から品質を作り込み、下流工程での「爆発」を防ぐこと。
それがプロフェッショナルとしての最低限の責任です。

さいごに

私がCocoon公式フォーラムでの対応を終えた理由は、極めてシンプルです。
「自分にとってプラスとなる情報が、もはやそこにはなくなった」からです。

冷酷に聞こえるかもしれませんが、どれほど誰かが困っていても、それは私にとって「他人ごと」に過ぎません。
ボランティアで教え続ける段階はもう卒業し、これからは自分の趣味や、新しい挑戦のために時間を使うことに決めました。

これまでCocoon本体のバグに対し、可能な限り詳細な対策コードを添えて報告してきたのは、開発者であるわいひら氏の稼働時間が限られていることを知っていたからです。
少しでも氏の負担を軽減し、本当に必要な開発やメンテナンスに時間を割いていただきたい。
その一心での行動でした。

しかし、今振り返れば、それすらも私の独りよがりな「押し付け」や、同情に過ぎなかったのかもしれません。

タイトルとURLをコピーしました