t-wadaのブログスマートフォン用の表示で見るt-wadaのブログ2019-01-032018年のアウトプットまとめ2018年は公私ともに忙しい年でした。このエントリを書いている時点でもう年が明けてしまいましたが、1年のふりかえりとして、またある種のポートフォリオとして、1年間のアウトプットをまとめたいと思います。6回、主要OSSプロダクトのリリースを3回行っていました(小さなモジュールはカウント外)。これらが2018年のアウトプットです。新作登壇(6回)私は再演が多い講演者で、登壇依頼のほとんどは既存の講演/ワークショップの再演です。それでも2018年に新しいテーマの講演をいくつか行いましたので、それら「新作」がアウトプットの筆頭となるのではないかと思います。技術選定の審美眼(2月15日)2月15日に「技術の進化の歴史は振り子ではなく螺旋である」というテーマで行った講演です。講演タイトルとテーマは2017年末に依頼を頂いた時点で確定していました。年末から本番までの時間の多くを準備に費やしただけに、この講演でベストスピーカー賞の総合1位をいただいたのは、とても嬉しい出来事でした。話したことも印象に残っています。新野さんがいらっしゃり、詳細なレポート記事(前編、後編)を書いてくださいました。Deck技術選定の審美眼。時代を超えて生き続ける技術と、破壊的な変化をもたらす技術を見極める(前編)。Publickey技術選定の審美眼。時代を超えて生き続ける技術と、破壊的な変化をもたらす技術を見極める(後編)。行った講演「技術選定の審美眼」がベストスピーカー賞の総合1位をいただきました。これは非常に嬉しいです。誠にありがとうございます。実家に届いていた表彰状を手にして、ようやく実感が湧いてきました。基調講演にお招き頂き、講演を行いました。ライブコーディングによる実演が講演時間の8割を占めているため資料のページ数が非常に少なく、かつ資料自体はこれまでに講演した内容が多く含まれていますが、この講演がきっかけで実演部を前後編に分け、途中で資料に戻る形式を編み出しました。ライブコーディングは二部形式に変わっていきます。あと、まったくの私事になるものの、生前の御友人の皆様やJR西日本の方々にご助力頂き、まさーるさん(石井勝さん)のお墓参りを実現できたのが、個人的には忘れがたい出来事になりました。会場が伊丹であると分かったときから、なんとか実現したいと思っていました。静かな森の中にある、まさーるさんらしいお墓でした。logテスト駆動開発の過去・現在・未来(9月8日)9月8日にはアジャイルソフトウェア開発のカンファレンスとして日本で最も長い歴史を持つ「XP祭り」の基調講演にお招き頂き、テスト駆動開発の歴史についての講演を行いました。講演内容は、実質的には『テスト駆動開発』に私が書き下ろしの形で執筆した「付録C」を講演向けにアレンジしたような内容になりました。テスト駆動開発の歴史を過去、現在、未来のパートに分け、過去の総まとめと、これからの展望について自分の視点から考えを述べました。この講演も内容が内容なので非常に心理的プレッシャーが強く、当日までの準備やその後の資料公開にもかなりの時間がかかってしまいました。TogetterXP祭り2018に行ってきました。ざいむ日誌XP祭り2018に参加してきました。こまどブログXP祭り基調講演の@t_wadaさんのお話を書いてみました。2018年9月8日XP祭り基調講演の@t_wadaさんのお話を書いてみました。基調講演のマインドマップ描いてみた。2018年9月8日t_wadaさんのお話メモ。テスト駆動開はほぼ発未経験ですがとても興味深いお話でした。2018にお招き頂き、レガシーコード改善とテスト駆動開発に関する講演を行いました。動画)、2年連続の登壇です。上のコメントなどで「シナリオがリアリティを伴っててよい」というありがたい評価をいただきましたが、それもそのはずで、この講演の内容はほぼ実話です。立て直しと機能拡張の流れを、原作者の許可を得た上でアプリの内容を一般化し、講演用に細部を整えたものが今回の講演の背後にあるコードです。いわゆる「天然物のレガシーコード」です。養殖物(講演用にひねり出した人工的なレガシーコード)ではなく、良い天然物が手に入ったために生まれた講演と言えるかもしれません。YouTube当日の講演はストリーミング配信されていましたが、後日の映像公開に同意しましたので、遠からず動画も公開されるのではないかと思います。次のメジャーバージョンアップ計画についてのライトニングトークを行いました。リリースをもって公開の代わりとさせていただくかもしれません。side地獄の軽減税率ライブコーディング(12月21日)銀座Rails#4にてテスト駆動開発のライブコーディングの新作を行いました。使って軽減税率のデータモデリングとテストを実際に壇上で行うというかなり攻めた内容にチャレンジしました。内容なので当日はミスもあり完璧なライブコーディングとはなりませんでしたが、TDDのリズム感を初めてご覧になった方も多かった模様なので、お役にはたてたのではないかと思います。練度を上げてこのお題でのライブコーディングに再チャレンジしたいと思います。再演登壇(47回)ここからは「新作」講演ではなく、再演や企業セミナーなどについてまとめます。2018年に最も多くの登壇依頼を頂いたコンテンツでした。講演内容は年々ライブコーディングの比率を高めており、最近の講演ではおよそ90分間の実演を行っています。実演した内容をベースに毎回アドリブを交えて講演しています。Deck2018年は、主なところでは以下のような企業、教育機関、カンファレンス、勉強会コミュニティの皆様に向けてテスト駆動開発の講演/ワークショップを行わせていただきました(以下敬称略)。8thこの他にも多くの企業様に向けてワークショップを行わせていただきました。誠にありがとうございます。insidet_wadaさんと柴田芳樹さんの講演から、テスト駆動開発の良さを実感しました。IT勉強会プログラマーとして生きていくためのキャリア戦略プログラマー、ITエンジニアとして生きていくためのキャリア戦略に関する講演も、毎年講演依頼を頂く安定したコンテンツです。今年は企業の新人研修の一環や、若手エンジニアコミュニティ向けの講演というかたちで何回か講演させていただきました。2019年も内容を改訂しつつ何度かお話しをさせていただくことになると思います。組織にテストを書く文化を根付かせる戦略と戦術これまで自動テストを書いてこなかった組織にテストを書く文化を根付かせていくための戦略と戦術に関する講演も、多くの企業様から社内講演として依頼を頂くコンテンツです。2018年にも何社かで講演させていただきました。公開している資料は、ソフトバンク株式会社様の技術イベント「テクシオ」にて講演させていただいた際の資料です。Wada私が監訳を手がけた『SQLアンチパターン』に関する講演も、引き続き依頼の多いコンテンツです。設計を見ながらの議論が捗る)ので、今後もさまざまな社内読書会にゲスト参加させていただけると、監訳者としても非常に嬉しいものがあります。前年に出版したばかりであることもあり、2018年は『テスト駆動開発』の社内読書会に何度か参加させていただきました。『テスト駆動開発』は『SQLアンチパターン』とは異なり、どちらかというと自習に向いた本です(第1部、第2部は時系列に読まないとならない。コードを実際に書きながら読んだ方が良い)。各社がどう社内読書会を設計されているかというと、いわゆる「もくもく会」形式で読書会を行い、効果的に進められているようです。出演させていただきました。対談「健全なビジネスの継続的成長のためには健全なコードが必要だ」ブログ「時を超えたプログラミングの道」の家永さん、天野さん、懸田さんから依頼を頂き、家永さんと対談した全6回の記事です。家永さんと私は2004、5年に当時ではまだ珍しいアジャイルプロジェクトのチームメイトとして毎日ペアプログラミングを行っていた仲間です。C」のことなど様々なことを話しました。対談の後半(第5回、第6回)には多くの反響を頂きました。(6)とちぎテストの会議05でのパネルディスカッション5月12日には「とちぎテストの会議05」に参加し、パネルディスカッションのパネリストを務めました。会議やとちぎテストの会議は「練度の高い」参加者が集う独特な質を伴うイベントなのですが、とちぎテストの会議には毎回何らかの形で登壇させていただいています。事前にテーマを知らされないパネルディスカッションなど、かなり難易度の高い年もあります。2018年のパネルは事前にテーマを知らせていただいたにもかかわらず、それでもなかなか難しいものでした。自分にとって、とちぎのイベントは自分に負荷をかけ、一段深い言葉にたどり着く可能性を作ってくれる舞台なので、これからも参加できればと思います。古くからの知り合いである日経の大森記者からの依頼で、取材していただきました。内容はコンピュータと出会った大学時代から現在までの私のキャリアについてです。取材当日は大森さんと知己であることも手伝ってかなり長い時間話してしまったのですが、全3回のきれいにまとまったインタビュー記事になるあたりは、さすが力のある大森さんだなと思ったのでした。関するインタビューを受けました。ことで驚きましたが、海外からのインタビュー依頼はとても嬉しいものでした。記事として公開されました。して収録していただきました。Development)、リラックスして話せた記憶があります。内容もこれまでまったく話してこなかった講演の設計についての話なので、私のアウトプットとしてはかなり珍しい部類になるのではないかと思います。人が育ち,プロダクトの質を高める」これは正確には2018年のアウトプットではないのですが、発売が2017年末の12月23日だったため、そして2017年末にはブログを書いていないため、ここで紹介させてください。特集1として、ペアプログラミングとモブプログラミングに関する記事を書かせていただきました。2017年にはペアプログラミングの再評価とモブプログラミングの流行の兆しがありました。その背後には何があるのかを考察し、このタイミングで整理して書いておかなければならないと考え、モブプログラミングを実際に業務に取り込んでいる楽天の川口さん、及部さんに声をかけ、企画を実現しました。2019年始の現時点においてもまだ数少ない、ペアプログラミング、モブプログラミングに関して日本語で読めるまとまった記事であると考えます。[Vol.1~102]」に収録されています。年はこれまで手がけた書籍がすべて増刷された年となりました。発売から間もない『テスト駆動開発』は1年で3回も増刷がかかり、多くの方にお読みいただいているという実感を得ることができました。増刷を繰り返している書籍はもう誤りは報告されていませんが、例えば誤読を避けるための言い回しなど、増刷のたびに毎回何箇所か改善しています。テスト駆動開発(第3、4、5刷)SQLアンチパターン(第10刷)プログラマが知るべき97のこと(第12刷)各出版社から立て続けに連絡をいただき、『テスト駆動開発』『SQLアンチパターン』『プログラマが知るべき97のこと』全ての増刷が決まりました。誠にありがとうございます。来年も多くの方にお読みいただける本になると良いなと思います。リリースを3回行いました。週間ダウンロード数はおよそ10倍になり(多いときで週間35万ダウンロード)、世界のさまざまなところで使われるプロダクトまで育った実感が得られるとともに、重圧を感じるようにもなりました。ユーザの投資(つまりはテストコード)を無駄にしないために穏やかな進化を指向しているプロダクトなので、リリース頻度はこのくらいがよいだろうと考えています。2019年にはメジャーバージョンアップを計画していますので、もう少しリリース頻度が上がるかもしれません。(2018-09-08)2019年に向けて忙しいなとは思っていたのですが、改めて数えてみると通常業務と子育てをこなしながら講演/ワークショップを年間53回というのは、なかなか多いものだなと改めて思いました。16:45あたり)、蓋を開けてみるとだいたいあっていた、ということになります。2018年後半は、過労と心労から体調を大きく崩すという経験もしていますし、子育てのプライオリティの方が高いので、このペースが常に持続可能であるとは考えていません。いえ、2019年も無理のないペースで講演、執筆、OSS開発などのアウトプットを重ねていきたいと思います。2019年も何卒よろしくお願いします。まさーるさん(石井勝さん)を偲ぶ。現在時刻が関わるユニットテストから、テスト容易性設計を学ぶ2018年のアウトプットまとめ新訳版『テスト駆動開発』が出ますOSS開発の活発さの維持と良いソフトウェア設計の間には緊張関係があるのだろうか?月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。