そもそも論、足りないと言われている職種はなぜ存在するのでしょうか。

一般的な理由としては、以下のものが考えられます。

それでは、それぞれの理由を細かく見ていきましょう。

定義がおかしい

これは「神クラス」と呼ばれるプログラミングのアンチパターンが現実に顕現したようなもので、 「プロジェクト管理もできて、デザインレビューもできて、設計もできる人がほしい!」のように 異なる職種を分解せずにひとまとめにしているために、高望みとなり、需給ギャップが発生する、というものですね。

👆の例では、かなりオーバーに言いましたが我々が目にする職種にも 「もう少し職務を分解できるのでは?」というものもあるのかもしれません。

なるのが難しい

習得に時間がかかる

これはハードスキル全般に言えることで、「要求される知識量が多いため、そもそも習得に時間がかかる」という話です。

単独での習得が難しい