プログラミングは難しい?簡単?文系だと不利? 経験者が答えてみる

フリーランス

 

プログラマの仕事に興味がある。

でも、プログラミングって難しそう・・・。

理系じゃない僕でもできるかな?

 

今回は、この疑問にサクッと答えてみようと思う。

 

なお、結論を先に書いておく。

  • プログラミングは超簡単
  • 文系・理系はあまり関係ない
  • 以上の理由から、大抵の人は問題なくできる

 

ということで、これらについて解説していく。

 



プログラミングは超簡単

プログラミングは超簡単だ。理由は以下のとおり。

 

  • プログラミングは単純作業
  • ネットで調べれば不明点は大体が解消できる
  • 大した学力がなくてもできる

 

ちょっと詳しく説明していこう。

まず、プログラミングというのは大雑把にいうと2つの作業の繰り返しでしかない。

 

  1. 正しい命令を書いて、正しい動作結果を得る
  2. 動作結果が正しくなければ命令を修正する

 

これだけ。つまり、バカでもできるような単純作業なわけ(笑)

しかも、自分でコードを全て書かずとも自動補完により正確かつ速く書けるし、わからないことはGoogle先生にでも聞けば大体のことは解決できるという手軽さ。これで難しいなんて言ってたらもはや無能だろう。

もちろん、プログラマの実力次第で作業完了までの時間は前後する。とはいえ、仕事などで2年くらい毎日書いていれば無能でもない限り次第にその差もなくなる。ようは慣れの問題なのである。

 

なお、プログラミングは大した学力がなくても可能だ。何故そう言い切れるのかというと、学力のない僕自身が実際に業務レベルのプログラマをやれているから。

ちなみに僕の学力に関する参考情報は以下のとおり。

 

  • 小・中の学業成績は音楽以外は常に5段階中2(常にって凄くね?w)
  • 四則演算はギリギリできる(暗算は不得意)
  • Fランク大学卒

 

一応は大学を出ているが、実際は『勉強が全然できない中卒』とほぼ変わらない学力しかない。そんな僕でもフリーランスのプログラマとして食えている現実があるので、プログラミングは超簡単で誰にでもできるっていうわけ。

対して、世の中には「プログラミングは難しいもの!」と言うプロ(笑)がいたりするが、おそらくは初心者にマウンティングを取りたいだけのアホか、無能すぎてガチで難しいと感じちゃってる痛い人のどちらかだと思うので無視してOKだ。

 

ただ、いくら簡単だとはいえ、プログラミングができるようにならない人も多少いるのも悲しいことに事実だったりする。大体の原因は以下のどれかだろう。こういう人は、他の世界でどうにか頑張って欲しい。

  • そもそもやる気がない
  • 適性が著しく低い
  • プログラミング作業を困難にする障害を持っている

 

文系・理系はあまり関係ない

プログラミングをする場合、その作業を有利にするのは理系か文系かということよりも『正しい結果を得るために必要な処理を正しく組み立てられる』ことだったりする。

で、そんな組み立てる力は、日々を通じて慣らしていけば普通に習得できるものなので、理系か文系はぶっちゃけあんまり関係ないのである。

実際、理系だからその組み立てる力があるとは限らなくて、ハイレベルな大学を出ている理系の人でも、まともにプログラミングができないという人はわりと普通にいたりする。1年もやれば慣れるけど。

逆に、低学歴な文系の人が普通にプログラミングをできているケースなども当たり前のようにあるため、結局は論理の組み立てに慣れているか慣れていないかだけの話だったりする。

そんなわけで、文系だからといって心配する必要はないし、理系だからと言って必ずしも有利とは限らないので、そのへんは深く意識しなくても良いだろう。

そもそも、大した作業じゃないのでわりと誰にでもできるようになるし(笑)

 

プログラマ業務はめんどい

プログラミング自体は難しくないが、プログラマ業務はまあまあ面倒くさい。例えば以下のような点。

 

  • システム仕様を実現するため、複雑なコードを書く必要がある
  • そのくせ設計書がない場合がある(アプリ開発業界に多い)
  • SEが客の言いなりだと仕様変更が頻繁に発生しがち
  • 妥当なコードを書く必要がある(動けば良いというレベルではダメ)
  • 他人が書いたコードを理解する必要がある(意図がわからない場合がある)

 

こういうのも慣れれば難しい作業じゃなくなるんだけど、慣れるまでがわりと大変。ちなみに慣れるまでに1年かからない人もいれば、3年かかっちゃう人もいてわりと個人差があったりする。

 

まとめ

  • プログラミングは難しくない(正しく書いて正しく動かすだけの単純作業)
  • ただ、慣れないと作業に時間を要する
  • 必要なのは処理を組み立てる力(理系が有利とは限らない)
  • プログラミング自体は容易だがプログラマ業務はめんどい

 

プログラマは慣れるまではわりと面倒いけど、慣れればわりとテキトーに作業していてもそれなりに高いレベルの仕事ができるようになる。で、そんな人がフリーランスになって働くようになるとわりと楽に年1000万円くらいは稼げるようになるので、なるべく楽に稼いで生きたいって人には結構オススメのお仕事なのである。

 

コメント

タイトルとURLをコピーしました