体験を伝える―『ガジェット通信』の考え方

面白いものを探しにいこう 本物を体験し体感しよう 会いたい人に会いに行こう 見たことのないものを見に行こう そしてそれをやわらかくみんなに伝えよう [→ガジェ通についてもっと詳しく] [→ガジェット通信フロアについて]

働く上での必須知識!エンジニアになるための11ステップ

本記事は、EdTech.jp(エドテックドットジェーピー)から転載した記事になります。元記事はこちら

 

広く信じられている神話にもかかわらず、大学の学位を持っていなくてもエンジニアになることは可能です。

あなたが再就職を考えていたり、好きになれないキャリア(管理、業務、銀行業など)で行き詰まっている場合にも、エンジニアにキャリアチェンジすることは可能です。あなたに喜んで努力する準備がある限り。

US Newsによると、エンジニアの年あたり平均給与は95,510ドル、失業率は2.5%であり、最も収益性の高い技術系キャリアの1つになっています。さらに、この職業は平均以上のワークライフバランスを享受できます。

 

また、労働統計局は、2014年から2024年の間に17%の成長率が見込まれると予測しています。一方、全職種の平均成長率は7%です。つまり186,600人の求人が創出されることになります。

プラス成長と豊富な機会が予測されいてるにもかかわらず、大学の卒業生の内、コンピュータと情報科学を専攻しているのはわずか2.4%です。下の画像からわかるように、2020年までに140万のコンピュータ関連の仕事が創出されるのに対して、コンピュータ科学専攻の卒業予定の学生は40万人です。

あなたは予測することができるでしょう。

プログラミングスキルは、あなたの日々に多様性をもたらすだけではなく、安定した経済基盤をもたらすと。

しかし、コンピュータ科学専攻の4年間を過ごすことなく、これらのスキルを習得するにはどうしたらいいでしょう?さらに重要なことは、これらの需要が高い、高給のキャリアをどのように手に入れるか?です。

 

この記事では、エンジニアになるための11ステップについてのガイドをお届けします。

 

ステップ1. あなたの最終目標を明確にすること(そしてそれに専念する)

はじめに、以下のステップは、フルタイムのエンジニアの仕事を目標としている人を想定しています。よって、次のような条件に該当する人は想定していません。
はじめてコードに触れる人
プログラミングが自分に向いているか分からない人
Webデザイン、UX、UI、その他のデザイン関連分野を追求したい人
フルタイムでフリーランスの仕事をしたい人
独自のビジネスを立ち上げることを望む人

キャリアチェンジは簡単なことではありません。しかし、あなたが最終的な目的地を明確にしてれば、躓いたときにも大いに役立ちます。明確な目標とは、たとえば次のようなものです。
「私は確立されたIT企業でソフトウェア開発者として働きたい」
「私はソフトウェアエンジニアとして、新しいスタートアップに勤めたい」
「私はチームでシステムを構築し、それに対して高い給与を得たい」

あなたの夢の内容がどのようなものであるかに関わらず、11ステップのすべてを達成したいとしたら、フルタイムのエンジニアになるという最終目標は徹底する必要があります。

 

ステップ2. 学習する言語を選択する

学習を始めると、多くの人は、どの言語(とフレームワーク)を学ぶべきかの決定に悩むでしょう。Ruby on Railsにしようか?それともPythonとDjango?MEANスタックにするべきか?数多くのオプションがありますが、時間はそれほどありません。

ここで重要なのは次のことです。特定の言語を十分に習得できたら、新しい言語を習得することも難しくありません。つまり、エンジニアになるには、プログラミングの基礎を理解することに集中することが重要です。本質的には、学習方法を学ぶということです。

 

一度強固な基礎を築くと、新しい言語、フレームワーク、テクノロジーの学習に容易に移行することができます。Flatiron Schoolの共同設立者であるAvi Flombaum氏は、「最も重要なことは、エンジニアのように思考する方法を学ぶこと」であると述べています。

最初に1つの言語/フレームワークに焦点を当てて学習することが重要だと述べました。多くの人にとって、Rubyは優れた選択肢となるでしょう。

Rubyは、読みやすく効率的で、他の言語よりも扱いやすい言語です。

オープンソースであるため、多くのツールや他の開発者のコ​​ミュニティにアクセスして、すべて無料で利用できます。おそらく最も重要なのは、柔軟性に優れていることです。Rubyは多くの企業(Airbnb、GitHub、Hulu、Kickstarterなど)によって使用されており、後で他の言語を学習するための強固な基盤を提供します。

 

以前にLearn-Verifiedのプログラムに参加した学生のSarah Lichter氏は、「私は独学で学んでいたときから、Rubyは親しみやすく、最初の言語として始めやすいという情報を多く得ていたので、 Rubyが素晴らしい選択であると思えました。」と語っています。

 

ステップ3. 練習…そしてさらに練習を重ねる

あなたが学んだプログラミングの概念はあまり重要ではありません。重要なのは、実践を通して学習することです。

これは、新しい技術に磨きをかけるには、ある程度の時間を費やす必要があることを意味します。毎日、毎週、学習のためにかなりの時間を確保する必要があります。

10時間の練習を積んだだけではエンジニアにはなれません。それだけでは不可能です。

エキスパートになるには10,000時間かかると言う人もいます。しかし現在では、最初のエンジニアの仕事を得るのに10,000時間の練習も必要ありません。しかし相当の時間を捧げる必要はあります。

一例として、Flatiron Schoolのカリキュラムは、合計で約600〜800時間です。毎週プログラムに費やしている時間に応じて、ほとんどの生徒は4〜10カ月の間に成果を上げることができます。

1 2 3次のページ
TechAcademyマガジンの記事一覧をみる
  • 誤字を発見した方はこちらからご連絡ください。
  • ガジェット通信編集部への情報提供はこちらから
  • 記事内の筆者見解は明示のない限りガジェット通信を代表するものではありません。