paint-brush
プログラマーはハードスキルとソフトスキルのどちらを優先すべきか?@wagslane
1,545 測定値
1,545 測定値

プログラマーはハードスキルとソフトスキルのどちらを優先すべきか?

Lane Wagner5m2023/04/24
Read on Terminal Reader

長すぎる; 読むには

ハードスキルとは、仕事を成し遂げるために必要な具体的で測定可能な能力です。一方、ソフトスキルは、あなたのキャリアに素晴らしいブーツを与えることができる無形の対人能力です.時間と労力をかけて、新しい言語、ツール、テクニックを徐々に習得してください。
featured image - プログラマーはハードスキルとソフトスキルのどちらを優先すべきか?
Lane Wagner HackerNoon profile picture
0-item

あなたは、コロラド州ボルダーにあるGoogleのキャンパスのフロントで、コーディングの面接が始まるのを待っています。ロビーのあなたの向かいには、他に 2 人の候補者が座っています。


  • カリスマ的なAirpodsを誇示する開発者で、部屋の誰からでもズボンを引き離すことができますが、リンクされたリストを機能させるには8時間の苦痛を必要とします

  • アセンブリでゲームを書くプログラミングの天才ですが、とにかく誰もゲームをプレイしないほどの巨大なジャークです


就職先をめぐって、どちらがより激しい競争をもたらすでしょうか?古くからの質問に取り組みましょう:プログラマーにとって、ハード スキルとソフト スキルのどちらがより重要ですか?


最初に、ハード スキルとソフト スキルとは何かを煩わしく説明しますが、次に、この記事を書きたいと思った理由、つまり四角形のアナロジーについて詳しく説明します。この類推は、就職のチャンスを最大化するためにどこを改善するために時間を費やすべきかを理解するのに役立ちます。

ハードスキル: 基礎

まず最初に、ハードスキルとは何ですか?これらは、仕事を成し遂げるために必要な具体的で測定可能な能力です。開発者は、次のことを行う必要があります。


  1. Python 、JavaScript、Golang などの特定の言語でコードを記述します
  2. Git、Docker、AWS などのテクノロジーとツールを使用します
  3. アルゴリズムとデータ構造を理解する- 最初にグーグルで検索しないと文字列を反転できないような開発者になりたいと思う人はいないからです。
  4. プログラミングは広大で拡大し続ける分野であるため、他にもさまざまなものがあります。

就職のためのハードスキルの重要性

ハード スキルは、プログラミング キャリアの基本です。これらはほとんどのプログラミング職にとって絶対的な要件であり、あなたの技術的能力を証明します。実際、スキルが 1 種類しか持てないとしたら、ハード スキルの方が重要になります。結局のところ、実際のコーディング方法を知らずにコードを書くのは非常に困難です。

ハードスキルを強化し続ける

テクノロジーの世界は猛烈なスピードで動いており、ハード スキルを継続的にレベルアップしていなければ、取り残されてしまいます。覚えておいてください、ローマは一日にして成らず、プログラミングの専門知識も同様です。時間と労力をかけて、新しい言語、ツール、テクニックを徐々に習得してください。


すべての専門家である必要はありませんが、ドメイン内の実際の問題を解決する実用的なコードを提供する方法を知っている必要があります。 バックエンド開発者になり、SaaS 企業で働きたい場合は、少なくとも次のことを行う必要があります。


  • Python や Go などのいくつかのプログラミング言語をしっかりと理解している
  • SQL データベースをセットアップして使用できる
  • これらのテクノロジーを使用してREST APIを構築する方法を知っている
  • その API を AWS や GCP などのクラウド プラットフォームにデプロイする方法を知っている

ソフトスキル

一方、ソフトスキルは、キャリアアップに役立つ無形の対人能力です。ハードスキルほど数値化するのは簡単ではないかもしれませんが、ほぼ同じくらい重要です。ソフトスキルは次のとおりです。


  1. カリスマ性- 人々は楽しい人々と一緒に仕事をするのが好きです。
  2. コミュニケーション能力とライティング能力- 自分のアイデアを明確に表現し、全員とのつながりを保つことができます。
  3. 優しさと共感- あなたは人間と仕事をしていて、人間は嫌いな人が好きではないからです.
  4. ハードワークとフォロースルー- あなたが優れていても、結果を出さなければ、誰も気にしません。

長期的な成功のためのソフトスキルの重要性

ソフト スキルは、あなたのキャリアを新たな高みへと押し上げる秘密のソースです。コラボレーションとチームワークを促進し、他のユーザーとの共同作業や仕事の遂行を容易にします。さらに、確かなソフトスキルを持つことで、全体的な仕事の満足度とキャリアの成長を高めることができます。結局のところ、天才でありながらバカでもある人と一緒に仕事をしたいと思う人はいません。


ハード スキルは技術職に就くための要件ですが、2 人の候補者のハード スキルのギャップが似ていると仮定すると、カリスマ性があり好感の持てる候補者が、技術的に少し有能な候補者よりも仕事に就くのを実際に見てきました。なぜ?マネージャーは人であり、好きな人と一緒に仕事をするのが好きです。

ソフトスキルを向上させるにはどうすればよいですか?

性格が悪い場合は、あまり心配しないでください。コードモンキーとしての仕事を得るために、優れた雄弁家や書き言葉の達人である必要はありません。一番のルールは、従うのが簡単であるべきです。嫌いな人にならないでください。そんなことしたら中途半端。


関連するフォローアップ ルールは、自信と謙虚さのバランスを取ることです。あなたが何について話しているかを知っている親切でオープンマインドな開発者であれば、うまくやれるでしょう。

長方形のアナロジー: ハード スキルとソフト スキルの組み合わせ

ハード スキルとソフト スキルの両方を調べたので、四角形の例えに飛び込んで、それらがどのように連携するかを理解しましょう。あなたのハード スキルが長方形の長さであり、ソフト スキルが幅を表していると想像してください。


この長方形の面積は、仕事に就く可能性に対応しています。エリアが広いほど、スキルセットに合ったギグを見つける可能性が高くなります。


仕事の確率

これは、仕事の確率の方程式が次のようになることを意味します。

 hard_skills * soft_skills = job_probability


最小限の労力でjob_probability最大化するには、不足しがちなスキルに多くの時間を費やします。正方形の面積は、周囲の長さが同じ偏った長方形の面積よりも大きくなります。

限られたスキルポイントの誤解

これは、割り当てるスキル ポイントの数が限られているダンジョンズ & ドラゴンズのキャラクター シートのように聞こえるかもしれませんが、それは現実世界のしくみではありません。現実の世界では、より多くのスキル ポイントを取得できます。ハードスキルとソフトスキルの両方で優れた能力を発揮できます。


  • すぐに仲良くなれる素晴らしいプログラマーと一緒に仕事をしてきました
  • 私はまた、どういうわけかコードを書くのも苦手な無能なジャークと一緒に働いてきました


懸命に働き、最善を尽くせば、優れたプログラマーと優れた人間の両方になることができます。どちらか一方の状況ではありません。シャイア・ラブーフの不朽の名言、「やってみろ!」