Loading...

業界の10年 私の10年

和田 卓人 (a.k.a id:t-wada or @t_wada)

Press key to advance.

Slides controls, press:

  • and to move around.
  • Ctrl/Command and + or - to zoom in and out if slides don’t fit.
  • T to change the theme.
  • H to toggle syntax highlight.

大事なことを最初に

感謝

オブラブ、ありがとう!

自己紹介

  • 名前 : 和田 卓人(わだ たくと)
  • ブログ : id:t-wada
  • Twitter : @t_wada
  • github / facebook : twada
  • タワーズ・クエスト株式会社 取締役社長

./../../images/TQ_LOGO_SMALL.png

プログラマが知るべき97のこと

ヤング? ベテラン?

1977年9月生まれ => 33歳

./../../images/miyagawa.jpg ./../../images/naoya.jpg

会場の皆様へ質問

Q1: プログラマ35歳定年説.exist?

Q2: プログラマ35歳定年説の正体は何ですか?

23.upto(33)

今日話す三つのこと

  • 読む : read
  • 書く : write
  • 話す : talk

今日話す三つのこと

  • 読む : read

  • 書く : write

  • 話す : talk

よろしくお願いします

チェックポイント: 原メソッド

  • 残り時間は?
  • 一度会場を見回す
  • マイク
  • 喉の調子は
  • 情熱

今日話す三つのこと

  • 読む : read

  • 書く : write

  • 話す : talk

2001年,2001年 : OO厨をこじらせる

厨二故の過ち、失敗

  • 自作固執(オレオレ ORM)
  • 技術固執(一生分 XSL を書いた)
  • 結局体力まかせ
  • テスト大嫌い。そもそも俺の書くコードにバグは無い(キリッ
  • でもバグ、手戻りが多い
  • 完璧主義の呪い

完璧主義の呪い

2002/06/07

まさーるさんに出会う

自動テストとの出会い

「写経」を知る

デスマの中でTDDを写す

c2.comから学ぶ

ひたすら本を読む

僕はまさーるさんと TDD に救われた

四象限モデル

チェックポイント

  • 残り時間は?
  • 一度会場を見回す
  • マイク
  • 喉の調子
  • 情熱

今日話す三つのこと

  • 読む : read
  • 2004/07/01
  • 書く : write

  • 話す : talk

「チームかくたに」参加

id:t-wada になった日

全開でやってよし

J02: ロールプレイングゲーム

./../../images/m_seki.png 「帽子」の領域と時間を拡張して、いっそのこと 「理想のプログラマ」を演じてしまう というのはどうでしょう。理想のプログラマを体験するロールプレイングゲームです。 勤務時間中は理想のプログラマのふりをする。それがあなたの仕事なのです。

お仕事中は淡々と理想のプログラマを演じてみましょう。本来の自分を変えるより、ずっと簡単です。迷ったら仕事だと思ってあきらめて演じてください。 だって、仕事でしょ?

54: 見えないものを見えるように

80: 1人より2人

65: バージョン管理システムを有効に使う

79: テストのないソフトウェア開発はあり得ない

51: プロジェクト自身にしゃべらせる

チェックポイント

  • そんなペースで大丈夫か?
  • 情熱を持って話しているか?
  • 深呼吸

今日話す三つのこと

  • 読む : read
  • 2004/07/01
  • 書く : write
  • 2005/04/25
  • 話す : talk

2005/04/25

2005/04/26

「話す」時代へ

テストの再分類

「テスト」という言葉から思い浮かべるものを…

DeveloperTestingCustomerTestingQATesting
開発者顧客(のロール)品質保証担当者(のロール)
開発促進進捗管理品質保証

「誰が、何のために」という視点で再分類する

二つの道がある

TDDのサイクル

  1. テストを書き
  2. そのテストを実行して失敗させ(Red)
  3. 目的のコードを書き
  4. 1で書いたテストを成功させ(Green)
  5. テストが通るままでリファクタリングを行う(Refactor)
  6. 1~5を繰り返す

TDDと黄金の回転

アウトプットするとインプットが増える

インプットは更なるアウトプットへ

WEB+DB PRESS vol.35

gihyo.jpの連載

  • 「動画で解説」和田卓人の"テスト駆動開発"講座
  • http://gihyo.jp/dev/serial/01/tdd
  • 全20回すべて動画付き解説
  • ニコニコ動画でも見れます

./../../images/gihyo-tdd-icon.png

2006夏イベント

デベロッパーテスティング - ソフトウェア開発者の基礎体力

自分の得意分野を作る

チェックポイント

  • 残り時間は?
  • 情熱を持って話しているか?
  • 深呼吸
  • 会場を見渡す

One more thing…

三つめの転機

  • 読む : read
  • 2004/07/01
  • 書く : write
  • 2005/04/25
  • 話す : talk
  • 2008/02/14

java-ja に出会う

今日話す 3+1 のこと

  • 読む : read
  • 2004/07/01
  • 書く : write
  • 2005/04/25
  • 話す : talk
  • 2008/02/14
  • 渦を作る : influence

現実と立ち向かう術

ペアプロの楽しさ

プロとしてのたしなみ

それを伝えるイベントを作れないか

TDD Boot Camp 東京

TDD Boot Camp 北陸

TDD Boot Camp 名古屋

TDD Boot Camp 札幌

TDD Boot Camp 福岡

TDDBC札幌2.0

TDD Boot Camp 仙台

渦ができた

今後の TDD Boot Camp

  • 東京1.5 7/9 (Fix)
  • 東京1.6? 7/31 (企画中)
  • 横浜 11/5 (Fix)
  • 大阪 (9月頃企画中)
  • 四国 (企画中)
  • 岡山 (企画中)
  • 新潟 (企画中)

#tddbc

チェックポイント

  • そんなペースで大丈夫か?
  • 情熱を持って話しているか?
  • 深呼吸

業界の10年をふりかえる

Railsの衝撃

委員会設計の終焉

WalkmanからiPodへ

紙から電子書籍へ

コミュニケーションの変革

ML

hatena

mixi

開発者のコミュニケーション

sourceforge

Github

githubexploreralllang.jpg

コミュニケーションの変革

  • よりリアルタイムへ
  • 会社駆動からコミュニティ駆動、そして分散した個人の集まりへ
  • ツリー(所属)ではなくタグ(興味)へ

Being Geek

OO とは何だったのか

SOLID原則

  • S ingle responsibility principle
  • O pen/closed principle
  • L iskov substitution principle
  • I nterface segregation principle
  • D ependency inversion principle

mseki says

大事なことはOOと関係なく大事だった

  • 低結合
  • 高凝集
  • 直交性

UNIXという考え方

きのこ83: UNIXツールを友にする

./../../images/017_Diomidis_Spinellis.jpg 既存のツールがどれも自分の希望に合わないという場合も、UNIXツールなら簡単に拡張ができます。いくつか 簡単なルール を守ってプログラムを書けばいいのです(言語はどれでもかまいません)。そのルールとは、 シングルタスク のプログラムにすること、 標準入力 から テキスト 行としてデータを読み込むこと、実行結果は 標準出力 に書き込み、その際ヘッダなどの余計な飾りはつけないこと、です。 ツールの動作に影響する パラメータはすべてコマンドラインに指定 するようにしましょう。これらのルールを守れば、「この世界とそこにあるものは すべて君のもの」、必要十分な機能を持ち、応用範囲の広いツールができるでしょう。

直交性重要

チェックポイント

  • そんなペースで大丈夫か?
  • 情熱を持って話しているか?
  • 深呼吸

学びつづけるコツ

  • 身の回りをプログラミングする
  • 毎年新しい言語を学ぶ(達人プログラマ)

若い人から学ぶ

./../../images/dankogai.png

一生プログラマーでいれるかどうかは、言い換えれば年下から学べるか否か。

技術の学びは「らせん」

なぜTDDにこだわるのか

TDDはスキルです

テストやTDDはスキルです。つまり…

  • 才能ではなく、習得可能です
  • 量は質に転化します
  • 写経しましょう!!

渦に入り、渦を作る

次はあなたの番

ご清聴ありがとうございました