ken1flanのブログ

自己紹介・最近やってることなどを書くつもりです。

「プリンシプル オブ プログラミング」読書会 第7回を開催しました

academist-reading.connpass.com

「プリンシプル オブ プログラミング」読書会第7回を開催したので、簡単な感想を書きます。

感想

アーキテクチャ根底技法

アーキテクチャ根底技法
www.shuwasystem.co.jp

  • アーキテクチャ構築の原理で扱っている内容はカバーしてないみたいという話を出してもらいました。
    • この本自体読んだことがなく、完全に勘違いしてました。
    • 機能的ビュー、情報ビューほかいろいろなビューを行ったり来たりしながら、矛盾ないように設計していく方法について書かれている本…かしら…。
    • ちょっと気になります。
    • アーキテクチャ構築の原理はプログラミングが中心じゃないから、この本では扱ってなかったのかしら…と思いました。

抽象

抽象

  • …使わないものは使わないので、捨てる、捨象。大事ですね、あらためて。
  • 開発メンバー以外と話すときに、うまく伝わらないなぁ…と思っていたのですが、「視座と視野と視点」の話を聞いて、どのあたりを見てんのかなーって思ってみるとうまく説明できるかもしれない気持ちになってきました。
    • モノゴトの細かいことに関心があるけど、モノゴトどうしの関係性にはあまりないとか、その逆とか。立場によって変わりますよね。
    • 開発者はうまいこと行ったり来たりして、うまく情報を訊き出したい感じです。

カプセル化

カプセル化

  • データとロジックを集めて、それらにちゃんと名前がつくかどうか…みたいなところで検算ができそうですね。
    • 公開属性やメソッドを見たときに、モジュール名、あってます?
  • 汚いときは…ちょっと大きな箱を用意してせめてそこからはみ出さないように…みたいにしてもいいですよね。

情報隠蔽

情報隠蔽
抽象とカプセル化と情報隠蔽

  • privateメソッドが必要そうになったら、クラスを見直してもいいかも。
    • 本体の責務より大きくなってしまってないか?
    • 他のクラスに切り出すべきものでないか?
    • ユーティリティクラスやモジュール化できないか?
  • 情報隠蔽を地図の例えてくれたのはよかったです。
    • 目的地への順路を表すランドマーク以外の建物や店などをたくさん載った地図をもらったとしたら……間違いなく迷いますよね!

運営としてのふりかえり

Keep

  • 録画しました。
  • 今日は二人じゃなかった!
  • 結構あれこれ話せていると思います。

Problem

  • しゃべるひとが偏っちゃってるかなぁ…。

Try

  • 次も録画していいか訊いてみる!
  • 次回のページをなるべく早く作る。

最後に

この先もやっていきますので、なるべくみなさんの経験や疑問を聴いて、参考にしていきたいと思います!