GROUPエンジニアブログです。圧倒的な成長を目指す「Treasure2014」(後編)こんにちは。三浦@hironomiuです。本エントリーは圧倒的な成長を目指す「Treasure2014」(前編)の続編エントリーです。最終日打上げ8日間の前半戦を終え9/4〜9/12の7日間で行う後半戦では4人1チームのグループ開発を行います。今年は5チームが1位を目指して最高のサービス目指して開発を行いました。あわさん@katz_arc、とっしー@Sion0303、みやしゅー)7日間の後半戦では前半に学んだ技術とアイディアソンで培ったアイディアをフルに用いて全力でサービスの開発を行います。Treasureではただ作りたいものを作るのではなく「価値」のあるもの作りが出来ているものを高く評価するようにしています。最終日にプレゼン発表を行い1位から5位までの順位付けを行います。プレゼン最終日に行われた各チームのプレゼン資料の抜粋です。全てのチームがプレゼン資料からもしっかりとした「価値」を考えてサービス開発したことが伺えます。駆動開発720°スゴイランチTEA開発中まとめTreasure2014の3週間を通して関わった全ての人が圧倒的に成長出来たのではと思っています。圧倒的な成長に向けて全力で頑張れたからこそ全てのチームが素晴らしい結果で締め括れたと思っています。Treasureのコンセプト『「想像」が「創造」になる。』の通り、自分たちの「想像」する価値のあるサービスを実際に「創造」することができた3週間だったのではないでしょうか。ここで得た仲間や経験を通じて、これからも「未知」なるサービスを「創造」し続け、価値のある素晴らしいもの創りに挑戦し続けて欲しいです。圧倒的な成長を目指す「Treasure2014」(前編)こんにちは。三浦@hironomiuです。9/12の3週間で行われました。Treasure2014は前半(座学、ワーク)、後半(グループ開発)でカリキュラムが組まれています。今回は前半についてお伝えしていこうと思います。9/3の8日間で行いました。(但しTreasure2014の開始2週間前から事前課題でTreasure中に最低限必要となる技術について、みっちり講師陣とQAのやり取りを行います。講師:三浦@hironomiuTreasure2014では出来るだけ実際の開発フローを経験してもらおうと個人開発環境で開発を行い本番環境へデプロイする流れを取ります。その上でGitHubを用いissueベースで開発を行っていきます。本番デプロイの流れを初日に簡単に倣っていきます。Boxにて仮想サーバを構築し仮想サーバ内でベースアプリをGitHubリポジトリからcloneし開発出来る状態で臨みます。講師:渥美(@daisuke_atsumi)さんTreasureはただ学んだ技術で何かを作るインターンではなく、学んだ技術などを用いて「価値」のあるWebサービスを生み出すこと特に大事にしています。そこでアイディアソンと言う形で各Treasure生が作るべき「価値」のあるWebサービスのイメージを具現化するトレーニングを開発の前に行います。この後の技術的な講義ではアイディアソンでイメージしたWebサービスのモック作成からより具現化していく流れで進めていきます。限られた期間で「価値」のあるWebサービスを生み出すのは相当困難です。アイディアソン後の講義でも常に各Treasure生が考えたアイディアは本当に顧客に対して「価値」のあるWebサービスとして成り立つのだろうかと実装しながら検証していきます。講師:前田(@brtriver)さん今回の開発はアイディアソンでイメージしたアイディアのモック作りから始める形で進めます。Webの概念や仕組みを再確認し、その上でモック作りに入ります。Webアプリケーションを振る舞いの責務と言う観点からフロントサイド、サーバサイドの二面を切り口に解説しサーバー側の実装に左右されない柔軟なフロントサイドを開発すると言う目的で今回はVue.jsを用いデータバインディングについて触れていきます。評価者:前田(@brtriver)さん中間課題はここまでのフロントサイド(プラス一部のサーバサイド)の講義で学んだ技術を用いて2日目に行ったアイディアソンのアイディアのモック作成か講義中の例題で作ったアプリの更なる改善したモック作成のどちらかを選択し制作物はプレゼンで発表します。講師:すずけん(@suzu_v)今回のTreasureで用意したサーバサイドベースアプリ(PHP,Slim,Twig,etc)についてコードリーディングを実施し説明していきます。説明も大事ですが自分でOSSのソースを読み解き進める力をここでは養っていきます。今回サーバサイドの役割はフロントサイドからAPIを叩かれJSONを帰すイメージで進めます。そのために必要なAPI,URI設計や更にバックエンドにあるデータ永続やテスト(TDD)についても触れていきます。講師:三浦@hironomiuTreasureではデータの永続化でRDB(MySQL)を用います。事前課題でTreasure生向けにRDBでは必須な技法である正規化について課題を行ってもらいます。その正答を伝え応用を実際に定義したテーブルに対してSQLを用いて様々な問い合わせについて触れていきます。MySQLのアーキテクチャやRDBMSの機能であるトランザクションなども触れます。講師:えび(@co3k)ちゃんここまでも相当ヘビーな講義でしたがトリを勤めるのがセキュリティです。Treasure史上最長の講義資料の136ページ!えびちゃんワールドの開始です。講義は情報セキュリティから始まります。情報セキュリティを抑えた上でWebセキュリティの概要をまずは俯瞰します。Injection、CSRF、クリックジャッキングについて触れていきます。個別のセキュリティ(XSS)について触れていきます。番外編ランチ風景とTreasureの総合プロデューサー(Hさん)。他にもまだまだ書ききれないこともあります。前半戦はここまでとなります。いかがだったでしょうか?ここまで学んだことを用いて後半は4人1チームの開発を行います。後半のアウトプットが楽しみですね。2014にスポンサーとして参加し、社内フィードバック会をやりましたこんにちはこんにちはコアスタッフで運営としても参加しておりましたmonmon(@lesamoureuses)です。GROUPはYAPCの椅子ポンサーになっており、スポンサーチケットで参加した人中心に社内フィードバック会を行いました。(こちらが椅子に貼ってあったチラシ)ということで、スポンサーと社内フィードバックで出た内容について軽くまとめておきます。さんからメールでスポンサーメニューをいただいた時点で「今年は椅子ポンサーじゃないですかねー」とCTOに相談していました。いえ、いざ「何を貼るか」ということを考えるとなかなか難しく、ただの会社紹介だとエンジニアが見ても面白くなさそうですねと難航。「エンジニアが興味ありそうなのないかなー」と悩んでたところに「最近やってる勉強会に寿司とピザ提供する話をチラシにしたら?」という助言があり決定。上のチラシができあがりました。弊社のセミナールームやAJITOで行われるエンジニアイベント事前審査100名分まで差し入れの代わりに10分程度弊社の宣伝をさせてもらうという条件で「寿司」or「ピザ」の差し入れを行うというものです。続いて社内フィードバック会の話。弊社は使用言語が様々なため、今回のスポンサーチケットを希望した半数の人がPerlを書かない人でした。YAPCの裾野がさらに広がっているんだなぁと改めて感じた次第です。フィードバック会の内容も参加者それぞれが興味ある部分を話したため、いい感じにバラけて参加していなかった人にもYAPCらしさが伝わったと思います。以下、それぞれの発表内容ですが内輪話もあるのでひと言くらいでまとめておきます。裏側の話はあんまり出ないのでスポンサーのことを含めてフィードバック若い人は一度スタッフをやると良い@gomachan46弊社インターンシップであるTreasureの参加者たちと橙に辛い物を食べに行ったら次の日体調を崩してしまい参加できなかった来年は参加したい@kuromatu今まで行ったことなかったのでスポンサーチケットを使って行ってみた会場すごい、大学施設すごいPHPの話はPerlとの比較があり面白かった。