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