SlideShare ist ein Scribd-Unternehmen logo
1 von 105
Downloaden Sie, um offline zu lesen
アプリ開発を効率化する
  方法あれこれ

  面白法人カヤック HTMLファイ部
              溝上篤司
アプリ開発に限らない
  アプリ開発を効率化する
    方法あれこれ

    面白法人カヤック HTMLファイ部
                溝上篤司
本日のアジェンダ

・良い名前、つけてますか?
・テスト、書いてますか?
・自動化、してますか?
・ツール、作ってますか?
の4本です。
自己紹介

Facebook : Atsushi Mizoue
Twitter : asion_m

・Vimが大好きで社内で
布教&プラグイン作成なんかやってます
・JavaScriptも大好きで最近仕事では
ほとんどJSしか書いてません。

・麦酒が血液です。
自己紹介

    部署名は
  冗談のようですが
       本当です。
自己紹介

    部署名は
  冗談のようですが
       本当です。
    ※この部署名になってから
  HTML5の案件が激増したそうです
さて




     本題です。
本題




      良い名前、
     つけてますか?
良い名前、つけてますか?



例えば


      HTMLファイ部
良い名前、つけてますか?

どこからどう読んでも
HTML5の制作を行う部
署です。
本当に(ry
良い名前、つけてますか?

では次の変数は

何をしてるか   想像できるでしょうか?
良い名前、つけてますか?

では次の変数は

何をしてるか   想像できるでしょうか?

          var mvCnt;
良い名前、つけてますか?

想像される答え
良い名前、つけてますか?

想像される答え

・カウントアップ?
・てかそもそもmvって何?
・一体なんのカウントなんだ・・・
良い名前、つけてますか?

想像される答え

 前後の
・カウントアップ?
     プログ
・てかそもそもmvって何?
         ラムを
・一体なんのカウントなんだ・・・
見ない
    とわか
        らん!
良い名前、つけてますか?

正解は
良い名前、つけてますか?

正解は

オブジェクトの移動(Move)を管理する
Controllerのインスタンスでした。
良い名前、つけてますか?

正解は

オブジェクトの移動(Move)を管理する
Controllerのインスタンスでした。
※制作者:過去の自分
良い名前、つけてますか?

正解は

オブジェクトの移動(Move)を管理する
Controllerのインスタンスでした。
※制作者:過去の自分


      爆発すればいいのに
良い名前、つけてますか?



      ちなみに
良い名前、つけてますか?



      ちなみに
  無駄にした時間は
   1時間でした。
良い名前、つけてますか?


今考えたような事



  よくありませんか?
良い名前、つけてますか?

良い名前をつけておけば

考えたり、調べるのに使った時間は
必要なかったはず。
良い名前、つけてますか?

良い名前をつけておけば

考えたり、調べるのに使った時間は
必要なかったはず。
例えば
      var moveCtrl;
わかりやすい名前は効率化の第一歩




 良い名前をつければ
 調べる時間が減る。
わかりやすい名前は効率化の第一歩

個人的な経験ですが、
わかりやすい名前は効率化の第一歩

個人的な経験ですが、
Webアプリは
所謂普通の
Webサイトより
更新頻度が高い。
わかりやすい名前は効率化の第一歩




       故に
わかりやすい名前は効率化の第一歩



 ただでさえ読む時間が長い
  プログラムを読む時間が
    更に長くなる。
わかりやすい名前は効率化の第一歩




       =
わかりやすい名前は効率化の第一歩

キーを打つコストより
理解にかかる時間の
コストのほうが高くなる
わかりやすい名前は効率化の第一歩

キーを打つコストより
理解にかかる時間の
コストのほうが高くなる
     ※いくら名前が長くなろうが
   補完で大体なんとかなりますよね?
わかりやすい名前は効率化の第一歩




       例
良い名前、つけてますか?

✕ var sp = new Sprite();
◯ var sprite = new Sprite();

✕ var av = new Avatar();
◯ var avatar = new Avatar();

✕ var ext = new ExternalInterface();
◯ var external = new ExternalInterface();
良い名前、つけてますか?



    省略形を
  なるべく使わない。
    ※よく使われる省略形でも
     ちょっと考えてみる。
さて




     では次。
テスト駆動開発




      テスト、
  書いてますか?
テスト駆動開発

「JavaScriptでテスト?」
テスト駆動開発

「JavaScriptでテスト?」
「テスト書くの面倒臭くない?」
テスト駆動開発

「JavaScriptでテスト?」
「テスト書くの面倒臭くない?」

「”シンプル”だからテストはいいや」
テスト駆動開発

「JavaScriptでテスト?」
「テスト書くの面倒臭くない?」

「”シンプル”だからテストはいいや」
「テストって
何書いていいかわからない」
テスト駆動開発

「JavaScriptでテスト?」
「テスト書くの面倒臭くない?」

「”  シンプル”だからテストはいいや」
「テストって
何書いていいかわからない」

「後で書くよ後で」
テスト駆動開発




 死亡フラグです。
テスト駆動開発

   テスト駆動開発
     (TDD)は
     効率化
    の手法です。
TDDは効率化の手法

・JavaScriptこそテストを書かないと
やってられない
TDDは効率化の手法

・JavaScriptこそテストを書かないと
やってられない
・テストを書かないほうが面倒臭い
TDDは効率化の手法

・JavaScriptこそテストを書かないと
やってられない
・テストを書かないほうが面倒臭い
・本当にシンプルですか?
TDDは効率化の手法

・JavaScriptこそテストを書かないと
やってられない
・テストを書かないほうが面倒臭い
・本当にシンプルですか?
・テストを書けないことは大抵書かない方が良い
TDDは効率化の手法

・JavaScriptこそテストを書かないと
やってられない
・テストを書かないほうが面倒臭い
・本当にシンプルですか?
・テストを書けないことは大抵書かない方が良い

・本当に後から書いたことありま
すか?
TDDは効率化の手法

JavaScriptこそテストを書かないとやってられない
TDDは効率化の手法

JavaScriptこそテストを書かないとやってられない

・実行環境を限定することが(まず)出来ない
TDDは効率化の手法

JavaScriptこそテストを書かないとやってられない

・実行環境を限定することが(まず)出来ない
・ブラウザを限定することも(大抵)出来ない
TDDは効率化の手法

JavaScriptこそテストを書かないとやってられない

・実行環境を限定することが(まず)出来ない
・ブラウザを限定することも(大抵)出来ない
・例え限定出来たとしても
TDDは効率化の手法

JavaScriptこそテストを書かないとやってられない

・実行環境を限定することが(まず)出来ない
・ブラウザを限定することも(大抵)出来ない
・例え限定出来たとしても
全対象に手作業でチェックする
・・・だと・・・
TDDは効率化の手法

JavaScriptこそテストを書かないとやってられない



   死亡
・実行環境を限定することが(まず)出来ない
・ブラウザを限定することも(大抵)出来ない

           フラ
・例え限定出来たとしても
全対象に手作業でチェックする
・・・だと・・・     グ
TDDは効率化の手法

・テスト書かないほうが面倒臭い

JavaScriptの実行環境は(ほぼ)ブラウザ。
TDDは効率化の手法

・テスト書かないほうが面倒臭い

JavaScriptの実行環境は(ほぼ)ブラウザ。


  アップデートのたびに何ら
つまり
かの方法で動作チェックをしなけれ
ばならない。
TDDは効率化の手法

・テスト書かないほうが面倒臭い



 死亡
JavaScriptの実行環境は(ほぼ)ブラウザ。


      フラ
  アップデートのたびに何ら
つまり

ばならない。   グ
かの方法で動作チェック           をしなけれ
TDDは効率化の手法

・本当にシンプルですか?

なぜシンプルだと思ったのでしょうか。
TDDは効率化の手法

・本当にシンプルですか?

なぜシンプルだと思ったのでしょうか。
誰かに「シンプルだから〜」と
言われた場合、
TDDは効率化の手法

・本当にシンプルですか?

なぜシンプルだと思ったのでしょうか。
誰かに「シンプルだから〜」と
言われた場合、

      まず間違いなく
    シンプルではない。
TDDは効率化の手法

・本当にシンプルですか?

なぜシンプルだと思ったのでしょうか。
誰かに「シンプルだから〜」と
言われた場合、

      まず間違いなく
    シンプルではない。
        (少なくともプログラムは)
TDDは効率化の手法

・本当にシンプルですか?

なぜシンプルだと思ったのでしょうか。
  死亡
誰かに「シンプルだから〜」と

         フラ
言われた場合、


           グ
      まず間違いなく
    シンプルではない。
        (少なくともプログラムは)
TDDは効率化の手法

・テストを書けないことは書かない方が良い

何のテストを書けばいいか
わからないということは
TDDは効率化の手法

・テストを書けないことは書かない方が良い

何のテストを書けばいいか
わからないということは

   今から何をするか
   よくわかってない
TDDは効率化の手法

・テストを書けないことは書かない方が良い

何のテストを書けばいいか
  死亡
わからないということは

      フラ
   今から何をするか
               グ
   よくわかってない
TDDは効率化の手法

・本当に後で書いたことありますか?

後から書くテストは非常に書きにくいです。
TDDは効率化の手法

・本当に後で書いたことありますか?

後から書くテストは非常に書きにくいです。
なぜなら
TDDは効率化の手法

・本当に後で書いたことありますか?

後から書くテストは非常に書きにくいです。
なぜなら

・やる気がでない
TDDは効率化の手法

・本当に後で書いたことありますか?

後から書くテストは非常に書きにくいです。
なぜなら

・やる気がでない
・そもそもテストが書きにくい
TDDは効率化の手法

・本当に後で書いたことありますか?

後から書くテストは非常に書きにくいです。
なぜなら

・やる気がでない
・そもそもテストが書きにくい


・「  動いてるからいいや」
TDDは効率化の手法

・本当に後で書いたことありますか?

後から書くテストは非常に書きにくいです。
  死亡
なぜなら

・やる気が    フラ
       でない

           グ
・そもそもテストが書きにくい


・「  動いてるからいいや」
TDDは効率化の手法

TDDは数々の死亡フラグを
回避する手段を与えてくれます。
TDDは効率化の手法

TDDは数々の死亡フラグを
回避する手段を与えてくれます。

例:
Q.「このメソッドの使い方がわからん」
TDDは効率化の手法

TDDは数々の死亡フラグを
回避する手段を与えてくれます。

例:
Q.「このメソッドの使い方がわからん」

  テスト見ろ」
A.「
TDDは効率化の手法




   が、しかし
TDDは効率化の手法



   コード全てに対して
    テストを書くのは
   結構非効率です。
TDDは効率化の手法

  テストを書かなくてもいいもの
TDDは効率化の手法

  テストを書かなくてもいいもの

・ロールオーバみたいに
使い古されてる
・jQueryなどの一般的なライブラリ
・既にテストが書かれているもの
・アクセサーなど超簡単なもの
TDDは効率化の手法

  テストを書かなくてもいいもの
しかし書いた方がいい、
と思えば書いた方がいい。


※例えば「怪しい・・・」
と思った箇所だけ書く等
TDDは効率化の手法

      個人的なおすすめ
TDDは効率化の手法

          個人的なおすすめ


        Jasmine
   http://pivotal.github.com/jasmine/
TDDは効率化の手法

Jasmineは
TDDは効率化の手法

Jasmineは
・読みやすい
・お手軽
・必要な物が揃ってる
です。
TDDは効率化の手法

Jasmineは
・読みやすい
・お手軽
・必要な物が揃ってる
です。
※あくまで個人の感想です
※用法容量を守ってお使いください。
TDDは効率化の手法




 実際にやってみる
実際にやってみる




http://www.youtube.com/watch?
v=iD4SgRFGltw
さて




 お分かりいただけたでしょうか。
自動化、

してますか?
自動化、してますか?


・js作成時にテンプレートを適用
・js保存時にgjslintを実行
・js上でコマンド実行で
テストのテンプレートを作成

etc...
自動化、してますか?



   自動化出来ることは

  徹底的に自動化
       する。
自動化、してますか?

自分のやり方から最適な「自動化」を考える

・保存してミニファイ
 → 保存したらミニファイ
・html書いてcss書く
 → htmlからcssのスケルトンをつくる
・jsファイル作ってテスト用ファイルもつくる
 → jsからテストテンプレートを作る
自動化、してますか?



http://www.youtube.com/watch?
v=uxHv7nwYFko&feature=youtu.be
では




 ツールの作り時は
  いつなのか。
ツール、作ってますか?

「なんかこれ   前もやったな・・・」

「面倒臭いな・・・」
「誰かに   やって欲しい・・・」
などなど
ツール、作ってますか?




  「でも   作る時間ないし・・・」
ツール、作ってますか?

個人的なおすすめの方法
ツール、作ってますか?

個人的なおすすめの方法


 1日30分〜1時間くらい
 ツール作成に当てる。
ツール、作ってますか?




  Q.「仕事の時間なのに・・・?」
ツール、作ってますか?



   A.画面を見られても
  プログラム書いてる
  ようにしか見えないので
     大丈夫(ry
ツール、作ってますか?

その他の解決方法
・作ったものを   共有する
・意見を取り入れ   徐々に汎用的にする

・息抜きにつくる(   どうせ30分
などなど
ツール、作ってますか?


 今使った30分の元が
 将来取れる想定なら
 何も迷う必要はない。
まとめ

・命名はすっごい大事
・テスト書くプログラマは良いプログラマ

・自動化するとめっちゃ楽
・ツール作ると楽しいよ!
自動化ツール



制作した自動化ツール色々
(ほぼvim
https://github.com/AtsushiM
ご清聴ありがとうございました!

Weitere ähnliche Inhalte

Was ist angesagt?

単体テストのすゝめ
単体テストのすゝめ単体テストのすゝめ
単体テストのすゝめLi Satoshi
 
研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきことHiromu Shioya
 
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜Keisuke Utsumi
 
テーマ作成のアプローチ
テーマ作成のアプローチテーマ作成のアプローチ
テーマ作成のアプローチSeto Takahiro
 
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについてTakaaki Kasai
 
HHVM on CentOS6 本番運用のうまみとつらみ
HHVM on CentOS6 本番運用のうまみとつらみHHVM on CentOS6 本番運用のうまみとつらみ
HHVM on CentOS6 本番運用のうまみとつらみKei KORI
 
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3devテストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3devKazuhiro Sera
 
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用Keisuke Utsumi
 
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるかTakuto Wada
 
Hey It's Not My TDD!
Hey It's Not My TDD!Hey It's Not My TDD!
Hey It's Not My TDD!Yasui Tsutomu
 
人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!Mitsuo Kawashima
 
Web技術勉強会 20110611
Web技術勉強会 20110611Web技術勉強会 20110611
Web技術勉強会 20110611龍一 田中
 
Tddのすゝめ
TddのすゝめTddのすゝめ
Tddのすゝめ将 高野
 
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!Mitsuo Kawashima
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpkyon mm
 
【初心者向け】Go言語勉強会資料
 【初心者向け】Go言語勉強会資料 【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料Yuji Otani
 

Was ist angesagt? (17)

単体テストのすゝめ
単体テストのすゝめ単体テストのすゝめ
単体テストのすゝめ
 
研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと
 
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
 
テーマ作成のアプローチ
テーマ作成のアプローチテーマ作成のアプローチ
テーマ作成のアプローチ
 
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
 
HHVM on CentOS6 本番運用のうまみとつらみ
HHVM on CentOS6 本番運用のうまみとつらみHHVM on CentOS6 本番運用のうまみとつらみ
HHVM on CentOS6 本番運用のうまみとつらみ
 
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3devテストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
 
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用
 
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
 
Hey It's Not My TDD!
Hey It's Not My TDD!Hey It's Not My TDD!
Hey It's Not My TDD!
 
人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!
 
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
 
Web技術勉強会 20110611
Web技術勉強会 20110611Web技術勉強会 20110611
Web技術勉強会 20110611
 
Tddのすゝめ
TddのすゝめTddのすゝめ
Tddのすゝめ
 
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
 
【初心者向け】Go言語勉強会資料
 【初心者向け】Go言語勉強会資料 【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
 

Andere mochten auch

RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼうRESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼうToru Kawamura
 
機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイントMiwa Kuramitsu
 
WebAPIのこれまでとこれから
WebAPIのこれまでとこれからWebAPIのこれまでとこれから
WebAPIのこれまでとこれからYohei Yamamoto
 
これからの Microservices
これからの Microservicesこれからの Microservices
これからの MicroservicesToru Yamaguchi
 
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリーSQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリーke-m kamekoopa
 
転職基準 スタートアップへの転職を検討するための予備知識
転職基準 スタートアップへの転職を検討するための予備知識転職基準 スタートアップへの転職を検討するための予備知識
転職基準 スタートアップへの転職を検討するための予備知識Takaaki Umada
 
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方絶対落ちないアプリの作り方
絶対落ちないアプリの作り方Fumihiko Shiroyama
 
Webデザインのセオリーを学ぼう
Webデザインのセオリーを学ぼうWebデザインのセオリーを学ぼう
Webデザインのセオリーを学ぼうToshiaki Sasaki
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話Takuto Wada
 
企業システムにアジャイルは必要か
企業システムにアジャイルは必要か企業システムにアジャイルは必要か
企業システムにアジャイルは必要かHiromasa Oka
 
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようFabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようmax747
 
Facebookでパワーブランディング&集客する方法
Facebookでパワーブランディング&集客する方法Facebookでパワーブランディング&集客する方法
Facebookでパワーブランディング&集客する方法伊藤 剛志
 
Ageha_FBの特徴_201111ver
Ageha_FBの特徴_201111verAgeha_FBの特徴_201111ver
Ageha_FBの特徴_201111verYuko Kinoshita
 
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”Takeshi Fukasawa
 
Webを活用するためのヒント
Webを活用するためのヒントWebを活用するためのヒント
Webを活用するためのヒントRico Sengan
 
複合システムネットワーク論を読む(公開版)
複合システムネットワーク論を読む(公開版)複合システムネットワーク論を読む(公開版)
複合システムネットワーク論を読む(公開版)考司 小杉
 
G dmtgプレゼン「集客」111009
G dmtgプレゼン「集客」111009G dmtgプレゼン「集客」111009
G dmtgプレゼン「集客」111009Mie Takahashi
 
集客できる Webコンテンツの 設計方法とは
集客できる Webコンテンツの 設計方法とは集客できる Webコンテンツの 設計方法とは
集客できる Webコンテンツの 設計方法とはニフティ株式会社
 
効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティス効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティスyayugu
 

Andere mochten auch (20)

RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼうRESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
 
機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント
 
WebAPIのこれまでとこれから
WebAPIのこれまでとこれからWebAPIのこれまでとこれから
WebAPIのこれまでとこれから
 
これからの Microservices
これからの Microservicesこれからの Microservices
これからの Microservices
 
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリーSQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリー
 
転職基準 スタートアップへの転職を検討するための予備知識
転職基準 スタートアップへの転職を検討するための予備知識転職基準 スタートアップへの転職を検討するための予備知識
転職基準 スタートアップへの転職を検討するための予備知識
 
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
 
Webデザインのセオリーを学ぼう
Webデザインのセオリーを学ぼうWebデザインのセオリーを学ぼう
Webデザインのセオリーを学ぼう
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
 
企業システムにアジャイルは必要か
企業システムにアジャイルは必要か企業システムにアジャイルは必要か
企業システムにアジャイルは必要か
 
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようFabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
 
Facebookでパワーブランディング&集客する方法
Facebookでパワーブランディング&集客する方法Facebookでパワーブランディング&集客する方法
Facebookでパワーブランディング&集客する方法
 
Ageha_FBの特徴_201111ver
Ageha_FBの特徴_201111verAgeha_FBの特徴_201111ver
Ageha_FBの特徴_201111ver
 
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
 
【集客強化】 板金塗装業界に特化したスマホ集客プラン『アドスマ』のご提案
【集客強化】 板金塗装業界に特化したスマホ集客プラン『アドスマ』のご提案【集客強化】 板金塗装業界に特化したスマホ集客プラン『アドスマ』のご提案
【集客強化】 板金塗装業界に特化したスマホ集客プラン『アドスマ』のご提案
 
Webを活用するためのヒント
Webを活用するためのヒントWebを活用するためのヒント
Webを活用するためのヒント
 
複合システムネットワーク論を読む(公開版)
複合システムネットワーク論を読む(公開版)複合システムネットワーク論を読む(公開版)
複合システムネットワーク論を読む(公開版)
 
G dmtgプレゼン「集客」111009
G dmtgプレゼン「集客」111009G dmtgプレゼン「集客」111009
G dmtgプレゼン「集客」111009
 
集客できる Webコンテンツの 設計方法とは
集客できる Webコンテンツの 設計方法とは集客できる Webコンテンツの 設計方法とは
集客できる Webコンテンツの 設計方法とは
 
効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティス効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティス
 

Ähnlich wie アプリ開発を効率化する 方法あれこれ

DevLOVE関西2012 Drive 講演資料(iBook)
DevLOVE関西2012 Drive 講演資料(iBook)DevLOVE関西2012 Drive 講演資料(iBook)
DevLOVE関西2012 Drive 講演資料(iBook)広告制作会社
 
アジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロアジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロTaisuke Shiratori
 
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまでYusuke Tamukai
 
書く技術・話す技術 勉強会サポートプログラム
書く技術・話す技術 勉強会サポートプログラム書く技術・話す技術 勉強会サポートプログラム
書く技術・話す技術 勉強会サポートプログラムMizuhiro Kaimai
 
推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」keitasudo1
 
今日から始めるEnvoyの開発
今日から始めるEnvoyの開発今日から始めるEnvoyの開発
今日から始めるEnvoyの開発Rei Shimizu
 
簡単なプラグインの管理方法とプラグインのご紹介
簡単なプラグインの管理方法とプラグインのご紹介簡単なプラグインの管理方法とプラグインのご紹介
簡単なプラグインの管理方法とプラグインのご紹介Kawaji Masaki
 
Weekend Androidのススメ
Weekend AndroidのススメWeekend Androidのススメ
Weekend AndroidのススメSuzuki Junko
 
クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017Motohiro Ueki
 
TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)seichi23
 
プログラミング初心者向け情報サイト「プロスタ」
プログラミング初心者向け情報サイト「プロスタ」プログラミング初心者向け情報サイト「プロスタ」
プログラミング初心者向け情報サイト「プロスタ」Yosuke Homma
 
ラベル付けのいろは
ラベル付けのいろはラベル付けのいろは
ラベル付けのいろはKensuke Mitsuzawa
 
プログラミング勉強会
プログラミング勉強会プログラミング勉強会
プログラミング勉強会ssuser50bb47
 
メタ思考トレーニング
メタ思考トレーニングメタ思考トレーニング
メタ思考トレーニングanysense_ss
 
ゲームを用いたデータの収集/Tumblrのススメ
ゲームを用いたデータの収集/Tumblrのススメゲームを用いたデータの収集/Tumblrのススメ
ゲームを用いたデータの収集/TumblrのススメTakahiro Yano
 
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summerEmergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summerTakuto Wada
 
20121117 01 dir-mtgスライド01
20121117 01 dir-mtgスライド0120121117 01 dir-mtgスライド01
20121117 01 dir-mtgスライド01Kenta Nakamura
 
Code cademyの学習方法
Code cademyの学習方法Code cademyの学習方法
Code cademyの学習方法Tsuyoshi Motobe
 
Tfad AgileDay MS 20100122
Tfad AgileDay MS 20100122Tfad AgileDay MS 20100122
Tfad AgileDay MS 20100122Kazumasa EBATA
 

Ähnlich wie アプリ開発を効率化する 方法あれこれ (20)

DevLOVE関西2012 Drive 講演資料(iBook)
DevLOVE関西2012 Drive 講演資料(iBook)DevLOVE関西2012 Drive 講演資料(iBook)
DevLOVE関西2012 Drive 講演資料(iBook)
 
アジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロアジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロ
 
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
 
書く技術・話す技術 勉強会サポートプログラム
書く技術・話す技術 勉強会サポートプログラム書く技術・話す技術 勉強会サポートプログラム
書く技術・話す技術 勉強会サポートプログラム
 
推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」
 
今日から始めるEnvoyの開発
今日から始めるEnvoyの開発今日から始めるEnvoyの開発
今日から始めるEnvoyの開発
 
簡単なプラグインの管理方法とプラグインのご紹介
簡単なプラグインの管理方法とプラグインのご紹介簡単なプラグインの管理方法とプラグインのご紹介
簡単なプラグインの管理方法とプラグインのご紹介
 
Weekend Androidのススメ
Weekend AndroidのススメWeekend Androidのススメ
Weekend Androidのススメ
 
クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017
 
TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)
 
プログラミング初心者向け情報サイト「プロスタ」
プログラミング初心者向け情報サイト「プロスタ」プログラミング初心者向け情報サイト「プロスタ」
プログラミング初心者向け情報サイト「プロスタ」
 
ラベル付けのいろは
ラベル付けのいろはラベル付けのいろは
ラベル付けのいろは
 
プログラミング勉強会
プログラミング勉強会プログラミング勉強会
プログラミング勉強会
 
メタ思考トレーニング
メタ思考トレーニングメタ思考トレーニング
メタ思考トレーニング
 
ゲームを用いたデータの収集/Tumblrのススメ
ゲームを用いたデータの収集/Tumblrのススメゲームを用いたデータの収集/Tumblrのススメ
ゲームを用いたデータの収集/Tumblrのススメ
 
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summerEmergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summer
 
d.thinking workshopsheet
d.thinking workshopsheetd.thinking workshopsheet
d.thinking workshopsheet
 
20121117 01 dir-mtgスライド01
20121117 01 dir-mtgスライド0120121117 01 dir-mtgスライド01
20121117 01 dir-mtgスライド01
 
Code cademyの学習方法
Code cademyの学習方法Code cademyの学習方法
Code cademyの学習方法
 
Tfad AgileDay MS 20100122
Tfad AgileDay MS 20100122Tfad AgileDay MS 20100122
Tfad AgileDay MS 20100122
 

アプリ開発を効率化する 方法あれこれ