devs are from mars. sets are too. - qcon london 2020 · devs are from mars. sets are too....
TRANSCRIPT
![Page 2: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/2.jpg)
A Question
http://www.flickr.com/photos/andreanna/2812118063/
Wednesday, 10 March 2010
![Page 3: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/3.jpg)
Where Does It Hurt?
Wednesday, 10 March 2010
![Page 4: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/4.jpg)
Where Does It Hurt?
Pagers go off at midnight
Wednesday, 10 March 2010
![Page 5: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/5.jpg)
Where Does It Hurt?
Pagers go off at midnight
Only one person can fix the problem
Wednesday, 10 March 2010
![Page 6: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/6.jpg)
Where Does It Hurt?
Pagers go off at midnight
Only one person can fix the problem
App is hard to deploy
Wednesday, 10 March 2010
![Page 7: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/7.jpg)
Who Am I?
Wednesday, 10 March 2010
![Page 8: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/8.jpg)
Who Am I?
Not a Ninja
Wednesday, 10 March 2010
![Page 9: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/9.jpg)
Engineering Productivity
SET, TE
Wednesday, 10 March 2010
![Page 10: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/10.jpg)
Easing Deployment
Wednesday, 10 March 2010
![Page 11: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/11.jpg)
Automate!
Capistrano, Puppet, Chef
Wednesday, 10 March 2010
![Page 12: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/12.jpg)
Compile Faster
Gold, Eclipse compiler, Go, SSD, distcc http://www.flickr.com/photos/thatguyfromcchs08/2300190277/
Wednesday, 10 March 2010
![Page 13: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/13.jpg)
Build Less
JDepend, dot and graphviz
Wednesday, 10 March 2010
![Page 14: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/14.jpg)
Make It Obvious
Big Visible Charts http://www.flickr.com/photos/gsfc/4387582220
Wednesday, 10 March 2010
![Page 15: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/15.jpg)
No One Person
Wednesday, 10 March 2010
![Page 16: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/16.jpg)
The Google Codebase
Wednesday, 10 March 2010
![Page 17: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/17.jpg)
The Google Codebase
1 tree
Wednesday, 10 March 2010
![Page 18: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/18.jpg)
The Google Codebase
1 tree
Releases are from HEAD
Wednesday, 10 March 2010
![Page 19: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/19.jpg)
The Google Codebase
1 tree
Releases are from HEAD
> 10,000 developers
Wednesday, 10 March 2010
![Page 20: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/20.jpg)
The Google Codebase
1 tree
Releases are from HEAD
> 10,000 developers
Thousands of changes per day
Wednesday, 10 March 2010
![Page 21: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/21.jpg)
4 Languages
Wednesday, 10 March 2010
![Page 22: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/22.jpg)
Code Reviews
Rietveld, Google Code http://www.flickr.com/photos/kentwang/368159361/
Wednesday, 10 March 2010
![Page 23: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/23.jpg)
“Readability”
http://google-styleguide.googlecode.com/http://www.flickr.com/photos/nakrnsm/3493275365/
Wednesday, 10 March 2010
![Page 24: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/24.jpg)
Pagers At Midnight
Wednesday, 10 March 2010
![Page 25: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/25.jpg)
aka
Wednesday, 10 March 2010
![Page 26: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/26.jpg)
It’s easy to write code quickly if it doesn’t
have to work
Wednesday, 10 March 2010
![Page 27: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/27.jpg)
Automate Testing
JUnit, googletest, jsunit, jstestdriver
Wednesday, 10 March 2010
![Page 28: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/28.jpg)
Test Certified
Wednesday, 10 March 2010
![Page 29: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/29.jpg)
What Needs Testing?
Emma, Cobertura
Wednesday, 10 March 2010
![Page 30: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/30.jpg)
Diversion: Test Sizes
http://www.flickr.com/photos/frank-wouters/503453700/
Wednesday, 10 March 2010
![Page 31: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/31.jpg)
Diversion: Costs
$10
$100
$1,000
$10,000
TDD Full Build Integration Test System Test
Wednesday, 10 March 2010
![Page 32: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/32.jpg)
Build Bloat
70:20:10 http://www.flickr.com/photos/yukariryu/122530930/
Wednesday, 10 March 2010
![Page 33: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/33.jpg)
Writing Small Tests
Guice, Spring, Picocontainer, googlemock, pymox, EasyMock
http://www.flickr.com/photos/aussiegall/2306678079/
Wednesday, 10 March 2010
![Page 34: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/34.jpg)
War Story: MVP
http://www.flickr.com/photos/furryscalyman/2740904202/
Wednesday, 10 March 2010
![Page 35: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/35.jpg)
Toolsmithing
Selenium, WebDriver, Farm, Grid, Future http://www.flickr.com/photos/gsfc/4399423028/
Wednesday, 10 March 2010
![Page 36: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/36.jpg)
A Lack of Stability
Sqlite, HSQLDB, ActiveMQ http://www.flickr.com/photos/gsfc/4399423264/in/photostream/
Wednesday, 10 March 2010
![Page 37: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/37.jpg)
Hell is Other People
TAP, Hudson, Bamboo, Cruise http://www.flickr.com/photos/neogabox/4043432423/
Wednesday, 10 March 2010
![Page 38: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/38.jpg)
One Last Thing
Wednesday, 10 March 2010
![Page 39: Devs Are From Mars. SETs Are Too. - QCon London 2020 · Devs Are From Mars. SETs Are Too. shs@google.com @shs96c Wednesday, 10 March 2010](https://reader033.vdocuments.us/reader033/viewer/2022042407/5f22b79d2763bb5f4442b441/html5/thumbnails/39.jpg)
Q & A
All photos from NASA unless otherwise stated. Or it’s of me.
Wednesday, 10 March 2010