Rubyで学ぶデザインパターンを社内勉強会で絶賛?連載中|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。開発2016.12.06Rubyで学ぶデザインパターンを社内勉強会で絶賛?連載中kazzシェアツイートブックマークLINEもう年末ですね。最近月日がたつのが早く感じている今日この頃です。今回は私が社内勉強会で「Rubyで学ぶデザインパターン」なることをやっていますので概要をご紹介したいと思います。私がまだウイウイしかったころ(1X年以上前)、先輩からデザインパターン勉強しとけよ!と本を投げつけられる渡されたことがありましたが、いまの今までずっとサボっていました。いくつか知っている(と思い込んでいる)パターンもありますが、知ったかぶりがバレる前にこの機会を利用して勉強させてもらっています。最近BPSでは将棋部が盛り上がっています。駒の動き方は知ってるけど将棋は指せないんだよねーという方が多いと思いますが将棋も「定石」を覚えないと強くなれないそうなんです。Youtube対局動画を見ているとまだ数手しか進んだだけなのに「相手の方は石田流っぽいですね」と実況しながらサクサク駒を動かしていきます。これと同じで、プログラマーも文法を覚えただけでは仕事にはなりません。いろいろな設計の「定石」を知っていないと、作る前から見積もれない、設計されても作れない、コードを読んでも理解できない。デスマーチまっしぐらになってしまいます。開発をしているとオープンソースのコードや他の方が書いたコードから設計手法を学ぶことも多いと思いますが、デスマ進行中のクソコードなんか見てる暇があればデザインパターンを知っておいた方が早く上達できると思います。勉強会進め方ざっくりこんな感じで隔週ペースで進めています。基本的には結城先生の本をベースに進めています。結城先生LoveRubyで説明します。30分枠で1つのパターンを紹介しています。動くコードベースでパターンの実装例とパターンのメリットを紹介しています。実績と今後の予定とりあえず現在こんな感じになってます。アダプターパターン(の予定。ブリッジパターンもいっしょにやるかも)第3回以降も頑張ろう第0回勉強会スライドよりやってみての感想Rubyだと翻訳が必要!基本的にサンプルがJavaのクラス図になっているので工夫が必要Rubyであえてinterfaceは作らなくてもよかったりオープンクラスで実装した方がよかったりそもそも外部イテレーターなんてつかわなかったり1年がかりの大型連載!?23パターンを隔週で行うと1年はかかる!そんなに続けられるのかとっても心配みんなついてきてる?クラス図の説明とか何にもしてないのにジャジャーンと出しているのでぽかーんされてるのかもなんだか前途多難な感じですが頑張って完走できればと思います。機会があれば記事の方でも内容をご紹介できればなんて思ってます(誰か書いて)参考にさせていただいているサイト資料を作る上でよくパク参考にさせていただいているサイトをご紹介します。TECHSCOREGoogle先生によくつれてってもらってますギコ猫とデザインパターン結城先生Loveでざぱたんデザインパターンを擬人化されているサークルさんがいらっしゃいます。資料に使わせていただいてますシェアツイートブックマークLINEこの記事を書いた人kazzJavaエンジニアで生きてきましたがこのたびRailsエンジニアになれました。オブジェクト指向中毒者のおっさんです。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。