こんにちは、とーくん(@token_at)です。
この記事では、
会社辞めるつもりはないけど、副業で月に5万円〜10万円程度、プログラミングで稼いでみたい。どうすれば最短で結果を出せるだろう?
という疑問にお答えしていきたいと思います。
独立するつもりはない。でも、副業でプログラミングスキルで稼いでみたい。
そんな方におすすめのロードマップとなります。
今現在お持ちのスキルで必要な学習時間は大きく変わってきますが、Excelのマクロがかける人なら一週間で案件獲得の活動に入ることができるでしょう。
一方、完全初心者の方でExcelのマクロを一度も書いたことがない方は、頑張れば1ヶ月程度でスタートできると思います。
それでは早速結論からいきましょう。
最短でエンジニアとして月5万円稼ぐロードマップ
- スクレイピング案件を発注
Webサイトの情報を集める適当な要件を作って、スクレイピング案件を発注します。
- 答えから学ぶ
発注者側の立場で、Excelマクロを納品いただきます。このExcelマクロを読みまくって理解して学びます。改造もしてみます。
- 案件を獲得する
一通り作れるようになれば次は案件獲得です。クラウドソーシングサイトには毎日のようにスクレイピング案件が投稿されます。多少実績の積み上げは必要だと思いますが、発注者とのタイミングが合えば必ず獲得できます。
いかがでしょうか?
月に5万円〜10万円の副収入を得るなら、スクレイピングに集中特化するのがおすすめです。
スクレイピングとは?
まず、スクレイピングって何?って方もいらっしゃると思うので簡単に説明します。
Webサイトの情報をプログラムを使って自動収集する仕組みのことをスクレイピングと言います。
具体例を上げましょう。
- 海外の特定のブランドサイトから商品型番、商品名、商品価格を自動取得する
- 仮想通貨のサイトから仮想通貨の価格情報を自動取得する
イメージできましたか?
物販事業者など特定のWebサイトの情報を監視して、ビジネスに活かしたいというニーズはかなり高いのです。
なぜスクレイピングがいいの?
様々なサイトの価格差で稼ごうとしている物販事業者がめちゃくちゃ求めています。
私自身、自分で開発する時間がなかったので、妻の物販ビジネス用にスクレイピングのツールを発注したことがあるくらいです。
スクレイピングに対する要望は結構似通っているので、一度作るだけで何度も美味しい。そんな可能性も秘めています。
スクレイピングの代表的な方法
スクレイピングでデータを取得するのは、いくつか方法があります。代表的な方法を2つ上げておきましょう。
1.PythonやPHPなどのプログラム言語を使って、Webサイトのページを読み込み、解析し、カンマ区切りのCSV形式やExcel形式で出力する方法。
2.Google Chromeを自動的に動作させる機能が盛り込まれたseleniumというツールを別のプログラム言語から使うという組み合わせ技。
一つ目は、自分で簡易的なブラウザを作る。二つ目は、ブラウザの自動操作。そんなイメージを持ってもらえればいいでしょう。
もし、Pythonや他の言語が使えるなら、そちらでもOKです。以下は読み替えてくださいね。
おすすめのスクレイピング手法はこれ
一番よくあるクライアントからの要望はこれ。
◯◯サイトの情報を集めて、Excelで結果を出力してほしい
プログラムでスクレイピングで、データを収集し、最終的にはExcel形式のファイルで出力するということです。
どちらの方法でも実現は可能ですが、私は二つ目の方法をおすすめしたいと思います。詳細の理由は後述します。
なお、seleniumはExcelマクロに限らず、他の言語からでも使用することは可能ですが、最終の出力がExcelで求められることが多いので、そういう意味でExcelのマクロ + seleniumをおすすめしておきます。
最も効率のいい勉強方法(ステップ1,2)
最も効率のいい勉強方法は、かなり裏技的方法かもしれませんが、答えを先に手に入れるということです。
自分が発注者になって、Excelマクロのプログラムを作っていただくことです。
どうやって自分が希望した内容でデータを取得しているのか。
どうやってExcelのシートにデータをまとめているのか。
納品いただいたプログラムを読み込み、理解するのです。
最初はプログラムの一行一行をググって調べる必要があるかもしれません。
ある程度理解したら、違う値を取得するように改造してみます。
さらにリンクをクリックさせて、違うページの違う値を取得するように改造してみる。
こんなふうに試行錯誤をしているうちに、完全にマクロの内容を理解できるようになります。
気がつけば、別サイトの情報を取得するプログラムをあなた自身で書けるようになっているでしょう。
案件獲得の仕方(ステップ3)
自分でExcelマクロを書けるようになれば、いよいよ案件獲得に向けて行動します。
クラウドソーシングサイトにはスクレイピングの案件が毎日のように投稿されますので、とにかく数多く提案します。
発注者から連絡があれば、具体的な仕様を聞き出して、対応できるか検討します。
数をこなしてくれば、仕様を確認したタイミングで◯◯円だったら対応可能と交渉してもいいと思いますが、最初は価格は先方が提示している価格でもいいでしょう。
案件を獲得できれば、これまでの知識を総動員してやりきってください。1案件目の評価が次からの案件獲得に影響しますから、命がけでやりましょう。
取引上の注意点
取引を行うにあたって注意点があります。
実はスクレイピングにはリスクがあります。
情報収集先のWebサイトはスクレイピングされることを喜ばないサイトがほとんどです。
理由は、自動収集されるとWebサイト側のサーバーに負荷がかかるから。
プログラムを作る際は、あえてクリックするごとにsleepという処理で数秒間停止させたり、負荷をかけすぎない開発を心がけましょう。
場合によっては、発注者のIPアドレスからの接続を拒否される場合があります。このリスクはあらかじめ発注者にお伝えしておくほうがいいでしょう。
seleniumを使う理由もここにあります。seleniumはあくまでブラウザの自動操作なので、相当な速度で収集するような無茶をしない限りは人間がやっているかどうかの区別は比較的し辛いです。
実際は誤差範囲かもしれませんが、経験上、seleniumでの実装のほうがスクレイピングによる発注者のリスクが小さくなる印象を持っています。
この延長線上に月50万円〜月100万円稼ぐ力がつくのか
このスクレイピング案件でお金を稼ぐという方法。
気になるのが、その先に月50万円、月100万円と収入を伸ばしていけるのか?というところかもしれません。
月50万円超を稼ぐエンジニアになる最短ロードマップはこちらに記事にまとめているので合わせて参考にしてほしいのですが、実は今回ご紹介した内容とスキル的にはほとんどかぶるところがありません。
そのため、この月50万円のロードマップを改めてたどる場合はほぼ1からのスタートとなります。(プログラムの考え方はどの言語であろうともう共通している部分はありますので、まったく役に立たないわけではありませんが・・・。)
つまり、エンジニアとしてスキルアップして収入を上げていくという意味では、このロードマップの先に月50〜100を稼げるようになるのは難しいという回答になります。
ですが。
考え方を変えて、副業としての実績を今回ご紹介した方法で、ブログで情報発信したり、ツールの汎用性を高めて、販売したり、工夫次第ではビジネスになるかもしれません。
なんせ、スクレイピングのニーズはめちゃくちゃ高いので。
あなたがどの方向性で収入アップを考えるのかで回答は変わってきますね。
まとめ
いかがでしたでしょうか?
スクレイピング一点突破!
で月5万〜10万円の報酬。副業としては悪くないと思います。
ただ、あなたの将来の方向性次第ではただの遠回りになる可能性もありますので、取り組む前に、しっかり考えてみてくださいね。
関連記事