Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録

「MVP」を含む日記RSS

はてなキーワード:MVPとは

次の25件>

2026-02-11

anond:20260211141525

バトロワ形式にしよう。3人1組の議員が生き残りをかけて最後の1組になるまで戦う。勝ったチームのMVP総理大臣になる

Permalink |記事への反応(0) | 14:20

このエントリーをはてなブックマークに追加ツイートシェア

2026-02-10

媚中派のやりたいことは見え見え

https://anond.hatelabo.jp/20260210102032

当然ながら隷属しろってわけじゃないけど、

中国もお前のような五毛も「隷属しろ」って思ってるんだよ

嘘はやめよう

経済依存度が高すぎるから中国抜きに日本は立ちいかないわけでしょ?

世界各地で同じ口上ですね

レアアースはもちろん衣類など安い製品ほとんど中国に頼っているんだから

なんかいまおうちの経済大分大変みたいどすね

そら脱却の動きもあるけどまだまだ経済依存度は高水準のまま。

レアアースにしても脱却には数年どころのスパンでは無理でむしろ期間を図れないレベル

中国規制後に対日輸出許可 レアアース調達依存脱却警戒

https://www.okinawatimes.co.jp/articles/-/1769956

だそうですよ、マヌケ

それなのに高市さんの官僚答弁を無視したただの失言をみんな擁護してる。

そもそも中国敵対するとかぶっ殺すぞとか言ったわけでもないのに

そのはるか手前の手前すら言ってはいけないっていうサラミ既得権益

ガキ大将国家中国以外の誰にとっても合理性ないんですよね。

それどころか中国旅行客相手商売していた同胞にさえ

依存しているから悪いと自己責任を主張してさ。

権威主義国家ビジネスするなら

それぞれの主体リスク管理するのは当然じゃないですか?

まともな企業なら進出先や取引先の政体や政情ぐらい当然計算に入れます

 

あと中国旅行客相手オールイン商売してたのは同胞より中国人みたいですね…… 

中国人同士で商売して海外決済となると日本お金落ちないインフラタダ乗りだし

そんな寄生虫が干上がるのはむしろ日本国益プラスでは?

 

観光地中国人がいなくなって快適性が上がったって言って

日本人やほかの国の観光客は喜んでるみたいです。

観光客制限したのに日本人が悲鳴を上げてくれないので困りましたねえ。  

 

 

それで、どう考えてるの?

中国勝手に軟化するのを待つだけ?

勝手にキレて嫌がらせしてるんだから

中国ちゃん自分で考えるしかないんじゃないですか?

 

日本の前には韓国相手にもオーストラリア相手にもそれやって

すっかり対中感情を取り返しつかないラインしましたね。

イキりや嫌がらせ国益にすらなってないように見えます大丈夫なんですかね?

 

仮に軟化してもその間に国民は損失を被ってるんだけど、

その時ですら強硬に出て良かったって言うの?

チンピラ成功体験与えるよりはいいんじゃないですか?

損をした人は中国への憎しみと警戒感を育てましょう。

韓国人やオーストラリア人の学習を見習って。

 

対中関係を考えて発言撤回しろとは言わないけど

批判すべきところはしっかり批判しようよって話。

高市圧勝させたMVPプーおじさんとお前のような五毛です

本当に見事な手際ですね!

次の戦狼にも期待してまーす

Permalink |記事への反応(1) | 13:25

このエントリーをはてなブックマークに追加ツイートシェア

2026-02-08

anond:20260208222042

あいつがMVPだと思う。

国を変えた男だよ

Permalink |記事への反応(0) | 22:22

このエントリーをはてなブックマークに追加ツイートシェア

2026-01-26

なぜ世の中がバカばかりなのか解説したい

まず、最初に聞くけど、「蟲神器(むしじんぎ)で一番強いカードって何だと思う?」

次に聞くんだけど「ここ5年の恐竜に関する研究で何が一番印象に残った?」

ついでに聞くんだけど「リトアニアベラルーシ国境問題ってどうすれば解決する?」

最後に聞くんだけど「レバンガ北海道って何したら強くなれそう?陰のMVPは誰だと考えてる?」

さて、君はいくつ「まともに解答出来た?」

これが答だよ。

この世界にはあまりにも数多くの情報が溢れかえっていて、全てを知ることは出来ないんだ。

小学生大人気のカードゲームで一番強いカードなんて大人は知ったこっちゃないし、

最新の恐竜研究なんて科博にでも通い詰めてなきゃ分からないし、

国際情勢に対して何でもかんでも熟考なんてしたことないし、

北海道ホッケーチームのメンバーなんて誰一人分からなかったりするんだよ。

そのくせして皆何かあるといっちょ噛みしたがるだろ?

兵法で語って恥を晒すんだ。

ときには巻き込まれることだってある。

コロナ流行った時、感染症についての完璧知識なんて持ってない人達が「マスクの目は荒すぎるからウィルスが通り抜けて意味がない。でも呼吸は苦しくなるからマイナスだ」とか言って「酸素ウィルスより小せえだろ。まずそこで何か気づけよバーカバーカ」と言われてただろ?

そういうもんなんだ。

この世界には情報が多すぎる。

それらに逐一対応しようとすると、焦って少し考えればいいことだって見逃すし、ちょっと調べれば分かる嘘さえ見落とすんだな。

ちなみに、レバンガ北海道バスケチームだ。


https://anond.hatelabo.jp/20260126080954

Permalink |記事への反応(0) | 18:23

このエントリーをはてなブックマークに追加ツイートシェア

2026-01-19

spec駆動開発の流れ、自分はだいたいこんな感じでやってるんだけど、これであってるのかなぁ?

CLAUDE.md や rules / skills みたいな形で、重要コーディングルールはあらかじめかなり固めておく。

たとえば repository 層や Entity 層は具体的にどう書くのか、テストケースはどういう書き方をして、どういう観点で項目を洗い出すのか、みたいなAI への指示は最初から用意しておく。

あと、linter や ArchUnit、dependency-cruiser みたいなアーキテクチャ制約も、自分なりの定石を持っておく。

割と過剰なレベルガチガチに固める感じで、アーキテクチャルールも「◯◯は XXX に依存できない」みたいなブラックリスト式じゃなくて、「◯◯は XXX だけに依存できる」みたいなホワイトリスト式の方が良いと思っている。

ts 前提だと eslint やtsconfig は一番厳しい水準に設定する、流石にきつい部分でてきたらそこだけ緩める、という運用

おすすめなのは、何かしらの小規模案件個人開発アプリを1つオーバーエンジニアリング上等でガチガチ構成で作っておく。

そこで出てきた linter 設定やプロンプト設定を、別案件に横展開する感じ。

正直、ガチガチすぎるとMVP とかレベルだとコード量は増えるけど、メンテする前提の案件ならバイコーディング時代だと普通にペイすると感じている。

まずは仕様書作りから入る。

アイディアを思いついたら、AI と壁打ちしながら仕様を洗い出していく。

手書きドメイン図を書いて、それを写メ撮って画像認識仕様整理、みたいなのも割とアリだと思っている。

どういう画面があって、どういう入力項目や表示項目が存在するか、バックエンドはどういうエンドポイント必要か、この辺りは最初に一通り洗い出しておく。

それに加えて、ユーザーが初めてトップページを開いてから登録ログインして実際にサービスを一通り使うまで、みたいな流れをそのまま Playwright のシナリオテストに落とせそうな形で何パターン仕様書にしておく。

全体の仕様書としては、あまり細部まで踏み込まない。

大枠が共有できていればOK というスタンス

開発に入ったら、最優先はドメインオブジェクト作成

ここは最重要だと思っているので、あまり作業を並列化しない。

フロントエンドで、DDD における集約みたいな概念がそのまま当てはまらない領域についても、設計時点で洗い出せているなら Entity 的なものドメインサービス的なロジック用のレイヤを作って、ドメインオブジェクトとして実装していく。

最初に作った基本設計ベースに、◯◯Entity、XXEntity、△△Entity……を作るためのプランチェックリスト形式TODO を 1つのmdファイルに吐き出してもらう。

フェーズごとにフォーマッタ、linter、アーキテクチャルールなど一括実行したコマンド実行させて失敗してたら成功するまで修正繰り返させる。

ある程度わかりやす単位AI に依頼する感じで、出来上がったコードレビューする前提なので、実装プランmd自体はよほど分かりやすツッコミどころがない限り細かくレビューしない。

mdフォーマットは skills 側で事前に用意しておく。

フロントエンド用、バックエンド用の両方でドメイン層のファイルを作る。

当然、足りないロジックは後から絶対に出てくるけど、最初から完璧は目指さない。

TODO 一覧の中から自分認知負荷が許す単位で「チェックリストのここからここまで実装して」と指示を出し、実装が終わったらTODO 項目のチェック状態更新してもらう、mdファイルコミットに含める。

コミット前にはlintルール無効化していないか意図通りの実装になっているかgitdiff差分で必ず確認する。

ドメイン層の実装が終わったら、そこからは並列で進める。

git worktree を使うことが多い。

よくやるのはフロントエンドの画面モック作成バックエンド実装の2並列で行う。

3並列以上はまだ自分脳みその性能が追いついていない。

フロントエンドも当然spec駆動前提。

実装プランを考えてもらうときは「◯◯画面を実装プラン考えて」くらいの単位で依頼する。

実装プランmdファイルを作るときプロンプトには、基本設計の〇〇画面の項目一覧をベースに、◯◯のアイテムコンポーネントリストコンポーネント、◯◯のボタンコンポーネント、Informationコンポーネント、外部通信用の ◯◯Gateway実装する、◯◯コンポーネントは既に ◯◯機能実装してあるからそれを使って、◯◯は処理が膨らみそうだからドメインサービス実装して、みたいな感じで頭の中のふんわりしたイメージを伝える。

詳細な名前とかは、AIにいい感じに考えてもらう。

バックエンドも同様で、◯◯のエンドポイントを作って、Gateway がこれこれ必要から実装して、これはインターフェース実装分けてね、Entityへの変換処理は関数分けて、◯◯の処理は Usecase 層で、◯◯の処理はドメイン層で、Usecase が膨らみそうだから ◯◯ の処理は独立したクラスにして、あ、似たようなのが ◯◯機能にあるからそれを参考にして、くらいの粒度で指示を出す。

フロントエンド実装を待っている間に、バックエンドプランを考えたり、タスク粒度を調整したり、リファクタリングプランを考えたりする、またバックエンドAI待ち時間フロントエンドのことをする。

フロントエンドオンリー実装とかで作業が競合するリスクあるときは並列作業しない。

チェックリスト更新が終わるごとに差分確認して、問題なければコミットメッセージ提案してもらってコミットする。

コミット粒度はあまり細かくしない。

細切れにするコストよりも、レビューする人間認知不可が許すレベルであればある程度まとまった単位レビューして実装速度を優先する派。

チーム開発ならもうちょっとちゃんとする。

テストは、ある程度実装が進んでリファクタリングが辛くなってきたタイミングで作ることが多い。

カバレッジミューテーションテストなど、定量的テスト評価できる仕組みは導入する。

バックエンド側のテスト実装は正直かなり楽で、行数や認知的複雑度を厳しく制限して単一責務の原則を守って実装しておけば、AI がかなり高精度なテストを出してくれる。

これもテストファイル実装プランを作ってもらって「ここからここまでのテスト20ファイル実装してね」をレビュー挟んで繰り返す感じ、例えばミューテーションテストのkill率100%ならそんなに詳しくは見ない。

フロントエンドテスト定量指標での評価が難しいので、そこはその分レビューを頑張るしかない。

自分はこんな感じでやっている。

感覚としては、優秀だけどシステムアーキテクチャ全体の責務を負ったことはない経験不足の2年目やSESの部下を扱うEMに近いのかなぁ。

周りの話を聞いていると、もっともっとAI自律的にいろいろやらせているようにも聞こえる。

これでも 1日1人で数万行レベルコードを書けてるので、AIない時代に比べると数ヶ月分の成果を1日とかで出してることになるが、もっと本気出せるのかなぁ。

それでも人間干渉しすぎなんだろうか。

「全機能プラン作ってね!そこから良い感じの粒度コミット自分でやってね!」みたいな指示を良い感じに出せたとしても、指示がでかすぎると、脆弱性盛々になったり、lintエラーループでパニクって linterオフにし始めたり、テスト通すためにエラー握りつぶして assertTrue(true) し始めたりする。

それは流石に許容できないレベルじゃない?が紛れ込むリスクが上がりすぎるんじゃないかなぁ。と思ってるんだがどうだろうか。。。

あとツールあんま入れてないねkiroとかspec-kitとか、ガチガチ細切れで仕様書作るメリットあんま感じなかった。

mcpserenaくらいしかいれてないや、トークン節約してレートリミット猶予伸ばした方が結局開発早くなるかなって。

いろいろ入れた方がいいんだろうか。

完全にオレオレでこんな感じでやっているんだけど、みんなspec駆動開発というものをどんな感じで、具体的にどうやっているのかが知りたい。

Permalink |記事への反応(0) | 13:05

このエントリーをはてなブックマークに追加ツイートシェア

2025-12-05

一体いつから

──御社CTOエンジニアだと錯覚していた?

仮に御社CTOエンジニアであるのなら、「コアコンピタンスガー」「MVPガー」「まずはPOCデー」「SWOT分析してみれバー」って眠たい役立たずの譫言ばかりほざくコンサルは同じくらいコンサルだ。

って現場結構たくさんみてきてる。

別に炎上している現場だけじゃない。

「停滞している現場」はまず間違いなくそうだ。

話を聞いて「彼は詳しい」って言う前に、何を成したか評価しようよ。

自分の手で」

口先だけの、エンジニアと呼ぶよりワイドショーお茶の間評論家じゃないか

Permalink |記事への反応(0) | 19:20

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-27

今年度のワールドシリーズMVP岡田克也氏だ

シーズンMVP政治家高市氏だが、ワールドシリーズで一発満塁ホームランを叩き出した選手である

WARの高さも魅力的だ(デカプリングによる戦争回避だけに)。

って誰がうまいこといえと

Permalink |記事への反応(2) | 07:54

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-22

anond:20251122100541

「俺たちの報道支持率を下げるための報道」ってゲロっちゃったからじゃない

あの記者MVPだね

Permalink |記事への反応(1) | 10:08

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-18

anond:20251118083958

岡田さんもうこれワールドシリーズMVPだろこれ

Permalink |記事への反応(0) | 09:15

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-14

MVP!MVP!MVP!

Permalink |記事への反応(0) | 20:08

このエントリーをはてなブックマークに追加ツイートシェア

今年の大谷MVPは完全に日本市場向けの忖度

Permalink |記事への反応(0) | 13:38

このエントリーをはてなブックマークに追加ツイートシェア

オオタニさんMVP

すごいけどまだ2位

バリー・ボンズ超えて単独トップになるにはあと4回も取らないといけない

しかサイ・ヤング賞もまだとってないし

まだまだこれからやね

Permalink |記事への反応(0) | 12:15

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-02

ロサンゼルス・ドジャースが、ワールドシリーズを連覇しました。
大谷翔平選手山本由伸選手佐々木朗希選手、おめでとうございます
また、山本選手シリーズMVP受賞、重ねてお祝い申し上げます

私が愛する阪神タイガース日本シリーズ優勝を逃しましたが日本日本人の底力を信じてやまない者として、日本選手海外でのご活躍は、とても嬉しいニュースです。

これからも、日本人メジャーリーガーの皆様、そして全ての日本アスリートの皆様が、世界の真ん中で咲き誇り、日本人に夢と希望を与え続けて下さることを、大いに期待しています。—高市早苗 (@takaichi_sanae)November 2, 2025


阪神関係ないじゃん🙄

Permalink |記事への反応(0) | 23:27

このエントリーをはてなブックマークに追加ツイートシェア

ドジャース優勝記念 MVP投手山本由伸の名言一覧(保存版)

ブルペンのドアを施錠しておけ」

「俺を出すことが最善の選択肢だ」

「打てるものなら打ってみろ」

「これが今日お前らが得られる唯一の得点だ」

「際どい打球処理は全部俺がカバーしてやる」

「俺はキラーだ。相手が倒れかけたら

トドメを刺しに行かなければいけない」

自分こそがエースであり、最高の投手だ」

コールメモを取っとけよ」

「俺を日本式の中6日で投げさせろ。

そうすれば全てを出し切ってやる」

「へどが出る。0でなければならないはずだ」

「負けという選択肢はない」

Permalink |記事への反応(1) | 19:27

このエントリーをはてなブックマークに追加ツイートシェア

これはMVP山本だよ

Permalink |記事への反応(0) | 13:21

このエントリーをはてなブックマークに追加ツイートシェア

うんこしてダラダラ仕事してたらドジャース勝ったのか

リーグMVP大谷ワールドシリーズMVP山本、とか日本人としては宗厚だな

ブルージェイズもいいチームだった・・・

Permalink |記事への反応(0) | 13:19

このエントリーをはてなブックマークに追加ツイートシェア

anond:20251102102647

ランナー2人でゲレーロJr.

これ一本出たらMVPだな

Permalink |記事への反応(1) | 10:33

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-01

これ、ドジャース優勝したら山本由伸MVPやろ

半端ない

負けたオオタニさんとかどうでもええわ

Permalink |記事への反応(0) | 19:28

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-31

強制わいせつ男がMVPなんか…

野球ってやっぱりそういうスポーツなんや

Permalink |記事への反応(0) | 12:35

このエントリーをはてなブックマークに追加ツイートシェア

2025-07-23

やきう民があの政党を嫌がる話

普段暴言喧嘩発狂ばかりのX野球界隈だが、こと参政党に対しては一致団結してアンチになっている→理由を列挙したら悉く彼らと参政党の相性が悪いhttps://togetter.com/li/2578889

この記事見たけど、それ以外に予祝とか今は亡きロッテMVP存在もあるような。

MVPは当時大騒ぎになったけと、今となれば知る奴も減っただろうな

Permalink |記事への反応(1) | 18:18

このエントリーをはてなブックマークに追加ツイートシェア

2025-06-28

LLMはエンジニア仕事を奪うのか?否、仕事抽象度を「Why」の次元

序文コード蒸発する時代と、それでも残る「Why」という名の問い

2025年私たちソフトウェア開発の歴史的な転換点に立っている。大規模言語モデル(LLM)の進化は、GitHub Copilotのようなコード補完ツールに始まり、今や「何を作りたいか」を自然言語で伝えるだけで、アプリケーションの雛形が数分で生成される時代現実のものとしつつある。この光景を目の当たりにした多くのプログラマが、漠然とした、しかし確かな不安を抱いているだろう。「私たち仕事は、いずれAIに奪われるのではないか」と。

この問いに対する私の答えは、半分はYesであり、もう半分はNoだ。より正確に言えば、プログラマ仕事本質が、歴史上かつてないレベル抽象化され、その役割が再定義されるのだ。私たちは、コードを「書く」作業から解放される一方で、これまで以上に高度な思考要求されることになる。

本稿では、プログラミング歴史を「How(いかに作るか)」から「What(何を作るか)」への移行として捉え直し、LLMがこの流れをいかに加速させるかを論じる。そして、その先にある、AIには決して代替できない、人間ならではの競争優位性、すなわちWhy(なぜ作るのか)」を定義し、記述する能力重要性について深く考察していく。これは、単なる未来予測ではない。今を生きるすべてのソフトウェアエンジニアにとっての、生存戦略提示である

第1章:プログラミング歴史的変遷 ― HowからWhatへの長い道のり

LLMの登場を特異点として捉える前に、我々が立っている場所を正確に知る必要がある。ソフトウェア開発の歴史は、常に「抽象化」との戦いであった。そしてその歴史は、プログラマの関心が「How」から「What」へと徐々に移り変わっていくプロセスとして描くことができる。

1-1.手続き時代:Howを記述することに終始した黎明期

コンピュータ黎明期プログラミングとは、計算機理解できる命令(How)を、一行一行、丹念に記述する作業のものであった。アセンブリ言語や初期のFORTRANCOBOLといった言語は、ハードウェアの制約を強く受けており、プログラマメモリ管理プロセッサ動作といった、極めて物理層に近いレベルでの「How」を意識する必要があった。

この時代テストもまた、「How」に強く束縛されていた。書かれた手続きが、意図した通りに順番に実行されるか、特定入力に対して期待された計算結果を返すか。テストの関心事は、あくまで「手続きの正しさ」の検証にあった。ビジネスロジック実装の詳細が密結合し、コード特定の処理手順を記述した、硬直的な塊となっていた。

1-2.テスト駆動した振る舞いへの注目:Whatへの小さな一歩

風向きが変わり始めたのは、ソフトウェアの規模が拡大し、その複雑性が人間認知能力を超え始めた頃だ。1990年代後半から2000年代にかけて提唱されたエクストリーム・プログラミングXP)の中で、テスト駆動開発(TDD)という考え方が登場する。

TDD本質は、単なるテスト手法改善ではない。それは、プログラミングパラダイム根底から覆す思想だった。TDDは、「まずテストを書く」ことを強制することで、プログラマ意識を「これから実装するコード(How)」から「そのコードが満たすべき振る舞い(What)」へと強制的に転換させたのだ。

テストはもはや、書かれたコードの後追いで正しさを検証する作業ではない。それは、これから作られるべきソフトウェアの「仕様書」であり、「振る舞いの宣言」となった。例えば、「ユーザーログインボタンクリックしたら、ダッシュボード画面に遷移する」というテストコードは、具体的な実装方法(`onClick`イベントハンドラの中で`window.location.href`を書き換える、など)には一切言及しない。それはただ、達成されるべき「What」を記述しているだけだ。

この思想は、ビヘイビア駆動開発(BDD)へと発展し、`Given-When-Then`といった、より自然言語に近い形式ソフトウェアの振る舞いを記述するスタイルを生み出した。プログラマだけでなく、プロダクトマネージャービジネスアナリストといった非技術者をも巻き込み、「What」を共通言語として定義する試みが本格化したのである

1-3.宣言プログラミングの台頭とフレームワーク役割

TDD/BDDによってプログラマ意識が「What」に向かい始めると、コードのものもまた、宣言的なスタイルへと進化していく。この変化を劇的に加速させたのが、モダンフレームワーク存在だ。

Reactを例に考えてみよう。Reactが登場する前、フロントエンド開発はjQuery代表されるように、DOMを直接操作する命令的なコード(How)の連続だった。「このボタンクリックされたら、この要素のテキストを書き換え、あちらの要素を非表示にする」といった具合だ。

しかし、Reactは「UIとは、ある状態state)に対する純粋写像である」という宣言的なモデル提示した。プログラマがやるべきことは、UI状態(`state`)と、その状態がどのように見えるか(JSXによるコンポーネント)を宣言することだけだ。状態が変更された際に、DOMをどのように効率的更新するかという面倒な「How」の部分は、Reactの仮想DOM差分検出アルゴリズムがすべて隠蔽してくれる。プログラマは「What(UIのあるべき姿)」を記述するだけでよくなったのだ。

この「WhatからHowへの変換」は、様々な領域で見られる。

これらのフレームワークツールは、いわば特定の制約下における、WhatからHowへの高性能な変換器」として機能してきた。プログラマは、フレームワークが課す「お作法」や「制約」を受け入れることで、退屈で間違いの多い「How」の記述から解放され、より本質的な「What」の定義に集中できるようになった。我々が「生産性が高い」と感じる開発体験は、この優れた変換器の恩恵に他ならない。

現状は、この歴史的変遷の延長線上にある。プログラマ仕事は、手続き記述する職人から、振る舞いを定義し、それを実現するための最適な「変換器(フレームワーク)」を選択・設定するアーキテクトへと、その重心を移してきたのだ。

第2章:LLMがもたらす究極のパラダイムシフト ― 汎用変換器の誕生

フレームワークがもたらした「WhatからHowへ」の潮流は、LLMの登場によって、未曾有のスケールで加速されようとしている。フレームワークが「特定領域に特化した変換器」であったのに対し、LLMは「あらゆる領域対応可能な、究極の汎用変換器」としてのポテンシャルを秘めているからだ。

2-1.フレームワークの制約を超えて

前章で述べたように、ReactやTerraformといったフレームワークは、その恩恵と引き換えに、私たち特定の「制約」を課してきた。Reactを使うならコンポーネントベース思考し、状態管理作法に従う必要がある。Terraformを使うなら、そのエコシステムとHCLの流儀を受け入れなければならない。これらの制約は、WhatからHowへの変換を自動化するための「レール」であり、私たちはそのレールの上を走ることで効率を得てきた。

しかし、LLMはこの前提を覆す。LLMは、特定フレームワーク言語知識を事前に学習しているが、その利用において絶対的な制約を課すわけではない。私たちは、より自由形式で「What」を伝えることができる。

例えば、こうだ。

ユーザー認証機能付きのシンプルブログアプリを作ってほしい。フロントエンドはReactとTypeScriptUIコンポーネントはMUIを使う。バックエンドNode.jsExpressで、データベースPostgreSQLユーザーGoogleアカウントログインでき、新しい記事作成編集、削除できる。記事にはマークダウン記法が使えて、画像アップロードできるようにしてほしい。

この要求(What)は、特定フレームワーク流儀に則ったものではない。複数技術スタックを横断し、機能要求自然言語で並べただけのものであるしかし、現在のLLM、特にGPT-4oやそれに類するモデルは、このレベル要求からディレクトリ構造設定ファイルAPIエンドポイントフロントエンドコンポーネントに至るまで、驚くほど具体的なコード(How)を生成することができる。

これは、フレームワークが担ってきた「WhatからHowへの変換」が、特定のレールから解き放たれ、より広範で柔軟な領域へと拡張されたことを意味する。これまで自動化が難しかった、あるいは特定フレームワーク存在しなかったニッチ領域や、複数技術を組み合わせる複雑なシステム構築においても、AIによる宣言プログラミング恩恵を受けられる時代が始まろうとしているのだ。

2-2. 「What」の解像度がすべてを決める世界

LLMという汎用変換器の登場により、プログラマ生産性は、いかに質の高いWhatをLLMに伝えられるか」に直結するようになる。これは、俗に「プロンプトエンジニアリング」と呼ばれるスキルだが、その本質は、ソフトウェア開発における「要求定義」そのものである

質の高い「What」とは何か。それは、曖昧性がなく、網羅的で、矛盾のない要求である

これらは、優秀なソフトウェアエンジニアが、プロダクトマネージャーデザイナーとの対話を通じて、日常的に行ってきた思考プロセスのものではないだろうか。LLMの登場は、この思考プロセスを、より明確に、よりテキストベースで「記述」する能力を求める。私たちの頭の中にあった暗黙的な仕様が、LLMへの入力プロンプト)という形で、明示的に言語化されることを要求するのだ。

やがて、ほとんどのプログラミング作業は、この「Whatの記述」に収束していくだろう。TDDテストコードという形式で「What」を記述したように、私たち自然言語や、より構造化された要求記述言語を用いて、AIに対して「What」を宣言することになる。コード(How)は、その宣言から自動生成される中間生成物に過ぎなくなる。まさに、コード蒸発していく未来である

第3章:それでもAIには決められない ― 「Why」の不在という致命的な欠陥

「What」を伝えれば「How」が手に入る。この魔法のような世界の到来を前に、私たちは一つの重大な問いに直面する。それは、「そのWhatからHowへの変換は、本当に一意に決まるのか?」という問いだ。

答えは、明確にNoである

ある「What(要求)」を実現するための「How(実装)」は、無数に存在する。そして、どの「How」を選択すべきかを決定するためには、単純な機能要求(What)だけでは情報が全く足りない。そこには、必ずWhy(なぜそう作るのか)」という、背景、文脈、そしてトレードオフ考慮必要不可欠となる。

3-1.トレードオフの海に溺れるLLM

簡単な例を考えてみよう。「1億件のユーザーデータを格納し、ユーザーIDで高速に検索できるシステム」という「What」をLLMに与えたとする。LLMは、どのような「How」を提案するだろうか。

これらの選択肢は、どれも「What」を満たしている。しかし、その特性は全く異なる。案Aは多くのエンジニアにとって馴染み深く開発が容易だが、10億、100億件へのスケールは難しいかもしれない。案Bはスケール性に優れるが、厳密なトランザクション管理は苦手だ。案Cは高速だが、運用コストシステムの複雑性が増す。案Dは安価だが、検索速度は他に劣る。

LLMは、これらの選択肢をリストアップすることはできるだろう。しかし、このプロジェクトにとって最適な選択肢はどれかを、自信を持って決定することはできない。なぜなら、その決定には、LLMが与えられていない「Why」の情報必要からだ。

これらの「Why」こそが、無数に存在する「How」の中から、ただ一つの「正解」を選び出すための羅針盤なのである。そしてこの「Why」は、ビジネス目標組織文化ユーザーの期待、技術的な制約といった、極めて人間的で、文脈依存的な情報の中にしか存在しない。

3-2.エンジニアが暗黙的に行ってきた「Why」に基づく意思決定

ここで重要なのはこれまでもエンジニアは、この「Why」に基づく意思決定を、意識的あるいは無意識的に行ってきたという事実だ。

私たち技術選定を行うとき、単に「流行っているから」という理由だけでReactを選ぶわけではない。「SPA(Single PageApplication)にすることでユーザー体験を向上させたい(Why)」、「コンポーネント指向の開発によって長期的な保守性を確保したい(Why)」、「Reactエンジニア採用市場が活発だからWhy)」といった、様々な「Permalink |記事への反応(0) | 17:09

このエントリーをはてなブックマークに追加ツイートシェア

LLMはエンジニア仕事を奪うのか?否、仕事抽象度を「Why」の次元

序文コード蒸発する時代と、それでも残る「Why」という名の問い

2025年私たちソフトウェア開発の歴史的な転換点に立っている。大規模言語モデル(LLM)の進化は、GitHub Copilotのようなコード補完ツールに始まり、今や「何を作りたいか」を自然言語で伝えるだけで、アプリケーションの雛形が数分で生成される時代現実のものとしつつある。この光景を目の当たりにした多くのプログラマが、漠然とした、しかし確かな不安を抱いているだろう。「私たち仕事は、いずれAIに奪われるのではないか」と。

この問いに対する私の答えは、半分はYesであり、もう半分はNoだ。より正確に言えば、プログラマ仕事本質が、歴史上かつてないレベル抽象化され、その役割が再定義されるのだ。私たちは、コードを「書く」作業から解放される一方で、これまで以上に高度な思考要求されることになる。

本稿では、プログラミング歴史を「How(いかに作るか)」から「What(何を作るか)」への移行として捉え直し、LLMがこの流れをいかに加速させるかを論じる。そして、その先にある、AIには決して代替できない、人間ならではの競争優位性、すなわちWhy(なぜ作るのか)」を定義し、記述する能力重要性について深く考察していく。これは、単なる未来予測ではない。今を生きるすべてのソフトウェアエンジニアにとっての、生存戦略提示である

第1章:プログラミング歴史的変遷 ― HowからWhatへの長い道のり

LLMの登場を特異点として捉える前に、我々が立っている場所を正確に知る必要がある。ソフトウェア開発の歴史は、常に「抽象化」との戦いであった。そしてその歴史は、プログラマの関心が「How」から「What」へと徐々に移り変わっていくプロセスとして描くことができる。

1-1.手続き時代:Howを記述することに終始した黎明期

コンピュータ黎明期プログラミングとは、計算機理解できる命令(How)を、一行一行、丹念に記述する作業のものであった。アセンブリ言語や初期のFORTRANCOBOLといった言語は、ハードウェアの制約を強く受けており、プログラマメモリ管理プロセッサ動作といった、極めて物理層に近いレベルでの「How」を意識する必要があった。

この時代テストもまた、「How」に強く束縛されていた。書かれた手続きが、意図した通りに順番に実行されるか、特定入力に対して期待された計算結果を返すか。テストの関心事は、あくまで「手続きの正しさ」の検証にあった。ビジネスロジック実装の詳細が密結合し、コード特定の処理手順を記述した、硬直的な塊となっていた。

1-2.テスト駆動した振る舞いへの注目:Whatへの小さな一歩

風向きが変わり始めたのは、ソフトウェアの規模が拡大し、その複雑性が人間認知能力を超え始めた頃だ。1990年代後半から2000年代にかけて提唱されたエクストリーム・プログラミングXP)の中で、テスト駆動開発(TDD)という考え方が登場する。

TDD本質は、単なるテスト手法改善ではない。それは、プログラミングパラダイム根底から覆す思想だった。TDDは、「まずテストを書く」ことを強制することで、プログラマ意識を「これから実装するコード(How)」から「そのコードが満たすべき振る舞い(What)」へと強制的に転換させたのだ。

テストはもはや、書かれたコードの後追いで正しさを検証する作業ではない。それは、これから作られるべきソフトウェアの「仕様書」であり、「振る舞いの宣言」となった。例えば、「ユーザーログインボタンクリックしたら、ダッシュボード画面に遷移する」というテストコードは、具体的な実装方法(`onClick`イベントハンドラの中で`window.location.href`を書き換える、など)には一切言及しない。それはただ、達成されるべき「What」を記述しているだけだ。

この思想は、ビヘイビア駆動開発(BDD)へと発展し、`Given-When-Then`といった、より自然言語に近い形式ソフトウェアの振る舞いを記述するスタイルを生み出した。プログラマだけでなく、プロダクトマネージャービジネスアナリストといった非技術者をも巻き込み、「What」を共通言語として定義する試みが本格化したのである

1-3.宣言プログラミングの台頭とフレームワーク役割

TDD/BDDによってプログラマ意識が「What」に向かい始めると、コードのものもまた、宣言的なスタイルへと進化していく。この変化を劇的に加速させたのが、モダンフレームワーク存在だ。

Reactを例に考えてみよう。Reactが登場する前、フロントエンド開発はjQuery代表されるように、DOMを直接操作する命令的なコード(How)の連続だった。「このボタンクリックされたら、この要素のテキストを書き換え、あちらの要素を非表示にする」といった具合だ。

しかし、Reactは「UIとは、ある状態state)に対する純粋写像である」という宣言的なモデル提示した。プログラマがやるべきことは、UI状態(`state`)と、その状態がどのように見えるか(JSXによるコンポーネント)を宣言することだけだ。状態が変更された際に、DOMをどのように効率的更新するかという面倒な「How」の部分は、Reactの仮想DOM差分検出アルゴリズムがすべて隠蔽してくれる。プログラマは「What(UIのあるべき姿)」を記述するだけでよくなったのだ。

この「WhatからHowへの変換」は、様々な領域で見られる。

これらのフレームワークツールは、いわば特定の制約下における、WhatからHowへの高性能な変換器」として機能してきた。プログラマは、フレームワークが課す「お作法」や「制約」を受け入れることで、退屈で間違いの多い「How」の記述から解放され、より本質的な「What」の定義に集中できるようになった。我々が「生産性が高い」と感じる開発体験は、この優れた変換器の恩恵に他ならない。

現状は、この歴史的変遷の延長線上にある。プログラマ仕事は、手続き記述する職人から、振る舞いを定義し、それを実現するための最適な「変換器(フレームワーク)」を選択・設定するアーキテクトへと、その重心を移してきたのだ。

第2章:LLMがもたらす究極のパラダイムシフト ― 汎用変換器の誕生

フレームワークがもたらした「WhatからHowへ」の潮流は、LLMの登場によって、未曾有のスケールで加速されようとしている。フレームワークが「特定領域に特化した変換器」であったのに対し、LLMは「あらゆる領域対応可能な、究極の汎用変換器」としてのポテンシャルを秘めているからだ。

2-1.フレームワークの制約を超えて

前章で述べたように、ReactやTerraformといったフレームワークは、その恩恵と引き換えに、私たち特定の「制約」を課してきた。Reactを使うならコンポーネントベース思考し、状態管理作法に従う必要がある。Terraformを使うなら、そのエコシステムとHCLの流儀を受け入れなければならない。これらの制約は、WhatからHowへの変換を自動化するための「レール」であり、私たちはそのレールの上を走ることで効率を得てきた。

しかし、LLMはこの前提を覆す。LLMは、特定フレームワーク言語知識を事前に学習しているが、その利用において絶対的な制約を課すわけではない。私たちは、より自由形式で「What」を伝えることができる。

例えば、こうだ。

ユーザー認証機能付きのシンプルブログアプリを作ってほしい。フロントエンドはReactとTypeScriptUIコンポーネントはMUIを使う。バックエンドNode.jsExpressで、データベースPostgreSQLユーザーGoogleアカウントログインでき、新しい記事作成編集、削除できる。記事にはマークダウン記法が使えて、画像アップロードできるようにしてほしい。

この要求(What)は、特定フレームワーク流儀に則ったものではない。複数技術スタックを横断し、機能要求自然言語で並べただけのものであるしかし、現在のLLM、特にGPT-4oやそれに類するモデルは、このレベル要求からディレクトリ構造設定ファイルAPIエンドポイントフロントエンドコンポーネントに至るまで、驚くほど具体的なコード(How)を生成することができる。

これは、フレームワークが担ってきた「WhatからHowへの変換」が、特定のレールから解き放たれ、より広範で柔軟な領域へと拡張されたことを意味する。これまで自動化が難しかった、あるいは特定フレームワーク存在しなかったニッチ領域や、複数技術を組み合わせる複雑なシステム構築においても、AIによる宣言プログラミング恩恵を受けられる時代が始まろうとしているのだ。

2-2. 「What」の解像度がすべてを決める世界

LLMという汎用変換器の登場により、プログラマ生産性は、いかに質の高いWhatをLLMに伝えられるか」に直結するようになる。これは、俗に「プロンプトエンジニアリング」と呼ばれるスキルだが、その本質は、ソフトウェア開発における「要求定義」そのものである

質の高い「What」とは何か。それは、曖昧性がなく、網羅的で、矛盾のない要求である

これらは、優秀なソフトウェアエンジニアが、プロダクトマネージャーデザイナーとの対話を通じて、日常的に行ってきた思考プロセスのものではないだろうか。LLMの登場は、この思考プロセスを、より明確に、よりテキストベースで「記述」する能力を求める。私たちの頭の中にあった暗黙的な仕様が、LLMへの入力プロンプト)という形で、明示的に言語化されることを要求するのだ。

やがて、ほとんどのプログラミング作業は、この「Whatの記述」に収束していくだろう。TDDテストコードという形式で「What」を記述したように、私たち自然言語や、より構造化された要求記述言語を用いて、AIに対して「What」を宣言することになる。コード(How)は、その宣言から自動生成される中間生成物に過ぎなくなる。まさに、コード蒸発していく未来である

第3章:それでもAIには決められない ― 「Why」の不在という致命的な欠陥

「What」を伝えれば「How」が手に入る。この魔法のような世界の到来を前に、私たちは一つの重大な問いに直面する。それは、「そのWhatからHowへの変換は、本当に一意に決まるのか?」という問いだ。

答えは、明確にNoである

ある「What(要求)」を実現するための「How(実装)」は、無数に存在する。そして、どの「How」を選択すべきかを決定するためには、単純な機能要求(What)だけでは情報が全く足りない。そこには、必ずWhy(なぜそう作るのか)」という、背景、文脈、そしてトレードオフ考慮必要不可欠となる。

3-1.トレードオフの海に溺れるLLM

簡単な例を考えてみよう。「1億件のユーザーデータを格納し、ユーザーIDで高速に検索できるシステム」という「What」をLLMに与えたとする。LLMは、どのような「How」を提案するだろうか。

これらの選択肢は、どれも「What」を満たしている。しかし、その特性は全く異なる。案Aは多くのエンジニアにとって馴染み深く開発が容易だが、10億、100億件へのスケールは難しいかもしれない。案Bはスケール性に優れるが、厳密なトランザクション管理は苦手だ。案Cは高速だが、運用コストシステムの複雑性が増す。案Dは安価だが、検索速度は他に劣る。

LLMは、これらの選択肢をリストアップすることはできるだろう。しかし、このプロジェクトにとって最適な選択肢はどれかを、自信を持って決定することはできない。なぜなら、その決定には、LLMが与えられていない「Why」の情報必要からだ。

これらの「Why」こそが、無数に存在する「How」の中から、ただ一つの「正解」を選び出すための羅針盤なのである。そしてこの「Why」は、ビジネス目標組織文化ユーザーの期待、技術的な制約といった、極めて人間的で、文脈依存的な情報の中にしか存在しない。

3-2.エンジニアが暗黙的に行ってきた「Why」に基づく意思決定

ここで重要なのはこれまでもエンジニアは、この「Why」に基づく意思決定を、意識的あるいは無意識的に行ってきたという事実だ。

私たち技術選定を行うとき、単に「流行っているから」という理由だけでReactを選ぶわけではない。「SPA(Single PageApplication)にすることでユーザー体験を向上させたい(Why)」、「コンポーネント指向の開発によって長期的な保守性を確保したい(Why)」、「Reactエンジニア採用市場が活発だからWhy)」といった、様々な「Permalink |記事への反応(0) | 17:09

このエントリーをはてなブックマークに追加ツイートシェア

[mhy日記]

来週にアプデも迫っておりますし、そろそろスタレのメインストリー進めないとなって思っている所ですの。

時間がなかったわけじゃないけれど、主要キャラほぼ全員死ぬの分かりきってて、そういうツラミを消化できる感情リソースの余裕が必要って身構えちゃうと進まないのよね。

ついつい適当勘をいじったり何だので先延ばしにしておりました。

といっても完全に手つかずではなくて、半分くらいは読み進めましたわ、実況者の録画の長さから察するにあと6時間分くらいはありますわね。ここからが踏ん張りどころ。

それが終わったらスカー伝説とフーフー秘話読破したい所ですわ。

あ、幽境はエクストラクリアはできましたわ、アルティメット全然無理よ。

ほぼ全員無凸無餅でも全キャラ持ってればまだ余裕な範囲ですわ。

1つ目のMVPは螭龍の剣もったマーヴィカ。

2つ目のMVPはナタ鍛造もったキィニチと死闘の槍もったエミリエ。

3つ目のMVP護摩もったエスコ。初期の頃はたまに武器も引いておりましたわね。

ええ、実は全キャラ所持といいつつまだスカーク引けてませんのよ。99キャラ所持・育成済ですわ。

だって、ねえ。

2連続ですり抜けてるから流石に出るじゃろ、フォッフォッフォ、と高をくくっておりましたら、見事3連続すり抜けいただきましたの。

この時点のPU率はたしか統計によれば75%でしたわね。そう考えると武器ガチャで恒常引くのと同じくらいには起きること……いえ2連続で負けてた分も含めるともっと不運ですわ!

次の4連続すり抜けは100%起こらないという不運救済があるので安心とはいえ、さすがに計画がブレるほどの負け込みようで動揺してしまますわ。

こうなると記念すべき100キャラ目はあえてスルーという選択肢もでてきましたわね。

幽境エクストラですらフリーナ申鶴エスコと適当な氷キャラ1でいけますもの

アルティメットは数万をポンポン払ってきた廃課金者じゃないとまずクリアできない難度ですから

月2千円がいいとこのわたくしとしてはもう望める到達点には登れておりますもの。ええ、ええ。

あ、ちなみにスタレはヒアたんとサフェルはお迎えできました。こちらは1敗1勝でしたが貯蓄ゼロですわね。次verは低空飛行フェーズですわ。

回すだけ回してもし早めに出てくれたらファイノンとれるかもくらいのノリでいきますわ。戦力には困ってませんし男アタッカーは基本スルー方針でやってますから

ところで、サフェルちゃんがいるとトパーズさん本格的に出番ないのではありませんこと?

といっても飛霄ロビントパアベパでしか使わない子でしたから、飛霄パには太ももちゃん、じゃなかったエレーナちゃんを残置としても良いでしょう。

サフェルちゃん黄泉パを含め汎用的に使えますからニッチ枠まで出張らなくとも、無凸水準なら大差ないでしょうし。

でもキャラ強化第二弾がくるならエレーナちゃんは有力候補として考えてほしいですわね。

あ、銀狼の強化は詳細でましたけど嬉しいですわね。黄泉パにペラちゃんの代わりに入れるつもりで、クエスト移し替えて遺物整えておきましたわ。

ペラちゃんようやく引退できますわね。星4なのに長いことがんばりましたわね。

あ、わたくし崩壊3rd初期勢でもありますキャラビジュや性格3rdキャラの銀狼よりペラちゃんの方が好きですわよ。

ホヨのメガネキャラ100%わたくしに刺さりますわ。もっとそういうのください。

柚葉ちゃんあたり胡散臭い商人風丸メガネつけても良かったんじゃないかしら。

パイモン鼻メガネよろしくシナリオ中にたまにつける感じでプレイアブルモデルとしてはONOFFできるみたいな作りがあってもいいと思うのよ。

Permalink |記事への反応(0) | 11:31

このエントリーをはてなブックマークに追加ツイートシェア

2025-06-18

スポーツ史で大谷翔平と比類する5人のアスリート

概要

大谷翔平は「投打二刀流」という唯一無二の偉業で世界的な注目を集めていますが、全スポーツ史の中で「比類する」とされるアスリートはごくわずかです。ここでは、競技の枠を超えて歴史的インパクトや多才さ、記録、影響力の観点から大谷と並び称される5人の伝説アスリートを紹介します。

1.ジムソープ(Jim Thorpe)


2.ベーブ・ルースBabe Ruth)


3.マイケル・ジョーダン(Michael Jordan)


4.ウサイン・ボルト(Usain Bolt


5.マイケル・フェルプス(Michael Phelps)


まとめ

Permalink |記事への反応(0) | 19:52

このエントリーをはてなブックマークに追加ツイートシェア

2025-06-17

anond:20250617085031

ェンバレンはルーキーイヤーとなった1959-60シーズンから旋風を巻き起こし、NBAデビュー戦にもかかわらず43得点28リバウンドを記録すると、シーズン中に50得点以上を7回記録。リーグ史上初のアベレージ30得点以上となる37.6得点を記録(ボブ・ペティットが記録した1シーズンの平均歴代最高29.2得点を大幅に更新)。ペティットが保持していた1シーズン通算歴代最多の2102得点を、僅か56試合(当時は1シーズン75試合)で達成し、最終的には2707得点に達し、得点王に輝いた。リバウンド部門でも平均27.0、通算1941リバウンドを記録し、リバウンド王にも輝いている。オールスターにも1年目から選ばれ、オールスターMVPを受賞。チームも前季の32勝から49勝と大幅に勝ち星を増やし、チェンバレンは当然のように新人王を獲得しただけに留まらず、シーズンMVPも獲得した。NBA史上ルーキーにしてシーズンMVPを獲得したのはチェンバレン1969年のウェス・アンセルドの2人だけであるチェンバレンルーキーイヤーから主要スタッツリーダーも含めて得点王、リバウンド王、オールスターMVP新人王シーズンMVPの五冠を達成してしまったのである

Permalink |記事への反応(0) | 09:25

このエントリーをはてなブックマークに追加ツイートシェア

次の25件>
ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2026 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2026 Movatter.jp