針鼠この記事では、100%文系のサラリーマンである針鼠がプログラミングを学んで人生が変わった話をお伝えします。興味はあるけど、何から始めれば良いか分からないこれからの時代に役立つスキルを身につけたいそんな方々に読んでいただけると嬉しいです。私は100%文系の人間です。高校1年の数学IAで赤点を3回連続で取り、その時点で文系科目だけで受けられる私立文系に志望大学を絞りました。そのため、当然「プログラミング」という言葉からも無縁の人生を送ってきました。エクセルでは計算式を入力するのが精一杯。「マクロ」という話になった瞬間に???でした。そんな私がなぜプログラミングスクールに通おうと思ったのか。その理由をまずはお伝えします。1.なんとなく、「このままでいいのか?」と思っていた私はいわゆる大企業のサラリーマンですが、普段からなんとなく「このままでいいのか?」という不安を持って生きていました。仕事でそれなりの成果も出しつつ社内的には評価されているけれども、いま勤めている会社が持続的に成長するとは思えない。勤めている会社が衰退したときに自分が市場で生み出せる価値がどれぐらいあるのか?といったことを常に考えていました。本業で活躍するためのスキルは磨いてきたつもりですが、それが市場価値の向上につながっているとは思えない。そんな思いが、「なにか別のことを学んでみよう」と考えた最初のきっかけです。2.これからの時代に求められる能力を磨きたかったそこで最初に思い浮かんだのが「プログラミング」。小学校でもプログラミングが必修化される時代。Appleを始めとする超有名企業や日本で目立っているスタートアップは全てテック系。そんな時代に、彼らのビジネスの根幹になっている技術について全く知らないのは大きなリスクであると考えました。「プログラミングを学んでエンジニアになろう」ということではなく、世界を動かしているテクノロジーの根幹技術であるプログラミングを学ぶことで仕事の幅も広がると考えました。3.知らない世界を知りたかったもともと好奇心の強い性格ですので、これだけ世間で話題になっているプログラミングについて単純にどのようなものなのか知りたいという欲求もありました。コンピュータがどのような仕組みで動いているのか?普段使っているツイッターやFacebookは裏でどのようなシステムが動いているのか?そういったことを知りたいと思ったことも私がプログラミングスクールに通おうと思った理由の1つです。プログラミングスクールに通って「人生が変わった」これまで述べたような理由から、お試し気分でプログラミングスクールに申し込みをしました。無料相談会に参加してみました。初心者でも1ヶ月あればプログラミングの概要が理解でき、簡単なシステムが作れるようになる。そんな説明に背中を押され、とりあえず1ヶ月やってみようと申込みをしました。(恥ずかしながら、当時ノートパソコンも持っていなかったためMacbookをレンタルしました。)平日の夜と土日を利用して通いつめました。たかが1ヶ月ですが、私はプログラミングスクールに通って本当に「人生が変わった」と言えます。私は転職したわけでもなければ年収が大幅に上がったわけでもありません。「人生が変わった」と言えるのか、3つの理由をお伝えします。物事を構造的に考える能力が身に付きました。そもそもプログラミングとは、コンピュータに指示を与えて人間の意図通りに動かすことです。programming)とは、コンピュータプログラムを作成することにより、人間の意図した処理を行うようにコンピュータに指示を与える行為である。Wikipediaこの「指示を与える」という行為ですが、コンピュータ相手ですので人間に指示を与えるように曖昧な表現では全く通用しません。私は元々感覚的に物事をとらえるタイプで、複雑な物事を上手く理解できなかったり人に分かりやすく伝えられませんでした。繰り返しますが、相手はコンピュータです。当然ですが、こんな考えは一切通用しません。「Aの結果がDならEを表示する」こういったことを丁寧にコンピュータに理解させる必要があるのです。プログラミングを学ぶうちに、普段自分がいかに曖昧に言葉を使っているのかを強く感じました。「物事はすべて原因と結果に基づいて構造化できる」徐々にこういったことが理解できるようになりました。結果、仕事においても複雑な概念を理解したり人に分かるように伝える能力が格段に上がった実感があります。これだけでも、下手に論理的思考力の研修を受けるよりも効果があったと言えます。仕事のやり方が変わる上で述べたように、コンピュータは与えられた指示のことしかできません。いま流行りのAIもコンピュータに膨大なデータを与えることによってコンピュータ自身が判断できるようになるというものですが、人間のように情報が全く無いところから判断することはできません。当時私は企画系の仕事をしていて、現場からの「あんなシステムがあったら便利」「こんな仕事を自動化したい」を形にする仕事をしていました。その中でエンジニアの方と話す機会が多かったのですが、なかなか上手く伝わらずアイデアが形にならない。プログラミングを学ぶ前は、エンジニアの方が言う「できない理由」がよく理解できず、議論が平行線になる場面が多くありました。プログラミングを学んでからは、エンジニアの方が言っていることがよく分かる。その上で、「たしかにそういう障害はある。このようなやり方は?」という形で建設的にエンジニアの方と議論ができるようになりました。結果、これまでのことが嘘だったかのようにアイデアをスムーズに形にすることができるようになりました。「アイデアはたくさんあるけど、実際にやろうとすると針鼠くいかない」これは、あらゆる企業で起こっていることなのではないかと思います。その原因は、アイデアがしっかりとエンジニアの方に伝えられていないこと。「エンジニアと共通言語で会話ができる」人材は圧倒的に不足しており、今後こういった能力がさらに重宝されるようになると考えています。自分がエンジニアにならずとも、プログラミングを学ぶことで市場価値を上げることができるのです。人生の選択肢が増えるこれが一番の大きな要素です。プログラミングをたった1カ月学んだだけですが、この経験によって自分の人生の選択肢が明らかに増えました。具体的に、例えばわたしはこの「仕事カフェ」というサイトをゼロからすべて自分ひとりで立ち上げています。Webサイトの立ち上げ自体にはプログラミングのスキルはそこまで必要ありません。ド文系の人間にとって「Webサイトを立ち上げる」という行為自体が100kmマラソンを走るぐらいハードルの高いことだと思えてしまうのです。私はプログラミングを学ぶことで「どういう仕組みでサイトが成り立っているのか」「サイトのデザインはどのような要素でできているのか」が理解できるようになりました。それによって心理的なハードルが下がり、「自分でやってみよう」と思えるようになりました。コンピュータの仕組みを理解していれば、サイト自体を立ち上げることなど簡単。実際にこうしてサイトを立ち上げてスムーズに運営ができていると言えます。私は決して「プログラミングを学んで自分のサイトを立ち上げよう」と言っているのではありません。分からないことが分かるようになって、自分のできることが大幅に広がる。こんな経験を皆さんにもしていただくためにプログラミングを学ぶことをおすすめします。おすすめのプログラミングスクールまずは1ヶ月でも通ってみて、のめりこめるようであれば続ければ良い。「自分には合わない」と思っても、その1ヶ月で得られるものは非常に大きいです。実際に、私はこの投資がよかったと胸を張って言えます。針鼠が通ったプログラミングスクールは、divという会社が運営するTECH::CAMPというプログラミングスクール。習う言語はRubyというもので、実際にTwitterやクックパッド、食べログといったサービスに使われています。この記事で述べたように、コンピュータに詳しくなくても全く問題ありません。最初はガイドに沿って進めていくだけ。分からないことがあれば、常駐のスタッフにいつでも質問することができます。スクールに通学しなくてもオンラインで作業ができますし、質問もチャットで行うことができます。無料プログラミング体験会に参加して、雰囲気を掴んでみてはいかがでしょうか。【TECH::CAMP(エンジニアスクール)】ご意見、ご質問はこの記事のコメント欄か針鼠のツイッターアカウントまでどうぞ。それでは!【会社を辞めるつもりがなくても】転職活動をしておくべき5つの理由令和に入り「終身雇用の崩壊」が宣言されました。一生1つの企業に勤める人はもはやいなくなるでしょう。そんな時代に「転職活動をしたことがない」というのは非常に大きなリスクになります。大企業からベンチャーに転職した筆者が、会社を辞めるつもりがなくても転職活動をしておくべき5つの理由を解説します。転職市場を7年間研究し、従業員1万人大企業から未上場ベンチャーへ転職。大企業とベンチャーでの経験から、楽しく働くための組織論や仕事術、さらに成功する転職法やキャリアの考え方を発信しています。「いまの職場が自分に合わない」と思う方へ。転職市場を7年間研究し、従業員1万人大企業から未上場ベンチャーへ転職。大企業とベンチャーでの経験から、楽しく働くための組織論や仕事術、さらに成功する転職法やキャリアの考え方を発信しています。仕事のモチベーションが上がらない理由はこれだった。仕事の悩みに、仕事カフェ。