Software Design 2024年1月号

Software Design 2024年1月号

https://gihyo.jp/magazine/SD/archive/2024/202401

Software Design 2024年1月号 レビュー

ITエンジニア必須の最新用語解説 【181】KubeVirt

すでにKubernetesの導入を始めている組織でも、コンテナ化が難しい一部の既存システムだけ仮想マシンとして残り、二重の管理が必要になっているというケースがよく見られます。

これに限る. k8sに全部載せてメリットが大きいようなシステムでないと利点はなさそう. プラットフォームチームがよっぽどうまく回っているとか既存のVMシステムとk8sシステムとが分けられないような場合に当てはまるのかもしれない.

【最終回】Stable Diffusionで学ぶ画像生成AIのしくみ 【8】Stable Diffusionの進化

LoRAは知っていたけどその発展型が出ているということまで知らなかったのでよかった.

画像生成AIは現在も驚異的なスピードでアップデートが繰り返されており、2023年7月には“Stable Diffusion XL”(SDXL)が公開されています。

アップデートが日進月歩なのは良いことだけどこれをツールとして使っていくためにフォローするのは大変そう.

ハピネスチームビルディング 【22】報連相に対して毎回感謝を添えてフィードバックする

実際に過去の筆者のチームでは、報連相が原因で次のような手戻りが発生したことがあります。

  • 成果物の作成途中で相談したりレビューしたりせず、成果物をすべて作り切ってからレビューで初めて見せたところ、そもそもの方針が間違っていた
  • タスクの遂行中に状況変化があったにもかかわらず、タスクの進め方の再判断をしなかったため、無駄な時間を使ってしまった
  • 技術的な調査を行うタスクにて、自ら考えた調査方法で進めた結果、適切な調査ができていなかった

わかりみが深い.

手戻りをなくすと言っても、「技術的な知識やスキルが足りないことによる手戻りはしかたがない」ということもチームで共有しています。知識やスキルは長く経験を積むことで蓄積されるものであり、短期間で習得できるものではありません。そのため、スキル不足による手戻りは成長するための必要な時間と位置づけます。なくしたい手戻りは「報連相が遅いことによる手戻り」のみとします。

🤔 うーん, 技術的に手戻りが発生するのであればペアワークなりペアプロなりで解消したいかな.

第1特集 [目的別]Visual Studio Code 教えて! お勧めカスタマイズ ワンランク上を目指すための拡張機能&テクニック

正直こういう内容はネットで出てくるし, 実用面でもすぐに腐敗してしまうのであまり価値を感じない. ただ, GitHub copilotに関してここまで紙面を割いているものはあまりないのでその点は良い.

第1章:[コーディング]GitHub Copilotによる最新コーディングテクニック コードの読み/書きの両面で活躍

ワークスペース全体をもとに質疑応答をする場合は「@workspace」を付けましょう。

知らなかった.

第2章:[プログラミング,開発]言語サーバ完全活用の手引き LSPの多彩な機能を理解しよう

個人的にLSPそのものについて知らなかったのでよかった.

第4章:[チーム開発]コラボレーションの効率を高める秘訣 環境統一,Live Share,Codespaces

このへんは自分でもよく使っているのでもう少し紙面を割いて欲しかったかも.

第2特集 定番DBをキャッチアップ! PostgreSQL 16速習

PostgreSQLを使ったことがないのであまりピンとこず.

第1章:これからはじめるPostgreSQL データベースの基本と近年のITトレンド

比較対象が明確に定められていないのであまり特徴もピンとこず. リリースサイクルと標準SQLの対応の話はわかりやすかったかな.

第2章:SQLに関する新機能を押さえる 強化されたSELECT文,データロード,内部管理操作

JSONを扱う機能が追加されたのは良さそう.

【新連載】ぼくらの「開発者体験」改善クエスト 【1】プロダクト開発組織が目指すべき「開発者体験」とは

とてもよかった.

当たり前ですが、エンジニアの開発生産性だけでは、経営目線では片手落ちなのです。

https://speakerdeck.com/mtx2s/technical-debt-and-developer-experience?slide=91

これ思い出した. 当然だけど開発者の側だけ見ていてもダメなのよね.

DX Criteria を使ってきちんと計測をもとに改善していくというのも良い.

実践データベースリファクタリング 【2】ゴッドテーブルの倒し方

要するにドメインモデリングをちゃんとしましょうということだと理解したが, 現実難しいのもわかる. 後から気づくこともあるし. データベースのリファクタリング方法について詳しく説明されているけど実際にこれをやるのはかなり難しいと思う. アプリ側で変更するという方法も説明されていて良き. 実際にはパフォーマンスとかも考慮しつつデータベースをきれいにすることを目指してアプリ側の変更と合わせて少しずつ変更とかかな.

MLOpsのすすめ 【6】MLOpsと評価

かなり詳しく評価方法について説明されていてよかった. 個人的にあまり情報として得られていないので良い. 異常検知システムという具体例をもとに説明されていてわかりやすい.

なるほど納得Go言語 【12】並行処理(後編)

並行処理はメモリリークが起きやすい上にテストやデバッグも難しいのできちんとコード設計でケアしないといけない. なので言語レベルでうまく設計されているととても良い. Rustとかもそうだけどこういう言語の設計思想が伝わりやすい言語が個人的には良い言語なんじゃないかなと思う.

現場から学ぶAWSのクラウドセキュリティ 【5】意図的脅威の検知

かなり具体性の高い脅威(SSRF) の話で導入もしやすくていい感じ.