これがプログラミングの始め方。入口でなく、ゴールから決めよう

これがプログラミングの始め方。入口でなく、ゴールから決めよう

2020年5月7日
プログラミング

プログラミング、在宅勤務を機に始めようかな?でも、何からはじめたらいいかわからない…
ライフスタイルは、変わる。需要も、変わる。じゃあなにから手をつけるか?
その悩みを解決します。

プログラミングは何のことをいうか

初心者にとって、「プログラミング」って何のことを言っているのか?想像しているのはなに?というところからスタートすべきかと思っています。

「プログラム」というのは、物事を進行させる為の計画表である、と言ってもよいでしょう。
そして「プログラミング」とは、「こうやって」「こうなったらこれを出して」という事を組んでいくということ。

日常で、「これやっといて」と上司から指示を受ける事があったら、あなたは「いつまでに」「どこに」「なにを」「どうするか」という事を予測して動きますよね。まさにこれは会社におけるシステムがプログラミングされているともいえます。

さて、あなたが想像する「プログラミング」というワード。どんなものを指していますでしょうか。

  • 自動で稼げる仕組みをつくる
  • パソコンで作業する
  • ウェブサイトをつくる
  • アプリゲームをつくる
  • サービスをつくる

基本的に「つくる」こと。これがプログラミングの意味であることがわかります。
急に本質をいうなら、「設計図が超重要」です。
設計図づくりが苦手な人は、プログラミングを学ぶことで成長できるかもしれません。

プログラミング学ぶならゴールから決めよう

設計図づくりが重要である。上で書いたように、プログラミングを学ぶことも、設計図を描いていくと良い結果をもたらすことでしょう。他の色々な副業を試した方ならわかりみの強い、「続かない」こと。続かないなら、ゴールをしっかり見据えてから作業にとりかかりましょう。

なぜ、ゴールから決めるのが良いのか。10代からなんやかんやコーチングしてきている僕にとって、それなりにできるようになる前に、挫折して言い訳してしまう人を周りでみてきたからです。

プログラミングを覚えることも一緒です。大丈夫、達成できますよ。
こちらは別記事にて説明しています↓

【前進しよう】ノウハウコレクターが脱出するには、ゴールから設定し今やるべきことを見極めると良いよ!
何を始めようと思っても続かない。途中で挫折しちゃう…。「この分野儲かるかも!」と気づくのは早いんだけど、始められない…。手っ取り早く稼ぎたいんだけど、ノウハウコ…
kisai.niseko.city

言語は何を勉強したらいいのか?という悩みがあるかもしれませんが、ゴールから逆算して設計していくとみえてきます。むしろ、プログラミングやらなくてもいい!となるかも。

さて、あなたのゴールは以下のどれでしょう?上の想像するワードと近い項目です。

  1. 手っ取り早く稼ぎたいなら
  2. 副業としてやりたいなら
  3. 働きたいなら
  4. ウェブサイトつくりたいなら
  5. サービスをつくりたいなら

以下から解説していきますよ!

①手っ取り早く稼ぎたいなら

手っ取り早くプログラミングで稼ぎたいと思うなら、受注する仕事がどういうものかを調べる必要があります。クラウドソーシング(オンラインで仕事を受けられる仕組み)にて仕事を探してみましょう。

ランサーズ サイト(外部リンク)

この仕事を得たい、と思うなら、独学だと挫折する可能性が高いです。もしくは時間がかかります。
短期集中型で、自らに負荷をかけて投資し、オンラインスクールで学ぶのが良いでしょう。

TechAcademy (外部リンク)

②副業としてやりたいなら

プログラミングを副業として稼ぎたい。①の手っ取り早く稼ぎたい人と同様、受注する仕事がどういうものかを調べてから進めていきましょう。

ランサーズ サイト(外部リンク)

副業としては、以下の選択肢をご確認ください。

  • どのぐらい時間を割けるか?
  • 月あたりどのぐらい稼ぎたいのか?
  • いずれ本業でやっていく為の副業なのか?

基本として、副業で「仕事をもらう」前提です。
副業でウェブサイトをつくって稼ぎたいなと思うなら、④へどうぞ(もちろん副業とウェブサイトつくるのを兼ねる事も可能ですが!)。

プログラミング関連が良いのは、「覚えるのは仕組みだけ」ということ。解決したいことは、ウェブで検索すれば出てきます。

あとは、「どの言語を使った」「どんなサービスの」業務なのか。ひとつのサービスがあるなかで、あなたが全てをプログラミングする事はほとんどありません。

サイトをイチからつくって下さい!という依頼を受ける事も可能です。Webサービスをつくるのは大変ですが、ウェブサイトをつくるのは現在はかなり簡易的につくれるシステムがあります。こちらは以下記事よりご確認下さい。

【初心者向け】wordpressはつまりどういう事なのか解説
「ウェブサイトつくるならワードプレスがいいよ、簡単だし」という会話を聞いたことがありますか。プログラミングを学ぼうと思ったときにも、ワードプレスは耳にすることが…
kisai.niseko.city

③働きたいなら

業界を変えて飛び込みたい

プログラミングを使って働きたい、と漠然と思うあなたは、未経験である事がほとんどでしょう。
未経験でも働けるような職場も山ほどあります。学びながら働くことが、いちばんの近道です。

働きたいという感情が生まれている人は「いま何を勉強しておくと良いか」と考えるより、ステップアップつまり転職を意識していくのが良いです。未経験で勤務→転職→今はLINEグループで働いています、という人もいるぐらい、飛び込むのが早い。設計図は、「転職してステップアップする」という事のみで十分です。

在宅勤務で働きたい

フリーランスで、仕事を受注するような働き方がイメージするところかもしれません。自分のペースで働きたいと考えるなら、重要なのは「自分ができる範囲を制限すること」。時間を持っていかれると、在宅ではオンオフの切り替えが出来ないようになってしまいます…。

在宅勤務・リモートワークで働けるような内容で、かつフリーランスでやれること。
依頼内容は、
「ウェブサイトを作成してほしい」
「ウェブサイトをデザインしてほしい」
「コーディングしてほしい」
「CMSを導入してほしい」
「ウェブサイトを運営してほしい」
「ウェブサイトを更新してほしい」

というようなものがほとんど。言語は何が使えるか?という点は重要視されません。
どちらかというと、仕上がりが良ければ、できあがっていれば業務完了。
ウェブサイトづくりに必要な言語は、

HTML、CSS、Javascript、PHPといったものです。
ウェブサイトをつくっている人でも、上の言語をすべて理解している人は少なく、ウェブで検索して解決することが多い。

HTML、CSS、Javascript、PHPを学びたいという事であれば、一ヶ月以内で身につけられます。なぜなら、仕組みを理解することであり、全てを覚えるわけではないから。

④ウェブサイトつくりたいなら

ウェブサイトをつくることが「ゴール」と設定したい場合、プログラミング言語はかなり絞られます。
HTMLとCSSを最低限覚えましょう。そのうえで、JavascriptとPHPの「仕組み」を覚えて下さい。

「仕組みで十分なの?完璧じゃないとつくれなくない?」と思ってしまうかもしれません。

JavascriptとPHPは、どう動くのかを理解するだけで十分です。例えば登録フォームを設置したいと思う場合、イチからすべて自分でつくる必要はありません。

「登録フォーム Javascript」と検索すれば十分設置可能です。ゴールは「ウェブサイトをつくる」ことなので!

・ウェブサイトをつくる仕事をしたい?

「ウェブサイトをつくる」という仕事を受注したいのであれば、プログラミングは上記のHTML、CSSを最低限覚えた上で、JavascriptとPHPは仕組みを理解する。

ウェブサイト作成でどれぐらい稼げるかをランサーズで検索してみたら、

左上のホームページ新規制作は「50,000〜400,000円/1-10ページ」とあります。
このウェブサイト作成という言葉に含まれるのは、「Webデザイン」と「コーディング」、さらにECサイトであればカートや申し込みフォームが入れられる技術が必要となります。

極端な話、wordpressを使えば簡単に完了します。あとは微調整していく知識が必要です。このときに、HTML、CSS、Javascript、PHPを理解していく必要があるのです。

・自分で運営するサイトをつくりたい?

自分で運営するサイトをつくるのが、プログラミングを覚える上ではリスクは低く、責任も自分の範囲であるので参入しやすいでしょう。

ただし!ここの問題は、「飽きたら止まる」ということ。続けない言い訳ができてしまう。プログラミングを学ぶモチベーションが下がっていきます。

収益をしっかりと確保し、このサイトで生活できるようになるんだという覚悟が最重要。
リアルに皮算用していくのがベスト。

月20万円稼ぎたい

1件1000円×200件

1日7件成約の必要がある

100人に1人が買ってくれるサイトをつくる

700人/日が訪れるサイトをつくる

その為のサイトってどんなものだろう

という発想の展開をしていきましょう。
稼ぐ事を意識できれば、プログラミングの知識は必要な分だけ覚えていきます。

見てもらえればいいんだ、という事で終わらない。ウェブサイトをつくって、食うんだ!というモチベーションに勝るものはありません。サイトを観にきてくれて、お金もらえてイヤな事って、特にないはずですよ。

⑤サービスをつくりたいなら

ウェブサービスで稼ぎたい

プログラミングによってサービスをつくり、稼いでいきたいなら、色々とプログラミングを覚えていく必要があります。
システムとして自動化させておく必要があり、「ユーザーがこんな動きをしたらこう表示させる」というのをそれぞれ指定していったりというコードを書いていきます。

言語として探すなら、自分が近いと思うサイトを探すのが近道。アプリを開発したいという場合でも、そのアプリがどのように動いているのかも確認していくと良いです。

どんなプログラミング言語を使っているか調べるなら、近いと思うサイトの求人を探してみるとわかります。「どんなプログラマやエンジニアを募集しているのか」で、「Python使える方」など記載があります。

例えば、任天堂のゲーム開発エンジニアは、

任天堂キャリア採用ページより引用

こんな形での求人です。C/C++、またはC#での開発経験が必要で、Unity、Cocos2d-x、UnrealEngineの知識があれば望ましいと記載があります。

なるほど、CとC++(プラスプラス)、C#(シャープ)が必要なんだな。
じゃあひとまずC言語覚えるか

となる訳です。これがゴールから考えるコツ。任天堂を超えてやる!と意気込むならこんな感じ。

ウェブサービスをバイアウトしたい

ウェブサービスをつくり、バイアウト(売却)するという目標に向かって突っ走りたい。そう考えたなら、「売りたい相手を想定する」ことが重要。

つくる前からバイアウトなんて考えるの、夢見がちだと思いますか?

じゃあ、最大手の企業があったとして、「打倒最大手!」と考えてウェブサービスをつくったとします。
最大手があなたのサービスに対して、規模と資本力で網羅してきたら、どうしますか?

あなたは一から戦ってきていて、資本的に戦えないレベル。億の戦いを当然のようにやってくる。

だったら、競合相手に事業を売却したり、その最大手にサービスごと売ってしまうのも手段です。

非現実的であるかどうかは、あなたが考えること。誰も笑いません。そして、売りたい相手が業界最大手であったり、その二番手あたりであると想定した場合、モチベーションはめちゃ上がりませんか?

業界最大手たちが出来ない事をサービスにする。そしてバイアウトを視野に入れる。プログラミングを覚えるにも、必死になれるはず。

プログラミングが未経験かどうかはどうでもいい!

ゴールに向かうのみ

未経験だけど、どうしたらいいかなと考えているかもしれません。何か学ぶことに損はないですが、ちょっとした焦りがあるからこそこの記事を読んでくれると思っています。
稼ぎたい、なにかをつくりたい、と思うからこそプログラミングなのですよね。ならば、ゴールに向かって進むのみ。「できない自分」というところで気持ちよくなっている時間は無いのです。

ゴールから設定し、その為にはこの言語いるな→誰に助けてもらおうかな→じゃあ今はこれをやるべきだな、というかたちで現時点にやるべきことを作業していきます。
途中で「まあできなくてもいっか」と思うから、今まで成し遂げられなかったのですよ!ひたすら作業。
途中でやることは、「最初にやった作業をどう改善していくか」「ゴールまであとどれぐらいか」という事ですよっ。

プログラマに頼むのもアリ

あなたが実現したいものは、「サービスをつくる」ことだった。上に書いた項目で「サービスをつくりたい」というゴールが見えた場合、プログラマに頼むのもアリです。「いくらで仕事もらえるの?」という事が調べられるということは、「この金額でやってくれる人がいる」という事でもあります。

サービスをつくり、利益を上げられる自信があり、少なくとも元が取れるのならば、プログラマに依頼してしまう。未経験のまま、そのサービスを運営すればいい。プログラマに「これどうやったの?」って聞けるようになれば、少しずつみえてくる。興味のある言語がそこでわかるようになることでしょう。

サイト買うのもアリ

ウェブサイトを運営したい、というのがゴールだった。その場合、先発の小さなサービスを展開するウェブサイトを購入するという手段もあるのです。サイトの売買は色々とあり、価格の相場として「1年間の売上金額」だったりします。

サイトを購入するのは、ある意味中小企業を買うのと一緒。既に利益を得る事ができ、回り始めている事業を買うことができます。

現状儲かっているサイトはそれなりに高額なものとなりますが、「こうしたら改善できるんじゃないか?」「やりたいと思っていたサイトはここをこうしたいんだよな」という形のサイトがあれば割安で購入できて、立上げの時間も買えます。既に出来上がったものをみて、「○○ 修正」と検索して解決できることが多いです。

学ぶことは楽しいよ

プログラミングを学ぶと、小さいものでも完成すると楽しいものです。「じゃあ、こうしたらどうなる?」というような変更をしていくと、また一歩進む。出来上がったシステムをみて、今まで単なる文字の羅列でしかなかったものが、「あーこういう仕様で書いてるのか」と中身が見えていきます。

実際の考え方でも、「こうしたら自動化するな」とわかるようにもなる。学ぶのは楽しい。

プログラミングを学ぶなら独学かスクールか

身近に聞ける相手がいるなら独学

お金かけるのはちょっとなあ…と思うなら、プログラミングは独学でもできます。オンラインスクールが普通になっていくとすれば、教科書読むより動画を観ながら達成していくツールもあります。

大事なのは、「聞ける相手がいるかどうか」です。すぐ聞ける環境に、プログラミング詳しい人がいるかどうか。そして、「他の人とは違う生き方を選びたい」なら。人生をハックしたい場合ですね。

独学でプログラミングやるなら、続けられる覚悟が必要ですっ
プログラミングによって何をつくるか プログラミングをおぼえることで、何をつくりたいと思っていますか?独学でできる範囲と、もっと深いところまで理解しないと難しい範…
kisai.niseko.city

急ぐならスクール

とにかく在宅勤務中にプログラミング学んでおきたいの!という人は、オンラインスクールでフォローしてもらうと良い。わからないとき、そのわからないワードを検索する事が出来ません。オンラインスクールは、超絶すごいサービスをつくる講師が教えてくれます。ゲームをつくる事ができるレベルまで急成長できますよ。

金額としては、およそ15万円ぐらい。転職まで結びつけてくれるので、人生を変えるのに15万なら安いと考えるなら以下で解説しています。

オンラインスクールで徹底的に学ぶなら

プログラミングに必要なもの

プログラミングに必要なもの、あると良いものをまとめた記事はこちらから。
まあ、無くてもいいけどはかどるよ、というものもあります。

テレワークで買うべきアイテムはコレ!な理由
この記事では、プログラマやブロガーが使うアイテムを参考に、テレワークや在宅勤務でコスパがよいアイテムを紹介しています。形から入りすぎると、大事な要素が掴めない。…
kisai.niseko.city

まとめ:プログラミング学ぶなら設計図を描くことが重要

プログラミングとは、様々な指示を組み込んでいくこと。プログラミングの世界では、設計図や仕様が重要なことは理解できたと思います。

自分の人生設計として、プログラミングを学ぶということは、まさに設計をする学びになります。
「このゴールに向かって進むんだ」となるので、「とりあえずやってみる」という行為でやらなくなるより、「設計図通りに自分自身も作業する」「設計図通りにサイトを運営する」という事が自分でできるようになっていくかもしれません。