書籍『Tidy First?』読書会 第0回
イベント内容
イベント主旨
本イベントは、「書籍『テスト駆動開発』モブ写経読書会」の続編という位置づけで「書籍『Tidy First? ―個人で実践する経験主義的ソフトウェア設計』」をみんなで輪読し議論しようという目的で開催します。どなたでも参加可能です。続編という位置づけではありますが「書籍『テスト駆動開発』」を読んでいることを必須としておりません。
より良いコードを書くことを目指し、そのための議論を時間をかけて進めていきます。ゆっくり読み進めるため定期的開催とし、基本的に第1・第3金曜日19時で続けてみようと考えています(スタッフの都合などにより変動する場合があります。各回の予定は、connpass上で確認してください)。
読む本について
※O'Reilly Japan社サイト『Tidy First? ―個人で実践する経験主義的ソフトウェア設計』より引用
乱雑なコードは厄介です。コードを読みやすくするには、管理できる小さなまとまりに分割する必要があります。本書は、エクストリームプログラミングの考案者で、ソフトウェアパターンの先駆者であるケント・ベックが、システム全体の構造を念頭に置き、コードを改善するには、いつどこで整頓するのがよいかを解説します。
整頓のしかたを一気に習得するのではなく、整頓を少しずつ試しながら自身の課題解決につなげます。コード行数の多い大きな関数については論理的にコードを小さなチャンクに分割する方法を学び、その過程で、結合、凝集、ソフトウェアシステムの経済的価値(ディスカウントキャッシュフローやオプショナリティ)などソフトウェア設計の背後にある重要な要素を解説します。
また、ソフトウェア設計の基礎理論とそれに作用するフォース、システムにおけるふるまいの変更と構造の変更の違い、先に整頓したりあとに整頓することによるプログラミング体験の向上、大きな変更を小さく安全な手順で始める方法、ソフトウェア設計を人間関係のエクササイズとしてとらえることなどを学びます。
参加される方へ
- 「参加(音読する)枠」で参加される方は必ず「書籍『Tidy First? ―個人で実践する経験主義的ソフトウェア設計』」を手元に準備した状態でご参加ください。この枠での参加者にイベント内で書籍を音読いただきますので、事前に書籍を読む必要はありません。カメラONは必須ではありません。マイクONにできる環境・状況でご参加ください。
- 「見学(耳だけ参加も可)枠」で参加される方は「書籍『Tidy First? ―個人で実践する経験主義的ソフトウェア設計』」の準備は必ずしも必須ではありませんが、より深い理解・議論への参加のためにも、できるだけ書籍がお手元にある状態での参加をお勧めします。カメラON/マイクONともに必須ではありません。
読書会の進め方について (※よくお読みになったうえでご参加ください)
この第0回は読書会の進め方を模索するための実験を行うための回です。運営メンバーと「書籍『テスト駆動開発』モブ写経読書会」に常連参加頂いていた方々が主な参加者ですが、どなたでもご参加可能です。
読書会そのものの進め方を実験することを主題としている都合、「書籍『Tidy First? ―個人で実践する経験主義的ソフトウェア設計』」への理解を深めることよりは、その手前の、本の読み進め方や議論の行い方を模索・議論・決定することがイベントの主な目的になります。そのため、本来「読書会」というイベントに期待されるものを持ち帰ることができない可能性があります。その点には十分ご留意ください。
読書会はオンラインで行います。ZoomとMiroを使用します。
(飲み会なの?)
読書会中の飲食は特に推奨も禁止もしておりませんが、お酒を飲みながら読んでいると割と簡単に他の方にバレます。ご注意あれ。
読書会終了後にオンライン飲み会を行うかもしれませんが、強制ではありませんのでご自身の判断でご参加ください。
注意事項
※ 掲載タイミングや更新頻度によっては、情報提供元ページの内容と差異が発生しますので予めご了承ください。
※ 最新情報の確認や参加申込手続き、イベントに関するお問い合わせ等は情報提供元ページにてお願いします。
新規会員登録
このイベントに申し込むには会員登録が必要です。
アカウント登録済みの方はログインしてください。
※ ソーシャルアカウントで登録するとログインが簡単に行えます。
※ 連携したソーシャルアカウントは、会員登録完了後にいつでも変更できます。
