【定期開催】 11/10(土) プログラマー転職相談会@大阪 詳しくは コチラ

現役プログラマーがプログラマーとは?について徹底解説!

こんにちは、炎寺ニアです!

あなたは将来が不安で、手に職をつけたいと思ったことはありませんか?

実は私も飲食店でアルバイトをしていたのですが、このままココでアルバイトを続けていてもいいのかなと不安に思っていました。

というのも、今はアルバイトで仕事をしてるけど、このまま3年、5年とこのバイトを続けるわけじゃないと思っていたからです。

でも、何かしたいことも特にないしなあっと悩んでいました。

そんなある日バイトの先輩からこれからは手に職をつけてる人が強いという話を聞いて、自分で色々探した結果プログラミングという職業に興味を持ちました!

そこで、ネットで「プログラマーとは?」について検索してみたんですが、どれも読んでみてもイマイチピンと来ません。どうしてか専門用語ばかりで何を見ればいいのか分からない・・・

炎寺ニア(あわわ)

んーーーーーー!プログラマーについて色々調べてみたけど、全然わかんないわ。

カナダ先輩

炎寺ニアどうした。

炎寺ニア

べ、別に!ただ、あんたにプログラマーが良いって勧められたからちょっとそれについて考え事してだけよ。

カナダ先輩

そうか。で、プログラマーとはについては理解できたのか?

炎寺ニア(うっふん)

あ、当たり前じゃないプログラマーについてバッチリ理解できているわ!

カネダ先輩(キラーン)

では、プログラマーについて説明してみろ。

炎寺ニア(キリッ)

・・・。

カナダ先輩(おいおい)

ハア。

炎寺ニア(あわわ)

な、何よ!仕方がないじゃない!

色々調べてみてもイマイチプログラマーについてわっかんなかったのよ!
ホントにプログラマーって他の仕事に比べて簡単なの!?

カナダ先輩

もちろんだ。プログラマーとしての職業をスタートする場合、他の手に職を付ける系の仕事に比べると短時間でスタートすることができる。

炎寺ニア

ほんとなの??

カナダ先輩

まあ、まずは下の文章を読んでみろ。

あなたもプログラミング=難しいというイメージがありませんか?

実はプログラミングを覚えるのに必要な期間は他の職業に比べるとすごく短い期間で覚えることができるんです。

実際に掛かる時間を調べてみた所、次のようになります。

弁護士:1万時間

プログラミング:720時間

弁護士としてスタートするためにかかるおおよその時間

5,000時間という人もいれば、1万時間、という人もいます。

一般には8,000〜1万時間といえるでしょう。

司法試験とは

プログラマーとしてスタートするためにかかるおおよその時間について、侍エンジニア塾などでは下記のようなインタビューが載っています。

文系営業畑出身からたった3ヶ月でエンジニアになった話

仮に毎日8時間プログラミングの勉強したと考えると約720時間ということになります。

炎寺ニア(あわわ)

弁護士って1万時間もかかるの!?

カナダ先輩

そうだ。
それに比べれば、まだプログラマーの方が短期間でスタートできる。
それでいて、需要があると思えば損はないと思はないか?

炎寺ニア(うっふん)

言われてみれば確かにそうね。。。
ふーん。でも、プログラマーってどんな仕事なのよ?

カネダ先輩(ギロリ)

仕方がないな。炎寺ニア。今日は特別に私がプログラマーとは?について教えてやる。

プログラマーってどんな仕事?

Photo by rawpixel.com on Unsplash
あなたもプログラマーってどんな仕事をしているのか、気になったことはありませんか?

プログラマーは普段PHPといったプログラミング言語を使って、ソフトウェアを作るのが主な仕事内容になります。

PHPとは?

PHPとは、Hypertext Preprocessorの略で、Webベースのソフトウェアを作るために使われる言語です。

このPHPで作られたソフトウェアには次のようなものがあります。

PHPで作られた有名なサービス。

Facebook

引用元:Facebook

Facebookは初期の頃はPHPで作られていました。

今はHackというPHPをさらに進化させた言語で作られています。

Yahoo

引用元:Yahoo

ポータルサイトして有名なYahooも裏ではPHPという言語が動いています。

Wikipedia

引用元:Wikipedia

ネットの大百科事典として有名なWikipediaも裏ではPHPが動いています。

このようにプログラマーの主な仕事内容はプログラミング言語を使って、上記のようなソフトウェアサービスを作ったりすることです。

炎寺ニア

プログラミングができればYahooとかFacebookみたいなサービスを作ることができるのね!

カナダ先輩

そうだ
プログラミングを覚えれば上のようなサービスを作ることができる。

炎寺ニア

他にできることはないの?

カネダ先輩(ギロリ)

プログラマーにはまだまだできることがたくさんあるぞ。

プログラマーができること。

Photo by William Iven on Unsplash

プログラマーにはFacebookやYahooといったWebサービスの他にも色んなことをができます。

例えば次のようなものです。

1.Webサイト製作。

2.ゲームを製作。

3.iPhoneアプリ製作。

4.アンドロイドアプリ製作。

炎寺ニア

色々あるのね〜。

カナダ先輩

そうだ。
それぞれについて説明していくぞ。

Webサイト製作。

プログラミングを覚えると次のようなWebサイトを作ることができます。

住信SBIネット銀行新卒採用Webサイト

引用元:住信SBIネット銀行

WantedlyのWebサイト

引用元:Wantedly

リグナイト株式会社のWebサイト

引用元:リグナイト株式会社

炎寺ニア

これにはどんなプログラミング言語が使われているの?

カナダ先輩

こういったWebサイトはHTMLとCSSといったコンピュータが分かる言語を使って作られている。

炎寺ニア

えいちてぃーえむえる?としーえすえす??

カネダ先輩(キラーン)

HTMLとCSSとは主にWebサイトのを作るために必要な言語のことだ。

HTMLとは?

HTMLとはHyper Text Markup Languageの略称で、Webサイトを作るために必要な言語のことです。

今あなたが見ているこのページもHTMLで作られています。

ただ、HTMLだけだと見た目がとても簡素なものになってしまいます。

HTMLだけの例

そこで見た目を整えたりする時に使用するCSSの出番です。

CSSとは?

CSSとはCascading Style Sheetsの略称で、HTML言語で書かれたページをデザインするために使われる言語のことです。

HTMLに対して色や線、余白などを設定していくことができます。CSSを使えば、さっきは味気なかったページも次のようにデザインすることができます。

実際CSSを使ってデザインをした例

炎寺ニア

なるほど。
HTMLで土台を作って、CSSで見た目をデザインをするってことね。

カナダ先輩

そうだ。
CSSがないと、味気ないサイトになってしまうが、逆にHTMLがないとCSSでデザインすることができない

炎寺ニア(うっふん)

つまり、HTMLとCSSはセットの言語ってことなのね。

カナダ先輩

普段君が見てるWebサイトはみなこのHTMLやCSSが使われている。厳密にはマークアップ言語と言われるもので、プログラミング言語とは少し違うのだが、違いを理解するにはもっと知識が必要だ。今は土台を作るのがHTML、見た目がCSSだけ覚えれておけば大丈夫だ。

炎寺ニア(あわわ)

???

 

ゲーム製作。

プログラミングを覚えるとスマートフォンゲームや、PS4などのゲームだって作ることができます。

引用元:スプラトゥーン

パズルアンドドラゴン

引用元:パズルアンドドラゴン

マインクラフト

引用元:マインクラフト

炎寺ニア

ゲームとかってどんなプログラミング言語が使われているの?

カナダ先輩

こういったゲームはC++と呼ばれる言語で作られていることが多い。

炎寺ニア

C++??

カナダ先輩

そうだ。
C++とはC言語と呼ばれるプログラミング言語を進化させたものだ。C++はゲームに限らず、身の回りの家電などにも幅広く使われている。

iPhoneアプリ製作。

プログラミングを学ぶことで、iPhoneアプリだって作ることができます。

iPhoneアプリの例

1.Youtube

引用元:AppStore Youtube

2.Facebook

引用元:AppStore Facebook

3.Instagram

引用元:AppStore Instagram

炎寺ニア

iPhoneアプリってどんな言語が使われているの??

カナダ先輩

iPhoneアプリは一般的にはSwiftやObjective-Cといった言語で作られている。

Objective-Cとは?

Objective-CとはMacやiPhoneなどのアプリを開発される時に使われる言語です。

Swiftとは?

SwiftはApple社が開発したプログラミング言語で、Objective-Cに変わるMacやiPhoneなどのアプリ開発をするために開発された言語です。

Swiftが開発された理由。

元々アップルはObjective-CをmacやiPhoneアプリ開発の主要言語として、アップデートなどを進めていました。

ただ、iPhoneの登場でさらに開発の幅が広がった結果Objective-Cの記述がどんどん複雑になっていきました。

Swiftはこういった問題を解決するために開発された言語です。

既に Objective-C の成長は限界に近づいていたのであろう。かつての Mac System 7の頃のような停滞感とまではいかないが、そこに至るのは時間の問題だったのかもしれない。より多くの新規開発者を獲得するためにもこれ以上言語仕様をカオスにはできない。だからと言って、これまでの遺産を捨て、既存の別言語に乗り換えるという選択肢は Appleには無かった。そこで出した答え “Swift” は実に Apple らしいものであったと言えよう。

引用元:スイスイSwift!第1回
Objective-Cの歴史から紐解くSwiftへの変遷

炎寺ニア

なるほど。
iPhoneが増えたことで、古いObjective-Cってやつじゃ対応できなくなってきたってわけね!

カネダ先輩(キラーン)

そういうわけだな。
実際StackOverFlowというプログラマー版Yahoo知恵袋のようなサイトがあるのだが、需要がある言語としてSwiftがObjective-Cを抜いているという調査が出ている。


[引用元:Developer Survey Results 2017]

炎寺ニア

じゃあ、これから学ぶならSwiftが良いってこと?

カナダ先輩

そういうことになるな。

アンドロイドアプリ製作。

プログラミングを覚えるとAndoridのアプリも開発することができます。

Andoridアプリの例

1.Youtube

引用元:AppStore Youtube

2.Facebook

引用元:AppStore Facebook

3.Instagram

引用元:AppStore Instagram

炎寺ニア

Andoridアプリにはどんなプログラミング言語が使われているの?

カナダ先輩

Andoridアプリには、Javaと呼ばれる言語が使われている。

Javaとは?

Javaとは世界でももっとも人気とされている言語の1つです。

The 9 Most In-Demand Programming Languages of 2017

Javaが人気の理由。

JavaはAndroidだけでなく、銀行のシステムやATM、ゲームなど色んな分野で使用されているため世界でももっとも人気とされている言語のうちの1つになります。

Android用のアプリを作るためにもこのJavaという言語を使って作ることができます。

炎寺ニア(あちゃー)

Javaって色んなところで使われていて、すごいのね!

カナダ先輩

そうだな。
Javaは「一度書けば、どこでも使える」というキャッチフレーズがあるくらいだ。

炎寺ニア

でも、プログラミングっていっても色々あるのね。

カナダ先輩

そういうことだ。
細かくはもっと種類があるが、君が今から目指すのであれば
プログラマーでも次のような種類がある。

1.Webプログラマー

2.ゲームプログラマー

3.アプリ開発(iOS)プログラマー

4.アプリ開発(Android)プログラマー

5.組み込み・制御系プログラマー

6.パッケージソフトプログラマー

コイタロウ社長

・・・・解説プリーズベイベー

炎寺ニア

(え、誰このコイ・・・・)

プログラマーの種類について。


Photo by Alexandra Gorn on Unsplash
先程紹介したように、プログラマーには扱う言語によって次のような種類に分けられます。

1.Webプログラマー

2.ゲームプログラマー

3.iOSプログラマー

4.Androidプログラマー

5.組み込み・制御系プログラマー

6.パッケージソフトプログラマー

カナダ先輩

ここではそれぞれについて解説していくぞ。

コイ太郎(ええやん)

・・・・プリプリーズ

Webプログラマーに必要なスキル。

Webプログラマーとは、HTML、CSSやPHPといったプログラミングを使ってWebシステムやWebサービス開発を行う人のことをWebプログラマーといいます。みなさんが普段利用されているGoogle、Yahooをはじめインターネットで閲覧しているサービスを作っているのはこのWebプログラマーです。

一般的には次のようなスキルを持っている人が多いです。

1.HTML/CSS

2.JavaScript

3.PHP

4.MySQL

炎寺ニア(あわわ)

JavaScriptとMySQLって何なの?またなんか英語の難しそうなのがでてきたわね。

JavaScriptとは?

JavaScriptとは、Webサイトに動きなどを加えるために必要なプログラミング言語になります。

さきほどHTMLとCSSの例のところで紹介した下記のサイトの中で、文字がスライドして入ってきたりするのはJavaScriptでプログラミングすることで実現することができます。

リグナイト株式会社のWebサイト

MySQLとは?

MySQLとは、誰でも使えるデータ管理システム、いわゆるデータベースと呼ばれるものです。

普段の生活の中で、Excelで下記のようなシートを作ったりしたことはありませんか?

Excelのシートの記述が10個だったりすると特に問題ありませんが、これが10万件とかになってくるとどうでしょう?

おそらく、Excelがなかなか起動せずに、起動したとしても動きがカクカクして探すのも大変。全然使い物にならないはずです。

これを解決することができるのがMySQLです。

MySQLとはExcelの強化版データ管理システムというわけですね。

炎寺ニア(うっふん)

JavaScriptはWebサイトに動きを加えるために必要な言語。
MySQLは大きなデータを管理するためのシステムというわけなのね。

カナダ先輩

そういうことだな。

ゲームプログラマーのスキルセット。

HTML/CSSやPHP、MySQLを使うのがWebプログラマーなのに対し、ゲームプログラマーはJavaやC++、Unityといったスキルを使ってゲームを作る人のことをゲームプログラマーといいます。

一般的なスキルセットは次のように言われています。

1.Java

2.C++

3.Unity

4.JavasScript

炎寺ニア(あわわ)

あれ、JavaScriptはWebに動きを加えるための言語じゃないの??

カネダ先輩(ギロリ)

Webサイトに動きを加えることができる。ということは、Webサイトなどでうごくゲームだって作ることができるというわけだ。」
有名なものとしてはGoogle Chromeの恐竜ゲームだな。

Google Chromeの恐竜ゲームとは?

Google Chromeは今あなたが見ているサイトを表示するために必要なアプリケーションのことです。

引用元:Google Chrome

このアプリケーションを使っている時に、ネット接続がないと次のような恐竜の絵が表示されます。

この時にキーボードのスペースをキーを押すとちょっとしたミニゲームが始まります。

こういったWebで動くものにはJavaScriptが使われていて、専門に開発を行うゲームプログラマーもいるので、JavaScriptが必要なスキルに入っているんです。

炎寺ニア(あちゃー)

へえ、恐竜ゲームなんてあるのね。
今度やってみよっと。

カナダ先輩

こういったゲームを作ることができるJavaScriptは覚えておくと心強いスキルになるな。

アプリ開発(iOS)プログラマー

iOSプログラマーとはその名のとおり、iPhone/iPadなどの開発に特化したプログラマーです。
iOSとはiPhoneなどに入っているOS(オペレーションシステム)。パソコンでいうところのWindowsやMacに該当するものです。

主なスキルセットは次のようなものがあります。

1.Swift

2.Objective-C

3.Xcode

炎寺ニア(あわわ)

Xcodeって何なの?

カナダ先輩

XcodeはiPhoneを作る時に必要なツールのことだ。
このツールを使わないと基本的にはiPhoneアプリを作ることができない。

炎寺ニア

へえ、XcodeってWindowsでも使うことができるの?

カネダ先輩(キラーン)

できん。
Macにしかインストールできないから、iOSプログラマーになるには黙ってMacを使えというわけだ。

炎寺ニア(あわわ)

え!私Windowsしか持ってない・・・

アプリ開発(Android)プログラマー

Androidプログラマーはその名とおり、Androidの開発を専門に行うプログラマーのことです。

主なスキルセットには次のようなものがあります。

1.Java

2.AndroidStudio

炎寺ニア(あわわ)

AndroidStudioって何なの?

カナダ先輩

AndroidStudioはAndroidを作る時に必要なツールのことだ。
このツールを使わないとAndroidアプリを作ることができない。

炎寺ニア(あわわ)

まさかこのAndroidStudioもMac専用ってわけじゃないわよね?

カネダ先輩(キラーン)

安心しろ、AndoridStudioはWindowsでもMacでも問題なく使うことができる。

炎寺ニア

そういえば、色んな種類のプログラマーがいるのってわかったけど、ぶっちゃけ年収的にはどのプログラマーが多いの?」

カナダ先輩(おいおい)

なかなか現金な娘だな。

炎寺ニア(あわわ)

当たり前じゃない!私の人生なんだと思ってるのよ!どうせなるならお金いっぱいもらえるほうがいいじゃない!

カナダ先輩

・・・仕方ない、次はプログラマーの年収について紹介するぞ。

 

プログラマーの年収は?

Photo by NeONBRAND on Unsplash
プログラマーの年収は男性、女性別で見ると次のような金額が平均金額になります。

男性のプログラマーの平均給与額約298万円

女性のプログラマーの平均給与額約257万円

職種別きまって支給する現金給与額、所定内給与額及び年間賞与その他特別給与額

男女平均約291万円

炎寺ニア(あわわ)

・・・なるほど。って、わりと普通じゃないの!!

カネダ先輩(ギロリ)

そうだな。もちろん規模の大きいプロジェクトや、お客さんに貢献度が高いサービスなど作る人はもっと高給になれるし、逆に一度仕組みを作ってしまうことで自動化するという選択肢もある。この先の働きからにまだ選択肢があるのは大きい。

プログラマーの将来生について。


Photo by Samuel Zeller on Unsplash

炎寺ニア

プログラマーって将来性とかぶっちゃけどうなの?
なんだか頑張ってプログラミング覚えてもすぐに終わったりしたら、少し不安なんだけど。

カネダ先輩(キラーン)

それはない、なぜならこれからIT化がどんどん進み、プログラミング出来る人が明らかに不足しているからだ。

現在、不況という言葉をあざける笑うように、プログラミングの需要は世界中で拡大し、2010年、プログラマーの中間給料は約900万円、2020年までに140万人のプログラマーが必要なまでに需要は拡大しますが、このまま行くと2020年に存在するプログラマーはたった40万人、約100万人のプログラマーがアメリカだけでも足りなくなるということになります。

Facebook元役員「プログラミングを学ぶのなら、生涯仕事に困らないことを私が保証しよう。」

炎寺ニア

アメリカだけで100万人も不足すると言われているの。。。

カナダ先輩

そうだ、それに実際この業界の市場はどんどん拡大している。

日本国内の消費者向けEC市場は15兆1358億円に拡大(前年比9.9%増)。EC化率(物販系分野が対象)は5.43%(同0.68ポイント増)に伸長。スマートフォン経由の物販ECは2兆5559億円に――。
【2016年】ネット通販市場は15.1兆円、EC化率は5.4%、スマホEC市場は2.5兆円

炎寺ニア

市場が拡大するとどうなるの?

カナダ先輩

市場が拡大すれば、それだけECなどのWebサービスを作ってほしい人も増えてくる。
つまり、プログラミングを使ってECなどを作れるようになればそのECを作ってほしいという仕事が増えていくわけだ。

炎寺ニア

確かにそれだけ増えてればプログラミングを学ぶ価値は十分ありそうね。
ちなみに、プログラマーの人ってどんな1日を送っているの?

カナダ先輩

プログラマーのライフスタイルについては次の項目で紹介するぞ。

プログラマーの1日のライフスタイル。


Photo by Bogdan Dada on Unsplash

カナダ先輩

プログラマーのライフスタイルは次のようなものだ。

09:00 出社・1日の予定チェック。

出社した時にメールのチェック。

そのあと一心不乱にプログラミング。

12:00 お昼休憩

昼食を取った後、午後に備えるためにも仮眠を取ったとり、携帯でニュースをIT情報をチェックしたりします。

13:00 プログラミング再開

午前の続きのプログラミングをします。

18:00 帰宅

IT業界=残業が多いブラックな感じと思われることが多いと思いますが、定時で帰れる時もあります。

炎寺ニア

なんだか1日中プログラミングしてる感じなのね。

カネダ先輩(キラーン)

そうだ。プログラマーとは基本的に1日プログラミングをしているものなのだ。

プログラマーに向いている人。向いていない人。


Photo by Wes Hicks on Unsplash

炎寺ニア

そういえば、プログラマーに向いていない人ってどんな人?

カナダ先輩(パリーン)

なぜそんなことを聞く?

炎寺ニア

やっぱり、向いている人や向いていない人とかあるんだったらやっぱり気になるじゃない!

カネダ先輩(ギロリ)

そうだな、プログラマーに向いていない人は次のような人かもしれないな。

1.地道な作業などが嫌いない人。

2.自分が楽するために頑張れない人。

3.プログラミングに興味を持てない人。

プログラマーに向かない人。

1.地道な作業などが嫌いない人。

プログラミングは何時間もパソコンに向かってコードを書くことがほとんどです。

だから、地道にコツコツ集中して作業することを苦痛に感じる人はプログラマーに向いていないと言えます。

2.自分が楽するために頑張れない人。

自分が楽するために頑張れない人については勉強を例にするとわかりやすいかもしれません。

例えば受験勉強などはあなたが頑張れば頑張れるほど、たくさん点を取ることができますよね?

前はわからなかった問題も、勉強を続ければ解けるようになります。

プログラミングもこれに似ていてい、前はすごく時間がかかった作業も自分でプログラムを書くことで一瞬で終わらせたりできるようになります。

逆に受験勉強なども全く勉強せずに一夜漬けで勉強して、テストに臨んでいたりしていた人はプログラマーに向いていないと言えます。

3.プログラミングに興味を持てない人。

そもそも、プログラミング自体に興味が持てない人は当たり前ですが、プログラマーには向いていません。

他の職業を探しましょう。

炎寺ニア(あわわ)

あたしそもそも、ずっとじーっとしているの苦手だから向いていないかも。

カナダ先輩

炎寺はスポーツをしていたことがあるか?

炎寺ニア

バスケならあるけど・・・

カナダ先輩

バスケをしている時、どういう風にシュートをすればリングに入るか自分で考えたりしたことは?

炎寺ニア

まあ、確かにどういう風にシュートを打てばリングに入るかとかは考えたことがあるわね。

カネダ先輩(キラーン)

なら、炎寺はプログラマーの素質を十分備えている。
俺が保証する。

炎寺ニア_燃えるぜ

なんでよ!私は面倒なこと考えずにもっと楽してお金稼ぎたいんだけど!!!!!

カナダ先輩

やっぱり・・・それも大事な素質だ。

炎寺ニア(あわわ)

な・ん・で・よーーーー!

コイタロウ社長

ジーザス

 

逆にプログラマーに向いている人はこんな人。

1.1つの物事に集中して取り組むことが出来る人。

1つの物事にコツコツ取り組むことが好きな人はプログラマーに向いていると言えます。

何か1つでもやり始めると止まらないといったものはありませんか?

勉強や読書はダメだけど、ゲームやスポーツならずっとやれるなど、1つの物事に没頭できる人はプログラマーの素質が十分備わっています。

2.楽をするために頑張れる人。

プログラマーはどうすれば、楽をすることができるのか?

というところに美学を持っている人が多いです。

さっきスポーツの例をカナダ社長は言っていましたが、スポーツでもどうすれば今より良いシュートが打てるか分析して練習した

ことはありませんか?

実はそれも「どうすれば楽に点を取ることができるのか?」ということのために頑張っていると言えます。

なので、上記のような経験がある人はプログラマーになっても同じように頑張ることができる人が多いです。

3.プログラミングが大好きな人。

一番大事なのはこれです。

やっぱりプログラミングが大好きな人はメキメキと腕を上げて、凄腕プログラマーになっていきます。

海外では、自分の普段の仕事を全部プログラミングして、自動化した強者がいるくらいです。

炎寺ニア

スポーツで必死に頑張ったことがある人もプログラマーに向いている性格といえるのね。

カナダ先輩

そうだな。
1つの物事に集中して頑張ることができるというのはとても大事なことだ。

炎寺ニア(あわわ)

でも、あたし文系の学生なんだけど大丈夫なの?

カナダ先輩

どういうことだ?

炎寺ニア

だって、プログラマーってなんだか理系の人ばかりのイメージじゃない。

カナダ先輩

確かにそうかもしれないな。
次のところで文系でもプログラマーになれるのかどうかについて紹介していくぞ。

文系でもプログラマーになれるの?


引用元:ぱくたそ

あなたもプログラマーと聞くと理系の人ばかりというイメージがありますよね。

実際IT企業に務める人たちの文系と理系を調べてみました。

情報処理推進機構(IPA)が発表したIT人材白書2017によると、「“IT企業のIT技術者の最終学歴での専攻”」の専攻について全体の36.1%が文系の大学出身(経済学部や法学部など)ということがわかりました。

炎寺ニア(あわわ)

やっぱり理系の人達が多いのね。

カナダ先輩

確かにIT系とかだと、幅広いというのもあるかもしれないな。
だが、海外では文系出身のエンジニアが活躍しているというストーリーがある。

炎寺ニア

例えばどんなのがあるの?

カナダ先輩

炎寺はAirbnbは知っているか?

炎寺ニア

あの誰でも自分の家を貸したりできるサービスでしょ?

カナダ先輩

そうだ。
そのAirbnbの創業者の内の1人、ブライアン氏は美術の学士号を取っている。

炎寺ニア

確かに理系とは程遠い学部出身ね。

カネダ先輩(ギロリ)

そうだ。
つまり、文系だからといって必ずしもプログラマーになれないというわけではない。

炎寺ニア

確かに、文系と理系があまり関係ないということはわかったわ。
でも、未経験でもプログラマーになれるの?

未経験からプログラマーになるには?


Photo by Mia Baker on Unsplash
プログラマーになろうと思ったけど、実際未経験でもなれるのかどうかってすごく不安になりますよね?

結論から先に言うと、未経験からプログラマーになれます。

未経験からプログラマーになるには次の3つのステップを踏むことが大切です。

1.勉強したい言語を決める。

最初のところで紹介したように、プログラマーといっても色んな種類のプログラマーがいます。

1.Webプログラマー

2.ゲームプログラマー

3.iOSプログラマー

4.Androidプログラマー

これらのプログラマーの中からどのプログラマーになりたいのか決めて、勉強するべき言語を身に付けていくようにしましょう。

2.本やスクールなどで勉強して、実際の実績を作る。

勉強したい言語が決まったら、次はそれを学ぶために必要なものを知ることが大切です。

例えば本で勉強するのか、それとも勉強用サイトで1人モクモク勉強するのか。

もしくは、スクールなどでメンターに教えてもらいながらプログラミングを学ぶのかなど、方法は色々あります。

自分にあった方法でプログラミングを学んでいくようにしましょう。

3.その実績を持って就職活動。

本や勉強サイト、スクールなどでプログラミングを勉強した時に作った成果物を持って就職活動をしましょう。

実はほとんどのIT系志望の学生は、そもそもプログラミングをしたことがない場合がほとんどのことが多いです。

その中で、あなたが実際勉強してこういうものを作りましたと言えれば、他の就活生から一歩秀でることができます。

炎寺ニア

なるほど。
この3ステップで、未経験からプログラマーになればいいのね。

カナダ先輩

そういうことだな。

炎寺ニア

ちなみに、持ってると有利な資格とかはあるの?

未経験からプログラマーになる上で有利になる資格は?


Photo by Oli Dale on Unsplash
IT系の資格として有名なものには情報処理技術者試験という資格があります。

これを取得することで、ネットワークの仕組みやドメインの仕組みなどのプログラマーとしてやっていくのに必要なことが一通り学ぶことができる資格です。

ただ、実際はIT企業における資格保有者の割合は半々といったところです。

「あなたは,なんらかのIT関連資格を取得していますか」という質問の回答結果である。「取得している」と答えた人の割合は56.1%,「取得していない」と答えた人の割合は43.9%という結果になった。資格取得者の割合は6割弱だ。

IT関連資格の取得率は56.1%,取得理由は「知識やスキルを客観的に示せる」

実はあまり資格をとっても役に立つといった場面がすくなく、資格を取る時間があるなら少しでも手を動かしてプログラマを書いて何かを作る方が大切です。

理由は資格をもっているからといって必ずしも、その人が優秀なプログラマーとは限らないからです。

炎寺ニア

TOEICの点が高いからと言って、英語がペラペラってわけじゃないのとなんだか似てるわね。

カナダ先輩

そうだ。
未経験からプログラマーになるのにもっとも必要なのは実際に自分で何かを作ってプログラムをどんとん書くことだ。」

多くの人が挫折する本当の理由。


Photo by Tim Gouw on Unsplash

未経験からプログラマーになるには?のところで紹介したように、下記のように教えられてもどうしても続かないのが普通です。

1.勉強したい言語を決める。

2.本やスクールなどで勉強して、実際の実績を作る。

3.その実績を持って就職活動。

同じように未経験からプログラミングを勉強して、そのままプログラマーになれる人と、なれない人の差はなんなのかというと・・・。

カナダ先輩

それはメンターの存在だ。

炎寺ニア

メンター?

カナダ先輩

メンターとは師匠のことだ。
実はメンターのように周りに相談できる人がいるかどうかで、未経験からプログラマーになれるかなれないかが決まるといっても過言ではない。

炎寺ニア

確かに1人で動画サイトとかで、勉強しててもあまりモチベーション保つのが難しいかもね。

カネダ先輩(ギロリ)

ライザップも厳しいメンターがいるからこそ、ダイエットを続けることができる。
悟空も亀仙人がいなければ、かめはめ波も打てないただの小僧だったというわけだ。

まとめ

カナダ先輩

今回で炎寺ニアもプログラマーとはについて答えれるようになったんじゃないか?

炎寺ニア(うっふん)

当ったり前じゃない!

カネダ先輩(キラーン)

では、プログラマーとはについて説明してみろ。

炎寺ニア(うっふん)

プログラマーってのはPHPとかのプログラミング言語を使って、ソフトウェアを作ったりしている人のことでしょ。
でもって、プログラマーにも色んな種類があってWebプログラマーとかゲームプログラマーとか色々あるのよね。

カナダ先輩

そうだな。

炎寺ニア(うっふん)

これであたしもプログラマーに近づいたってわけね。

コイ太郎(ええやん)

ドラゴンイイね!!

カネダ先輩(キラーン)

社長今日もおいしそうですね。

コイ太郎(つぶらな瞳)

ギョギョッ!?

プログラマー転職無料相談会!定期開催中

定期的に無料プログラマー相談会を開催しています。
どうやって勉強すればいい?
どうやって転職したらいい?
何から始めたらいい?
といった質問に答える少人数制の相談会です。将来プログラマーに転職したい人向けにサービスを提供するためにテストマーケティングのために開催しています。プログラミングを学びたいけど何からすればよいかわからない方、ぜひご検討ください。