Skip to content

Vol.500

Stronger Design Principles Start with One Question: Versus What? Jump to heading

「何に対して優先するか?」を明確にせよ Jump to heading

what?、つまり「何に対してその原則を適用するのか」を明示することが鍵だと説いている。たとえば「良い体験を届ける」ではなく「品質を優先し、納期ではなく“準備が整ったタイミング”でリリースする」といった、選択とトレードオフを含む強い原則こそ、プロジェクト初期に議論を促し、判断基準になりうる。意見を伴う原則は、曖昧さや妥協を排し、組織の価値観や戦略にも応用可能。単なるスローガンではなく、戦略的意識を伴う原則設計の重要性を示している。

The Software Engineering Identity Crisis - Annie Vella Jump to heading

ソフトウェアエンジニアの「自我の危機」 Jump to heading

Annie氏は、コード生成AIの普及により「手で作るエンジニア」から「指揮者としての監督者」への変容が進むと主張している。多くのエンジニアは、複雑なバグを解き、最適化を施す過程に喜びを見出してきたが、AIによってその役割が奪われつつある。彼女の調査では、Y Combinatorではスタートアップの約四分の一で95%のコードがAI生成、また77%の技術者が「コーディング時間の減少」を体感し、約半数は「プロンプト設計(prompt engineering)」が新たなコアスキルになると考えています。これに対しVella氏は、「抵抗」「適応」「バランス」という三つの戦略を推奨する。人間の創造性が不可欠な領域に挑む、AIを指揮する新たな役割を受け入れる、そして自分の手で問題解く喜びを残し続ける道。エンジニアリングの本質は変わらないものの、その形は進化し続けている。

Design is a leadership skill (why design goes wrong and how to set it right part 3) Jump to heading

デザインは戦略的リーダーシップの技術 Jump to heading

Pavel氏は、単なる「席にいる」だけではデザインは効果を得られず、戦略としてデザインをリードする力が必要だと主張している。核となるのは、システム思考と情報アーキテクチャの活用であり、ジャーニーマッピングやJobs to be Done等を通じて、複雑な意思決定や前提構造を可視化し、設計に深みを持たせること。さらに、UIだけでなく情報構造に焦点を当て、持続可能で意味ある設計を目指すよう提案。デザイン界隈での対話やコミュニティ活動も強調され、戦略的リーダーシップとしてのデザインの未来を示唆している。

Progressive JSON overreacted Jump to heading

Dan氏は、画像のプログレッシブ表示のように、JSONも段階的に受信・解析できれば効率的では?と提案している。現在、JSONはすべて受け取ってから JSON.parse するため、特定のフィールド(例:コメント)が遅延すると全体が止まってしまう。ストリーミングパーサーを使えば途中から部分構造を処理可能だが、“型が不完全でどこまで届いているか不明”といった課題があり現実的とは言えない。そのため、Dan氏はストリーミング以上に、新たな構造的フォーマットの導入を提案。JSONを「段階的に届く構造化データ源」として扱い、不完全な状態でも必要な部分を即処理・表示しつつ、後続データが来たら補完できるような仕組みへ再設計するべきだと論じている。

The Height Enigma Josh W. Comeau Jump to heading

CSSで要素に height: 50%100% を指定しても動かない“Height Enigma”の原因を詳細に解説している。CSSでは width は親から、height は子から高さを逆算しようとするため、両者の関係は「循環参照」になりやすい。つまり、親の高さが子に依存し、子も親に依存する状態で height: 50% 等を指定してもブラウザは無視する。この問題を回避するには、「親に明確な高さを指定する」ことが必要。例として height: 300px24rem といった数値指定が提示され、そこから子要素のパーセント高さが算出可能となる。

In Brief Jump to heading