{
    "componentChunkName": "component---src-templates-blog-post-tsx",
    "path": "/2020/11/09/",
    "result": {"data":{"site":{"siteMetadata":{"title":"otegal.dev"}},"markdownRemark":{"id":"e3110e49-051a-533a-9640-ceaf4e143712","excerpt":"…","html":"<h1>なにこれ</h1>\n<p>この本読んだ。</p>\n<p>コーディング以外で抽象という考え方が初めて捉えられたので、抽象って何だろう？ということで読んでみた。</p>\n<span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 300px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/524f7503acb0c4c0e6ec6c9bdf26d569/67acc/%E5%85%B7%E4%BD%93%E3%81%A8%E6%8A%BD%E8%B1%A1.jpg\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 132%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAaABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAgABAwQF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAfcKIZwxtMcdmr//xAAcEAACAgIDAAAAAAAAAAAAAAABEQISADEQICH/2gAIAQEAAQUCjpmsNcRASyvgD6f/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AR//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/AR//xAAbEAABBAMAAAAAAAAAAAAAAAAAARAhMQIgIv/aAAgBAQAGPwI6shXp4y0//8QAHBAAAgMBAQEBAAAAAAAAAAAAAAERITFRQZEQ/9oACAEBAAE/IVju+yRSgvUGnT1FxiSNVjWPwch2qRyS1ffzpmVbP//aAAwDAQACAAMAAAAQYMWw/8QAGBEAAgMAAAAAAAAAAAAAAAAAAAEQESH/2gAIAQMBAT8QseT/AP/EABYRAQEBAAAAAAAAAAAAAAAAAAEQEf/aAAgBAgEBPxCJs//EACAQAQEAAgIBBQEAAAAAAAAAAAERACExQcEQUXGB0fH/2gAIAQEAAT8Qtx5P7YDg0UNSXr6xJCTRpyAeMAdgaBzhCmnHxvKRrW39ZBHZ7OVfSjud5EoeRPD06wBYYU1rtz//2Q=='); background-size: cover; display: block;\"></span>\n  <img class=\"gatsby-resp-image-image\" alt=\"     \" title=\"     \" src=\"/static/524f7503acb0c4c0e6ec6c9bdf26d569/f93b5/%E5%85%B7%E4%BD%93%E3%81%A8%E6%8A%BD%E8%B1%A1.jpg\" srcset=\"/static/524f7503acb0c4c0e6ec6c9bdf26d569/8ddbc/%E5%85%B7%E4%BD%93%E3%81%A8%E6%8A%BD%E8%B1%A1.jpg 75w,\n/static/524f7503acb0c4c0e6ec6c9bdf26d569/75985/%E5%85%B7%E4%BD%93%E3%81%A8%E6%8A%BD%E8%B1%A1.jpg 150w,\n/static/524f7503acb0c4c0e6ec6c9bdf26d569/f93b5/%E5%85%B7%E4%BD%93%E3%81%A8%E6%8A%BD%E8%B1%A1.jpg 300w,\n/static/524f7503acb0c4c0e6ec6c9bdf26d569/67acc/%E5%85%B7%E4%BD%93%E3%81%A8%E6%8A%BD%E8%B1%A1.jpg 377w\" sizes=\"(max-width: 300px) 100vw, 300px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\" loading=\"lazy\" decoding=\"async\">\n  </a>\n    </span>\n<h1>どんな本だった？</h1>\n<p>具体（具象）と抽象って何よ？という話から、活用されるシーンが書いてある。<br>\n活用シーンについては十数個書いてあって小粒な例が紹介されている感じですね。<br>\nページ数は少なく、読みやすい。抽象という概念の入門書的な立ち位置と思われます。<br>\nネコの漫画とかあってイメージもしやすいです！</p>\n<h1>読んでどうだった？</h1>\n<p>スクラムマスターやっている時に読んでおきたかったなと思う良い1冊でした！</p>\n<p>チーム開発運営において有効だったアプローチの構造が整理されたと感じます。<br>\n以下あたりで意識的に変えて良い結果に繋がった要因の1つなのかなと思えてきました。</p>\n<ul>\n<li>レトロスペクティブで事象→事象に潜む課題とは？→課題に対しての改善アクションを決定する</li>\n<li>抽象的なタスク→うまく進められない場合は具体的なタスクに細かくする</li>\n<li>背景、目的を伝えきる</li>\n<li>任せるレベルを担当者ごとに変える</li>\n<li>仕様作成など開発プロセスの中で抽象度が高いものは、1人で作り切ってから他者からFBもらうようにする</li>\n</ul>\n<p>チーム開発以外にもコーディングというか設計にも活かせそうだな。意識しないとね。と思ったこともありました。\n以下あたり。</p>\n<ul>\n<li>抽象クラスは枝葉の情報は切り捨てることになる。どこまでを枝葉とするのかを設計時の観点に入れ込める</li>\n<li>抽象クラスを作ることで、具象クラスには制約が掛かる</li>\n<li>パターンが見えていない場合、もしくはパターン変更が多く発生すると思われる場合、下手な抽象クラスを作るとつらみあり</li>\n</ul>\n<p>他にも<br>\n抽象と具体は相対的なものですよ。とか<br>\n具体と抽象で見ている領域が合わないと話が噛み合いませんよ。とか<br>\nなるほどねーと思うことがありました。</p>\n<p>自分にとっては新しい発見が多くある訳ではありませんでしたが、<br>\n「**あの時苦労して編み出した方法はこういうことだったのか!! **」と整理するための本となりました。</p>\n<p>このあたりのスキルに悩みを持つ人にはオススメですね！</p>","frontmatter":{"title":"具体と抽象を読んだ","tags":["読書感想"],"date":"2020-11-09","description":null}}},"pageContext":{"id":"e3110e49-051a-533a-9640-ceaf4e143712","previousPostId":"16a0fb06-9831-557b-a591-103e0739455f","nextPostId":"db206bb2-3b5f-55b8-aead-97336222c3b8"}},
    "staticQueryHashes": ["2841359383"]}