はてなキーワード: 仕様書とは
時計を見る必要はない。秒針の位置はさっき自分で確認したし、木曜のこの時間に僕がここに座っていることは、もはや力学系の固定点みたいなものだ。
今日は一日中、もはや時空を基礎に置くという前提そのものが誤りなのではないか、という地点から考えていた。
多様体の上に量子場を載せるという発想は便利だが、便利であることと正しいことは一致しない。
弦の状態空間をヒルベルト空間として扱う段階で、すでに過剰な可換性を仮定している。
今考えているのは、弦の状態を対象、遷移を射とするような素朴な圏ですらなく、それらの間の自然変換が物理量として意味を持つような、∞-圏値の理論だ。
しかもその圏は、基礎体上に定義されていない。数ですらない。ホモトピー型理論と高次トポスの内部論理でのみ定義できる対象として、弦の相互作用を“存在”させる必要がある。
作用積分? そんなものは比喩だ。今やダイナミクスは、安定な導来随伴の存在性としてしか語れない。
これが何の理論かと問われれば、正直に言って、まだ名前を与える段階ではない。
ただ、少なくとも従来の超弦理論が持っていた次元や背景という概念が、不要なゲージ冗長性だったことだけは確信している。
この感覚は、理解というより検出に近い。ノイズが消えたときにだけ現れる沈黙の形だ。
こういうことを考えている最中に、ルームメイトが後ろから「コーヒー飲む?」と聞いてきた。
僕は振り返らずに「今は圏が非可換だから無理」と答えた。彼はしばらく黙ってから去っていった。正しい反応だ。
隣人は廊下で僕を見かけるたびに、なぜか挨拶の文言を微妙に変えてくる。今日は「こんばんは、今日は静かですね」だった。
僕は「静かさは状態じゃなくて差分だ」と言ったが、彼女は笑っていた。意味が通じていないとき、人はだいたい笑う。
昼過ぎ、思考が一瞬だけ収束を失ったので、頭の中でMTGのデッキを一から組み直した。
土地配分を確率測度として扱い、初手7枚の分布を弱収束で評価していくと、なぜかさっき考えていた高次随伴の存在条件と同型な構造が出てくる。
カードゲームが数学的に美しいのではない。数学が避けられないだけだ。
夕方にはFF14にログインしたが、戦闘には入らなかった。レイドのギミックは有限オートマトンとしては面白いが、今日はもっと非可算なものを扱っていたかった。
代わりに、装備更新の計画だけを立て、必要な資源をグラフ理論的に整理した。実行は後でいい。未来にやるべきことが確定している状態は、精神的に非常に安定する。
夜、アメコミを数冊読んだ。宇宙が何度リセットされても、因果律だけは編集部によって強制的に保存される。その雑さが好きだ。少なくとも、作者は自分が神だと誤解していない。
友人Aからはまた意味不明なメッセージが来て、新しい玩具の話をしていたが、仕様書を読まずに感想を語る行為には応答しないことにしている。
友人Bは相変わらず「それ、役に立つの?」と聞いてくる。役に立つかどうかという問いは、対象が局所最適に落ちることを前提にしている時点で、もう役に立たない。
今はもう、飲み物も所定の位置にあるし、椅子の角度も規定値だ。
それから、明日のためにMTGのサイドボード案を頭の中で3通りだけ完成させる。
これは私自身が、また私以外の業界から転職されてきた方々を見てきて、これではないかな?と思うことがあります。
それはプログラマー以外の仕事は、常に本番環境である、ということです。
たとえば営業であれば、取引先との打ち合わせも見積もりも、ひとつひとつが「本番」です。やり直しはききませんし、次の瞬間には社外の人の評価や信頼がかかっています。接客や教育、医療、建築…どの仕事もそうです。人や社会に直接つながっている以上、テスト環境など存在しません。常に結果が「本物」として記録されていくのです。
その点、プログラマーの世界は少し違います。そこには「テスト環境」があり、「デプロイ」という明確な境界があります。エラーが出ても、まずはコードの中で直せばいい。実験と修正を繰り返しながら、本番に近づけていける。失敗から学ぶ仕組みが、仕事の構造として組み込まれているのです。
もちろん、だからといってプログラマーが気楽だという話ではありません。むしろ「テストできる」ことが前提だからこそ、完璧なシミュレーションを作り上げる責任が生まれます。本番環境を一歩でも誤れば、大きなシステム障害につながることもある。
けれど、「試すことが許されている」という点で、プログラマーの仕事は他の仕事とは質的に異なる、と私は感じます。多くの職業では「やってみること」そのものがリスクになるのに、プログラマーだけは「やってみること」が日常の一部として制度化されているのです。
たとえるなら、プログラマーの仕事は「楽屋のある職業」なのだと思います。
多くの仕事は、目を開けた瞬間からステージの上に立たされるようなものです。接客業ならお客さんの前に立った時点で本番が始まっていますし、教師なら教室に入った瞬間に舞台袖はありません。間違えば生徒が戸惑い、客が離れ、取引が破談する——それらはリハーサルのない一回きりの公演です。
一方で、プログラマーは楽屋での準備が長く、ステージに出る時間は驚くほど短い。コードを書く、テストする、修正する。その多くは「誰にも見られない暗闇の中」で進んでいきます。そして、いざデプロイという名の本番を迎えるときには、すでに何十回ものリハーサルを終えているわけです。
そう考えると、プログラマーの面白さは「安心して失敗できる時間」が保証されていることかもしれません。社会の多くの仕事が「失敗しないための緊張」で成り立っているのに対し、プログラマーは「失敗を前提とした反復」で完成に近づいていく。
この違いは、単に働き方の差ではなく、「世界との関わり方の構造の違い」にまで広がっているように思うのです。
その境界線こそが、プログラマーとそれ以外の仕事を分ける根本なのかもしれません。
プログラマーの失敗は、基本的にログに残ります。誰が、いつ、どんなエラーを出したのかが正確に記録されます。でもそのログは、「修正可能な痕跡」であり、「過去をなかったことにできる記憶」です。失敗は恥ではなく、改善のためのデータとして保存される。むしろ失敗を残さない方が恐ろしい——なぜなら、それは検証も再現もできないバグだから。
一方、他の多くの仕事での失敗は、ログではなく「印象」として残ります。顧客の言葉、上司の記憶、誰かの評価。修正パッチは配信できませんし、「新しいバージョンをリリースしました」と言っても、その印象が上書きされるとは限りません。世界が自動でキャッシュをクリアしてくれることはないのです。
だからこそ、非プログラマーの人々は無意識のうちに「失敗を避ける設計」で働くようになります。完璧に準備してから発言する、波風を立てないように動く、見せ方に細心の注意を払う。彼らの本番環境には“try-catch”構文が存在しないのです。
一方で、プログラマーは「例外処理」を書くことを前提に思考する。すべての失敗を想定し、起こり得るエラーを受け止める枠組みを最初から組み込む。そこには、世界を「壊れ得るもの」として見る柔軟さと、「壊れても直せる」という信念がある。
その考え方の違いが、やがて人の思考様式や言葉の慎重さ、さらには生き方そのものにまで影響していくのではないか——そんな気がしています。
覚えておいてください。これから踏み出す世界には、「実行ボタンを押す前にコンパイルしてくれる親切な仕組み」はありません。人の言葉も、会話も、メールも、一度送ったら基本的に戻ってきません。Undoはありませんし、Gitもありません。世界は常にmasterブランチで動いています。
ですから、まずはその“冗長な曖昧さ”を恐れないでください。コードの世界ではif文で整理できたことが、現実の人間社会ではあいまいなまま動いています。それを「エラー」だと考えないでください。人間は仕様書なしで動いているシステムです。バグだらけで当たり前なのです。
現実の世界では、修正にも時間がかかりますし、再デプロイにも人の気持ちというプロセスが関わってきます。あなたが「パッチを当てました」と言っても、相手の心がそれをすぐに適用してくれるとは限りません。
ですから、焦らずに。ログを読むより、人の表情や沈黙を読む方が大切になります。
そして何より大事なのは、「テスト環境がない」という世界でどう生きるかを考えることです。
あなたの言葉は、すべて本番環境に直接デプロイされます。その恐ろしさの裏側には、同時に大きな自由もあります。本番だからこそ、本気が伝わります。人間関係も仕事も、常にリアルタイムで最適化されていくのです。
プログラマーらしい慎重さと、非プログラマー的な即興性。その両方を持てる人は、なかなか多くありません。もしあなたがその橋渡し役になれたなら、どんな職場でもきっと大きな価値を発揮できるはずです。
世界はtry-catchのないシステムです。しかし、恐れることはありません。catchできない例外に出会ったときこそ、人は成長します。これからのあなたのフィールドには、テスト環境の代わりに「出会い」と「経験」が用意されています。それもまた、悪くない環境だと思います。
CLAUDE.md や rules / skills みたいな形で、重要なコーディングルールはあらかじめかなり固めておく。
たとえば repository 層や Entity 層は具体的にどう書くのか、テストケースはどういう書き方をして、どういう観点で項目を洗い出すのか、みたいな AI への指示は最初から用意しておく。
あと、linter や ArchUnit、dependency-cruiser みたいなアーキテクチャ制約も、自分なりの定石を持っておく。
割と過剰なレベルでガチガチに固める感じで、アーキテクチャルールも「◯◯は XXX に依存できない」みたいなブラックリスト式じゃなくて、「◯◯は XXX だけに依存できる」みたいなホワイトリスト式の方が良いと思っている。
ts 前提だと eslint や tsconfig は一番厳しい水準に設定する、流石にきつい部分でてきたらそこだけ緩める、という運用
おすすめなのは、何かしらの小規模案件や個人開発アプリを1つオーバーエンジニアリング上等でガチガチ構成で作っておく。
そこで出てきた linter 設定やプロンプト設定を、別案件に横展開する感じ。
正直、ガチガチすぎると MVP とかレベルだとコード量は増えるけど、メンテする前提の案件ならバイブコーディング時代だと普通にペイすると感じている。
アイディアを思いついたら、AI と壁打ちしながら仕様を洗い出していく。
手書きでドメイン図を書いて、それを写メ撮って画像認識で仕様整理、みたいなのも割とアリだと思っている。
どういう画面があって、どういう入力項目や表示項目が存在するか、バックエンドはどういうエンドポイントが必要か、この辺りは最初に一通り洗い出しておく。
それに加えて、ユーザーが初めてトップページを開いてから登録・ログインして実際にサービスを一通り使うまで、みたいな流れをそのまま Playwright のシナリオテストに落とせそうな形で何パターンか仕様書にしておく。
フロントエンドで、DDD における集約みたいな概念がそのまま当てはまらない領域についても、設計時点で洗い出せているなら Entity 的なものやドメインサービス的なロジック用のレイヤを作って、ドメインオブジェクトとして実装していく。
最初に作った基本設計をベースに、◯◯Entity、XXEntity、△△Entity……を作るためのプランとチェックリスト形式の TODO を 1つの md ファイルに吐き出してもらう。
フェーズごとにフォーマッタ、linter、アーキテクチャルールなど一括実行したコマンド実行させて失敗してたら成功するまで修正繰り返させる。
ある程度わかりやすい単位で AI に依頼する感じで、出来上がったコードをレビューする前提なので、実装プランの md 自体はよほど分かりやすいツッコミどころがない限り細かくレビューしない。
mdのフォーマットは skills 側で事前に用意しておく。
フロントエンド用、バックエンド用の両方でドメイン層のファイルを作る。
当然、足りないロジックは後から絶対に出てくるけど、最初から完璧は目指さない。
TODO 一覧の中から自分の認知負荷が許す単位で「チェックリストのここからここまで実装して」と指示を出し、実装が終わったら TODO 項目のチェック状態を更新してもらう、mdファイルもコミットに含める。
コミット前にはlint ルールを無効化していないか、意図通りの実装になっているかは git diff の差分で必ず確認する。
git worktree を使うことが多い。
よくやるのはフロントエンドの画面モック作成とバックエンド実装の2並列で行う。
実装プランを考えてもらうときは「◯◯画面を実装プラン考えて」くらいの単位で依頼する。
実装プランの md ファイルを作るときのプロンプトには、基本設計の〇〇画面の項目一覧をベースに、◯◯のアイテムコンポーネント、リストコンポーネント、◯◯のボタンコンポーネント、Information コンポーネント、外部通信用の ◯◯Gateway を実装する、◯◯コンポーネントは既に ◯◯ 機能で実装してあるからそれを使って、◯◯は処理が膨らみそうだからドメインサービスで実装して、みたいな感じで頭の中のふんわりしたイメージを伝える。
バックエンドも同様で、◯◯のエンドポイントを作って、Gateway がこれこれ必要だから実装して、これはインターフェースと実装分けてね、Entityへの変換処理は関数分けて、◯◯の処理は Usecase 層で、◯◯の処理はドメイン層で、Usecase が膨らみそうだから ◯◯ の処理は独立したクラスにして、あ、似たようなのが ◯◯ 機能にあるからそれを参考にして、くらいの粒度で指示を出す。
フロントエンドの実装を待っている間に、バックエンドのプランを考えたり、タスク粒度を調整したり、リファクタリングプランを考えたりする、またバックエンドのAI待ち時間はフロントエンドのことをする。
フロントエンドオンリーの実装とかで作業が競合するリスクあるときは並列作業しない。
チェックリスト更新が終わるごとに差分を確認して、問題なければコミットメッセージを提案してもらってコミットする。
細切れにするコストよりも、レビューする人間の認知不可が許すレベルであればある程度まとまった単位でレビューして実装速度を優先する派。
テストは、ある程度実装が進んでリファクタリングが辛くなってきたタイミングで作ることが多い。
カバレッジやミューテーションテストなど、定量的にテストを評価できる仕組みは導入する。
バックエンド側のテスト実装は正直かなり楽で、行数や認知的複雑度を厳しく制限して単一責務の原則を守って実装しておけば、AI がかなり高精度なテストを出してくれる。
これもテストファイル実装プランを作ってもらって「ここからここまでのテスト20ファイルを実装してね」をレビュー挟んで繰り返す感じ、例えばミューテーションテストのkill率100%ならそんなに詳しくは見ない。
フロントエンドはテストの定量指標での評価が難しいので、そこはその分レビューを頑張るしかない。
自分はこんな感じでやっている。
感覚としては、優秀だけどシステムのアーキテクチャ全体の責務を負ったことはない経験不足の2年目やSESの部下を扱うEMに近いのかなぁ。
周りの話を聞いていると、もっともっと AI に自律的にいろいろやらせているようにも聞こえる。
これでも 1日1人で数万行レベルはコードを書けてるので、AIない時代に比べると数ヶ月分の成果を1日とかで出してることになるが、もっと本気出せるのかなぁ。
「全機能分プラン作ってね!そこから良い感じの粒度でコミットも自分でやってね!」みたいな指示を良い感じに出せたとしても、指示がでかすぎると、脆弱性盛々になったり、lint エラーループでパニクって linter オフにし始めたり、テスト通すためにエラー握りつぶして assertTrue(true) し始めたりする。
それは流石に許容できないレベルじゃない?が紛れ込むリスクが上がりすぎるんじゃないかなぁ。と思ってるんだがどうだろうか。。。
あとツールはあんま入れてないねkiroとかspec-kitとか、ガチガチ細切れで仕様書作るメリットもあんま感じなかった。
mcpもserenaくらいしかいれてないや、トークン節約してレートリミットの猶予伸ばした方が結局開発早くなるかなって。
いろいろ入れた方がいいんだろうか。
完全にオレオレでこんな感じでやっているんだけど、みんなspec駆動開発というものをどんな感じで、具体的にどうやっているのかが知りたい。
暇空茜・Colaboに関する問題でColaboの領収書が黒塗りであり違法だと暇空茜側は主張しています この問題について法的・会計的に幅広い視点をください
以下、「領収書の黒塗り=違法」という主張を法的・会計的に切り分けて考えるための整理です(特定の当事者の正否を断定せず、一般論+公開情報ベースで書きます)。
「黒塗り」が問題になるかは、どこに出した領収書なのかで結論が変わります。
法人は、取引を記録する帳簿と、取引に関して受領・作成した書類(領収書等)を原則7年間保存する義務があります(一定の場合は10年)。
ここでのポイントは:
もし原本自体を黒塗りしてしまい、相手先・内容・日付など検証に必要な情報が失われると、
税務調査・監査で「証拠として弱い」扱いになり、経費性が否認されるリスクが上がります(違法というより“否認・修正”のリスク)。
加えて、2023年10月からのインボイス制度では、仕入税額控除のために適格請求書等の保存が原則必要で、証憑管理の重要性は増しています。
行政事業では、契約書・仕様書・交付要綱で「証拠書類の提示」「原本確認」などが定められ、見せないと経費として認めない、という運用が典型です。
実際に東京都の若年被害女性等支援事業をめぐっては、報道ベースですが、都が原本提示を求めたところ一部提示がされず、その分を**事業経費として認めない(約192万円)**とし、改善指示を出した一方で、委託料の過払いはないとして返還請求はしないとされています。
ここから読み取れるのは、「黒塗りだから即違法」よりも、提示・立証の不足は“経費から落とす”形で処理されやすい、ということです。
重要:もし「原本はあるが、第三者向け公開用の写しだけ黒塗り」なら、Bの要求(行政への原本提示)とは別問題です。
逆に「行政にも黒塗り写ししか出さない/原本提示を拒む」なら、Bでは不利になりやすい。
行政が情報公開で文書を出すとき、**個人情報や権利利益を害するおそれがある情報は不開示(黒塗り)**にする、というのが基本構造です。
女性支援・DV・性暴力等の領域は、支援対象者の安全や住所・立ち寄り先が推測されるだけで危険が生じ得るので、個人特定や行動推知につながる部分のマスキングは合理性が高い場面があります。
また、NPO等に関して「全部の領収書を一般公開せよ」という形の制度は通常なく、少なくともNPO制度のQ&A上は、閲覧対象は事業報告書等・役員名簿・定款等が中心です(領収書そのものが当然に閲覧対象だとは書かれていません)。
※Colaboがどの法人類型か(一般社団/NPO等)で細部は変わりますが、「領収書の全面公開が原則」という設計ではない点は押さえどころです。
裁判では、営業秘密・プライバシー・安全配慮の観点から、一部マスキングで提出すること自体はあり得ます。
ただし相手方が争えば、
という、「どこまで見せるか」の手続的争いになりがちです。
なので、ここも「黒塗り=即違法」ではなく、立証と保護のバランスの問題として現れます。
黒塗りがあっても、これらが“他の証拠で”固められるなら不正リスクは下がります。逆に、領収書しかなく、その領収書も情報が欠けるなら説明困難になります。
黒塗り“そのもの”というより、次のどれに当たるかが本丸です。
もしあなたが第三者として「黒塗りは妥当か」を見たいなら、最低限ここを分けて確認すると議論がクリアになります。
3 黒塗り箇所は「個人特定・安全リスク」なのか、「取引先・目的・数量」など検証に不可欠な情報なのか
4 領収書以外(銀行明細、稟議、活動記録、ケース記録の匿名化統計など)でクロスチェックできるか
5 事業が委託/補助なら、仕様書・要綱の証憑要件に照らし不備はどの程度か
必要なら、あなたが想定している「黒塗り領収書」が B(行政に出したもの)なのか/C(外部公開用)なのか/D(裁判用)なのかを前提にして、典型的に争点になる条項(仕様書・要綱・証拠ルール)を置いた上で、もう一段具体的な論点整理(どこが強くて、どこが弱いか)まで落とし込みます。
技術ブログみたいの見かけるしそういうのでは先進的なことしたり技術的なところ力入れてそうに思ったけど転職活動してて実態は違うなと思った
やりたいことが現実にはできないから暇時間にあれこれ試してブログ書いて発散してる感じなのかな
たしかに大きなサービスとも慣れば頻繁に大幅に技術更新してリプレースなんてできないだろうし、メンテや機能の変更とかもある
話聞いてもそっちで手一杯でこのままの予定というところばかり
使う技術はレガシーな物が多くて、何が流行るかわからなかった頃にとりあえず選んでもう全く聞かなくなったフレームワークとか
比較的知名度あって今名前覚えてるものでも、Perl,Java,CodeIgnior,Riotjs,Cordva,VBA,Angularjsとかがあった
もう何年もOSSのリポジトリ更新されてないだろってのもあったはずなんだけどな
選定理由もとりあえず使える人が多いとかそういうの
RoRとかもう長いこと話題を見なくて絶滅したのかと思っていたものがかなりあちこちで使われていて驚く
PHPもまだ5系が動いてるところが多くて怖い
ソフトウェアベンダで働いてたことあるが、大手企業が相手だとEOLとかは顧客側が許さないところが多くて1年,2年は前から検討して余裕持って更新とかは必要になっていたから意外だった
外部に非公開の社内システムでこれなんだぜ?
自社でサービス持ってる有名どころの公開サービスがサポート切れで動いてるのは攻撃する側から狙われて当たり前だろと
新しさをアピールしてるといってるところもあったけど、「AI開発してます」がLLM有料契約して裏でプロンプトを自動で入れてその結果を画面に表示しますだけだったり
開発とは?
あとはバイブコーディングでAIがコード書いてる事が多いですと言ってるところ
現在のは最低限動く程度にはなってもそこまでクオリティ高いコードにならないと思うけど
一般エンジニアはAIのほうが多くてリードポジになると自分で書いたほうがいいから自分で書くことが多いらしい
OSSコミットしてますドヤァ、とかじゃないんか?スクール上がりとかを雇ってるんか?
まあ結局そういう古い技術ばかりだから新しいものを積極的に使いたいとか、経歴でそういうものを導入してきたとアピールしてみても合わないと言われたりする
技術面でフルスタックに開発できて言語等のコア部分まで詳しく仕様書レベルで読んだり新機能提案みたいなレベルまでキャッチアップしてますとか言っても、すごいですねと言われるだけで通らない
エージェント通した場合の評価を見ててもスキルや得意としてることをウチでは活かせないと言われることもある
まぁ求人だと◯◯を作ってますというからそこに興味持って応募しても、面接で詳細を聞いたらそのコア部分は外部のライブラリに任せていて作ってる部分はただそれをウェブページに埋め込むだけだったりということも普通にあるし
どういうことやりたいかみたいな話でも、技術面を強く押すと避けられる印象
結局はユーザーありきなので技術的に難しいことをするわけではなく要望にある機能を淡々と実装していけばいいみたいなものなんだろうなと
プライベートでは開発系に一切かかわらず仕事のみのエンジニアで2,3年ほどウェブ系の言語だけ触ってれば十分みたいなところも多い印象
技術力よりコミュ力やサービスや会社の考え方にマッチするかどうかみたいな
たしかに解決が難しい技術課題があるわけじゃないならそういう採用方針にはなるなと
あとは意外とウォーターフォールが多いらしい
ウェブ系企業なんてみんなアジャイルだろと思ったのに、数割のところは設計書書いてからコード書くとかやってるらしい
お堅いところで設計書を完璧にしてレビューして通ってからみたいなところもあれば、方眼紙エクセルで書いてますまであって絶句
流石につらすぎないかと思う
実装し始めて初めて気づく問題とかいくらでもあるわけで、ウォーターフォールで当初の予定通りに上手くいくのは稀だと思うけど
ベンダですらアジャイルよりな開発が増えてきてるというのに・・・
むしろ契約上の厳密な納期がないからこそ自社でサービスやってるところのほうが向いてるのか?
暇空茜・Colaboに関する問題でColaboの領収書が黒塗りであり違法だと暇空茜側は主張しています この問題について法的・会計的に幅広い視点をください
以下、「領収書の黒塗り=違法」という主張を法的・会計的に切り分けて考えるための整理です(特定の当事者の正否を断定せず、一般論+公開情報ベースで書きます)。
「黒塗り」が問題になるかは、どこに出した領収書なのかで結論が変わります。
法人は、取引を記録する帳簿と、取引に関して受領・作成した書類(領収書等)を原則7年間保存する義務があります(一定の場合は10年)。
ここでのポイントは:
もし原本自体を黒塗りしてしまい、相手先・内容・日付など検証に必要な情報が失われると、
税務調査・監査で「証拠として弱い」扱いになり、経費性が否認されるリスクが上がります(違法というより“否認・修正”のリスク)。
加えて、2023年10月からのインボイス制度では、仕入税額控除のために適格請求書等の保存が原則必要で、証憑管理の重要性は増しています。
行政事業では、契約書・仕様書・交付要綱で「証拠書類の提示」「原本確認」などが定められ、見せないと経費として認めない、という運用が典型です。
実際に東京都の若年被害女性等支援事業をめぐっては、報道ベースですが、都が原本提示を求めたところ一部提示がされず、その分を**事業経費として認めない(約192万円)**とし、改善指示を出した一方で、委託料の過払いはないとして返還請求はしないとされています。
ここから読み取れるのは、「黒塗りだから即違法」よりも、提示・立証の不足は“経費から落とす”形で処理されやすい、ということです。
重要:もし「原本はあるが、第三者向け公開用の写しだけ黒塗り」なら、Bの要求(行政への原本提示)とは別問題です。
逆に「行政にも黒塗り写ししか出さない/原本提示を拒む」なら、Bでは不利になりやすい。
行政が情報公開で文書を出すとき、**個人情報や権利利益を害するおそれがある情報は不開示(黒塗り)**にする、というのが基本構造です。
女性支援・DV・性暴力等の領域は、支援対象者の安全や住所・立ち寄り先が推測されるだけで危険が生じ得るので、個人特定や行動推知につながる部分のマスキングは合理性が高い場面があります。
また、NPO等に関して「全部の領収書を一般公開せよ」という形の制度は通常なく、少なくともNPO制度のQ&A上は、閲覧対象は事業報告書等・役員名簿・定款等が中心です(領収書そのものが当然に閲覧対象だとは書かれていません)。
※Colaboがどの法人類型か(一般社団/NPO等)で細部は変わりますが、「領収書の全面公開が原則」という設計ではない点は押さえどころです。
裁判では、営業秘密・プライバシー・安全配慮の観点から、一部マスキングで提出すること自体はあり得ます。
ただし相手方が争えば、
という、「どこまで見せるか」の手続的争いになりがちです。
なので、ここも「黒塗り=即違法」ではなく、立証と保護のバランスの問題として現れます。
黒塗りがあっても、これらが“他の証拠で”固められるなら不正リスクは下がります。逆に、領収書しかなく、その領収書も情報が欠けるなら説明困難になります。
黒塗り“そのもの”というより、次のどれに当たるかが本丸です。
もしあなたが第三者として「黒塗りは妥当か」を見たいなら、最低限ここを分けて確認すると議論がクリアになります。
3 黒塗り箇所は「個人特定・安全リスク」なのか、「取引先・目的・数量」など検証に不可欠な情報なのか
4 領収書以外(銀行明細、稟議、活動記録、ケース記録の匿名化統計など)でクロスチェックできるか
5 事業が委託/補助なら、仕様書・要綱の証憑要件に照らし不備はどの程度か
必要なら、あなたが想定している「黒塗り領収書」が B(行政に出したもの)なのか/C(外部公開用)なのか/D(裁判用)なのかを前提にして、典型的に争点になる条項(仕様書・要綱・証拠ルール)を置いた上で、もう一段具体的な論点整理(どこが強くて、どこが弱いか)まで落とし込みます。
正直、アプリがクソすぎるし、インフラ周りもクソすぎて、話にならんって話だと思う。
レントゲン画像だなんだ、ディスプレイに呼び出せはするんだけど、サムネイルもパッと返ってこないし、本体を表示させようとしても数秒かかる。
どの画像か探すのに、あっち行ったりこっち行ったりで、説明を受けてる側ですらとてもストレスフル。
00年代前半にこう言うソフト、よく見たわ、って感じの骨董品のようなソフト。
その間、患者はどうするの?
ってSIer仕草で作られてるから、分かりづらいし、「想定される最善シナリオから逸れた途端」何をどうしていいかわからなくなって、しかもその割合がうんざりするほと高い。
病院の職員と会社は、このうんこシステムの例外対応に習熟したいわけじゃねーんだわ。
こんなシステム、まるで存在しないかのように必要な業務に集中したいんよ。
マイナカードへの紐付けでクソみたいなシステム作っておいて、不具合対応でも大金たかったSIer、いい加減にしろよな。フェイルセーフとかフールプルーフって概念、存在しねぇのか? と。
って言われて、20年は経ってるだろ。
病院のDX化とか、マイナ保険証のようなものの「理念」は十分理解できるんだけど、「設計実装単価保守料」がゲロクソなんよ。
役所関係の受託開発やったこともあるけど、役人も無責任だし、物事知らんくせに偉そうに指示だけはしてくる。
素人は黙ってろ、って言いたいけど、要求仕様書時点でうんこだからお話にならんのよ。
にも関わらず、何でこれでしてやったりドヤ顔で「紙の保険証はもう使えません」とかほざいてんだよ、って話。
「リテイクだ!」
って全部ひっくり返したい気分で胸いっぱいいっぱいだわ。
普通に「DX化!!」って言ってるいろんなシステムについてもそう。
「このシステムを導入することによってDX化が云々カンヌン……」
で、現場の手間が増え、不具合例外対応に時間を取られ、できるようになったことといえば取締役会でのグラフ鑑賞とか、無駄無駄無駄〜っ!
Pythonちょっと勉強してたし、将来はAIエンジニアとしてバリバリ活躍するんだって思ってた。
入社したのは普通のソフトウェア開発会社で、同僚はみんな優しい。
でも…みんなこう言うんだ。
……まあ信じたよ。当初はね。
で、ある日の昼休み。
同僚の一人がふと見せてきたん。
そこにあったのが、Flutterで作ったマルチプラットフォームアプリ。
バックエンドはFirebase Authentication + Firestore。
UIの状態管理はRiverpod。画面遷移制御はGoRouter。
「あーでもこれ遊びで作ってるだけだからw」
しかもスクリーンショット見たらCI/CDがGitHub Actionsで回ってんの。
別の同僚もほぼ同じ。
「休日は何してんの?」って聞いたら「普段ゲームばっかで何もしてないわw」とか言うわけ。
でも昼休憩にそいつモニターを見たらタブに開いてたのがStackOverflowとかRFC 6455だった。
冗談で勉強してんの?って聞いたら「趣味ですw」とか言うわけ。正直引いた。
更に驚いたのが勉強会の存在で、あいつらの「休日何もしてない」は嘘だってことが分かった。。
俺が「休日は何もしてないんでしょ?」って聞くと
「してないしてない、何も〜。あ、でもLT会と、Go言語の勉強会は毎週参加してるかなw」
とか普通に言ってくる。
は??何もしてないって言うのに土曜も日曜も、誰かの書いた技術書読んでんの?
もうこれさ……完全に別の生き物じゃん。
※ 【追記】続編みたいなもの なぜ私が ~「生理的に無理」と「清潔感がない」の正体を完全に言語化した、『メスの2段階選別論』を提唱する~ を投稿したかの話。
https://note.com/j_yam/n/ne0a0874a29e0
ここから本文↓
これまで世の中で語られてきた「清潔感が大事」だの「なぜ風俗でメンタルが病むのか」だの「熟年離婚」だのといったバラバラの事象が、ひとつの仮説ですべて説明がついたので書き留めておく。
名付けて『メスの2段階選別論』だ。
倫理的な是非は一旦置いておく。あくまで「我々ヒトという動物がどう設計されているか」という仕様書の話だと思って読んでほしい。
結論から言うと、女が男を見る目には、明確に異なる2つのフィルタリングシステムが存在する。
重要なのは、この2つは「判定基準」も「目的」も全く別物だということだ。
判定基準: 「コイツに力ずくでレイプされて妊娠させられた時、産み育てる価値が(ギリギリ)あるか?」
ここが最大のポイントだ。
女の脳内にはバックグラウンドで常に「最悪の事態(強制性交)」のリスク計算プログラムが走っている。
目の前にいるオスが、自分を襲ってきたと仮定する。その時、遺伝子的に「完全に不良債権(ハイリスク・ノーリターン)」になる相手に対し、脳は警報を鳴らす。
そして「清潔感」とは、風呂に入っているかどうかではない。肌の質感や挙動から読み取る「遺伝的なエラーのなさ」や「病原体リスクの不在」を示すシグナルだ。
つまり、第1段階で弾かれるというのは、「お前の遺伝子を身体に入れるくらいなら死んだほうがマシ」という生物学的拒絶に他ならない。
第1段階をクリアした中の、ごく一部の特異点(強烈なオス)だけがここに入る。
これは第1段階の完全上位互換だ。
誤解なきよう言っておくが、もちろん「閾値の設定ファイル(好み)」には個体差がある。
「筋肉質なら第1段階クリア」という個体もいれば、「細身でないと第1段階で足切り」という個体もいる。いわゆる「好み」や「フェチ」だ。
しかし、重要なのは「どんな値が設定されているか」という表面的な違いではない。
「第1段階(足切り)」と「第2段階(渇望)」という『2層構造の判定ロジック』自体は、すべての女性に標準実装されているOSの仕様であるという点だ。ここを履き違えてはいけない。
人類のペアの大多数(夫婦)は、「第2段階(本能的渇望)にはいないが、第1段階(生理的許容)はクリアしている」というグレーゾーンで成立している。
第2段階のオスなんて滅多にいない。だから女は現実的な適応戦略(妥協)として、「まあ、万が一妊娠しても育てられる(社会的地位や経済力があるから)」という相手と契約を結ぶ。これが結婚だ。
ここには「理性」はあるが、本能的な「種の渇望」はない。
だから、結婚して子供を作った後にセックスレスになるのは仕様通りの挙動なんだよ。最初から「遺伝子が欲しくてたまらない相手」ではなかったんだから。
この理論を使うと、水商売や風俗で女性のメンタルが崩壊する理由もロジカルに説明できる。
第1段階(防衛本能)が「コイツは危険(レイプされたら割に合わない)」と判定している相手が、閉鎖空間で接近してくる。
脳が「危険な相手が近くにいるぞ!」と非常ベルを鳴らし続けているのに、理性で笑顔を作る。この乖離が脳を焼く。
第1段階すらクリアしていない(=遺伝子を入れたら破産する)相手に対し、あろうことか最もリスクの高い「性的関係」を受け入れる。
これは生物学的に見れば「自殺」に等しい。本能が「絶対に拒絶しろ」と叫んでいる相手を受け入れる行為は、魂を削るなんて生易しいもんじゃなく、脳の回路を物理的に破壊しにいってるようなものだ。
すると、バックグラウンドで走っていた「第1段階(レイプ対策セキュリティ)」が用済みになって解除される。
だから、若い頃なら「生理的に無理」だった弱者男性ともフラットに会話できるし、距離感もバグる。あれはセキュリティソフトをアンインストールした状態なんだ。
金や地位のある男は、女の「第1段階(社会的地位による許容)」をクリアしやすい。
ここで厄介なのが、稀に「金や地位=第2段階(本能的な魅力)」として判定してくれる女性個体が存在することだ。
成功者は、過去にそういった女性とマッチングして「いい思い」をした経験(成功体験)を持っていることが多い。
これが彼らに致命的な「過学習」を引き起こす。
「俺のアプローチ(金・権力)は、女を濡らす(第2段階)のだ」と誤った学習をしてしまうわけだ。
その成功体験をユニバーサルな真理だと勘違いし、第1段階で止まっている(理性で付き合っているだけの)部下や他の女性にも同じアプローチを仕掛ける。
結果、相手の女性からは「生理的にはギリOKなだけだったのに、勘違いしてきてキモい」と判定され、セクハラとして通報される。
これは単なるスケベ心ではなく、「過去のデータセットに偏りがあったせいでAIが誤動作した」という悲劇なのだ。
■結論
こう考えると、世の中の理不尽な男女関係のほとんどに説明がつく。
男たちは「清潔感」という言葉に騙されてはいけない。あれは「俺の遺伝子を受け入れる覚悟があるか」という、遥かに重い問いかけなんだ。
そして、大多数の夫婦は「本能的な渇望」がないまま、理性という糸で繋がっているに過ぎない。
この「本能によるフィルタリング」はずーっとずーっと昔の、我々のご先祖様がサルやってたころのそれと思われるので
それ以前に、本当に女性の第一段階を突破したかどうかは、女性本人の無意識領域にしかわからないのだから。
■※続編みたいなもの なぜ私が ~「生理的に無理」と「清潔感がない」の正体を完全に言語化した、『メスの2段階選別論』を提唱する~ を投稿したかの話。
おい、現実から逃げるための美談ファンタジーを業界の標準みたいに自己放尿するんじゃねぇよ。
まず 「小学生で高校数学終えた」「中学生で黒字ビジネス」みたいな事例は、単なる例外値だ。平均でも中央値でもなく、ただのノイズ。
ノイズを母集団の仕様だと思い込む時点で、統計リテラシーが幼稚園児未満。
IT業界ってのはな、優秀なやつもいるが、大半は普通の学力・普通の生活・普通の能力だ。
むしろ業界を支えてるのは、そういう普通の人たちがひたすらコード書いて実装を積み上げてるからだ。
天才同士が戦ってる魔境みたいなイメージは、ただの自己放尿的な幻想だよ。
要するに「俺は凡人だから無理」って言い訳を、勝手な神話で薄めて飲みやすくしてるだけ。
お前が競う相手は天才の伝説じゃなくて、仕様書・工数・納期・バグの四天王だ。
IT業界はな、天才のサーカスじゃない。結果を出すか出さないかだけの、ただの労働市場だ。
天才伝説にビビってる時点で、まだリングにすら上がってねぇよ。
怖いなら怖いでいいが、せめて現実と幻想の区別くらいはつけて、自己放尿をやめるんだな。
以上だ。
ワキガは直して、風呂キャンは論外。ちゃんと歯も磨こう。胃が悪い人は医者に行って直して。
雑巾臭のする服は着てくるな。
洗剤等の香りがキツいのも勘弁して(ちゃんと仕様書を読んで容量守れ)。
TPOに応じ合っている香水やフレグランスを付ける。夜のクラブみたいなのやめろ。
食後は手と顔を洗え。カレー食べたの丸分かりだぞ。
②食事は綺麗に食べよう。
クチャラーとか論外。鼻直してこい。
こいつは客先に出せない→出張に出せない→出世させられない→リストラ候補入り。
逆に綺麗に飯を食うだけで社内評価は爆上がり。
③字は綺麗に書こう。
汚い字で書かれると、判読するのに時間が掛かる。
出世すると手書きが増える。字が汚いと影で馬鹿にされる。辛い。
④遅刻だけは絶対に絶対にするな。あと重要案件の期限は必ず守ろう。
アイツは約束を守る という上司の評価は、仕事できる以上のポイントだったりも。
言われてた事は守れ。言われてない事はやるな。
突発が起こったら、上司に直ぐ連絡しろ。これだけ評価が上がる。
⑤身だしなみはちゃんとする。
人は見た目9割。無能でも見た目さえ避ければ生き残れる。
セミ・オーダーメードで背広を作る。美しく見えるので、これだけで評価が上がる
ワイシャツとネクタイは良いものをしろ。高くてもノーアイロンシャツ一択。
ズボンプレッサーは超楽だし、折り目きっちりついたズボン周りの評価が高い。
ズボンのポケットに重いものを突っ込むな。だらしなく見える。ポーチを使え……。
バスタオルと替え下着はロッカーに入れておこう。汗だくになり乳首が浮き出る姿を周囲に晒すのはNG
散髪は高くで評判が良い店で一度切ってもらって写真を撮る。常連の散髪屋に見せて切ってもらうと安上がり。
⑥言葉遣いに気をつける。
これも専門書があるんでそっちをあたれ。
⑦時計、手帳、カレンダーをいかに味方につけるかが勝負。Todoリストも使いこなせれば最強。
こうなると超有能な秘書を24時間365日自分の側で雇ってる状態になる。強い。
奥が深いのでそっちをあたれ。
⑧机は綺麗に使おう。
借りた資料は速攻で返す。会議等で貰った配布資料は課のバインダーに閉じるかシュレッダーへ。
机の上の玩具は5つまで。
スマホの充電等、盗電行為は、目立たぬように周囲からの死角を作りコソコソと。
⑨会話は手短に
だからシステムの変更自体は容易にできるっつってんだろ!!!!
「8から10に変えたのと同じように10から5に変えるだけだからテストいらんだろ」って思うだろ?
ただたまーーーーに出る時は出るんですよ障害ってやつは。
「絶対大丈夫だと思ったら変な障害発生してシステムダウンした」なんてことにならないように念入りにチェックする必要があるんですよ!!
もちろん税率変更の時のチェックリストとか仕様書の方はあるから一年かかるなんて言わねえよ!?
もちろんおめーらみたいな情弱が想像もできないような自動展開のタスクも組んでますよ?
それでもワークライフバランス捨てて2ヶ月3ヶ月、よければ半年くらいは欲しいわけですわ!!!
「電卓でも税率変更できた!」ってそれは電卓だからだよ馬鹿!!!単一のノードの設定変更でシステム全体の変更を語るん邪魔ねえよ馬鹿!!
おめーらみたいなITドカタが作ったインフラに乗ってるだけの「はてな匿名でモノ書いてる俺はIT強者w」みたいなパソコンの大先生は大反省してください!!!
これ面白いな
https://togetter.com/li/2624182
IT業界の方がよく起きている、要は「完成品っぽいものを渡して「こんなふうに作って」はありかなしか」
なんだけど、ベンチャーとかで特によくある、もうできてるやんみたいな
でも細部見てみるとツッコミどころが多々あって、話を聞いてみると考慮漏れが沢山あって、この絵はどっから持ってきたの?って聞いたらパクリだと言い始め
つまりリバースエンジニアリングしてから、仕様書をおこして、再度作るみたいになる
まあ、だから「じゃあ最初から仕様をくれよ」とレベルの低いエンジニアは言い始めるんだけど
初心者が作った仕様書を元に作ったら「これ違う、アレ違う、そうじゃない」が発生して仕様変更が発生しまくって揉めるだけなんだよね
結局どっちもあったほうが良いし、やることの面倒くささはどちみち変わらない
でもモックが合ったほうが完成品のイメージのズレは減らせるからあった方が事故らんけどね