プログラミングで「文系だから」の言い訳は通じるのか?

プログラミング
スポンサーリンク

プログラミング自体は文系理系関係なし

先に言ってしまうと、プログラミング自体は文系も理系も関係ありません。

世間一般では 「IT 業界=理系が目指す業界」という認識が広がっていて、その影響でプログラミングも理系がするものという認識が強いです。

ですが、実は全然そういうことはなくて、プログラミングそのものは文系・理系関係なく挑戦できます。

ただし、ゲームプログラミングだけは別で、理系の方が有利です。

エリナ
エリナ

詳しくは後半で解説してるよ

文系出身で有名なエンジニア

Madokaちょまど@ITエンジニア兼マンガ家(@chomado)さん | Twitter
Madokaちょまど@ITエンジニア兼マンガ家 (@chomado)さんの最新ツイート Madoka, Developer Advocate at Microsoft and manga artist|マイクロソフト社員|エンジニア兼漫画家|応用情報技術者|デベロッパーズサミット2017ベストスピーカ1位受賞|漫画『#...

現在マイクロソフトで働いているちょまどさんという方は、文系出身のITエンジニアです。

文系でもマイクロソフトという超大手外資系企業でITエンジニアになれますので、「文系だから」というのは言い訳にしかなりません。

WEB開発も文系でも問題なし

ゲームプログラミングは理系の方がいいと言いましたが、ホームページ制作やWEBサービス開発などのWEB開発は、文系でも全く問題ありません。

「文系だからできない」という固定概念を身につけてしまうと、それだけで私はプログラミングができないという錯覚に陥ってしまうので、文系理系を気にする行為は実は結構危険な行為だったりします。

エリナ
エリナ

やれば出来るんだと思うことが大切よ

ゲームプログラマになるなら理系が望ましい

何度かゲームプログラミングに関して触れましたが、こちらに関しては理系の方が圧倒的に有利です。

もちろん文系だと絶対に向いていないというわけではありませんが、ゲームプログラミングの場合は数学・物理が必須になってきます。

ゲーム内のキャラクターとキャラクターとの衝突判定はすべて数式を組んで判定しますし、シューティングゲームの弾は三角関数を当たり前のように使います。

 

引用:Unity 入門サイト

ですので、ゲームプログラミングに関しては文系では少し厳しい面が出てくるのです。

最近は数式を全然知らなくてもある程度のクオリティを持ったゲームは作れるようになっていますが、本職を目指すならやはり数学・物理の知識はほしいところです。

これも「文系はプログラマに向いていない」と思われてしまっている原因の一つでしょう。

エリナ
エリナ

逆に数学や物理を使わないWEB開発などは文系でも問題ないといえるよ

プログラミングと言ってもたくさん種類がある

WEB開発やゲーム開発というように一概にプログラミングといってもたくさん種類があります。

  1. 冷蔵庫やエアコンなどのシステムを作るプログラマ
  2. WindowsやiOSのようなOSを開発するエンジニア
  3. サーバー関係の開発エンジニア
  4. セキュリティ特化のホワイトハッカー
  5. 2D・3Dゲーム開発プログラマ
  6. 決済システムの開発プログラマ
  7. などなど…

このようにプログラマと言ってもたくさん種類があります。

この中のうち、文系には厳しいといえるのは⑤のゲーム開発ぐらいでしょう。

厳しいと言っても不可能ではないので、参考書などを使って地道に頑張ったり、未経験で就職して研修・実務で身につけるなどいろんな方法はあります。

文系におすすめできるプログラミング言語

エリナ
エリナ

せっかくなので文系にお勧めできるプログラミング言語を紹介するよ

HTML

WEB開発する上で一番必須でありながら、最もカンタンな言語です。

厳密にはプログラミング言語というマークアップ言語と呼ばれるものですが、とても簡単で、ブラウザで表示されるページには全てHTMLが使われています。

CSS

HTMLと合わせて身につけておきたいのがCSSです。
こちらもプログラミング言語とは言い難いですが身につけておきたい言語です。

HTMLでレイアウトや文章などを決めておき、それに色を付けたりデザインを整えるのがCSSの役割です。

CSSもとてもカンタンで、HTMLと同時に身につけられます。

Japascript

HTML・CSSとは違って、ちゃんとしたプログラミング言語です。

ですが、プログラミング言語の中では敷居が低く、プログラミング経験が全くない人でも取っつきやすい言語の一つです。

ホームページ制作などWEB開発系を目指したいならHTML・CSS・Javascriptの3セットは身につけておきたい所です。

HTML・CSS・Javascriptはセットで学べる

HTML・CSS・Javascriptは初心者でもとっつきやすくて覚えやすいため、セットで学べる入門者がたくさん出ています。

こういった入門書を一冊持っておくと、プログラミングの勉強が捗りますよ。

PHP

まぁこちらは最低限HTML・CSS・Javascriptを理解していないと使いこなすことは難しい言語ですので、プログラミング経験がない方は、そういう言語もあるんだという認識にとどめておくといいでしょう。

エリナ
エリナ

一応入門書紹介しておくけど、買うならHTML・CSS・Javascriptを学べる書籍も同時に買うか、HTML・CSS・Javascriptをある程度理解してからにしてね

文系におすすめしないプログラミング言語

C言語・C++

C・C++は組み込み系の開発かゲーム開発でしか使われる機会がほとんどありません。

さらにゲーム開発ですら需要が低下しつつあるので、文系がわざわざC言語・C++を学ぶ必要はないでしょう。

「文系だから」で挑戦しないのはもったいない

プログラミングに興味がある方の中で「文系だから」という言い訳で挑戦していない方は、これを機にプログラミングデビューしてみると良いでしょう。

ただし、続けられるかどうか不安という場合は入門書を使ってコツコツやってみてくださいね。

エリナ
エリナ

プログラミングスクールを使うとすごい費用かかっちゃうよ

プログラミング未経験にとってスクールや塾は頼もしいですが、そのぶん費用もかなり高く、平気で数万円~数十万円撮られます。なので失敗した時が怖いです。

参考程度にPROGROUNDの料金を載せておきます。

入門書であれば失敗しても数千円で済むので、勉強代と考えるととても安いですね。

しっかり取り組んでみてダメだと思ったら辞めていいですし、誰も怒りません。

なので、「文系だから」で行動できていない方は一度プログラミングに挑戦してみてくださいね。

コメントを残す

avatar
  コメントが来たら通知するようにする  
通知
タイトルとURLをコピーしました