仕事で Python と PostgreSQLを使ってます.
言語知識は各言語のリファレンスを取り込んで完璧なものになっている. だけど, そのプラクティスとして表現, 実装されたパブリックリポジトリがソフトウェアエンジニアリングに反したものになっていて, それを多く学習してしまっているのなら, なぜその知識があるのにその設計になるんだというコードが出てくる.
だから, 今のソフトウェアエンジニアにはそれを適切な設計にするための適切な知識と語彙が求められているって話だ.
open.spotify.com/episode/55tF...
言語知識は各言語のリファレンスを取り込んで完璧なものになっている. だけど, そのプラクティスとして表現, 実装されたパブリックリポジトリがソフトウェアエンジニアリングに反したものになっていて, それを多く学習してしまっているのなら, なぜその知識があるのにその設計になるんだというコードが出てくる.
だから, 今のソフトウェアエンジニアにはそれを適切な設計にするための適切な知識と語彙が求められているって話だ.
open.spotify.com/episode/55tF...
特に 1 章は直近の Findy の開発生産性confも相まって納得感が段違いだ.
特に 1 章は直近の Findy の開発生産性confも相まって納得感が段違いだ.
コード、ドキュメント、機能、ドメインについてコミュニケーションをするときにハイコンテキストだと認識の齟齬が起きやすい。
だから極力ローコンテキストで話す必要があるし書く必要もある。
そうするとハイコンテキストなものに対して自分の認識が合っているのかっていう疑問が湧きやすくて、結果メンバー同士の認識も違ってたってことが多い。
コード、ドキュメント、機能、ドメインについてコミュニケーションをするときにハイコンテキストだと認識の齟齬が起きやすい。
だから極力ローコンテキストで話す必要があるし書く必要もある。
そうするとハイコンテキストなものに対して自分の認識が合っているのかっていう疑問が湧きやすくて、結果メンバー同士の認識も違ってたってことが多い。
自滅ってのが良い表現だね.
> そして, チームにいる他のプログラマーに対し, ある機能を公開したら, やつらはその機能を間違った使い方で使う.必ずだ.
> 自分の設計について, 自問すべき重要な質問項目がある.
「この機能やインターフェイスのユーザーが自滅する(=勝手な使い方をしたせいで好ましくない結果に至る) のを, どれだけ難しくしているか?」だ.
自滅ってのが良い表現だね.
> そして, チームにいる他のプログラマーに対し, ある機能を公開したら, やつらはその機能を間違った使い方で使う.必ずだ.
> 自分の設計について, 自問すべき重要な質問項目がある.
「この機能やインターフェイスのユーザーが自滅する(=勝手な使い方をしたせいで好ましくない結果に至る) のを, どれだけ難しくしているか?」だ.
ルール4 のコードレビューは現場に共有したい取り組み方が言語化されていたと思う.
> コードレビューの価値の大半は, レビュアーとレビュイーの間で起こる社会的交流の相互作用から生まれるのだ.
特にこれを言いたい.
これの根拠が記述されているのでそれを共有したい.
結局のところ, "みんな買って読んでくれ" に尽きる.
ルール4 のコードレビューは現場に共有したい取り組み方が言語化されていたと思う.
> コードレビューの価値の大半は, レビュアーとレビュイーの間で起こる社会的交流の相互作用から生まれるのだ.
特にこれを言いたい.
これの根拠が記述されているのでそれを共有したい.
結局のところ, "みんな買って読んでくれ" に尽きる.