「案件がない」んじゃない。「信用の稼ぎ方」を知らないだけだ
正直に言おう。今、この画面を見ている君は、少し焦っているんじゃないかな。
本業ではReactやVueを使ってそれなりにコードを書いている。あるいは、プログラミングスクールを卒業して、LP(ランディングページ)の模写も完璧にできるようになった。「よし、これで副業を始めて収入を増やすぞ」と意気込んで、クラウドソーシングのサイトを開いてみる。
そこで現実に直面するんだ。
「LPコーディング:予算5,000円」「React修正案件:応募者多数(30人待ち)」。
私も昔、同じ絶望を味わったからよく分かる。15年前、まだjQueryが全盛だった頃、私は初めての副業案件を取るのに3ヶ月かかった。取れた案件は、なんと時給換算で400円。コンビニのバイトの方がよっぽど稼げた。深夜のファミレスで、冷めたコーヒーを啜りながら「俺、何やってんだろ…」って天井を見上げたのを今でも覚えてる。
でも、そこから這い上がって、今ではエンジニア歴20年近くになった。現在はフリーランスとして活動しながら、数十人のメンターもしているけど、断言できることがある。
案件は、山のようにある。
ただ、君の目の前に現れていないだけだ。あるいは、君が「安売り競争」という泥沼の戦場しか見ていないだけかもしれない。
この記事では、私が泥水をすすりながら見つけ出した「フロントエンドエンジニアが副業で稼ぐための生存戦略」を、これでもかというくらい具体的に話そうと思う。綺麗な話はしない。現場のリアルな、泥臭い話だ。でも、これを読み終わる頃には、君は「次に何をすべきか」が明確に見えているはずだ。
なぜ、君の提案はスルーされるのか?
「スクール卒業生」というレッテルの恐怖
まず、残酷な現実から話を始めよう。クライアント、特にWeb制作会社の発注担当者は、毎日何通もの「提案メール」を受け取っている。
その9割が、こんな内容だ。
「プログラミングスクールを卒業しました!HTML/CSS/JavaScriptが書けます!一生懸命頑張ります!ポートフォリオはこちら(ToDoリストアプリ)です!」
厳しい言い方をするけど、これは「私は初心者です、教育してください」と言っているのと同じだ。発注者は教育機関じゃない。彼らがお金を払うのは「課題解決」に対してであって、「君の頑張り」に対してじゃないんだ。
私が発注側の立場でエンジニアを探すとき、真っ先に見るのは「この人は、私の手間を減らしてくれるか?」という一点だけ。
技術力はもちろん大事だ。でも、副業においては「コミュニケーションコストがかからないこと」の方が、技術力より優先されることがよくある。

スキルセットの「売り方」を間違えている
フロントエンドエンジニアの副業には、大きく分けて3つの戦場がある。君は今、自分の装備(スキル)に適した戦場にいるだろうか?
- LP・静的サイト制作(HTML/CSS/JS/WordPress)
- 単価: 低~中(1万~10万円)
- 特徴: 競合がめちゃくちゃ多い。スピード勝負。「デザインカンプを1ピクセルの狂いもなく再現できる」という几帳面さが武器になる。
- Webアプリ開発・機能追加(React/Vue/Next.js)
- 単価: 高(時給3,000円~1万円、案件単位だと20万~)
- 特徴: 実務経験が問われる。「API連携ができる」「認証周りがわかる」といった、バックエンドへの理解も求められる。
- ノーコード・ローコード(Studio/Webflow)
- 単価: 中(5万~15万円)
- 特徴: 最近急増している。コードを書く力より「デザインセンス」や「提案力」が問われる。
初心者がやりがちなミスは、「Reactが書けるのに、安価なLP制作案件に応募して、コーディング専門の猛者たちにスピードで負ける」、あるいは「実務経験がないのに、複雑な管理画面の改修案件に応募して門前払いされる」というパターンだ。
自分の武器が、どの戦場で一番輝くのか。これを見極めない限り、いつまで経っても「その他大勢」から抜け出せない。
「稼げる」ポートフォリオの作り方
ToDoアプリは今すぐゴミ箱へ
いや、勉強用としては素晴らしいんだよ、ToDoアプリ。でも、ポートフォリオとして提出されたとき、採用担当者は「またか」と思う。なぜなら、チュートリアル通りにやれば誰でも作れるからだ。
稼げるエンジニアになりたいなら、「誰かの痛みを解決した成果物」を見せる必要がある。
私がメンターをしていた受講生で、未経験からいきなり月15万の案件を取った女性がいた。彼女が作ったのは、すごい技術を使ったアプリじゃない。実家の居酒屋のために作った「スマホで完結する予約管理システム」だった。
機能はシンプルだ。LINEで予約を受け付けて、Googleスプレッドシートに書き込むだけ。でも、彼女はポートフォリオにこう書いた。
「このシステム導入により、母の電話対応時間が1日1時間減り、予約のダブルブッキングがゼロになりました」
これだ。これなんだよ。クライアントが見たいのは、「ReactのHooksを使いこなせるか」じゃなくて、「技術を使ってビジネスの数字を変えられるか」なんだ。
フロントエンドエンジニアが見せるべき「コードの品質」
とはいえ、コードを見られないわけじゃない。特にエンジニアが採用担当の場合、GitHubのコードは確実に見られる。ここで差がつくポイントを教えよう。
- Commitメッセージ
updateとかfixみたいな適当なメッセージばかりだと、「仕事も雑そうだな」と思われる。fix: 予約フォームのバリデーションエラーを修正のように、意味のある単位でコミットされているか。
- Readmeの充実度
- 使い方は書いてあるか? 環境構築の手順(
npm installからのフロー)は明記されているか? そもそも、そのアプリは何のために作ったのか? Readmeが雑な人は、ドキュメント作成も雑だと判断される。
- 使い方は書いてあるか? 環境構築の手順(
- コンポーネント設計
- 1つのファイルに500行も600行も書いていないか? 適切にコンポーネント分割されているか? これだけで「保守性」を意識できているかがバレる。
// 悪い例:全部入りコンポーネント
const UserProfile = () => {
// 50行くらいのロジック
return (
// 200行くらいのJSX
)
}
// 良い例:責務が分離されている
const UserProfile = () => {
const { user, isLoading } = useUser(); // ロジックはカスタムフックへ
if (isLoading) return <SkeletonLoader />;
return (
<Card>
<Avatar src={user.image} />
<UserInfo name={user.name} bio={user.bio} />
</Card>
);
}
こういう「現場レベルの作法」が守られているポートフォリオは、未経験者の中では砂漠のダイヤモンドのように輝いて見える。
泥臭い案件獲得ルートと営業術
クラウドソーシングは「修行の場」と割り切れ
クラウドワークスやランサーズは、正直言って単価が安い。でも、最初はここで泥をすする覚悟が必要だ。なぜなら、君には「実績」がないから。
ここでの戦い方は「即レス」と「提案文のカスタマイズ」に尽きる。
私が副業時代に使っていた必勝テンプレートの一部を公開しよう。
【提案の概要】
〇〇様のWebサイトリニューアル、拝見いたしました。
Figmaのデザインカンプからのコーディングとのこと、
特に「スマホでの操作性」を重視されている点に共感いたしました。
【私にお任せいただくメリット】
1. ピクセルパーフェクトな再現
デザインの意図を汲み取り、余白の一つ一つまで忠実に再現します。
(過去の再現実績:URL)
2. JavaScriptによるマイクロインタラクションの実装
単に表示するだけでなく、ボタンのホバー時やスクロール時の
アニメーションを実装し、ユーザー体験を向上させます。
3. 連絡の即時性
平日は19時以降、土日は終日、Slackにて1時間以内の返信が可能です。
不安な点をすぐに解消できる体制を整えています。
ポイントは、「私はこれができます」じゃなくて「あなたのプロジェクトをこう良くします」という視点で書くこと。そして、初心者が唯一ベテランに勝てる要素、それが「連絡の速さ」と「熱量」だ。

本当の金脈は「エージェント」と「直営業」にある
実績が3~5件溜まったら、さっさとクラウドソーシングからは卒業しよう。次のステップは「副業エージェント」だ。
レバテックフリーランスやITプロパートナーズ、Workshipなどのエージェントサービスは、実務経験があれば登録できる。ここの案件は、クラウドソーシングとは桁が違う。
- クラウドソーシング: LP制作 3万円(買い切り)
- エージェント: React開発 週10時間稼働 月12万円(継続)
この差だ。エージェントを使うメリットは、単価だけじゃない。「営業を代行してくれる」「契約周りをやってくれる」のがデカい。エンジニアはコードを書くことに集中できる。
そしてもう一つ、意外と穴場なのが「知り合いの制作会社への直営業」だ。
Web制作会社は常に人手不足だ。「コーダーが足りなくて案件を断っている」なんて会社は山ほどある。
自分のポートフォリオサイトを作ったら、地元の制作会社や、Web検索で出てきた中小の制作会社に「お手伝いできることはありませんか?」と問い合わせフォームから送ってみる。
100件送って、返信が来るのは3件くらいかもしれない。でも、その1件が繋がれば、そこから毎月安定して20万円分の案件が降ってくる可能性がある。これこそが、真の安定収入への道だ。
現場で死なないためのリスク管理
副業で一番怖いのは何かわかる? 納期遅れ? バグ?
違う。「本業との共倒れ」だ。
私も一度、これをやってしまったことがある。本業のプロジェクトが炎上している時期に、副業で重めの案件を受けてしまった。平日は深夜3時まで副業、朝9時から本業。土日も返上。
結果、どうなったか。副業の納品日に高熱を出して倒れ、クライアントに迷惑をかけ、本業でもミスを連発して上司に詰められた。最悪だ。
週15時間の法則
副業に使える時間は、現実的に「週15時間」が限界だと思っておいた方がいい。
平日:夜2時間 × 3日 = 6時間
土日:4.5時間 × 2日 = 9時間
計15時間。
これ以上やると、絶対にどこかに歪みが来る。
案件を受けるときは、作業見積もりに「バッファ(予備時間)」を必ず1.5倍乗せること。
「これなら10時間で終わるな」と思ったら、「15時間~20時間かかります」と伝える。これがプロの責任だ。無理な約束をして飛ばれるより、余裕を持ったスケジュールで確実に納品される方が、クライアントも安心なんだ。

契約書は自分の命綱
「知り合いだから」「いい人そうだから」といって、口約束で仕事を受けるのは自殺行為だ。
仕様変更が無限に来る。「ここ、ちょっと直してよ」が10回続く。そして請求書を出したら「え、これでお金取るの?」と言われる。
全部、私の実体験だ。
副業であっても、いや副業だからこそ、契約書(業務委託契約書)または発注書は必ず交わすこと。特に「修正回数は2回まで、それ以降は追加料金」という文言は、何があっても入れておけ。これが君の睡眠時間を守る盾になる。
単価を上げるための「脱・作業者」マインド
月5万稼ぐのと、月20万稼ぐので、作業量は4倍違うのか?
答えはNoだ。作業時間は同じでも、月20万稼ぐ人は「立ち位置」が違う。
月5万の人は「言われた通りにコードを書く人(作業者)」。
月20万の人は「技術的な相談に乗れるパートナー」。
例えば、デザイナーから「ここのアニメーション、いい感じにしておいて」と言われたとき。
作業者は「いい感じって何ですか?指示がないと作れません」と返す。
パートナーは「サイトのトンマナがポップなので、バウンス系の動きを入れましょうか?実装工数は変わりません」と提案する。
この「一歩踏み込んだ提案」ができるかどうかが、時給2,000円と時給5,000円の分水嶺になる。
私が重宝している副業エンジニアのA君は、まさにこれだ。彼は「このライブラリを使うと読み込みが遅くなるので、こっちの軽量なライブラリで代用しませんか?」と向こうから言ってくれる。
だから私は、彼に相場の1.5倍の報酬を払ってでもお願いしたいと思う。彼はもう、単なるコーダーじゃなくて、私のチームの「技術顧問」なんだ。

よくある質問(FAQ)
Q: 実務経験がないと、やっぱり副業は無理ですか?
A: 無理じゃないが、ハードルは高い。最初は「実務経験不問」のクラウドソーシング案件か、知人の案件から始めるのが定石だ。そこで実績を1つでも作れば、それはもう「実務経験」になる。0を1にするのが一番しんどいけど、そこさえ超えれば道は拓ける。
Q: フルタイム勤務ですが、会社にバレませんか?
A: 住民税の納付方法を「普通徴収」にすれば基本的にはバレない。ただし、会社の就業規則は絶対に確認しよう。「副業禁止」の会社で隠れてやるのは、リスクが高すぎる。最近は副業OKの会社も増えているから、転職も視野に入れていいかもしれない。
Q: どの言語を勉強すれば一番稼げますか?
A: 今のトレンドで言えば、間違いなく React (Next.js) と TypeScript だ。案件単価が高い。でも、簡単な案件から数をこなしたいなら、WordPress (PHP) は依然として最強だ。自分の性格が「じっくり開発したい」のか「サクサク納品したいのか」で選ぶといい。
Q: 確定申告が怖いです。
A: 年間20万円以上の所得(売上-経費)が出たら必須だ。でも、今はfreeeやマネーフォワードみたいな神ツールがあるから、銀行口座と連携しておけば、そこまで怖がる必要はない。むしろ、パソコン代や書籍代を経費にできるメリットを楽しもう。
まとめ:最初の一歩が一番重い、でも動き出せば景色は変わる

長々と話してきたけど、結局のところ、やるかやらないかだ。
データで見ると、プログラミング学習者の9割は、副業で1円も稼げずに辞めていくらしい。
なぜか? 技術が足りないからじゃない。「営業するのが怖い」「失敗するのが怖い」といって、提案ボタンを押さないからだ。
私も最初は怖かった。送信ボタンを押す手が震えた。
でも、勇気を出して踏み出した先には、自分のスキルがお金に変わる感動があった。「ありがとうございました!」と感謝される喜びがあった。
会社からもらう給料とは違う、自分の力で稼いだ1万円の重み。それを君にも味わってほしい。
まずは、ポートフォリオを見直そう。
そして、クラウドソーシングで1件、提案を送ってみよう。
落ちてもいい。失うものは何もない。
動き出さなければ、何も変わらない。でも、動き出せば、半年後の君はきっと、今の君が想像もできない場所に立っているはずだ。
さあ、エディタを開く前に、まずは提案文を書こうか。君のエンジニアとしての第二章は、そこから始まるんだ。
