あなたは、コロラド州ボルダーにあるGoogleのキャンパスのフロントで、コーディングの面接が始まるのを待っています。ロビーのあなたの向かいには、他に 2 人の候補者が座っています。
カリスマ的なAirpodsを誇示する開発者で、部屋の誰からでもズボンを引き離すことができますが、リンクされたリストを機能させるには8時間の苦痛を必要とします
アセンブリでゲームを書くプログラミングの天才ですが、とにかく誰もゲームをプレイしないほどの巨大なジャークです
就職先をめぐって、どちらがより激しい競争をもたらすでしょうか?古くからの質問に取り組みましょう:プログラマーにとって、ハード スキルとソフト スキルのどちらがより重要ですか?
最初に、ハード スキルとソフト スキルとは何かを煩わしく説明しますが、次に、この記事を書きたいと思った理由、つまり四角形のアナロジーについて詳しく説明します。この類推は、就職のチャンスを最大化するためにどこを改善するために時間を費やすべきかを理解するのに役立ちます。
まず最初に、ハードスキルとは何ですか?これらは、仕事を成し遂げるために必要な具体的で測定可能な能力です。開発者は、次のことを行う必要があります。
ハード スキルは、プログラミング キャリアの基本です。これらはほとんどのプログラミング職にとって絶対的な要件であり、あなたの技術的能力を証明します。実際、スキルが 1 種類しか持てないとしたら、ハード スキルの方が重要になります。結局のところ、実際のコーディング方法を知らずにコードを書くのは非常に困難です。
テクノロジーの世界は猛烈なスピードで動いており、ハード スキルを継続的にレベルアップしていなければ、取り残されてしまいます。覚えておいてください、ローマは一日にして成らず、プログラミングの専門知識も同様です。時間と労力をかけて、新しい言語、ツール、テクニックを徐々に習得してください。
すべての専門家である必要はありませんが、ドメイン内の実際の問題を解決する実用的なコードを提供する方法を知っている必要があります。 バックエンド開発者になり、SaaS 企業で働きたい場合は、少なくとも次のことを行う必要があります。
一方、ソフトスキルは、キャリアアップに役立つ無形の対人能力です。ハードスキルほど数値化するのは簡単ではないかもしれませんが、ほぼ同じくらい重要です。ソフトスキルは次のとおりです。
ソフト スキルは、あなたのキャリアを新たな高みへと押し上げる秘密のソースです。コラボレーションとチームワークを促進し、他のユーザーとの共同作業や仕事の遂行を容易にします。さらに、確かなソフトスキルを持つことで、全体的な仕事の満足度とキャリアの成長を高めることができます。結局のところ、天才でありながらバカでもある人と一緒に仕事をしたいと思う人はいません。
ハード スキルは技術職に就くための要件ですが、2 人の候補者のハード スキルのギャップが似ていると仮定すると、カリスマ性があり好感の持てる候補者が、技術的に少し有能な候補者よりも仕事に就くのを実際に見てきました。なぜ?マネージャーは人であり、好きな人と一緒に仕事をするのが好きです。
性格が悪い場合は、あまり心配しないでください。コードモンキーとしての仕事を得るために、優れた雄弁家や書き言葉の達人である必要はありません。一番のルールは、従うのが簡単であるべきです。嫌いな人にならないでください。そんなことしたら中途半端。
関連するフォローアップ ルールは、自信と謙虚さのバランスを取ることです。あなたが何について話しているかを知っている親切でオープンマインドな開発者であれば、うまくやれるでしょう。
ハード スキルとソフト スキルの両方を調べたので、四角形の例えに飛び込んで、それらがどのように連携するかを理解しましょう。あなたのハード スキルが長方形の長さであり、ソフト スキルが幅を表していると想像してください。
この長方形の面積は、仕事に就く可能性に対応しています。エリアが広いほど、スキルセットに合ったギグを見つける可能性が高くなります。
これは、仕事の確率の方程式が次のようになることを意味します。
hard_skills * soft_skills = job_probability
最小限の労力でjob_probability
最大化するには、不足しがちなスキルに多くの時間を費やします。正方形の面積は、周囲の長さが同じ偏った長方形の面積よりも大きくなります。
これは、割り当てるスキル ポイントの数が限られているダンジョンズ & ドラゴンズのキャラクター シートのように聞こえるかもしれませんが、それは現実世界のしくみではありません。現実の世界では、より多くのスキル ポイントを取得できます。ハードスキルとソフトスキルの両方で優れた能力を発揮できます。
懸命に働き、最善を尽くせば、優れたプログラマーと優れた人間の両方になることができます。どちらか一方の状況ではありません。シャイア・ラブーフの不朽の名言、「やってみろ!」