メむンコンテンツぞスキップ
芋出し画像

「完成しおから出す」 をやめた倏

    Feature Flag で小さく出す個人開発の蚭蚈

    Deploy の䞊で、たた指が止たっおいた。

    差分は通っおいる。
    型もテストも、赀くない。

    それでも頭の䞭では、同じ䞀文が鳎る。

    「画面がただ粗い」
    「完成しおから出そう」

    個人開発の倏は、熱いのに進たないこずがある。
    原因は暑さだけじゃない。
    完成を埅぀癖が、リリヌスを先延ばしにする。

    7 月、僕は Feature Flag を個人開発の運甚に持ち蟌みたした。
    未完成を隠すためではない。
    小さく出すための、倏のリリヌス蚭蚈ずしお。

    完成埅ちがいちばん長いブロッカヌになる

    みなさんは、個人開発で「もう少し敎えおからマヌゞしよう」が、二週間・䞀か月ず䌞びた経隓はありたすか。

    僕には、それが䜕床もありたした。

    倜間バッチぞ逃がした話で、真昌の集䞭を守るためにメンテを倜ぞ移した。

    眮き堎は敎った。
    なのに、機胜の出し方は叀いたただった。

    新ダッシュボヌドの骚栌はある。
    API の型も先に茉せられる。
    本番の入口は、旧画面のたた。
    理由はい぀も同じです。

    「完成しおから芋せたい」

    完成の定矩が曖昧だず、この䞀文は氞遠に勝おる。
    ボタンの䜙癜、空状態の文蚀、モバむルの䞀行——
    敎える察象はいくらでも芋぀かる。

    フリヌランスの案件では、期日が境界になる。
    個人開発では、境界を自分で描かないず、完成埅ちが拠点になる。
    海の日に拠点を匕き盎した話ず同じ構造でした。

    堎所の茪郭がないず祝日が溶けるように、出し方の茪郭がないずリリヌスが溶ける。

    7 月は走り出す月です。
    走っおいるのにマヌゞが止たる倏は、もったいない。

    「完成しおから出す  安党」 だず思っおいた

    か぀おの僕の個人開発リリヌスは、だいたいこうでした。

    画像
    👇 Markdown 圢匏
    | 段階 | やり方 | 起きおいたこず |
    |:---|:---|:---|
    | 実装 | 長い feature ブランチ | main から遠ざかる |
    | 仕䞊げ | 「もう少し」が続く | 䜙癜・文蚀・䟋倖凊理で無限延長 |
    | マヌゞ | 完成しおから䞀括 | 差分が倧きく、Deploy が怖い |
    | 本番 | 党郚いっぺんに芋える | ロヌルバック想像が重い |

    安党に芋えた。
    実際は、塊を倧きくしおいただけだったのです。

    新しい UI を䜜るたびに、旧画面ず新画面が頭のなかで䞊ぶ。
    「どっちを本番にするか」が決たらないうちに、別のタスクが来る。
    ブランチは生きたたた、倏のカレンダヌだけが進む。

    吃音のある僕は、口頭の説明より画面ず文章で䌝えるこずが倚い。
    だからこそ、粗い画面を芋せたくない気持ちは匷かった。
    芋せたくない気持ちず出せない状態は、䌌お非なるものです。
    前者は配慮。
    埌者は進捗の停止。

    䞃倕の技術の願い事で「觊りたい手攟したい」を分けたずきも、リストの䞋にい぀も同じ項目があった。

    出し方を、完成埅ちから卒業する

    願いは曞いた。
    仕組みは、ただなかった。

    フラグは逃げ道じゃない——では、 倏にどう䜿うか

    転機は、思想だけでは足りなかった、ず気づいたこずでした。

    機胜フラグは逃げ道じゃないで曞いたずおり、か぀おの僕はフラグを未完成の倉庫だず思っおいた。

    本番は false。
    手元は true。
    Deploy は軜くなる。
    消す日は曞かない。

    半幎埌、自分に聞けなくなる。

    「このフラグ、い぀消すんだっけ」

    答えがないフラグは逃げ道です。
    仕組みじゃない。

    だから 7 月の実務では、問いをひっくり返したした。

    逃げ道にしないためにフラグを䜿わない——ではない。
    逃げ道にならない条件だけを満たしお、個人開発のリリヌスに持ち蟌む。

    倜間バッチが「い぀回すか」の蚭蚈だったように、
    Feature Flag は「い぀・誰に・どこたで芋せるか」の蚭蚈です。

    デプロむが怖い倜の続きずしおも読める。

    怖さの正䜓が倉曎の塊なら、塊を分けお出す柵が芁る。
    フラグは鋞ではない。
    出すあいだの安党柵にはなれる。

    海の日連䌑のあずの倏に、僕が決めたのはこれでした。

    完成しおから出すのをやめる。
    代わりに、未完成を本番の入口に出さない蚭蚈でマヌゞする。

    【蚭蚈】 個人開発向け Feature Flag の最小構成

    倧䌁業の LaunchDarkly 運甚を䞀人に持ち蟌たない。
    僕が倏に固定した最小構成は、次のずおりです。

    画像
    👇 Markdown 圢匏
    | 芁玠 | 個人開発での眮き方 | やらないこず |
    |:---|:---|:---|
    | スむッチ本䜓 | 環境倉数䟋: `FEATURE_*` | フラグ専甚 SaaS を先に入れる |
    | 刀定堎所 | 入口ルヌトナビペヌゞに近い䞀箇所 | 深い階局に `if` を散らす |
    | 期限 | コメント䞀行週次リスト | 「い぀か消す」 |
    | 侊限 | リポゞトリあたり同時 3 ぀たで | 䟿利だから増やす |
    | 確認 | 週 1 で ON/OFF ず消す日を芋る | 䜜りっぱなし |

    ポむントは、党郚をフラグにしないこずです。
    リファクタ、䟝存曎新、型の敎理——ナヌザヌに芋えない倉曎は、フラグなしで小さく出す。
    フラグは、芋える面の出し分けに䜿う。

    【倏の Feature Flag・圹割】
    ・出す: 新画面新フロヌの入口を閉じたたたマヌゞする
    ・守る: 本番ナヌザヌたたは自分の本番利甚に粗い面を晒さない
    ・畳む: 安定したら分岐ず旧面を消す
    ・しない: 未完成を氞久に蚱す倉庫にする

    公開したあずの保守フェヌズで先に運甚を曞いたずきの感芚に近い。
    出す前に、畳み方たで含めお蚭蚈する。

    【実践 ①】 呜名 ・ 期限 ・ 眮き堎をセットで曞く

    スむッチを足すずきは、コヌドより先に䞉行を曞きたす。

    【フラグカヌド最小】
    名前: FEATURE_NEW_DASHBOARD
    出す範囲: 管理画面の新ダッシュボヌド入口のみ
    消す日: 2026-08-04たたは「安定 2 週埌」
    消し方: 新 UI を垞時衚瀺 → 旧 UI 削陀 → env 行削陀

    コヌド偎は、入口に寄せたす。

    // 2026-08-04 たで。新ダッシュボヌド怜蚌甚。倖したら旧画面を削陀する
    const useNewDashboard =
      process.env.FEATURE_NEW_DASHBOARD === "true";
    
    export function DashboardEntry() {
      if (useNewDashboard) {
        return <NewDashboard />;
      }
      return <LegacyDashboard />;
    }

    呜名ルヌルは雑でいいので、固定したした。

    【呜名】
    ・FEATURE_ で始める蚭定倀ず混ぜない
    ・察象が名詞で分かるNEW_UI より NEW_DASHBOARD
    ・吊定圢にしないFEATURE_DISABLE_X は避ける

    環境の分け方は、個人開発ならこれで足りたす。

    画像
    👇 Markdown 圢匏
    | 環境 | 兞型倀 | 意図 |
    |:---|:---|:---|
    | ロヌカル | true | 新面を觊る |
    | Preview | true たたは䞀郚のみ | 自分限定確認 |
    | 本番 | false → 怜蚌埌に true | 入口を段階的に開く |

    倧事なのは、本番をいきなり true にしない手順を文章に残すこず。
    フラグがある安心感で確認を飛ばすず、柵が食りの板になる。

    【実践 ②】 䜕をフラグにし、 䜕をフラグにしないか

    倏に実際に振り分けた基準です。

    画像
    👇 Markdown 圢匏
    | 倉曎 | フラグ | 理由 |
    |:---|:---|:---|
    | 新ダッシュボヌド画面 | する | 粗い面を本番入口から隠せる |
    | 新フロヌの䞀郚 API | する堎合あり | 画面ずセットで出すずき |
    | 型の匷化・リファクタ | しない | 芋えない倉曎は小さくマヌゞ |
    | 文蚀・䜙癜の埮調敎 | しない | フラグのコストに芋合わない |
    | 実隓的なナビ項目 | する | 迷ったら入口だけ閉じる |
    | 「い぀か䜿うかも」機胜 | しない䜜らない | それは YAGNI 偎の話 |

    刀断は、再び䞉問に戻りたす。
    コヌド哲孊偎で曞いた問いを、倏の実務甚に短くしおいたす。

    【フラグを足す前の䞉問】
    1. 䜕を、どこたで小さく出すか入口は䞀箇所か
    2. い぀、誰が、このフラグを倖すか日付があるか
    3. フラグが残ったたた、䜕が壊れるか分岐のコスト

    答えががやけるなら、フラグは早い。
    ブランチに留める。
    ただ出さない。
    それも立掟な遞択です。

    答えがあるなら、名前ず期限をセットで残す。
    if の前に、消す日を曞く。
    それだけで、倉庫は柵に近づきたす。

    【棚卞し】 完成埅ちから段階出しぞ

    芋盎しの結果を衚に残したした。

    画像
    👇 Markdown 圢匏
    | | 以前完成埅ち | 今フラグ付き |
    |:---|:---|:---|
    | マヌゞ | 党郚できおから | 入口を閉じたたた先に茉せる |
    | 差分 | 倧きくなる | 小さく分けられる |
    | Deploy の指暙 | 止たりやすい | 「入口は閉じおある」で䞀歩出せる |
    | 本番の芋え方 | 党郚 or 䜕もなし | 旧面のたた怜蚌だけ新面 |
    | 負債 | 長いブランチ | 短い期限぀きフラグ䞊限 3 |
    | 週次 | 感芚で「あずで」 | フラグ䞀芧を 5 分芋る |

    Before / After を感芚ではなく䞀行で残すず、翌月の自分にも䌝わりたす。

    ## Feature Flag倏
    - いた開いおいるフラグ最倧 3:
    - それぞれの消す日:
    - 今週オンにしたオフに戻した:
    - 消したフラグず旧面の削陀有無:

    Obsidian の週次に、このブロックだけ足しおも足りたす。
    続いたこずのダッシュボヌドず同じで、枛点しない。
    開いおいる柵の数ず、畳めた数だけを芋る。

    【倱敗談】 フラグを増やしすぎお霧が戻った 汗

    最初の二週間で、二぀倱敗したした。

    【倱敗 ①】 䟿利だから四぀目を足した

    侊限 3 を自分で砎った。
    ナビの実隓、蚭定画面の実隓、レポヌトの実隓——
    党郚小さく出すために芋えた。

    実際は、入口が䞉぀に増え、どれが本番の真実か分からなくなった。
    コヌド哲孊で曞いた霧が、実務偎にも戻っおきた。

    察策は単玔で、四぀目を足す前に䞀぀消すルヌルにしたこず。
    増やすなら先に畳む。
    増やさない週の粟神ず揃えたす。

    【倱敗 ②】 消す日を来週ずだけ曞いた

    来週は、来週になるず別の来週になる。
    日付のない期限は、期限じゃない。

    察策ずしお、カレンダヌか週次ノヌトに YYYY-MM-DD を曞くこずにした。
    曖昧語は犁止。
    「安定したら」も犁止に近い。
    安定の定矩を䞀文で曞けないなら、ただフラグを足さない。

    もう䞀぀、環境差分の事故もありたした。
    Preview は true、本番もい぀の間にか true——
    確認を飛ばした自分のせいです。
    デプロむ前の 30 秒チェックに䞀行足したした。

    【Deploy 前・30 秒】
    ・本番の FEATURE_* は意図どおりか
    ・入口は閉じおいるか開くなら誰向けか
    ・消す日はただ有効か

    【実践甚】 今倜からできる最小の Feature Flag チェックリスト

    同じ蚭蚈を小さく始める圢に萜ずしたす。

    【個人開発 Feature Flag・最小】
    1. 「完成埅ち」で止たっおいる倉曎を䞀぀曞く
    2. 芋える入口か → Yes ならフラグ候補
    3. 䞉問範囲消す日残るず壊れるものに答える
    4. FEATURE_ 名コメントに消す日を曞く
    5. 入口䞀箇所だけ分岐する深い if を増やさない
    6. リポゞトリの同時フラグは 3 たで
    7. 週 1 で䞀芧を芋お、期限切れは畳む旧面削陀たで

    道具は最小。
    環境倉数ず入口の分岐ず、週次の五分。
    LaunchDarkly は、䞀人で䞊限を守れなくなっおからでいい。

    来週のテヌマに近い話も、先に䞀蚀だけ。
    スコヌプを半分にする YAGNI は、「䜜らない」偎の蚭蚈です。
    Feature Flag は、「䜜ったものを、どう芋せるか」偎の蚭蚈。
    䞡方そろうず、倏の個人開発は前に出やすくなりたす。

    画像
    👇 Markdown 圢匏
    | | 以前 | 今 |
    |:---|:---|:---|
    | 心理 | 粗いから出せない | 粗い面は入口で閉じられる |
    | ブランチ | 長呜化しやすい | main に寄せやすい |
    | 本番 | 党郚芋せるか、䜕も出さないか | 段階出し |
    | 週次 | 「あずで敎える」 | フラグの生死を芋る |
    | 感情 | Deploy で止たる | 柵の向こうに䞀歩出せる |

    完成を埅たない倏は、 雑に出す倏じゃない

    カヌテンを閉じた真昌に、静かに実装する。
    倜はバッチに任せる。
    祝日は、拠点の茪郭で区切る。

    7 月の蚭蚈は、どれも匷床を分ける話でした。
    Feature Flag も同じです。

    完成を埅たないこずは、雑に晒すこずではない。
    未完成の光を入口で調光するこずです。

    郚屋ごず閉鎖する鍵ではない。
    䞀段だけ萜ずす調光噚。
    オンにしたら終わりでもない。
    オフに戻しお、分岐を消しお、初めお仕事が終わる。

    もし今、Deploy の䞊で「完成しおから」ず止たっおいるなら。
    その完成は、本圓に今日必芁な完成か。
    それずも、出し方の茪郭がないだけか——
    䞀床だけ問い盎しおみたせんか。

    小さく出す倏は、完成の定矩を䞋げる倏じゃない。
    出す単䜍を小さくする倏です。

    倜間ぞ逃がした静けさの䞊で、柵を䞀本足す。
    その先で、指は少しだけ Deploy を抌しやすくなる——
    僕には、それがはっきり芋えたした。

    ひずりごず

    完成埅ちのブランチを閉じたずき、少しだけ勝ちを感じたした。

    勝った盞手は、品質じゃない。
    「もっず敎えおから」ず聞こえる、終わりのない声です。

    粗いものは、入口の向こうに眮く。
    main には、畳める圢で茉せる。
    消す日を曞く。
    䞊限を守る。

    倏の技術孊習は、新しいフレヌムワヌクより、先にこの出し方かもしれないず思いたした。

    同じように、完成埅ちで倏が止たっおいる人のヒントになれば嬉しいです。

    画像
    © 2026 おおずろ

    あわせお読みたい

    â–Œ 思想偎の䞀本ずしお逃げ道にしない話

    今回の実務蚭蚈の前提です。
    期限ず名前がないフラグは、仕組みじゃない、ずいう話。

    â–Œ 出す前に、日䞭の静けさを守る線ずしお

    小さく出す蚭蚈も、真昌の集䞭があっおこそ続く——その前段です。

    â–Œ 怖さの正䜓が「塊」であるずき

    フラグは鋞ではない。
    出すあいだの安党柵、ずいう感芚の原点です。

    â–Œ 觊りたい手攟したいを分けた倏の入口

    「出し方を卒業する」が願い事だったずころから、今日の仕組みぞ繋がりたす。

    â–Œ 出したあずの運甚を先に曞く話

    出す・畳む・残さない。
    保守の枩床感が近い蚘事です。

    次の䞀歩を䞀緒に決める䜜戊䌚議宀ぞ

    完成埅ちで止たるリリヌス。
    フラグを足すべきか、ただブランチに留めるべきか。
    䞀人だず、倉庫ず柵の境目ががやけやすいです。

    䜜戊䌚議宀では、個人開発の出し方——呜名、䞊限、消す日、週次の芋方——を、珟堎の粒床で分け合える堎所にしたいず思っおいたす。
    Feature Flag の続きや、来週の YAGNIスコヌプ半分ずセットで敎えたいずき、必芁なタむミングで芗いおみおください。

    参加する

    【note 質問箱】※ 新機胜

    「聞きたいけど、聞けない」

    そういう質問ほど、
    実は誰かの圹に立぀。

    note質問箱、
    開けたした。

    フリヌランス 15 幎目の゚ンゞニアに
    なんでも聞いおみおください 📮

    👇 フォロワヌ限定
    埌々、メンバヌシップのみになる予定
    https://note.com/qa/digiangler777

    note 質問箱

    Substack はじめたした

    ここたで読んでくださり、ありがずうございたした。

    X では短い蚀葉で、note では敎理した文章で発信しおいたすが、Substack では、もっず途䞭経過の思考や削りきらなかった葛藀、技術者ずしお日々考えおいるこずを曞いおいたす。

    もし興味があれば、芗いおみおください。

    䌚瀟員元システム゚ンゞニアからフリヌランスずなり、
    15 幎目に突入したした。

    玍期ず障害察応に远われる毎日の䞭で、
    「もっず自由に、もっず本質的にものづくりがしたい」
    そう思ったのが独立のきっかけです。

    珟圚は、技術ず文章を軞に、
    仕事がラクになる仕組みや続けられる働き方を発信しおいたす。

    【フリヌランスになっお15幎目突入】

    14幎ずいう月日は長いようで、
    あっずいう間だった。

    成功したず蚀えるほどの掟手さはないけれど、
    今日たで゚ンゞニアずしおご飯を食べ、
    新しいコヌドを曞けおいる。

    それだけで十分幞せなこずなんだず思う。
    明日は明日で、たた淡々ず、 

    — おおずろフリヌランス開発者 × ストヌリヌテラヌ (@digiangler) March 3, 2026
     
     
    15幎のフリヌランス / ゜フトりェア゚ンゞニア経隓を基に、仕事が劇的にラクになる思考法を発信し、あなたの生産性ず心の䜙裕を生み出したす。吃音で遞んだ物語の力で、人生の深い葛藀を乗り越えるヒントず癒しを提䟛。フォロヌで専門知識ず心の拠り所ずなる物語が手に入りたす。

    あなたぞのおすすめ