SlideShare a Scribd company logo
kyon_mm
2015.07.25
Let’s Go Developer 555 Sendai
#5000dai
ザ・ジェネラリスト
ソフトウェア開発を勉強し始めて
6年でトップレベルになるために
やったこと
kyon_mm
Test Architect
TDD/BDD Expert
28 years old(ゆとり
Self
Introduction
TDD/BDD超入門
システムテスト自動
化標準ガイド
Self
Introduction
ソフトウェア開発者としてのキャリ
アやスキルをどのように広げていく
かについて悩むことは多いと思いま
す。
kyon_mmが6年間という時間の中で、
ソフトウェア開発者としてジェネラ
リストを選択した理由、ジェネラリ
ストとしてやっていることなど。
具体的な経験を交えながらジェネラ
リストとしてソフトウェア開発に貢
献する方法をお話します。
皆さんが今日聴いてみたいこ
とは何ですか?
Today’s Theme
2015年はkyon_mmが「ソフトウェ
ア開発を勉強し始めて6年」に
なります。
どうやってkyon_mmはトップレ
ベルのエンジニアに近づいたの
かという話をします。
6 years
最初の2年間でスペシャリスト
を目指した
次の4年間でジェネラリストを
目指した
Software Engineer
ソフトウェア工学の知見を活か
して仕事する人たち
Top Level
既存の技術を作り直せる人
次のステップを作れる人
Agenda
Motivation
Strategy for Cool Engineer
Input, Output
Concern
Motivation
Motivation
Always Cool Engineer
No Time Release
Cyber Punk
Always Cool Engineer
最高のエンジニアに対して最高
の評価をする人がいたらどうす
る?
評価できる人間が目の前に現れ
てからじゃ間に合わない。
備えよ常に。
No Time Release
要求を言われてから、リリース
までの時間をゼロ秒にしよう。
そのために必要なことはなんで
もしよう。
Cyber Punk
攻殻機動隊がキッカケでこの世
界にはいった。
攻殻機動隊の世界をつくるため
に必要なスキルはなんでもほし
い。経営、医療、開発、検証、
マネジメント、広告。
Agenda
Motivation
Strategy for Cool Engineer
Input, Output
Concern
Strategy For
Cool Engineer
Strategy For Cool Engineer
Generalist or Specialist
Explicit Knowledge
Generalist or Specialist
ジェネラリスト : 万能
スペシャリスト : 特化
Specialist
ある程度プログラミングをでき
るようになって転職したが、転
職先で一気に自信喪失した。
#なごやこわい を肌で感じる
日々。
Thinking…
どうやって最高の組織の一員にな
るか。
どうやってスペシャリストと渡り
合うか。
86世代の化け物たちと話す方法。
Thinking…
トップレベルの人達と議論は難し
いけど他分野につなげて使える。
ということを全ての分野において
可能になれば、だいたい道が開け
そう。
Why
8:2の法則を使うと、スキルレベ
ル全体の8割を満たす(上位20%の
前後)まで達成するのは2割の時間
でできる。
スペシャリストである上位10%に
入るためにはめっちゃ時間が必要
になるので、あきらめる。
Why
これらを全ての分野で行なうこと
が大切。
たいていの人は多くの分野を知ろ
うとしないし、つなげることもし
ない。
Explicit Knowledge
全ての分野で行なうための形式
知は書籍などでたくさんある
みなさん1年でどれくらい読み
ますか?(技術書、論文)
Technical Book
ある程度の技術書1冊はあるコ
ミュニティ3年間の歴史がはいっ
ている。
技術書を年間に3冊読む人は1年
で9年分の歴史を手にしている。
Technical Book
僕は技術書(もしくはそれに類する
もの)を年間に40冊以上読むことに
している。
これは1年で120年分の歴史を手にし
ている。
6年続けると前者は54年分、僕は720
年分の歴史を手にしている。
実際の冊数を鑑みると930年分の歴
史を手にしている。
Explicit Knowledge
愚者は経験に学び、賢者は歴史
に学ぶ(自分の手痛い失敗より
他人の失敗に学べ)
8:2の原則で割り切るから、続け
られる。
Agenda
Motivation
Strategy for Cool Engineer
Input, Output
Concern
Input, Output
Input, Output
Reading
Speaker, Blog, Article, Book
Reading
技術書は2周以上読むこと。1周
目は必ず3日以内に読むこと、わ
からなくても問題ない。
Reading
短期記憶と上手く付き合うこ
と。
言葉の使い方に慣れること。
書籍のクセ(構成、濃淡)を知る
こと。
Speaker, Blog, Article, Book
ブランディングについて考える
機会をつくれる。
例えば、「きょん君が発表する
/開催する勉強会とはどういっ
た期待を持ってもらえるのか」
についてとても考えたりする。
Output as Branding
実際にはこのような考えは組織
やプロダクトをより良くするた
めにとても重要。
日本品質みたいなやつの、きょ
んくん版。
Host, Blog, Article
自分では気付かないことを知っ
ている人と出会える。
世界の広さを知ることができる。
いい面も悪い面も。
Speaker
自分を考えを整理するスキルを
身につける時間をつくれる。
わかりやすく表現する(発表す
る、質問する、議論する)こと
を積極的に取り組んで、多少の
失敗が許される。
Masakari
基本は受けた側が痛いかどうか
だけで、投げている側はマサカ
リだと思っていない。
素直に話しているだけ。
Masakari
#なごやこわい は ライオンの
じゃれあい が殺し合いに見え
る的なあれだよ(冗談です
Agenda
Motivation
Strategy for Cool Engineer
Input, Output
Concern
Concern
Concern
Scrum
BDD
MicroService with OO
Scrum
権限が十分にあるプロフェッショ
ナルな小さなチームがリズムを
保って動くことで、生産性がと
ても高くなることをうまくルー
ルにしている。
BDD
フォーマルメソッドでは上手く
いかない分野(つまりたいてい
のソフトウェア)でうまく開発
するためのあたらしいプロセス
を提案した。
MicroService with OO
PaaSとオブジェクト指向の出会
い。これからどんどん世の中は
Smalltalkのようになっていく。
テスト不可能よりも、エンドユー
ザーがサービスをつくる時代。
Agenda
Motivation
Strategy for Cool Engineer
Input, Output
Concern
Conclusion
Conclusion
ジェネラリストになるということは、あ
る意味でソフトウェア開発におけるマニ
アというか研究者である。
なんでもできるやつが絶対強い。なら、
なりましょう。なんでもできるように。
見せてやりますよ。本物のフルスタック
とやらを。
Reference
テストエンジニアの品格
ソフトウェア開発を勉強し始めて3年間
でやったこと
ソフトウェア開発を勉強し始めて3年間
でやったこと-After-
QA

More Related Content

PDF
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
PDF
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
PPTX
「新規事業提案制度」10社の取り組みを比較
PDF
Test Yourself - テストを書くと何がどう変わるか
PPTX
アジャイルメトリクス実践ガイド
PDF
アジャイル開発とメトリクス
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
PDF
5分で分かるアジャイルムーブメントの歴史 拡大版
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
「新規事業提案制度」10社の取り組みを比較
Test Yourself - テストを書くと何がどう変わるか
アジャイルメトリクス実践ガイド
アジャイル開発とメトリクス
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
5分で分かるアジャイルムーブメントの歴史 拡大版

What's hot (20)

PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan
PDF
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
PDF
リーン開発の本質 公開用
PPTX
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
PDF
XP祭り2020(0919) 基調講演 エンジニアの創造力を解き放て!(抜粋)
PDF
User storymapping in 10 minutes
PDF
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
PDF
経営のアジリティを支えるDevOpsと組織
PDF
Lean coffee
PDF
Data-centricなML開発
PDF
大企業アジャイルの勘所 #devlovex #devlovexd
PDF
マイクロにしすぎた結果がこれだよ!
PDF
創業時の「nanapiのナマ企画書」
PDF
事例から探る、Redmineの機能とよりよい運用
PDF
事業成長にコミットするエンジニア組織への道のり
PPTX
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
PDF
開発速度が速い #とは(LayerX社内資料)
PDF
Software Frontloading and QA
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
PPTX
ソフトウェアの品質保証の基礎とこれから
フロー効率性とリソース効率性、再入門 #devlove #devkan
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
リーン開発の本質 公開用
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
XP祭り2020(0919) 基調講演 エンジニアの創造力を解き放て!(抜粋)
User storymapping in 10 minutes
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
経営のアジリティを支えるDevOpsと組織
Lean coffee
Data-centricなML開発
大企業アジャイルの勘所 #devlovex #devlovexd
マイクロにしすぎた結果がこれだよ!
創業時の「nanapiのナマ企画書」
事例から探る、Redmineの機能とよりよい運用
事業成長にコミットするエンジニア組織への道のり
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
開発速度が速い #とは(LayerX社内資料)
Software Frontloading and QA
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
ソフトウェアの品質保証の基礎とこれから
Ad

Viewers also liked (20)

PDF
ソフトウェアエンジニアとして心がけてきたこと
PDF
@kyon_mmの書籍の読み方 #AsianAA
PDF
「納品のない受託開発」を支えるコードレビューの取り組み
PDF
Scrum,Test,Metrics #sgt2016
PDF
JaSST15 Tohoku 事例発表
PDF
20150529 ja sst15東北基調講演web公開用
PDF
焦らず急いでの意味
PDF
Kaizen process with test #hackt
PDF
Test Retrospective #kyon_kao_wedding in Tokyo
PDF
The Lego Scrum Awakens
PDF
Nexus and LeSS #rsgt2016
PDF
いつでも聞けるTDD入門 #TDDBC_NAGOYA
PPTX
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
PDF
JenkinsとGitで実装するGatewayCheckIn Pattern #AsianAA
PDF
良質なコードを高速に書くコツ
PDF
オブジェクト指向やめましょう
PDF
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
PDF
ICST2015 GUI Testingの紹介 #SIGSTJ
PPT
Social Media Strategies for Events - Hanzehogeschool Groningen 290312
PDF
Tendencias O Innovar
ソフトウェアエンジニアとして心がけてきたこと
@kyon_mmの書籍の読み方 #AsianAA
「納品のない受託開発」を支えるコードレビューの取り組み
Scrum,Test,Metrics #sgt2016
JaSST15 Tohoku 事例発表
20150529 ja sst15東北基調講演web公開用
焦らず急いでの意味
Kaizen process with test #hackt
Test Retrospective #kyon_kao_wedding in Tokyo
The Lego Scrum Awakens
Nexus and LeSS #rsgt2016
いつでも聞けるTDD入門 #TDDBC_NAGOYA
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
JenkinsとGitで実装するGatewayCheckIn Pattern #AsianAA
良質なコードを高速に書くコツ
オブジェクト指向やめましょう
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
ICST2015 GUI Testingの紹介 #SIGSTJ
Social Media Strategies for Events - Hanzehogeschool Groningen 290312
Tendencias O Innovar
Ad

Similar to ザ・ジェネラリスト #5000dai (20)

PDF
持続的なサービス提供のための計測と分析
PDF
20151011_出版記念講演:クオリティとスキルの話
PDF
Microsoft MVPとは?コミュニティ活動のすすめ
PDF
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
PDF
To be sn agile enterprise
PDF
ドメイン駆動設計におけるシナリオテストの活用
PDF
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
PDF
アジャイルソフトウェア開発の道具箱
PDF
組織と個人が内発的動機により継続的に成長するための施策
PPTX
サービス開発における工程
PDF
開発者の生産性向上を妨げる障壁と サイボウズの生産性向上チームの取り組み
PDF
夏サミ 2013 A2 セッション資料 #natsumiA2
PDF
JAWS FESTA Kansai 2013 | ビジネスに貢献する戦略的なITのためのDevOps
PDF
Changing Infrastructure operation by DevOps And Agile Development
PDF
開発者からサポートエンジニアにジョブチェンジした話
PDF
アジャイル開発&TFS導入
PDF
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
PDF
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
PDF
Developer Summit Summer 2013 C1セッション CA Technologies
PPT
はじめてのアジャイル
持続的なサービス提供のための計測と分析
20151011_出版記念講演:クオリティとスキルの話
Microsoft MVPとは?コミュニティ活動のすすめ
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
To be sn agile enterprise
ドメイン駆動設計におけるシナリオテストの活用
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
アジャイルソフトウェア開発の道具箱
組織と個人が内発的動機により継続的に成長するための施策
サービス開発における工程
開発者の生産性向上を妨げる障壁と サイボウズの生産性向上チームの取り組み
夏サミ 2013 A2 セッション資料 #natsumiA2
JAWS FESTA Kansai 2013 | ビジネスに貢献する戦略的なITのためのDevOps
Changing Infrastructure operation by DevOps And Agile Development
開発者からサポートエンジニアにジョブチェンジした話
アジャイル開発&TFS導入
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
Developer Summit Summer 2013 C1セッション CA Technologies
はじめてのアジャイル

More from kyon mm (20)

PDF
Sta introduction in_kyoto #devkan
PDF
出来るチューリング完全!SQLでもいろいろ出来る! #syoboben
PDF
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
PDF
#STAC2014 システムテスト自動化ハンズオン
PDF
テストファースト、自動テストを導入するという事について(@社内勉強会)
PDF
Gradle 2.2, 2.3 news #jggug
PDF
テストとリファクタリングに関する深い方法論 #wewlc_jp
PDF
Groovyで学ぶプロセス代数 #jjug
PDF
テストエンジニアの品格 #automatornight
PDF
GradleのREPLプラグイン紹介 #jggug
PDF
契る意味 #pykonjp2014
PDF
ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi
PDF
自動テストの誤解とアンチパターン in 楽天 Tech Talk
PDF
詳解!自動結合テスト #jasst
PDF
TDDの自殺 #TDDeX
PDF
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
PDF
Cafetesting12
PDF
The History of Groovy #GroovyBase
PDF
#NagoyaTesting アジャイルなテストの見積りと計画づくり
PDF
アジャイルなテストの見積もりと計画作り
Sta introduction in_kyoto #devkan
出来るチューリング完全!SQLでもいろいろ出来る! #syoboben
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
#STAC2014 システムテスト自動化ハンズオン
テストファースト、自動テストを導入するという事について(@社内勉強会)
Gradle 2.2, 2.3 news #jggug
テストとリファクタリングに関する深い方法論 #wewlc_jp
Groovyで学ぶプロセス代数 #jjug
テストエンジニアの品格 #automatornight
GradleのREPLプラグイン紹介 #jggug
契る意味 #pykonjp2014
ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi
自動テストの誤解とアンチパターン in 楽天 Tech Talk
詳解!自動結合テスト #jasst
TDDの自殺 #TDDeX
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
Cafetesting12
The History of Groovy #GroovyBase
#NagoyaTesting アジャイルなテストの見積りと計画づくり
アジャイルなテストの見積もりと計画作り

ザ・ジェネラリスト #5000dai