いま直面している問題:副業収益源の分散と「書けるコード」の境界線
現在38歳、個人事業と法人を併営している。本業の繁忙期(春3〜5月・秋9〜11月)は出張を含めて稼働が集中し、閑散期には時間の余裕が生まれる構造だ。この閑散期を活用した副業収益源の分散を2年前から模索してきた。
過去に実施した副業のうち、水族館のイルカプール清掃(潜水士)は案件数が少なく継続できず、家電修理は初期投資200万円を投じたものの「対面×故障対応×立場の不当な低さ×感情労働」の重なりで半年で撤退した。いずれも「時給換算での収益性」「本業との両立可能性」「対等な関係性」の3軸で評価したとき、継続条件を満たさなかった。
一方で、2024年後半からClaude Codeを使ったブログ自動投稿の仕組みを構築し、現在は週3回(火木土 06:03 JST)の自動投稿を2サイトで運用している。Pythonスクリプト(generate-post.py)でプロンプト生成→API呼び出し→Markdown生成→GitHub Actions連携までを自動化した結果、記事執筆の工数を「1本あたり2時間→10分」に削減できた。この経験から「コードが書ける」状態は、副業収益源として以下の可能性を持つと仮説を立てている。
- 時間単価の高さ:自動化による時短効果が直接収益に繋がる
- 対等な関係性:成果物ベースの取引なら発注者との立場が対等
- 閑散期との相性:PC1台で完結するため出張不要、家族時間との両立が容易
ただし現状の自分は「Claude Codeに指示を出して動かす」レベルであり、「エラーが出たときに自力でデバッグできる」「ゼロから設計できる」段階には至っていない。この「書けるコード」の境界線を引き上げるため、Python入門書に立ち返る必要性を感じている。
なぜ『Python 1年生』に注目したか:「体験型」学習と副業設計の接続
『Python 1年生 第2版 体験してわかる!会話でまなべる!プログラミングのしくみ』(翔泳社・森巧尚 著)に注目した理由は3つある。
1. 「体験型」学習の設計思想
書名と帯文から読み取れる「体験してわかる」「会話でまなべる」という構成は、座学より実体験を重視する自分の学習スタイルと一致する。子供の教育方針も「知識詰め込みより実体験」を軸にしており、同じ原理で自分のコード学習を設計したい。
翔泳社の同シリーズは他言語(JavaScript・PHP等)でも展開されており、入門者向けのハンズオン設計が定評を持つ。著者の森巧尚氏はゲーム開発者出身で、「動かして楽しむ」要素を重視した著作が多い点も、退屈な構文暗記から入るのではなく「実際に動くもの」を先に作る学習順序として期待できる。
2. Pythonというツール選択の妥当性
既存の自動化スクリプトがPythonで動いているため、「いま動いているコードを理解し、改良できる」状態を目指すには同じ言語で基礎を固めるのが最短経路だ。
また、副業収益源として「コード案件」を受注する場合、Python は以下の点で優位性がある。
- 汎用性:Web scraping・データ処理・自動化・API連携等、幅広い案件に対応可能
- 学習コスト:既に『Claude Code完全入門』『実践Claude Code入門』『LLMのプロンプトエンジニアリング』を読了しており、Claude Codeと組み合わせた開発リズムは確立済み。Python基礎を補完すれば「指示→修正→検証」サイクルの精度が上がる
- 単価感:クラウドソーシング市場でPython案件は時給2,000〜5,000円帯が多く、目標とする「月5万円」(月20〜25時間稼働)に到達可能な水準
3. 「1年生」という位置づけと「2年生」への接続
同シリーズには『Python 2年生』(スクレイピング・データ分析編)も存在する。まず「1年生」で基礎構文・制御構造・関数・クラスを体験型で習得し、次に「2年生」で実務寄りの自動化手法を学ぶ2段構えの学習設計が可能だ。
この「段階的な積み上げ」は、既読の『エッセンシャル思考』が説く「より少なく、しかしより良く」の原則とも合致する。入門書を複数冊つまみ食いするのではなく、1シリーズを完走して「書けるコード」の範囲を明確に広げる方が、副業設計の見通しが立てやすい。
期待している論点:読後に「月5万円コード副業」の実現可能性を判定したい
『Python 1年生』を読了した後、以下3点を検証したい。
1. 現在の自動化スクリプトを自力で改良できるか
いま動いているgenerate-post.pyは約500行、API呼び出し・JSON処理・ファイルI/O・エラーハンドリングを含む。このコードを「Claude Codeに指示して書いてもらった」のではなく「自分で設計意図を理解し、必要な箇所を書き換えられる」状態になれば、以下の改良が可能になる。
- プロンプトテンプレートの動的生成(カテゴリ別・曜日別の出し分け精度向上)
- エラー時の自動リトライ+Slack通知(現状は手動確認)
- 記事品質の自動評価(文字数・見出し構造・リンク数のチェック)
これらの改良が自力で実装できれば、「コード副業案件を受注→納品まで自走できる」最低ラインに到達したと判断できる。
2. クラウドソーシングの「Python入門レベル案件」を受注できるか
読了後、以下の案件カテゴリで「これなら書ける」と判断できるものが3つ以上あるかを検証する。
- Web scraping:BeautifulSoup/Seleniumを使った情報収集スクリプト
- Excel自動化:pandasでのデータ集計・レポート生成
- API連携:外部サービス(Slack/Notion/Google Sheets等)との自動連携
目標単価は時給2,500円×月20時間=月5万円。この水準の案件を「受注→納品→修正対応まで完走できる」状態が、副業収益源として成立する最低条件だ。
3. 「2年生」へ進む判断基準が明確になるか
『Python 1年生』で扱う範囲(基礎構文・制御構造・関数・クラス)を習得した後、次に学ぶべき領域が「スクレイピング」なのか「データ分析」なのか「Web開発」なのかを判断したい。
この判断軸は「どの領域の案件が、自分の既存スキル(NDT実務・法人経営・ブログ運営)と組み合わせて差別化できるか」になる。例えば、NDT業界の技術文書を自動収集→要約→ブログ記事化する仕組みを作れば、競合の少ないニッチ市場で単価を上げられる可能性がある。
既読本との位置づけ:Claude Code 3部作の「基礎体力」を補完する
既読の『Claude Code完全入門』『実践Claude Code入門』『LLMのプロンプトエンジニアリング』は、いずれも「Claude Codeに何を指示するか」「プロンプトをどう設計するか」に焦点を当てた本だった。これらの知見により、以下は習得済みだ。
- Claude.mdを使ったプロジェクトコンテキストの管理
- サブエージェント設計(役割分担・テンプレート化)
- プロンプトの評価設計(Few-shot・Chain-of-Thought)
しかし「Claude Codeが出力したコードを読み、意図を理解し、必要な箇所を自力で修正する」能力は、プロンプト設計だけでは補えない。『Python 1年生』はこの「基礎体力」を補完する位置づけとして期待している。
また、既読の『達人プログラマー』が説くDRY原則(Don’t Repeat Yourself)や直交性の概念は、Pythonで「重複を排除した関数設計」「モジュール分割」を実装するときの判断基準として機能する。入門書で構文を習得した後、『達人プログラマー』の原則を適用して「保守しやすいコード」を書く2段構えの学習設計が可能になる。
同様に、既読の『Webを支える技術』はREST/URI/HTTPの設計原理を扱っており、PythonでAPI連携案件を受注するときの「正しい設計」の判断軸として使える。入門書→原則書→実務応用という3層構造で学習を設計すれば、「書けるだけ」ではなく「保守できる・説明できる」状態まで到達できる。
まとめ:読了後に「月5万円コード副業」の実現可能性を再評価する
『Python 1年生』はまだ読んでいない。本記事は「なぜこの本を読むか」「何を期待しているか」「読後に何を検証するか」を事前に整理したものだ。
読了後は、以下を実施し、詳細レビュー記事として公開する予定だ。
- 現在の自動化スクリプトを自力で改良できたかの実録
- クラウドソーシングの「Python入門レベル案件」リストを作成し、受注可能性を評価
- 「2年生」へ進むか、別の領域(Web開発・データ分析)に進むかの判断
この検証を通じて、「コード副業で月5万円」という仮説が実現可能かを判定したい。副業収益源の分散は、50歳以降の「呼ばれた現場のみ受ける」働き方への移行を支える重要な柱だ。Pythonという道具を使いこなせる状態になれば、時間単価・対等な関係性・本業との両立という3軸すべてを満たす副業設計が可能になる。