大学生はそろそろ定期テストも中盤に差し掛かり徐々に阿鼻叫喚から半ば諦めと悟りの境地の中で夏休み気分に変わっていく。そんな時期ですねwそんな中で私の中でも一つ区切りをつけたかったので、気持ち一新投稿していきます。第2章からはアウトプットということで、自分の中でこれまでインプットしてきていた事を放出していきます。最終的に目指すところは「プログラムが一人前にできて、システムを所持出来る経営者」です。プログラマとしては自分の満足出来るものを調べながらも作ることができればそれで良しとしています。今回の投稿からはてなブックマークに挑戦してます。効果のほどは後々公開していきます。タイトル・・・え、あ。「何を偉そうに分かった様に言いやがって」と思われる事必至なんですが考えたまま正直につけてます。プログラマという生き物プログラマの仕事内容はどんなんだろう。知らない方も多そうなので、軽くプログラマという職業について説明をします。どれくらいのITエンジニアがいるのか見てみましょう。2014年段階での日本全体の労働者人口は6351万人で、そのうちITエンジニアの人口は84.1万人でした。割合で言えば1.32%です。ちなみにアメリカは労働者人口1億4631万人に対して369.2万人で、割合は2.52%です。ITをどのように使うのか。考えることを専門にしている人もいて、その人もITエンジニアとして含まれているみたいですね。プログラムのわからないIT従事者もいるということか。私がプログラマと言われて出てくるイメージは「怠惰」「面倒くさがり」「オタク気質」です。ここでいうオタク気質とは、「興味のある事については非常に時間を割くがそれ以外は見向きもしない」という事です。twitterなどの各種SNSやブログをやっているプログラマや大学の知人などしか見ていませんがあなた相当な面倒くさがりです。笑あなたがプログラマと言われて出てくるイメージはどんなものでしょうか?プログラマが楽そうな仕事だと思った方はいますぐ考えを改めた方がいいです。パソコンのことなら何でもできると思っている方もすぐ改めてください。プログラマはパソコンについて何でもできる魔法使いでもないですし、ましてやデザインなんかもってのほかです。(中にはできる人もいるかもしれませんが)上は実際に私がある経営者から受けた相談の中で一番理解できなかった質問のひとつです。「〇〇ってイラストレーター使える?」と聞かれた時点で察しました。「この人はプログラムができる人はパソコン関連は全て分かっていてパソコンが絡む事は全てその人ひとりに投げれば解決する。」と思っているのだと。極論、プログラムを組んだことがない人は「プログラマはプログラムを組むことしかできない」ぐらいの認識の方がむしろ正しい場合が多いです。プログラマという生き物は、「日々行う業務の中で、共通した作業・毎日変わらない作業」を括りだし、イメージを固めパソコンが処理できる言葉に翻訳してパソコンに0〜100までを教えることを生業にしています。毎日の1時間の作業をコンピュータにも出来るようにし、人の手で行う必要をなくすために数日〜1ヶ月、場合によっては数ヶ月以上を犠牲にするのがプログラマです。怠惰で面倒くさがりなプログラマがそんなに手間のかかる事をするのか。答えはひとつ「その方が楽だから」です。1ヶ月犠牲にしたとしてもその先数十年間日々の業務が1時間短くなるのなら彼らは喜んで目の前の時間を投げ出す・・・そんな集団です。社会貢献能力はいかほど?そんなプログラマが、果たして世のため人のためになるのか?答えはYESです。私は「タダで」「何時間働かせても」「全く文句も言わず」「ひたすら命令を遂行してくれる」プログラムの事を非常に高く評価しています。プログラムは電子情報で、コンピュータにかかれば一般の方でも数クリックで簡単にコピーできます。広がり人々の生活から面倒な仕事を消し去ってくれます。言い換えてしまうと、プログラマは労働力を簡単にカサ増しできます。それだけにプログラマの方々は自分の仕事に拘りと誇りを持っています。簡単にコピーできるということは間違った指示を与えた場合それが、多くの人に影響を与えますのでプログラムを作る側は作る際に最新の注意を払います。考えうる全ての可能性に対して対処法を一つ一つ指示してあげないと今のコンピュータは対応できないのです。彼らに逃げられずに上手く活かしてあげる方法ただ私は、そんな価値がイマイチプログラマを雇い使う側の方々に理解されてないような気がしてなりません。その結果、プログラマの考えている完成のラインと管理者の考える完成ラインとの間に差が生じてしまいお互いにフラストレーションが溜まる結果になっているのではと感じました。極論、自分一人で完結できるプログラマはそこに留まることによる利点がないので最終的に管理者の元を去ってしまうことになります。プログラマからすれば、自分で人の役に立つものを作れるのですから自分で配布すればいいだけの話です。自分で作ったものを広く配布して対価を受け取るのはそれなりに面倒ですのでやらない人もいますが。そんなプログラマがいつまでも居座りたいと思う会社とはどんな環境でしょうか。私の考えるプログラマが居座りたい会社の条件とは安定した給料とか社保とか普通の人も望む事以外には、「納期の延長に対して理解がある」「場所を選ばず働ける」「制作物のゴールを共有出来る」主にこの3点ではないでしょうか?この意見については「仕事なめんなヴォケ!」とかかなり批判がありそうなんですが、私にとってプログラミングというのは地図を持たない旅行です。漠然とどんな所に行きたい。いう希望はあるのですが、出発点と目的地の間にいくつの山があってそれらはどれくらいの標高があり、その山を回避して通る事は可能なのかどうかというのはほとんど分かりません。一度通った道ならばある程度これくらいの大きさだったな・・・と考えたりもできるので何日かかるかも大体分かりますが、やはり天候などの突発的な要素で必ず前後します。日々旅行をすることでマッピングをしておくことが、かかる時間を予想する時の精度を決めます。プログラミングの納期見積もりもこれと同じで、製作者の経験と日頃の努力が精度を上昇させます。ここで管理者側が知っておくべき重要な要素が二つあります。それは「どれだけ経験豊富なプログラマでも100%納期を正確に見積もることは不可能」ということと「経験を積めば積むほどプログラマは納期を少しかさ増しして申告するようになる」ということです。プログラマにプログラムを書くことを依頼するにあたって当初の見積もりより納期が伸びることは必然と考えることがプログラマを逃さない為には必要だと私は考えます。