現在、ますます多くのクリエイターが、自分の作業プロセスをスピードアップするために、少なからずプログラミングを書いて自分自身を最適化することがあります。
これらのクリエイターたちは、ボトルネックがどこにあるか非常によく理解しており、また、作成により多くの時間を費やしたいという欲望から、このような動機と知識欲は、エンジニアの自己学習よりも強力であり、解決策をより正確に見つけることがあります。
ドキュメントを見たり、APIを呼び出したり、いくつかのシンプルなアプリケーションや日常業務を完了させるには、大きなエンジニアリングの能力は必要ありません。プログラミングの基礎があれば簡単に取り組むことができます。
これによって私は考え込みました。このような状況でエンジニアとしてどのように立ち回るべきでしょうか?
クリエイターと同じプログラミング言語、同じライブラリを使用して、同じ問題を解決する際、彼らはあなたよりも優位に問題を見つけ、解決策を見つけることができます。もちろん、アーキテクチャ、エンジニアリング、高トラフィック、専門的な領域では経験と専門知識が必要ですが、これは非常に良い機会でもあります。将来の各領域間の境界が曖昧になり、個々の人が複数のスキルと領域知識を持つことができるように、エンジニアとして何ができるかをよく考えることができます。
このような状況では、さらに進むために、いくつかの観点からアプローチすることができると思います:
- 堅固で深いコンピュータサイエンスの基礎
- プログラムそのもの以外の領域を掘り下げる
- プログラム以外のことにも触れること、マーケティング、プロダクト、マネジメント、コミュニケーション、セルフマネジメントなど。
先週のGood Chordの動画について話しましょう — 字幕を追加しましょう。音楽とは少し関係がありませんが、彼が自分の考えを行動に移す意欲に驚きました。さらに、それをGitHubに公開して他の人が使用し、改善できるようにしました。
この機能は非常にシンプルで、プログラミングのできるエンジニアならば短時間で作成できるはずですが、重要なのはアイデアと行動そのものです。
このアイデアは思いつきましたか?さらに、コードを見ると、それほど理解が難しいわけではありません。変数が外部に配置されて管理がうまくいかないだけですが、これらのコードは非常に明快で簡潔ですし、複雑な抽象化はありません。
Good Chordのチャンネルをよく見ると、彼は優れたエンジニアの特徴に満ちています。論理的思考、整理された構成、シェアへの情熱、迅速な行動。これは業界全体で貴重なことですが、異なる領域にまたがることはなおさらです。彼はピアノで電話をかけ、ビデオを解析し、Google翻訳で歌を作り、字幕ジェネレータを作成し、五度圏を解説しています。いくつかのコードは、エンジニアでさえ書けないかもしれません。
Good Chordは私が非常に好きなYouTubeチャンネルであり、高校を卒業して以来、ずっと視聴しており、実用的な音楽理論の知識を学びました。
実際、ある領域を学ぶために派生した学習方法は、プログラミングを書くこととあまり変わりません。そのため、相手が専門科目ではないにもかかわらず、短期間でスキルを習得し、必要な知識を把握できるのは、他の領域でのトレーニングのおかげです。
私は以前の仕事でこれを目の当たりにしました。
そして、クリエイターたちは多くの時間を作品に費やしていますが、業界で生き残るためには、独自のルールとノウハウを持っているはずです。彼らは別の領域にも専門知識を持っているため、解決策や問題の核心をより速く見つけることができます。
それでは、エンジニアの価値が失われることを意味するのでしょうか?もちろん、そうではありません。
この現象は、価値のないエンジニアがすぐに取り残されるという意味で、実は良いことです。
クリエイターがプログラミングを始めることは良いことですが、彼らはしばしば目の前の問題を解決するためだけにプログラミングを行い、原理やパフォーマンスを理解していないかもしれません。このときにエンジニアの価値が発揮されますが、コンピュータのパフォーマンスが過剰になっている場合、この価値を発揮することができないこともあるでしょう。
また、GPS、ビッグデータ、機械学習、コンピュータビジョンなど、より困難な大規模な問題もあります。短期間の学習だけでは十分ではなく、多くの努力と知識の投資が必要です。これがエンジニアの置き換えが利かない部分です。また、オペレーティングシステム、変わらないデータ構造とアルゴリズムなど、より低レベルな知識もあります。
私はGood Chord以外にも、多くのクリエイターがプログラミング領域に進出していることを確信しています。これは非常に興味深い現象であり、より多くのクリエイターがプログラミングの経験を共有してくれることを期待しています。