プログラマーに数学は必要?なくてもなれるよ【数学はちょっと違う】

書いた人:TATSUO IYAMA

TATSUO Microsoft、KDDIのコールセンター(表彰歴)、ニフティクラウドやAndroidアプリの開発などIT歴20年。歌手はいだしょうこさんを絶賛。

ダークソウル3レベル1縛りカンスト周回クリア


 

「論理的思考力が必要だから数学力は必要?」

「数学とプログラマーって関連性高いの?」

「数学があまり得意じゃないけどプログラマーになれる?」

 

数学が苦手な文系でもプログラマーになれます。

プログラミングは仮説の答えが得られるからです。

プログラムは実行しちゃえば仮説の答えがわかる

 

「ああすれば動くんじゃないかな?」

「こうするとどうなる?」

 

プログラミングと数学の大きな違いは「実行結果が得られる」点です。

数学は仮説を立てても正しいのか間違っているのかがわかりませんよね。

ですからプログラミングのほうが論理の組み立てがしやすいのです。

推測でもなんでもいったんプログラムを組んでしまって実行すれば最悪でもエラーメッセージが出ます。

エラーメッセージをそのままGoogle検索にコピペをすれば多くの場合、答えが得られるでしょう。

もし、

「思ってたのと違った・・・!」

 

となった場合は情報収集をすればよいのです。

シロ
シロ
忘れずに入力と出力の履歴を記録に残すことがたいせつです!

プログラミングはいわゆる「しらみつぶし戦法」が通用するんですよね。

プログラムが複雑になればなるほど人間の計算能力をはるかに超えてきます。

ガチガチの理数系でも自分の頭でプログラムを組み立てるのはむずかしくなってくるのです。

めんどうな計算はソフトがやってくる時代になった

ひと昔まえは放物曲線の計算とかやらなきゃいけませんでした。

でもさいきんのIDE(Integrated Development Environment)(統合開発環境)は自動で計算してくれるんですよね。

たとえば放物曲線を計算したければ、

  • 投げる角度
  • 強さ

の2点を指定してあげれば自動的に結果が得られるようになっています。

ちなみにこのブログを構成しているWordPressもだいぶラクにサイトを構築できるようになりました。

平成初期にサイトを1から組み立てていたころと比べて必要な数学力は1/10ぐらいになっちゃいましたね。

べんりな関数も増えた

たとえばWordPressなら

  • get_the_post_thumbnail – 現在または指定した投稿の投稿サムネイルを取得
  • has_post_thumbnail -投稿にアイキャッチ画像が登録されているかをチェック
  • comment_author_rss – 現在のコメント作成者の名前を表示
  • comment_link /en – 記事のコメント部分へのURLを表示
  • comment_text_rss – フィードで使用する現在のコメントの内容を表示

といったべんりな機能が1行で実現できます。

まだまだほかにもあるよ
タマ
タマ

どういう動きをする関数かわからなければとりあえずデータを取得するか、ぎゃくにデータをぶっこんで出力を見ちゃえば早いです。

コンピューターはラクをするために開発されたものですから、どんどんラクをするための工夫がされてきています。

中学生レベルの数学力があれば可

もうここまで読めばわかるでしょう。

プログラミングに複素数平面や2次曲線のような数学の知識は必要ないのです。

ですから

「数学が苦手・・・」

という人でもプログラマーになれるチャンスはあります。

シロ
シロ
その代わり四則演算(+-×÷)はキチッとできたほうが望ましいですね

プログラマーに求められるのは論理的思考力【”なぜ?”を明確に】

「そもそも論理的ってなに?」

論理的(ろんりてき) の意味

(中略)

1 論理に関するさま。「論理的な問題について書かれた本」

2 論理にかなっているさま。きちんと筋道を立てて考えるさま。「論理的に説明する」「論理的な頭脳の持ち主」

出典:goo国語辞書

これだけではよくわかりませんねw

「きちんと道筋を立てて考えるさま」

という言葉の意味は次のふたつです。

  • 根拠が明確であること(「なぜ?」を説明できること)
  • 矛盾がないこと(きちんと道筋を立てて考えられること)

ようするに日ごろから「なぜ?」を自問自答するクセをつければ論理的思考力が身についていきます。

プログラマーに向いているかチェックしてみよう

「ちょっとプログラマーに興味がわいてきた!」

という人は適正を見てみましょう。

性格や能力の面でプログラマーに向いている人と向いていない人がいます。

事前に見ておけば

「こんなはずじゃなかったのに・・・」

ということがなくなりますよ。

プログラマーに向いているのはどんな人?素質と適性をチェック!

じぶんにできるか知りたければ組んでみるべし!

「自分はプログラマーに向いているんだろうか?」

と悩んだら、とりあえずチュートリアルにトライしてみましょう。

プログラマーになりたければチュートリアルぐらいは自力で出来る必要があります。

完成させることができれば素質あり。できなければほかの道を探しましょう。

プログラマーに学歴は関係ないし未経験でもOK!中卒でもできるよ