当サイトについて


これからプログラマーを目指していく人へ有用な情報の提供を目的とし、このサイトを立ち上げました。 プログラマーが人気の職業である要因のひとつとして、インターネットに接続できる環境とパソコンさえあれば自由な働き方を手に入れることができるという点があります。これは事実です。そういう世界もあります。

プログラミングって簡単?

一方で、とても魅力的に見えるプログラマーですが、パソコンの前に静かに座って決まった作業をするような簡単な仕事ではありません。プログラミングが好きでも一本調子でうまく人はおらず、思い通りに作ることができず頭を悩ます人は多いでしょう。筆者はプログラマーですが、仕事の時は頭を抱えて考えに考え抜きます。何かわからないことがあるとその技術に関連する書籍を読んだりWEBで情報検索してみたり、休みの日でも気になることがあると頭にはそのことが常にあって上の空。よくあります。それだけ考えても良い解決策が見つからなかったり、不具合のあるプログラムを作ったりすることはあります。

何が大事なの?

初学者は知らないが故に考える範囲が狭いので最初のうちは楽に感じるかもしれません。「PHPの構文すべて覚えました!これで私も上級プログラマー」というわけではありません。例えばシステム保守の場合、保守しているシステムに何らかの不具合が発生したら、プログラマーは原因を見つけ不具合を修正しなければなりませんが、修正は簡単な場合もあれば難易度が高い場合もあります。プログラムを修正するまでの道中で何かひとつでも見落としてしまい罠にはまると不具合という形でプログラマーに返ってきます。どこを修正しなければならないか把握していないといけません。修正箇所が分かってもなかなか解決策が見つからないかもしれません。1つのパターンでは問題ないが他のパターンでは不具合がでる修正をしてしまうかもしれません。余計な部分まで修正して他の部分がうまく動かなくなるかもしれません。全体構成を把握していないが為に、影響範囲を見誤った修正してしまうかもしれません。そもそもプログラムを修正する必要がないのかもしれません。プログラムする際にいくつもある罠をすべて回避してゴールまで辿り着くには考えに考える必要があります。そして考えに考えるためには技術知識が土台として必要になるのです。

プログラミングは楽しい!

ただ、プログラミングは、やたらに数式が出てくるとか、0と1の世界とか、数学的知識が必要かというとそういう訳ではありません。また、頭が特別良くないとなれない職業かというとそうではありません。筆者はIT資格は何ももっていませんし、平均的な文系大学卒業ですし、運転免許筆記試験も2回落ちていますが、プログラマーとして10年近く働いています。10年も長く続けられるのはプログラミングが楽しいからです。煩雑な処理をきれいにまとめたり、毎日5分かかる定型作業をボタン1つで実行するプログラムを作って作業効率化したり、難解で複雑な既存のプログラムを簡潔に単純にプログラムを作り変えたり、誰もが不便を強いられて作っていた箇所を助けるツールを作ったり、誰も原因を見つけきれない状況で原因をいち早く見つけ複数の解決策を考え整理している場合、何手先も考えて設計しそれがガチっと当てはまった場合です。思い通りうまくいった時の達成感・万能感でしょうか。プログラミングは楽しいです。

このサイトでは、プログラミング知識だけではなく、プログラマーとして仕事の進め方、考え方、立ち振る舞い方等、これからプログラマーを目指す人にとって有用な情報を幅広く提供していこうと思っています。