Closed7
2024-04-22 週の読んだ記事(レビュー時日本語問題点/RailsのDomainEvent/生産性の高め方/エンジニアからPM/DDD/移譲か継承か、それが問題だ/良いコードの書き方)
4/22
- 助動詞を使う
- 曖昧語を使わない
テクニカルライティング学ぶ必要あるね
あとこの記事のコメント欄怖E
4/23
- コールバックでトランザクションロジックを書くのNG
- コールバックは癒着を増やす
- コールバックはデータ変更の意図がわからなくなる
- Domain Event を pub/sub でイベントハンドラするとヨシ
コールバックのロジック書きすぎると闇になるのは同感
4/24
-
作業効率を意識して常に環境を磨く
- ショートカット、設定等
-
他人からの依頼作業は優先順位を高くする
- 遅延は組織全体に波及する
PRとか、即見るor何時までに見る と伝えるのかと効果的よねと思いながら読んでた
4/25
- エンジニアで機能開発をしていた際は、開発する機能の課題はPMが整理してくれていたのですが、自身が整理する側になったことで、よりユーザーの課題にダイレクトに向き合うようになりました。
- 課題の大きさやかけるべきコスト、どんな価値を生み出せるのかを考え、なぜ必要なのかを社内・社外問わずステークホルダーに納得して貰うために定量・定性交えて裏付けを考える必要があり、それを考えるのが難しさであり楽しさだなと感じています。
4/26
ドメイン駆動設計とは、
「システムの対象とする業務領域(ドメイン)に焦点を当てること。そのためにドメインエキスパートは、ソフトウェア開発者とともに共通言語や背景の認識を合わせ、ドメインモデルを練り上げ、それをソフトウェアに落とし込んでいく設計」
モデリングしっかりしないと、ある程度の規模でクラスが膨れて密結合で低凝集になりがち。
4/27
- 大きい物を作りたければ、疎結合で抽象化されている小さいパーツに分けろ。
- 継承は「異なるクラスの共通部分を外出しして DRY にする」為に使う。
- 委譲は「クラスをより小さい、疎結合なクラスに分割して実装する為」に使う。
- is-A ならば継承を、has-A や use-A ならば委譲を使え
Javaのインターフェース宣言とか、Java系で本書かれてるからRubyが親だけどJavaをもっと抵抗なく読めるようにしたいなーと最近思った。
4/28
- 単一ソースの原則
このスクラップは10日前にクローズされました