shoulders of giants

24
SHOULDERS OF GIANTS JON ROES

Upload: jonathan-roes

Post on 15-Jul-2015

77 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Shoulders of Giants

SHOULDERSOF GIANTS

JON ROES

Page 2: Shoulders of Giants

OVERVIEW•Problems

•Strategies for building things quickly

•My experiences

Page 3: Shoulders of Giants
Page 4: Shoulders of Giants

WE NEED TO TALK

Building software takes too long.And half the time it’s buggy.Or it doesn’t even solve the problem.

Page 5: Shoulders of Giants

IT’S NOT JUST YOU, IT’S ME TOO•Not Invented Here (NIH) syndrome

•“Unwillingness to value the work of others”

•Fear of the unknown

•Programming is fun

Page 6: Shoulders of Giants

OUR SHAREDPROBLEMS•You are not a unique snowflake.

•You aren’t really interested in software, you are solving a problem

•Maybe you’re different because you’re wrong

Page 7: Shoulders of Giants

CONFESSION

•I don’t always want to write code.

•Would you want me to spend more or less time shipping your project?

•Would I want to spend more or less time shipping my project?

•You don’t want me to write code either.

Page 8: Shoulders of Giants

PHILOSOPHY•Why are humans so successful?

•What if we never wrote the same code twice?

•How can we push the state of the art further?

Page 9: Shoulders of Giants

HISTORY•Math: Numbers -> Arithmetic -> Algebra -> Abstract Algebra

•Science: Galileo -> Brahe -> Kepler -> Newton

•The Avengers: Hulk beats Loki, Iron Man stops the missile, Black Widow deactivates portal

Page 10: Shoulders of Giants

NEWTON

Page 11: Shoulders of Giants

Good artists copy. Great artists steal.

ART

Page 12: Shoulders of Giants

STRATEGIES

Page 13: Shoulders of Giants

CLASSES OF PROBLEMS•Social networks

•Stores

•Blogs

•Chat/Forums

•Static

Page 14: Shoulders of Giants

WHAT TO LOOK FOR•Necessity

•Level of match

•Exact match

•Kinda-sorta

•Properties

•Age

•Author

•License

•Recent Activity

Page 15: Shoulders of Giants

THE UGLY•Getting cornered

•Picking something unmaintained

•Dependency hell

Page 16: Shoulders of Giants

RISK MANAGEMENT•Start on a branch

•Make the smallest change you can first

•Set a timebox

Page 17: Shoulders of Giants

WHEN BUILDING MAKES SENSE•You need a particular feature that would be at odds with the current philosophy.

•The existing maintainer won’t play nicely

•It really doesn’t exist

•You are the world’s foremost expert in the area

Page 18: Shoulders of Giants

MY EXPERIENCES

Page 19: Shoulders of Giants

SOCIAL NETWORKING SITE•Missed opportunity

•Could have shipped faster

•Could have delivered more

•Could have had fewer bugs

Page 20: Shoulders of Giants

E-COMMERCE SITE

•Went with Spree

•Could buy a product with a credit card on day one

•Immediately better: searching, filtering, product management, reporting

•Helped define categories/taxonomy

•Clean, easy to extend codebase

Page 21: Shoulders of Giants

PUSH NOTIFICATIONS

•No familiarity with iOS push notifications

•Found a library called Grocer, used it

•Sending push notifications in a day

Page 22: Shoulders of Giants

GET OUT THERE•Contribute to awesome projects

•Make them better

•If not, convince your boss to donate money

Page 23: Shoulders of Giants
Page 24: Shoulders of Giants