弥生開発者ブログ弥生開発者ブログ2020-05-29みんなのコンピュータサイエンス読書会こんにちは、Misoca開発チームの黒曜(@kokuyouwind)です。最近はVTuberのシャニマス実況を見て無限に時間を溶かしています。だいたい委員長のせいです。みんなのコンピュータサイエンス読書会Misocaでは有志で集まりみんなのコンピュータサイエンスの読書会を開催しています。Filho翔泳社Amazon読書会を始めたのは「単に自分が読みたかったから」という理由が大きいのですが、コンピュータサイエンス(以下CS)の知識のベースラインを揃える取り組みをしたかったという面もあります。チームメンバーの来歴はCSの専門課程を経た人から独学でプログラミングを学んだ人まで様々です。差があるんだな」とイメージを持てるのに対して、計算量や探索木の知識がない場合は「とにかくインデックスが効かないとだめなのかな」という理解になってしまいかねません。このように理解の齟齬がある状況では、「どの程度のサイズのテーブルで、どのカラムにインデックスを足すべきか」といった議論がまともに成り立たなくなってしまうでしょう。いった問題を防ぐために、CSの基礎知識をチームで揃えるのは重要だと個人的に考えています。その点で、CSの基礎を広く平易に扱ったこの本はちょうどよい題材になったと思います。読書会では、節ごとに誰かが音読してから掘り下げて議論する流れを取っています。これは読む速度で取り残される人が出ないようにするとともに、内容をしっかり掘り下げられるようにするためです。掘り下げ議論では、詳細を追って参加者全員の理解を確認することに加えて、現実での応用例や自社サービスで使える箇所がないかなどもよく話しています。InnoDBのインデックスがB+木である話などをしていました。掘り下げの際にMiroを使ってグラフや図を描くこともあります。以下は動的計画法のボトムアップについて、グラフを描いて確認したものです。ツールをろくに使わずフリーハンドで描いているため汚いですが、こういった図を描きながら話すことでより理解しやすくなりました。使いこなせるようになりたいですね。年初から始めて、現在5.3節までを読み終わったところです。本全体の半分ちょっとくらいでしょうか。したペースですが、これはかなり掘り下げて理解を確認しながら進めていることと、参加者の都合が合わず中止になる日も多いためです。基礎となる論理・確率や計算量などは理解しないまま進めてしまうと後で困りそうだったので、1章で大きく時間を割いていました。残りもこのペースでじっくり読み進められればと思います。取得を推奨する企業も多いと思います。そちらも有効な手段だと思いますがやや堅苦しくなってしまうため、個人的には読書会くらいのライトさが好みです。気付いたら弥生社員になってまし...2019-03-15開発環境のECSリプレイスとterraformでのコード化こんにちは、Misoca開発チームの黒曜です。先日シャニマスの1s...2018-08-31開発合宿の成果を新機能としてリリースしました!こんにちは、@mugi_unoです。4歳の娘にトランプの神経衰弱で勝...2017-09-15アジャイル開発についての社内勉強会Misoca開発者の黒曜です。弥生は第23回Quesに協賛します。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。