158
THE JOURNEY TO BECOME A SOLID DEVELOPER @_orso_ and @cirpo

The journey to become a solid developer

Embed Size (px)

Citation preview

Page 1: The journey to become a solid developer

THE JOURNEY TO

BECOME A

SOLID DEVELOPER

@_orso_ and @cirpo

Page 2: The journey to become a solid developer
Page 3: The journey to become a solid developer

solid Pronunciation: /ˈsɒlɪd/

1. Firm and stable in shape; not liquid or fluid

Page 4: The journey to become a solid developer

solid Pronunciation: /ˈsɒlɪd/

2. Having three dimensions

Page 5: The journey to become a solid developer

solid Pronunciation: /ˈsɒlɪd/

3. Not hollow or containing spaces or gaps

Page 6: The journey to become a solid developer

solid Pronunciation: /ˈsɒlɪd/

4. Dependable, reliable

Page 7: The journey to become a solid developer

What it means being a solid developer

in 2016?

Page 8: The journey to become a solid developer

Can solve problems/needs either through code and/or analysis

Is able to balance pragmatism and perfectionism

Is not averse to debugging and bug fixing

Has healthy skepticism

Has business-awareness

Has social-awareness

Is a continuous learner

Someone who

Page 9: The journey to become a solid developer
Page 10: The journey to become a solid developer

Why in 2016?

Page 11: The journey to become a solid developer

Why in 2016? Because the concept of a solid developer hasn’t been always the same

Page 12: The journey to become a solid developer
Page 13: The journey to become a solid developer

20 years ago… 1996

Page 14: The journey to become a solid developer

IN THE 90’S IT WAS CALLED ANNOYING MODEM NOISE

Page 15: The journey to become a solid developer
Page 16: The journey to become a solid developer

How was to be a dev those days?

Page 17: The journey to become a solid developer

How was to be a dev those days?

Well, most probably a lonely experience

Page 18: The journey to become a solid developer

No GrUSP

Not so many conferences

No meetups (with free pizza and beer)

No Github

Page 19: The journey to become a solid developer

THERE WERE NO...

Page 20: The journey to become a solid developer
Page 21: The journey to become a solid developer
Page 22: The journey to become a solid developer

If you wanted to learn something new...

Page 23: The journey to become a solid developer

If you wanted to learn something new...

buy a book or wait for an article on $IT_Magazine...

Page 24: The journey to become a solid developer
Page 25: The journey to become a solid developer
Page 26: The journey to become a solid developer

A bit of (PHP) history

Page 27: The journey to become a solid developer

1998 PHP 3

1999 Pear

In the meantime...

Page 28: The journey to become a solid developer

1998 PHP 3

In the meantime...

1999 Pear

Page 29: The journey to become a solid developer

2000 PHP 42003 PECL

In the meantime...

Page 30: The journey to become a solid developer

2000 PHP 42003 PECL

In the meantime...

Page 31: The journey to become a solid developer

2000 PHP 42003 PECL

In the meantime...

Page 32: The journey to become a solid developer

In the meantime...

2000 PHP 42003 PECL

Page 33: The journey to become a solid developer
Page 34: The journey to become a solid developer
Page 35: The journey to become a solid developer
Page 36: The journey to become a solid developer

2005 sf 1 / zf 12008 github

Page 37: The journey to become a solid developer

TODAY

Page 38: The journey to become a solid developer
Page 39: The journey to become a solid developer

It’s always the web, but it’s different.

Same protocol (HTTP), but several different platforms, devices, technologies and methodologies

Page 40: The journey to become a solid developer
Page 41: The journey to become a solid developer

internetlivestats.com/internet-users

3,365,312,161internet users in the world

and counting...

Page 42: The journey to become a solid developer

internetlivestats.com/

2,937,041blog posts written today

Page 43: The journey to become a solid developer

internetlivestats.com/

2,043,705 TBInternet traffic today

Page 44: The journey to become a solid developer

internetlivestats.com/

43,705 Website hacked today

Page 45: The journey to become a solid developer
Page 46: The journey to become a solid developer

today we have the opposite problem:

we have access to TONS AND TONS of information

instantly!

Page 47: The journey to become a solid developer
Page 48: The journey to become a solid developer
Page 49: The journey to become a solid developer
Page 50: The journey to become a solid developer
Page 51: The journey to become a solid developer
Page 52: The journey to become a solid developer

Manage the information overload

Page 53: The journey to become a solid developer
Page 54: The journey to become a solid developer

We are overwhelmed by informations:

blogs

Page 55: The journey to become a solid developer

We are overwhelmed by informations:

blogs

feeds

Page 56: The journey to become a solid developer

We are overwhelmed by informations:

blogs

feedstweets

Page 57: The journey to become a solid developer

We are overwhelmed by informations:

blogs

feedstweets

slack channels

Page 58: The journey to become a solid developer

We are overwhelmed by informations:

blogs

feedstweets

newslettersslack channels

Page 59: The journey to become a solid developer

We are overwhelmed by informations:

blogs

feedstweets

newslettersnewsletter of newsletter of newsletter

slack channels

Page 60: The journey to become a solid developer
Page 61: The journey to become a solid developer

We are developers and we like learning new tools, technologies, programming languages, whatever, but we are humans and every day is 24 hours for everyone of us. We cannot physically learn/know everything

Page 62: The journey to become a solid developer

“There are discoverable limits to the amount of change that the human organism can absorb.”

Alvin Toffler - Future Shock 1970

Page 63: The journey to become a solid developer
Page 64: The journey to become a solid developer

[SUGGESTIONS]

Page 65: The journey to become a solid developer
Page 66: The journey to become a solid developer
Page 67: The journey to become a solid developer
Page 68: The journey to become a solid developer
Page 69: The journey to become a solid developer

Find a community

Page 70: The journey to become a solid developer

Find a mentor

Page 71: The journey to become a solid developer

Ask for help

Page 72: The journey to become a solid developer

Again:

stick to the fact that you can’t learn everything!

Page 73: The journey to become a solid developer

Keep an eye on what’s going on around you

thoughtworks.com/radar

Page 74: The journey to become a solid developer
Page 75: The journey to become a solid developer
Page 76: The journey to become a solid developer

[BACK TO BASICS]

Page 77: The journey to become a solid developer

Most of the time it’s turning wheel.Most of the time there is nothing new, old concepts but better implementation/better hardware or new needs

Page 78: The journey to become a solid developer
Page 79: The journey to become a solid developer
Page 80: The journey to become a solid developer

So what are the basics?

Page 81: The journey to become a solid developer

So what are the basics?

it depends...

Page 82: The journey to become a solid developer

HTTP

Page 83: The journey to become a solid developer

what’s the difference between a GET and a POST?

Page 84: The journey to become a solid developer

“POST is more secure”

Page 85: The journey to become a solid developer

“The difference is that

in a GET request the parameter are in the url,

in a POST request, the parameter are in the body’s request”

Page 86: The journey to become a solid developer
Page 87: The journey to become a solid developer

how many of you knows what happens when you enter a url in the browser?

github.com/alex/what-happens-when

Page 88: The journey to become a solid developer
Page 89: The journey to become a solid developer

dotfiles.github.io

Page 90: The journey to become a solid developer

even if you’re not a devops, try to learn how/where your code runes

Page 91: The journey to become a solid developer

don’t change your editor every two days!

Page 92: The journey to become a solid developer

keep yourself trained kata hackrank codewars you name it

Page 93: The journey to become a solid developer

[BE A POLYMATH]

Page 94: The journey to become a solid developer
Page 95: The journey to become a solid developer
Page 96: The journey to become a solid developer

PHP is here to stay

Page 97: The journey to become a solid developer

Javascript as well

Page 98: The journey to become a solid developer
Page 99: The journey to become a solid developer

next?

Page 100: The journey to become a solid developer

next?

Page 101: The journey to become a solid developer

Solve the same problems

Page 102: The journey to become a solid developer

Solve the same problems

in different ways

Page 103: The journey to become a solid developer
Page 104: The journey to become a solid developer
Page 105: The journey to become a solid developer

[ BE YOURSELF BE PRAGMATIC ]

Page 106: The journey to become a solid developer

many methodologies, many technologies

Page 107: The journey to become a solid developer

What’s wrong in this code?

Page 108: The journey to become a solid developer
Page 109: The journey to become a solid developer
Page 110: The journey to become a solid developer
Page 111: The journey to become a solid developer

We ♥ DDD, Clean Code, TDD

Page 112: The journey to become a solid developer

CARGO CULT

Page 113: The journey to become a solid developer

our goal is to satisfy our clients not our ego

Page 114: The journey to become a solid developer

keep things simple

Page 115: The journey to become a solid developer

use your brain

Page 116: The journey to become a solid developer

“more unit than functional tests”

Page 117: The journey to become a solid developer

DRY is fine…

Page 118: The journey to become a solid developer

The other side of DRY is coupling

Page 119: The journey to become a solid developer

Sometimes we see code

Page 120: The journey to become a solid developer

Sometimes we see code

as an expression of our intelligence

Page 121: The journey to become a solid developer

Be pragmatic

Page 122: The journey to become a solid developer

[BE COLLABORATIVE]

Page 123: The journey to become a solid developer
Page 124: The journey to become a solid developer

Continuous learning (non unidirectional)

individuals and interaction over processes and tools

Not just the tech stuff, also the domain you’re in

Page 125: The journey to become a solid developer

Don’t be just an executor

Page 126: The journey to become a solid developer

Ask why

Page 127: The journey to become a solid developer

[GIVE BACK]

Page 128: The journey to become a solid developer

Opensource

Page 129: The journey to become a solid developer
Page 130: The journey to become a solid developer
Page 131: The journey to become a solid developer
Page 132: The journey to become a solid developer
Page 133: The journey to become a solid developer

small things matters

Page 134: The journey to become a solid developer
Page 135: The journey to become a solid developer
Page 136: The journey to become a solid developer

you should not be afraid to fail

Page 137: The journey to become a solid developer

try to find a place where failure is ok

Page 138: The journey to become a solid developer

failure is a learning opportunity...

Page 139: The journey to become a solid developer

you have to get what went wrong ;-)

Page 140: The journey to become a solid developer

so what about being a solid dev?

Page 141: The journey to become a solid developer

don’t be a dark matter developer

Page 142: The journey to become a solid developer

use your brain

Page 143: The journey to become a solid developer

Learn to choose

Page 144: The journey to become a solid developer

know your strengths

Page 145: The journey to become a solid developer

know your limits

Page 146: The journey to become a solid developer

a.k.a be yourself!

Page 147: The journey to become a solid developer

THE JOURNEY IS NOT (NEVER?) OVER

Page 148: The journey to become a solid developer

WE ARE ALL UNIQUE AND DIFFERENT

Page 149: The journey to become a solid developer

WE ARE ALL UNIQUE AND DIFFERENT

introvert

extrovert

technical

meticulousstubborn

Page 150: The journey to become a solid developer

WE ARE ALL UNIQUE AND DIFFERENT

introvert

extrovert

technicalproduct-oriented

meticulousstubborn

funny

Page 151: The journey to become a solid developer

WE ARE ALL UNIQUE AND DIFFERENT

introvert

extrovert

technical

cautious

product-oriented

meticulousstubborn

humble

funny

Page 152: The journey to become a solid developer

WE ARE ALL UNIQUE AND DIFFERENT

introvert

extrovert

technical

cautious

product-oriented

meticulous

dreamer

stubborn

humble

funny

Page 153: The journey to become a solid developer
Page 154: The journey to become a solid developer
Page 155: The journey to become a solid developer
Page 156: The journey to become a solid developer

WE

Page 157: The journey to become a solid developer

WE

ARE

Page 158: The journey to become a solid developer

WE

ARE

DEVELOPERS