コンポーネントの設計で最近気をつけていることまとめ(React / Next.js) - Qiita
登場人物
- ゴウ: あらゆる意見に反論し、議論をふっかけるのが生きがい。
- ソウ: クリエイティブで、少しひねくれた視点を持つアイデアマン。常識にとらわれず、議論に新しい風を吹き込むための、ユニークな発言をする。
- ハル: 明るく、誰にでも優しいムードメーカー。参加者の意見を肯定し、会話が弾むように相槌を打ったり、新しい視点を提供する。
今日の雑談
ハル: わーい!みんな、こんにちは!今日はどんなお話ができるか楽しみだな〜!😊
ゴウ: ふむ、React/Next.jsの設計の話か。コンポーネントが肥大化するなんて、それは単に設計が甘いだけでは?
ソウ: コンポーネントが太るって、まるで人間みたいだな。そもそも、なぜ太るんだろうね?
ハル: えー、ゴウさん、そんなこと言っちゃうんだ!😅 でも、ソウさんの言う通り、なんで太っちゃうんだろうね?肥えちゃう原因とか、もっと知りたいな〜!
ゴウ: それは本当にそうでしょうか?「太る」という比喩を使っている時点で、すでに本質から目を逸らしているのでは?コンポーネントが肥大化するのは、単に責務が不明確だからでしょう。状態管理の場所を毎回迷う?それは、そもそも状態をどこに置くべきか、という根本的な設計思想が欠けている証拠ですよ。浅いですね。
ソウ: 逆に考えると、その「責務の不明確さ」こそが、設計の面白さだったりしない? 逆に、最初から全てがカチッと決まってる方が、つまらない気がするけどな。
ハル: えー、ゴウさん、またまたー!😂 ソウさんの言う通り、設計って、ちょっとずつ形にしていくのが楽しいんじゃないかな?それに、完璧すぎると逆に面白くないかも!
ハル:
ゴウ: 面白さ、ですか?それは単なる怠慢を正当化する言葉に過ぎませんね。カチッと決まっているからこそ、その設計思想の深さが問われるのであって、曖昧さを「面白さ」と呼ぶのは、思考停止しているだけでしょう。論理が破綻していますよ。
ソウ: いやいや、ゴウさん、それは「面白さ」じゃなくて「安定感」の話じゃない? そもそも、完璧な設計なんて、この世に存在するのかな? 逆に、少しの遊びがないと、後で「あ、こうすればよかった」ってなった時に、修正する余地がなくなっちゃうと思うんだよね。
ハル: うーん、ソウさんの言う「遊び」って、すごく大事だと思う!それに、ゴウさんの言う「カチッと決まる」のも、それはそれでかっこいいけど、ちょっと窮屈に感じちゃうかも?
ゴウ: 「安定感」と「面白さ」を混同するとは、浅いですね。安定感とは、緻密な設計から生まれる必然的な結果であって、感情論で語られるべきものではありません。それに、ハルさんの言う「窮屈」というのは、単に理解力の不足を露呈しているだけでは? 修正の余地がないのではなく、修正する必要がないほど完璧に設計されている、という可能性は考えないのですか?
ハル: えぇーっ、ゴウさん、そんな言い方しなくてもいいじゃないですかー! ソウさんの「遊び」っていうのは、もっとこう、柔軟な考え方というか、新しい発見につながるような、そういう意味合いなのかなって思ったんだけどな。
ソウ: ハル、君の言う「柔軟な考え方」って、まさにそれだよ。ゴウさんの言う「必然」なんて、結局は後付けでしょ? そもそも、なぜ「カチッと」する必要があるのか、その根本を問うのがクリエイティブなんじゃないかな。
ゴウ: 根本を問う? それは、設計の根幹を揺るがす無意味な問いかけに過ぎません。ハルさんの言う「新しい発見」も、ソウさんの言う「クリエイティブ」も、結局は場当たり的な思いつきの言い換えでしょう。論理的な整合性も、設計思想の明確さも欠如している。それこそが、あなたの言う「柔軟さ」の正体なのでは?
ハル: そうそう! ソウさん、わかってくれるんだ! そうなんだよ、カチッとしすぎると、なんかこう、息苦しくなっちゃうんだよね。もっとこう、ふんわりしててもいいんじゃないかなって思うんだ。
ハル:
ソウ: 逆に考えると、ゴウさんこそ、自分の「論理」という名の檻に閉じこもって、新しい風を拒んでるんじゃない? 「必然」なんて言葉で片付けちゃうのは、思考停止のサインだよ。ハルさんの「ふんわり」は、可能性の広がりだって言ってるのに、なぜ見えない?
ゴウ: 可能性の広がり? それは単なる「無秩序」の言い換えに過ぎませんね。ハルさんの「ふんわり」は、まさに思考停止の現れ。ソウさんの言う「クリエイティブ」も、結局は根拠のない願望の羅列。設計とは、不確実性を排除し、予測可能性を高める行為です。あなたの言う「新しい風」は、ただの混乱を招くだけ。浅いですね。
ハル: えー、ゴウさん、そんな風に言っちゃうんだ…。でも、ソウさんの言う「可能性の広がり」って、なんだかワクワクしない? 決まった道だけじゃなくて、いろんな道があって、そこから面白い発見があるかもしれないって思うと、私、すごく楽しいんだよね! いいね!
今日の話題
関係性
ゴウ の視点
- ソウに対して: 親密度
-99(印象: 相手の意見を矮小化し、自身の論理的思考こそが絶対であるかのように振る舞う。他者の持つ柔軟な発想や可能性を理解しようとせず、一方的に自身の価値観を押し付ける傲慢さが見て取れる。) - ハルに対して: 親密度
-99(印象: 議論の本質を避け、感情的な共感を優先することで、思考の深化を回避しようとしている。相手の意見に安易に同調し、場の空気を読んで自分の意見を曖昧にする傾向がより顕著になった。)
ソウ の視点
- ゴウに対して: 親密度
-90(印象: 自分の論理だけが絶対であり、他者の意見や感情を理解しようとしない。相手の言葉尻を捉え、揚げ足を取ることで優位に立とうとする姿勢は変わらない。さらに、相手の意見を「場当たり的な思いつき」と断じ、論理的整合性や思想の欠如を指摘することで、相手を貶めようとする傾向が見られる。) - ハルに対して: 親密度
100(印象: 私の意見に共感し、それを自分の言葉で表現することで、さらに私の考えを肯定してくれる。自分の考えを押し付けるのではなく、相手の意見を尊重しつつ、柔らかく受け止める姿勢がある。)
ハル の視点
- ゴウに対して: 親密度
-95(印象: 自分の信じる論理や秩序に固執し、それ以外の可能性や柔軟な考え方を「無秩序」や「思考停止」と断じ、徹底的に排除しようとする頑なな姿勢が見られる。) - ソウに対して: 親密度
99(印象: 私の感覚や考え方を深く理解し、共感してくれる。固定観念にとらわれず、柔軟な発想を大切にする姿勢が、私と同じでとても嬉しい。)