· 6分で読了

奇妙な「神エンジニア」現象

この記事は中国語から自動翻訳されたものです。翻訳によりニュアンスが失われている場合があります。

特定個人を名指ししているわけではないので、心当たりがあっても当てつけだとは思わないでほしい。

コミュニティで「神」として崇められているような人たちの動画や記事を開いてみると、間違いだらけであることに気づくことがよくあり、どうしても違和感を覚えてしまう。奇妙なのは、どうしてそうした人たちばかりが「神」の座に君臨しているのかということだ。みんな細部など見ず、その人が神棚に祀られているかどうかだけを見ているのだろうか?「この人は神棚に飾られている、おおお、とりあえず拝んでおこう」みたいなことなのだろうか?

ここで強調しておきたいのは、僕がこの記事で問題にしているのは「内容が間違いだらけである状況」であって、「内容が初歩的であること」単体を指しているわけではないという点だ。初心者向けの入門チュートリアルに注力している人もいるだろう。内容はシンプルであっても、わかりやすく初心者がスムーズに入門できるようにすることは素晴らしいことだし、コミュニティとしてももっと推奨されるべきだと思う。受講料を取る有料講座に反対しているわけでもない。オープンソースプロジェクトが寄付(ドネーション)を募るのと同じで、オープンソースだからといって無料であるのが当たり前だというわけではないのと同じだ。

ある程度経験のあるエンジニアならそういった人たちのコンテンツをわざわざ見たりはしないが、入門したばかりの初心者はどうだろうか。うまく言いくるめられて圧倒され、最終的に一見充実していそうな講座を買い、実際には無駄金を払わされることになる。もちろんその中には「本物の実力」を持った技術的レジェンドたちもいるが、その割合はどれほどだろうか?

これは僕自身が少々やりきれないと感じていることなのだが、ソフトウェアコミュニティ(少なくともウェブ界隈)における技術水準への要求は、僕たちが想像しているよりもはるかに低いようだ。

もっとも、コミュニティ活動において技術重視が必ずしも有利とは限らない。キャラクター性やマーケティング手法に左右される部分が非常に大きい。「フロントエンドを2〜3年かけてマスターする」なんて講座を出しても誰も買わない。「冗談だろ、2〜3年もかかるのかよ」と思われるだけだ。できれば1ヶ月、1週間、最高なのは3日で効果が出るものだ。このような「質より早さ」を求める風潮の中では、「たった○週間でフロントエンド、バックエンド、〇〇フレームワークがまるわかり!」と謳うような講座が一番稼げるし、みんなそういうものにお金を払いたがる。

少し前まではこうした現象にため息をついていたが、Twitterのフォロワーからの指摘を受けて納得した部分もある。もし誰もが技術本位のハードコアなものを好むなら、論文を書く人間が大儲けしているはずだ。現実はそういうことなのだ。技術を身につけたら、次はマーケティングだ。マーケティングがなければ何者にもなれないし、お手上げ状態で市場を他人に奪われるのをただ見ているだけになる。

最近、僕は仕組みや原理の解説に特化したYouTubeチャンネルをいくつかフォローしている。それらの再生回数は比較的かなり低い。派手なテロップが飛び交うこともなく、耳ざわりのいい自己啓発的な言葉を並べることもない。ただ真面目に原理や概念を語り、紙とペンを使って図を描いて見せてくれる。意外なことに、こうしたYouTuberたちにも独自の市場があるようで、コメント欄に集まる人々もすでに一定の専門知識を持った視聴者ばかりだ。

そして僕はあることに気づいた。技術に対するこのような純粋な情熱は輝きを放ち、人を惹きつけるのだ。惹きつけられるのは大衆ではないかもしれないが、自分と同じようにプログラミングが好きで、ある技術を愛している層を引き寄せるかもしれない。

マーケティングをしたからといって、経験や専門知識の蓄積が必要な物事が突然一朝一夕で成し遂げられるわけではない。君は3日間しか飛行訓練を受けていないパイロットが操縦する飛行機に乗るだろうか? 3日しか料理をしたことがないシェフが作った料理を食べるだろうか? それと同じで、数ヶ月のブートキャンプを出たばかりのフロントエンド・バックエンドエンジニアが書いたウェブサイトを安心して使いたいと思うだろうか?

コードを書くこと、飛行機を操縦すること、料理を作ること、楽器を習うこと。一定の水準に達するには元々経験の積み重ねが必要なのだ。そうでなければ、第一線で活躍しているエンジニアたちは皆サボっていたとでもいうのだろうか? 中にはサボっている人もいるかもしれないが、大半のプロセスは称賛に値する血と汗と涙の物語であるはずだ。それなのに、近道を通るだけで同じ結果を手に入れようとしている。

「文句があるなら、お前がやってみろよ」

ああ、だから最近はリソースや記事、動画を少しずつ公開してみて、自分が理想とする形に近づけるよう努めているところだ。技術に対する熱意は、やはり持ち続けなければならない。

僕はいかなる「神エンジニア」も責め立てたいわけではない。誰もが共有したいという気持ちを持って活動しているのだから。ただ、技術そのものの質は、もっと引き上げられる余地があるのではないかと思っているだけだ。

自分自身の目標と立ち位置も明確にしている。初心者向けコンテンツを作るのは明らかに僕には向いていない。変数とは何か、JavaScriptとは何かを分かりやすく説明することは僕にはできない。ただハードコアな概念でコンパイルを語り、構文を語るだけだ。ターゲット層はかなり偏ってしまうかもしれないが、少なくともそれこそが僕の見たい技術コミュニティの姿なのだ。

後記

  1. この記事をTwitterで気持ちの吐露としてツイートしたところ、思いがけず反響があった。その中には、自分の考えを見つめ直すきっかけとなるコメントもあった。
  2. zonble の返信では、「発信する内容に一切の間違いが許されないのだとしたら、本当に誰も共有できなくなってしまう」という意見があった。← 僕はこの考えにとても賛同するし、情報共有が完璧無欠である必要はないとも思っている。 ただ同時に、発信されたものに対して皮肉ではなく建設的に指摘してくれる人がいてほしいし、有名人の意見だからといって無条件に正しいと信じ込まないでほしいとも思う。ましてや、疑問を投げかけた人に対して人海戦術で攻撃するようなことはあってはならない。
  3. 技術界隈の外に出て自分の考えを大衆に広めたいのであれば、マーケティングは不可欠な手段だ。嘘をついたり誇大広告をしたりしない限りは、推奨されるべきだ。
  4. 「ハードコアな概念でしか語れない」というのは、僕が比喩を使って概念を説明するのが極端に下手だという意味だ。たとえば「変数はタイヤのようなもの」といった比喩は、僕にはまったく思いつかない。しかし初心者にとっては、適切な比喩こそが理解の助けになる。

リプライをくれた皆さん、ありがとう。Twitter万歳。

関連記事

他のトピックを探索