[rakuten techconf2014] [a-5] lessons learned from ruby

149
Lessons learned form Ruby Powered by Rabbit 2.1.2 Lessons learned form Ruby 楽天技術研究所 ネットワーク応用通信研究所 Rubyアソシエーション Heroku まつもとゆきひろ Yukihiro "Matz" Matsumoto @yukihiro_matz

Upload: rakuten-inc

Post on 03-Jul-2015

285 views

Category:

Technology


2 download

DESCRIPTION

Rakuten Technology Conference 2014 "Lessons learned from Ruby" (Yukihiro Matsumoto)

TRANSCRIPT

Page 1: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

Lessons learned form Ruby

楽天技術研究所ネットワーク応用通信研究所

RubyアソシエーションHeroku

まつもとゆきひろYukihiro "Matz" Matsumoto

@yukihiro_matz

Page 2: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

1993

Page 3: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Crash of Bubble economy in Japan

Page 4: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Project Cancel

Page 5: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Skunk works

Page 6: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Lesson 1

Page 7: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Don't ask for permission,beg for forgiveness

Page 8: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Permission

Page 9: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

You can permit only when you understand

Page 10: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Limit of asking permission

Page 11: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Persuasion

Page 12: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Compromise

Page 13: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Hinders innovation

Page 14: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

The Innovator's Dilemma

Page 15: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Innovation

Page 16: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

You need freedom to innovate

Page 17: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Lesson 2

Page 18: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Don't value ideas

Page 19: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Idea matters in innovation

Page 20: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Or not

Page 21: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Ruby

Page 22: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Object-oriented scripting language

Page 23: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Everyone can think of

Page 24: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Perl, Python,...

Page 25: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

It only takes a minute to make up an idea

Page 26: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

It takes months or years to implement

Page 27: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Mere idea matters not

Page 28: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Adding ideas can ruin the product

Page 29: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Mere ideas have no value

Page 30: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Ideas without implementations have no value

Page 31: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Details matter

Page 32: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Working implementations matter

Page 33: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Community matters

Page 34: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Philosophy matters

Page 35: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Lesson 3

Page 36: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Never give up

Page 37: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Software Lifespan

Page 38: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Apps: 2+ years

Page 39: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Services: 5+ years

Page 40: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Frameworks: 10+ years

Page 41: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Languages: 20+ years

Page 42: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Some software live long

Page 43: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Have higher viewpoint

Page 44: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Adopt changing situation

Page 45: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Application domains

Page 46: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Scripting → Web

Page 47: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Sysadmin

Research computing

Embedded programming

Page 48: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Changing platforms

Page 49: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Multi-core

Cloud

Page 50: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Tooling

Page 51: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

RubyGems

Ruby on Rails

New Relic

Code Climate

Page 52: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Ruby did not have CPAN

Page 53: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Ruby has RubyGems

Page 54: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Ruby was slow

Page 55: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Ruby is faster

Page 56: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

We always meet complaints

Page 57: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Complaints are good

Page 58: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Most people just leave without complaints

Page 59: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Complaints tell us where to improve

Page 60: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

They indicate you have room to improve

Page 61: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Don't give up

Page 62: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Cheer up

Page 63: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Move forward bit by bit

Page 64: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

You will win gradually

Page 65: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Lesson 4

Page 66: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Mind the power of OSS

Page 67: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Open Source Software

Page 68: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Free Software

Page 69: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Libre Software

Page 70: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

FLOSS

Page 71: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Free/Libre/OpenSource Software

Page 72: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Richard Stallman

Page 73: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Page 74: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Stallman is my hero

Page 75: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Page 76: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

He changed the world

Page 77: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

The Internet is driven by FLOSS

Page 78: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Linux

Page 79: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Apache

Page 80: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Ruby, PHP, Python, Perl

Page 81: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

MySQL, PostgreSQL

Page 82: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

OpenOffice, LibreOffice

Page 83: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

DNS, OpenSSL

Page 84: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Firefox, Chromium

Page 85: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

1998

Page 86: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

The term "OSS" was created

Page 87: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Rephrasing free software

Page 88: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Software Freedom

Page 89: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Freedom to execute1.

Freedom to study2.

Freedom to modify3.

Freedom to redistribute4.

Page 90: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Engineers' paradise

Page 91: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Engineers' instinct

Page 92: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

You can be better with freedom

Page 93: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

The power of secrecy

Page 94: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

The infomation has nature to spread

Page 95: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

The power of disclosure

Page 96: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

The new business model

Page 97: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Implicit alliance

Page 98: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

If you can't stop it

Page 99: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

You must join in

Page 100: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

And you can't stop it

Page 101: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

No choice

Page 102: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Thanks RMS!

Page 103: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Software development has changed

Page 104: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Internet based development

Page 105: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Decentralized development

Page 106: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Social Coding

Page 107: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Github

Page 108: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Lesson 5

Page 109: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Mind the community

Page 110: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Community

Page 111: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

OSS community

Page 112: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Made by spontaneous volunteers

Page 113: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Mostly driven by techical interest

Page 114: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Or maybe by career pressure

Page 115: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Most successful OSS has atractive community

Page 116: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Technologically, Philosophically

Page 117: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

OSS communities are like sharks

Page 118: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Must move forward, or die.

Page 119: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Need continuous progress

Page 120: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

To entertain/atract members

Page 121: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

If we stop progressing

Page 122: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

The community will lose interest

Page 123: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

They will go away

Page 124: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

And start more interesting things

Page 125: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Moving forward over stability

Page 126: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Progress over cost

Page 127: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Even in the enterprise

Page 128: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Lesson 6

Page 129: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Amateurism

Page 130: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Don't ask for permission,beg for forgiveness

Don't value ideas

Never give up

Mind the power of OSS

Mind the community

Page 131: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Software development has changed

Page 132: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Hard to forecast

Page 133: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Hard to estimate

Page 134: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Need to be flexible

Page 135: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Keep moving forward

Page 136: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Adopt the situation

Page 137: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Amateurism

Page 138: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

In software development

Page 139: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Great amateurs surpass ordinary professionals

Page 140: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Software made by amateurs

Page 141: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Be amateurs

Page 142: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Summary

Page 143: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

From Ruby experience, I learned those lessons

Page 144: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Don't ask for permission,beg for forgiveness

Don't value ideas

Never give up

Mind the power of OSS

Mind the community

Page 145: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Be great amateurs

Page 146: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Driven by technological interest

Page 147: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Create great software

Page 148: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

To create great future

Page 149: [Rakuten TechConf2014] [A-5] Lessons learned from Ruby

Lessons learned form Ruby Powered by Rabbit 2.1.2

 

Thank you!