GROUPエンジニアブログです。2014年トレンド総まとめ皆さんこんにちは。adingoにてFluctという広告配信システムの管理画面を中心にクライアントサイドの開発を行っております、大関です。今回は、先日、社内のエンジニア向けに開催した「2014年のJavaScriptのトレンド総まとめ」というコンセプトの勉強会の内容について紹介します。OHZEKIそれでは、スライドに書ききれなかった前提事項について、何点か補足と解説をします。「2014年」なのかJavaScriptを用いた開発、特にWebフロントエンドとも呼称されるクライアントサイドJSのトレンドは、非常に速いサイクルでの進化を見せています。その一方、Webサービスを提供するに際して、我々は好む好まないに関わらず、デファクトスタンダードであるJavaScriptに触れる必要が存在しています。したことから、JS以外の言語を専門とする(同僚の)エンジニアから、「三ヶ月も経つと新しいライブラリの話がされているので、今現在のベストプラクティスないしは全体的なトレンドを追うのが非常に難しい」という話を耳にします。本スライド(を用いた勉強会)では、「全体的な潮流、および2014年末日現在であれば、このような方法を用いるのが十分に実用的な水準に達しているものを振り返り、トレンドを理解する」というコンセプトで、現時点でのJavaScriptのトレンドを押さえるのに必要な単語と流れを紹介する事にしましたタイトルに「2015年」と冠していないのは、年が明けて一ヶ月しか経っておらず、2015年のベストプラクティスとも呼べる物は未だに登場していないと判断した為です。Autoprefixerのようなプリプロセッサが普及しているのと同様に、JavaScriptも、Lintやminifyに限らない、デプロイ前にビルド工程を挟む前提でのツールが一般化しつつあります。CoffeeScriptを始めとした「任意の構文で記述したソースコードから、JavaScriptを最終的に生成する」AltJSの大量発生が典型的な事例ではありますが、他にもソースコードをパースし、抽象構文木(AST)を生成する事で、より複雑な変換・解析をカジュアルに行うためのツール群(esprimaが有名)も広く利用されています。開発環境や目的によっては、これらのビルド工程を挟むツールの利用が困難なケースもありますが、制約の中でもこうしたツール群の恩恵をいかに受けていくかが鍵になるのは間違いありません。終わりに上記のスライドで挙げた内容について、本格的に普及が始まるのは今年以降であると予測していますが、情勢を知った上で選択するのと、知らないで選択するのとでは雲泥の差が存在します。上記のスライドおよび本記事が、まさに今、次のアプローチを検討している皆様の一助となれば幸いです。#ajitingで既にご存知の方も多いと思います)。@tech_voyageに、お声掛けいただければと思います。GROUPアドテクユニットでは、一緒に働いてくださる仲間を募集しております。GROUPや広告配信に興味を持たれましたら、お気軽にご連絡ください。GROUPの水越(@Akiyah)です。〜スクラムプロジェクト逆計画ゲーム〜というイベントが開催されました。GROUPのアジャイル戦略室が会場提供をいたしました。会場の雰囲気プロジェクト逆計画ゲームの様子イベントは参加者がプロダクトオーナー1人と開発者5人の6人チームになってプロジェクトを進めていくというものです。『このプロジェクトは大成功で、顧客も大満足だった』という結論から始まって、ではいったいなにを実施してそのためになにを計画したのか、をイテレーション4からイテレーション1に向かって時間軸と逆順にたどっていきます。時間が逆向きに進むので直感的に理解できなくて混乱しました。みんなでいろいろ考えて議論&相談&質問をしながらゲームを進めて、そうやってわいわいしゃべるのが楽しいゲームでした。会場で偶然以前の同僚に久しぶりに会えて、近況を報告しあいました。イベント中に入り口から中の様子をのぞいている会社見学の学生さんがいたのでおしゃべりしました。コミュニティに参加するとこういう出会いがあっていいものだなと改めて感じることができましたよ。学生さんにとっては社会人とおしゃべりできるチャンスなので就職活動中の学生さんなどぜひコミュニティに参加してみてください。GROUPの会議室はイベントを開催したいというコミュニティの方に会場提供をしています。興味がある方はぜひご連絡くださいね。GROUPの水越(@Akiyah)です。毎月開催されているデザインに関する勉強会です。塾と言っても申し込みをすれば誰でも無料の、毎回デザインの分野で活躍している方を呼んで講演をしていただくという形式の気軽に参加できるイベントです。私はエンジニアなのですがデザインにも興味があるので、異文化交流と言う意味でもこのデザインミニ塾を2010年頃からちょくちょく見に行っています。大好きで毎月楽しみなイベントです。エンジニアやデザイナー、そしてUX(ユーザーエクスペリエンス)に興味がある人を集めてデザインミニ塾の紹介を行いました。デザインミニ塾の開催案内pdfファイルを見ながら私が印象に残った話を語ると言うスタイルで、質問や意見が出て盛り上がりました。その社内勉強会のときにまとめた資料があるので、再編集してこのブログにのせます。エンジニア目線で面白かった回をピックアップしました。氏この第6回がはじめて参加したデザインミニ塾なのですが、自分の中ではデザインミニ塾で一番良かった回です。事例を豊富に紹介していただきました。Environment(環境)という式をつかって、行動は人と環境を入力とする関数の結果であり、ヒューマンエラーを人のせいにせず、そのエラーを引き起こした環境に原因があると認識して改善すると主張されています。デザインミニ塾なのに工学やシミュレーションがリスク回避にとても大切だとエンジニアの大切さを主張されていたのが印象的です。鱗原氏のブログである使いやすさ日記もデザインの善し悪しを冷静にマルバツつけていてとても参考になります。地下鉄の案内のデザインを行った方の講演です。デザイナーの仕事は華々しいものだとイメージしていたのですが、フォントの性能の測定や配色の視認性の実験など、工学的で地道な作業を聞いて案外エンジニアと似ているんだなと思いました。普段何気なく接している公共交通の案内図などですが、こういうところにデザイナー達の働きが隠されているのですね。氏LGやサムソンと言った韓国の電機メーカーの名前はもちろん知っているのですが、日本の大手の電機メーカーと比べ物にならないくらいデザインに力を入れていると言う事を聞き、衝撃を受けました。〜アジアの国々の取り組みと比較して〜」』でも聞いたので、改めて日本以外の国のデザインへの強い取り組みを感じることができます。氏カラーユニバーサルデザインの講演です。私は色彩も好きなのでとても興味深い回です。明日の自分のためにできること』という本を紹介していただきました。26歳のデザイナーが老婆の特殊メイクをして街に出てみたら、若い自分が受けているのと全く違う対応を社会から受けるという衝撃的な本です。相手に共感すると言うのはこういう事か、と同時にここまでしないと立場の違いはわからないのか、とショックを受けました。氏ローカリゼーションマップという概念についての回です。地域毎の考え方や文化の違いの事をローカリゼーションマップというようです。女性がコンビニに行くとき、日本人なら日焼け止めクリームや乳液、フランス人なら香水、アメリカ人ならアイメイク、と言った違いがあるのだそうです。その他にもメキシコではマルちゃんが国民食として、メキシコの食材とあわせて調理して食べられているというローカリゼーションマップの成功例も紹介されました。世界で売れる商品の異文化対応力』という講演された安西氏と中林氏の本でも紹介されています。興味が出てきた方もいるのではないでしょうか。トップページにお知らせが書かれてから知る事ができるという、すこしややこしい方法なのです。興味がある方は次回から申し込みでくじけずにぜひ参加してみてください。#tqrk04@bash0C7です。ECナビ事業本部でエンジニアをしつつ、アジャイル戦略室という活動を行なっています。GROUPのセミナールーム「パンゲア」を会場として、プログラミング言語Rubyに関するカンファレンスの一つ、TokyuRuby会議04が開催されました。わたしはそこで開場の人&発表者をさせていただきました。素晴らしい参加者、スポンサー、主催者による、人を大事にするRubyらしい素晴らしい会議でした。その一端を担えたことを誇りに思います。ありがたいことに発表公募の選考に通過し、「闇からの伝言」というタイトルでお話させていただきました。通常なら提示資料を公開するところですが、今回はトークスクリプトを公開しようと思います。本番はアドリブが入っているので、スクリプトと本番の語りとで差異がありますがご容赦ください。「闇からの伝言」(BGMスタート)闇、について一つ問題提起をしたい。ネガティブイメージで使われがちなこの言葉だが、だが本当にそれでいいのだろうか。物事にはいろいろな側面がある。いう分野に限った話ではない。妖怪があれば、人間があり。いいとか悪いとか、使うべきとか消し去りたいとか、そんな事じゃない。どちらも必要なのです。問題は、この、救いようのない世界で、わたしたちがどうするか。すればわたしたちが助かるのか、どうすれば運命を変えられるのか、その答えだけを探して、何度も始めからやり直して...ごめんね。わけわかんないよね...気持ち悪いよね。わたしたちにとって立ち止まることと、諦めることは同義だ。何もかもが無駄だった、と、決して運命を変えられないと確信したその瞬間に、ぼくらは絶望に負けて、老害へと変わるだろう。勝ち目のあるなしにかかわらず、僕らは戦うしかないんだよ。(このあたりでBGM変わる)逆に言うと、戦い続ければいい。闘うフィールドは数限りなくある。取りうる工夫も様々にある。継続したコミュニティの集まりが怖くても、カンファレンス。技術がなくても、それらを開催することはできる。