Suche senden
Hochladen
アプリ開発を効率化する 方法あれこれ
•
121 gefällt mir
•
8,397 views
Atsushi Mizoue
Folgen
アプリ開発以外にも適用できる効率化についてあれこれいってます。
Weniger lesen
Mehr lesen
Melden
Teilen
Melden
Teilen
1 von 105
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Yasuhiko Yamamoto
タダで始めるテストファースト入門 ~ C# Express + NUnit
タダで始めるテストファースト入門 ~ C# Express + NUnit
Yasuhiko Yamamoto
ど素人向け エンジニア勉強会
ど素人向け エンジニア勉強会
YukiIwasaki2764
研究発表を準備する(2022年版)
研究発表を準備する(2022年版)
Takayuki Itoh
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
Daisuke Tamada
ビビッド・パワポ・オペーレーション Revision 2015
ビビッド・パワポ・オペーレーション Revision 2015
Masahito Zembutsu
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
HTML5 Experts.jp パフォーマンス・チューニング
HTML5 Experts.jp パフォーマンス・チューニング
Yusuke Naka
Empfohlen
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Visual Studio 2015 の新機能: Pex はユニットテストの福音となるか!?
Yasuhiko Yamamoto
タダで始めるテストファースト入門 ~ C# Express + NUnit
タダで始めるテストファースト入門 ~ C# Express + NUnit
Yasuhiko Yamamoto
ど素人向け エンジニア勉強会
ど素人向け エンジニア勉強会
YukiIwasaki2764
研究発表を準備する(2022年版)
研究発表を準備する(2022年版)
Takayuki Itoh
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
Daisuke Tamada
ビビッド・パワポ・オペーレーション Revision 2015
ビビッド・パワポ・オペーレーション Revision 2015
Masahito Zembutsu
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
HTML5 Experts.jp パフォーマンス・チューニング
HTML5 Experts.jp パフォーマンス・チューニング
Yusuke Naka
単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと
Hiromu Shioya
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
Keisuke Utsumi
テーマ作成のアプローチ
テーマ作成のアプローチ
Seto Takahiro
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
Takaaki Kasai
HHVM on CentOS6 本番運用のうまみとつらみ
HHVM on CentOS6 本番運用のうまみとつらみ
Kei KORI
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
Kazuhiro Sera
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用
Keisuke Utsumi
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
Hey It's Not My TDD!
Hey It's Not My TDD!
Yasui Tsutomu
人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!
Mitsuo Kawashima
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
Yahoo!デベロッパーネットワーク
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
Tddのすゝめ
Tddのすゝめ
将 高野
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
Mitsuo Kawashima
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
Yuji Otani
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
Toru Kawamura
機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント
Miwa Kuramitsu
WebAPIのこれまでとこれから
WebAPIのこれまでとこれから
Yohei Yamamoto
これからの Microservices
これからの Microservices
Toru Yamaguchi
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリー
ke-m kamekoopa
Weitere ähnliche Inhalte
Was ist angesagt?
単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと
Hiromu Shioya
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
Keisuke Utsumi
テーマ作成のアプローチ
テーマ作成のアプローチ
Seto Takahiro
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
Takaaki Kasai
HHVM on CentOS6 本番運用のうまみとつらみ
HHVM on CentOS6 本番運用のうまみとつらみ
Kei KORI
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
Kazuhiro Sera
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用
Keisuke Utsumi
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
Hey It's Not My TDD!
Hey It's Not My TDD!
Yasui Tsutomu
人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!
Mitsuo Kawashima
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
Yahoo!デベロッパーネットワーク
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
Tddのすゝめ
Tddのすゝめ
将 高野
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
Mitsuo Kawashima
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
Yuji Otani
Was ist angesagt?
(17)
単体テストのすゝめ
単体テストのすゝめ
研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
テーマ作成のアプローチ
テーマ作成のアプローチ
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
HHVM on CentOS6 本番運用のうまみとつらみ
HHVM on CentOS6 本番運用のうまみとつらみ
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Hey It's Not My TDD!
Hey It's Not My TDD!
人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
Web技術勉強会 20110611
Web技術勉強会 20110611
Tddのすゝめ
Tddのすゝめ
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
Andere mochten auch
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
Toru Kawamura
機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント
Miwa Kuramitsu
WebAPIのこれまでとこれから
WebAPIのこれまでとこれから
Yohei Yamamoto
これからの Microservices
これからの Microservices
Toru Yamaguchi
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリー
ke-m kamekoopa
転職基準 スタートアップへの転職を検討するための予備知識
転職基準 スタートアップへの転職を検討するための予備知識
Takaaki Umada
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
Fumihiko Shiroyama
Webデザインのセオリーを学ぼう
Webデザインのセオリーを学ぼう
Toshiaki Sasaki
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
企業システムにアジャイルは必要か
企業システムにアジャイルは必要か
Hiromasa Oka
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
max747
Facebookでパワーブランディング&集客する方法
Facebookでパワーブランディング&集客する方法
伊藤 剛志
Ageha_FBの特徴_201111ver
Ageha_FBの特徴_201111ver
Yuko Kinoshita
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
Takeshi Fukasawa
【集客強化】 板金塗装業界に特化したスマホ集客プラン『アドスマ』のご提案
【集客強化】 板金塗装業界に特化したスマホ集客プラン『アドスマ』のご提案
板金塗装工場経営サポート企業 アドガレージ
Webを活用するためのヒント
Webを活用するためのヒント
Rico Sengan
複合システムネットワーク論を読む(公開版)
複合システムネットワーク論を読む(公開版)
考司 小杉
G dmtgプレゼン「集客」111009
G dmtgプレゼン「集客」111009
Mie Takahashi
集客できる Webコンテンツの 設計方法とは
集客できる Webコンテンツの 設計方法とは
ニフティ株式会社
効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティス
yayugu
Andere mochten auch
(20)
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント
WebAPIのこれまでとこれから
WebAPIのこれまでとこれから
これからの Microservices
これからの Microservices
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリー
転職基準 スタートアップへの転職を検討するための予備知識
転職基準 スタートアップへの転職を検討するための予備知識
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
Webデザインのセオリーを学ぼう
Webデザインのセオリーを学ぼう
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
企業システムにアジャイルは必要か
企業システムにアジャイルは必要か
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
Facebookでパワーブランディング&集客する方法
Facebookでパワーブランディング&集客する方法
Ageha_FBの特徴_201111ver
Ageha_FBの特徴_201111ver
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
【集客強化】 板金塗装業界に特化したスマホ集客プラン『アドスマ』のご提案
【集客強化】 板金塗装業界に特化したスマホ集客プラン『アドスマ』のご提案
Webを活用するためのヒント
Webを活用するためのヒント
複合システムネットワーク論を読む(公開版)
複合システムネットワーク論を読む(公開版)
G dmtgプレゼン「集客」111009
G dmtgプレゼン「集客」111009
集客できる Webコンテンツの 設計方法とは
集客できる Webコンテンツの 設計方法とは
効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティス
Ähnlich wie アプリ開発を効率化する 方法あれこれ
DevLOVE関西2012 Drive 講演資料(iBook)
DevLOVE関西2012 Drive 講演資料(iBook)
広告制作会社
アジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロ
Taisuke Shiratori
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
Yusuke Tamukai
書く技術・話す技術 勉強会サポートプログラム
書く技術・話す技術 勉強会サポートプログラム
Mizuhiro Kaimai
推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」
keitasudo1
今日から始めるEnvoyの開発
今日から始めるEnvoyの開発
Rei Shimizu
簡単なプラグインの管理方法とプラグインのご紹介
簡単なプラグインの管理方法とプラグインのご紹介
Kawaji Masaki
Weekend Androidのススメ
Weekend Androidのススメ
Suzuki Junko
クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017
Motohiro Ueki
TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)
seichi23
プログラミング初心者向け情報サイト「プロスタ」
プログラミング初心者向け情報サイト「プロスタ」
Yosuke Homma
ラベル付けのいろは
ラベル付けのいろは
Kensuke Mitsuzawa
プログラミング勉強会
プログラミング勉強会
ssuser50bb47
メタ思考トレーニング
メタ思考トレーニング
anysense_ss
ゲームを用いたデータの収集/Tumblrのススメ
ゲームを用いたデータの収集/Tumblrのススメ
Takahiro Yano
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summer
Takuto Wada
d.thinking workshopsheet
d.thinking workshopsheet
Tomoshige Nakamura
20121117 01 dir-mtgスライド01
20121117 01 dir-mtgスライド01
Kenta Nakamura
Code cademyの学習方法
Code cademyの学習方法
Tsuyoshi Motobe
Tfad AgileDay MS 20100122
Tfad AgileDay MS 20100122
Kazumasa EBATA
Ähnlich wie アプリ開発を効率化する 方法あれこれ
(20)
DevLOVE関西2012 Drive 講演資料(iBook)
DevLOVE関西2012 Drive 講演資料(iBook)
アジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロ
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
受託開発会社による「受託開発と自社サービス開発の両立」と新サービス「Board」ができるまで
書く技術・話す技術 勉強会サポートプログラム
書く技術・話す技術 勉強会サポートプログラム
推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」
今日から始めるEnvoyの開発
今日から始めるEnvoyの開発
簡単なプラグインの管理方法とプラグインのご紹介
簡単なプラグインの管理方法とプラグインのご紹介
Weekend Androidのススメ
Weekend Androidのススメ
クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017
TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)
プログラミング初心者向け情報サイト「プロスタ」
プログラミング初心者向け情報サイト「プロスタ」
ラベル付けのいろは
ラベル付けのいろは
プログラミング勉強会
プログラミング勉強会
メタ思考トレーニング
メタ思考トレーニング
ゲームを用いたデータの収集/Tumblrのススメ
ゲームを用いたデータの収集/Tumblrのススメ
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summer
d.thinking workshopsheet
d.thinking workshopsheet
20121117 01 dir-mtgスライド01
20121117 01 dir-mtgスライド01
Code cademyの学習方法
Code cademyの学習方法
Tfad AgileDay MS 20100122
Tfad AgileDay MS 20100122
アプリ開発を効率化する 方法あれこれ
1.
アプリ開発を効率化する 方法あれこれ
面白法人カヤック HTMLファイ部 溝上篤司
2.
アプリ開発に限らない アプリ開発を効率化する
方法あれこれ 面白法人カヤック HTMLファイ部 溝上篤司
3.
本日のアジェンダ ・良い名前、つけてますか? ・テスト、書いてますか? ・自動化、してますか? ・ツール、作ってますか? の4本です。
4.
自己紹介 Facebook : Atsushi
Mizoue Twitter : asion_m ・Vimが大好きで社内で 布教&プラグイン作成なんかやってます ・JavaScriptも大好きで最近仕事では ほとんどJSしか書いてません。 ・麦酒が血液です。
5.
自己紹介
部署名は 冗談のようですが 本当です。
6.
自己紹介
部署名は 冗談のようですが 本当です。 ※この部署名になってから HTML5の案件が激増したそうです
7.
さて
本題です。
8.
本題
良い名前、 つけてますか?
9.
良い名前、つけてますか? 例えば
HTMLファイ部
10.
良い名前、つけてますか? どこからどう読んでも HTML5の制作を行う部 署です。 本当に(ry
11.
良い名前、つけてますか? では次の変数は 何をしてるか
想像できるでしょうか?
12.
良い名前、つけてますか? では次の変数は 何をしてるか
想像できるでしょうか? var mvCnt;
13.
良い名前、つけてますか? 想像される答え
14.
良い名前、つけてますか? 想像される答え ・カウントアップ? ・てかそもそもmvって何? ・一体なんのカウントなんだ・・・
15.
良い名前、つけてますか? 想像される答え 前後の ・カウントアップ?
プログ ・てかそもそもmvって何? ラムを ・一体なんのカウントなんだ・・・ 見ない とわか らん!
16.
良い名前、つけてますか? 正解は
17.
良い名前、つけてますか? 正解は オブジェクトの移動(Move)を管理する Controllerのインスタンスでした。
18.
良い名前、つけてますか? 正解は オブジェクトの移動(Move)を管理する Controllerのインスタンスでした。 ※制作者:過去の自分
19.
良い名前、つけてますか? 正解は オブジェクトの移動(Move)を管理する Controllerのインスタンスでした。 ※制作者:過去の自分
爆発すればいいのに
20.
良い名前、つけてますか?
ちなみに
21.
良い名前、つけてますか?
ちなみに 無駄にした時間は 1時間でした。
22.
良い名前、つけてますか? 今考えたような事 よくありませんか?
23.
良い名前、つけてますか? 良い名前をつけておけば 考えたり、調べるのに使った時間は 必要なかったはず。
24.
良い名前、つけてますか? 良い名前をつけておけば 考えたり、調べるのに使った時間は 必要なかったはず。 例えば
var moveCtrl;
25.
わかりやすい名前は効率化の第一歩 良い名前をつければ 調べる時間が減る。
26.
わかりやすい名前は効率化の第一歩 個人的な経験ですが、
27.
わかりやすい名前は効率化の第一歩 個人的な経験ですが、 Webアプリは 所謂普通の Webサイトより 更新頻度が高い。
28.
わかりやすい名前は効率化の第一歩
故に
29.
わかりやすい名前は効率化の第一歩 ただでさえ読む時間が長い
プログラムを読む時間が 更に長くなる。
30.
わかりやすい名前は効率化の第一歩
=
31.
わかりやすい名前は効率化の第一歩 キーを打つコストより 理解にかかる時間の コストのほうが高くなる
32.
わかりやすい名前は効率化の第一歩 キーを打つコストより 理解にかかる時間の コストのほうが高くなる
※いくら名前が長くなろうが 補完で大体なんとかなりますよね?
33.
わかりやすい名前は効率化の第一歩
例
34.
良い名前、つけてますか? ✕ var sp =
new Sprite(); ◯ var sprite = new Sprite(); ✕ var av = new Avatar(); ◯ var avatar = new Avatar(); ✕ var ext = new ExternalInterface(); ◯ var external = new ExternalInterface();
35.
良い名前、つけてますか?
省略形を なるべく使わない。 ※よく使われる省略形でも ちょっと考えてみる。
36.
さて
では次。
37.
テスト駆動開発
テスト、 書いてますか?
38.
テスト駆動開発 「JavaScriptでテスト?」
39.
テスト駆動開発 「JavaScriptでテスト?」 「テスト書くの面倒臭くない?」
40.
テスト駆動開発 「JavaScriptでテスト?」 「テスト書くの面倒臭くない?」 「”シンプル”だからテストはいいや」
41.
テスト駆動開発 「JavaScriptでテスト?」 「テスト書くの面倒臭くない?」 「”シンプル”だからテストはいいや」 「テストって 何書いていいかわからない」
42.
テスト駆動開発 「JavaScriptでテスト?」 「テスト書くの面倒臭くない?」 「” シンプル”だからテストはいいや」 「テストって 何書いていいかわからない」 「後で書くよ後で」
43.
テスト駆動開発 死亡フラグです。
44.
テスト駆動開発
テスト駆動開発 (TDD)は 効率化 の手法です。
45.
TDDは効率化の手法 ・JavaScriptこそテストを書かないと やってられない
46.
TDDは効率化の手法 ・JavaScriptこそテストを書かないと やってられない ・テストを書かないほうが面倒臭い
47.
TDDは効率化の手法 ・JavaScriptこそテストを書かないと やってられない ・テストを書かないほうが面倒臭い ・本当にシンプルですか?
48.
TDDは効率化の手法 ・JavaScriptこそテストを書かないと やってられない ・テストを書かないほうが面倒臭い ・本当にシンプルですか? ・テストを書けないことは大抵書かない方が良い
49.
TDDは効率化の手法 ・JavaScriptこそテストを書かないと やってられない ・テストを書かないほうが面倒臭い ・本当にシンプルですか? ・テストを書けないことは大抵書かない方が良い ・本当に後から書いたことありま すか?
50.
TDDは効率化の手法 JavaScriptこそテストを書かないとやってられない
51.
TDDは効率化の手法 JavaScriptこそテストを書かないとやってられない ・実行環境を限定することが(まず)出来ない
52.
TDDは効率化の手法 JavaScriptこそテストを書かないとやってられない ・実行環境を限定することが(まず)出来ない ・ブラウザを限定することも(大抵)出来ない
53.
TDDは効率化の手法 JavaScriptこそテストを書かないとやってられない ・実行環境を限定することが(まず)出来ない ・ブラウザを限定することも(大抵)出来ない ・例え限定出来たとしても
54.
TDDは効率化の手法 JavaScriptこそテストを書かないとやってられない ・実行環境を限定することが(まず)出来ない ・ブラウザを限定することも(大抵)出来ない ・例え限定出来たとしても 全対象に手作業でチェックする ・・・だと・・・
55.
TDDは効率化の手法 JavaScriptこそテストを書かないとやってられない
死亡 ・実行環境を限定することが(まず)出来ない ・ブラウザを限定することも(大抵)出来ない フラ ・例え限定出来たとしても 全対象に手作業でチェックする ・・・だと・・・ グ
56.
TDDは効率化の手法 ・テスト書かないほうが面倒臭い JavaScriptの実行環境は(ほぼ)ブラウザ。
57.
TDDは効率化の手法 ・テスト書かないほうが面倒臭い JavaScriptの実行環境は(ほぼ)ブラウザ。 アップデートのたびに何ら つまり かの方法で動作チェックをしなけれ ばならない。
58.
TDDは効率化の手法 ・テスト書かないほうが面倒臭い 死亡 JavaScriptの実行環境は(ほぼ)ブラウザ。
フラ アップデートのたびに何ら つまり ばならない。 グ かの方法で動作チェック をしなけれ
59.
TDDは効率化の手法 ・本当にシンプルですか? なぜシンプルだと思ったのでしょうか。
60.
TDDは効率化の手法 ・本当にシンプルですか? なぜシンプルだと思ったのでしょうか。 誰かに「シンプルだから〜」と 言われた場合、
61.
TDDは効率化の手法 ・本当にシンプルですか? なぜシンプルだと思ったのでしょうか。 誰かに「シンプルだから〜」と 言われた場合、
まず間違いなく シンプルではない。
62.
TDDは効率化の手法 ・本当にシンプルですか? なぜシンプルだと思ったのでしょうか。 誰かに「シンプルだから〜」と 言われた場合、
まず間違いなく シンプルではない。 (少なくともプログラムは)
63.
TDDは効率化の手法 ・本当にシンプルですか? なぜシンプルだと思ったのでしょうか。 死亡 誰かに「シンプルだから〜」と
フラ 言われた場合、 グ まず間違いなく シンプルではない。 (少なくともプログラムは)
64.
TDDは効率化の手法 ・テストを書けないことは書かない方が良い 何のテストを書けばいいか わからないということは
65.
TDDは効率化の手法 ・テストを書けないことは書かない方が良い 何のテストを書けばいいか わからないということは
今から何をするか よくわかってない
66.
TDDは効率化の手法 ・テストを書けないことは書かない方が良い 何のテストを書けばいいか 死亡 わからないということは
フラ 今から何をするか グ よくわかってない
67.
TDDは効率化の手法 ・本当に後で書いたことありますか? 後から書くテストは非常に書きにくいです。
68.
TDDは効率化の手法 ・本当に後で書いたことありますか? 後から書くテストは非常に書きにくいです。 なぜなら
69.
TDDは効率化の手法 ・本当に後で書いたことありますか? 後から書くテストは非常に書きにくいです。 なぜなら ・やる気がでない
70.
TDDは効率化の手法 ・本当に後で書いたことありますか? 後から書くテストは非常に書きにくいです。 なぜなら ・やる気がでない ・そもそもテストが書きにくい
71.
TDDは効率化の手法 ・本当に後で書いたことありますか? 後から書くテストは非常に書きにくいです。 なぜなら ・やる気がでない ・そもそもテストが書きにくい ・「 動いてるからいいや」
72.
TDDは効率化の手法 ・本当に後で書いたことありますか? 後から書くテストは非常に書きにくいです。 死亡 なぜなら ・やる気が
フラ でない グ ・そもそもテストが書きにくい ・「 動いてるからいいや」
73.
TDDは効率化の手法 TDDは数々の死亡フラグを 回避する手段を与えてくれます。
74.
TDDは効率化の手法 TDDは数々の死亡フラグを 回避する手段を与えてくれます。 例: Q.「このメソッドの使い方がわからん」
75.
TDDは効率化の手法 TDDは数々の死亡フラグを 回避する手段を与えてくれます。 例: Q.「このメソッドの使い方がわからん」 テスト見ろ」 A.「
76.
TDDは効率化の手法
が、しかし
77.
TDDは効率化の手法
コード全てに対して テストを書くのは 結構非効率です。
78.
TDDは効率化の手法 テストを書かなくてもいいもの
79.
TDDは効率化の手法 テストを書かなくてもいいもの ・ロールオーバみたいに 使い古されてる ・jQueryなどの一般的なライブラリ ・既にテストが書かれているもの ・アクセサーなど超簡単なもの
80.
TDDは効率化の手法 テストを書かなくてもいいもの しかし書いた方がいい、 と思えば書いた方がいい。 ※例えば「怪しい・・・」 と思った箇所だけ書く等
81.
TDDは効率化の手法
個人的なおすすめ
82.
TDDは効率化の手法
個人的なおすすめ Jasmine http://pivotal.github.com/jasmine/
83.
TDDは効率化の手法 Jasmineは
84.
TDDは効率化の手法 Jasmineは ・読みやすい ・お手軽 ・必要な物が揃ってる です。
85.
TDDは効率化の手法 Jasmineは ・読みやすい ・お手軽 ・必要な物が揃ってる です。 ※あくまで個人の感想です ※用法容量を守ってお使いください。
86.
TDDは効率化の手法 実際にやってみる
87.
実際にやってみる http://www.youtube.com/watch? v=iD4SgRFGltw
88.
さて お分かりいただけたでしょうか。
89.
自動化、 してますか?
90.
自動化、してますか? ・js作成時にテンプレートを適用 ・js保存時にgjslintを実行 ・js上でコマンド実行で テストのテンプレートを作成 etc...
91.
自動化、してますか?
自動化出来ることは 徹底的に自動化 する。
92.
自動化、してますか? 自分のやり方から最適な「自動化」を考える ・保存してミニファイ → 保存したらミニファイ ・html書いてcss書く → htmlからcssのスケルトンをつくる ・jsファイル作ってテスト用ファイルもつくる → jsからテストテンプレートを作る
93.
自動化、してますか? http://www.youtube.com/watch? v=uxHv7nwYFko&feature=youtu.be
94.
では ツールの作り時は
いつなのか。
95.
ツール、作ってますか? 「なんかこれ
前もやったな・・・」 「面倒臭いな・・・」 「誰かに やって欲しい・・・」 などなど
96.
ツール、作ってますか? 「でも
作る時間ないし・・・」
97.
ツール、作ってますか? 個人的なおすすめの方法
98.
ツール、作ってますか? 個人的なおすすめの方法 1日30分〜1時間くらい ツール作成に当てる。
99.
ツール、作ってますか? Q.「仕事の時間なのに・・・?」
100.
ツール、作ってますか?
A.画面を見られても プログラム書いてる ようにしか見えないので 大丈夫(ry
101.
ツール、作ってますか? その他の解決方法 ・作ったものを
共有する ・意見を取り入れ 徐々に汎用的にする ・息抜きにつくる( どうせ30分 などなど
102.
ツール、作ってますか? 今使った30分の元が 将来取れる想定なら
何も迷う必要はない。
103.
まとめ ・命名はすっごい大事 ・テスト書くプログラマは良いプログラマ ・自動化するとめっちゃ楽 ・ツール作ると楽しいよ!
104.
自動化ツール 制作した自動化ツール色々 (ほぼvim https://github.com/AtsushiM
105.
ご清聴ありがとうございました!
Jetzt herunterladen