SlideShare a Scribd company logo
1 of 33
Download to read offline
MILAN november 28th/29th 2014 
Gabriele Lana 
La professione del programmatore (3 anni dopo) 
Che lo si voglia o no il programmatore è al centro dello 
sviluppo del software e il software è al centro di buona parte 
dell’odierna attività umana. Capire il ruolo del programmatore 
dovrebbe essere al centro di ogni metodologia, Agile e non. 
gabriele.lana@gmail.com - @gabrielelana - CleanCode
!
!
Previo 
usly
useless to 
improve programmer 
commodity 
CHEAP and 
REPLACEAB mediocrity
Respo 
nsibility
Nothing happens in our society 
without software. Nothing. We 
don't quite understand this yet 
[…] 
We should set the limits and 
standards of our behaviour. We 
programmers not our employers, 
not our governments, should 
decide what it means 
to accept the responsibility of the 
power that has been placed in our 
hands
You
Good?
There are good 
programmers that don’t 
know anything about 
how to organize a 
project 
“ 
” 
☔
Good at 
Logical 
Thinking 
Lateral 
Thinking 
Learning 
Communicate 
Problem 
Solving 
Is 
A Leader 
Professional 
Patient 
Planning 
Coding 
Better today 
than yesterday 
Responsible 
Humble 
Other 
Humans 
Business 
Knows 
A Team 
Player 
?? ? 
Computer 
Science 
A Mentor 
A Mentee 
Ethical 
How to 
Listen 
Not Ashamed 
to be Wrong 
How to 
Talk 
? 
? ? 
Coordinate 
People 
Gritty
 
It’s not a race. 
You win if you 
don’t give up
Impostor 
Syndrome
Amateurs code 
when they are 
inspired. Professionals 
code 
—- Kent Beck 
“ 
”
Social 
Status
Low!Social 
Status 
If you are in a position where 
people emphasise your flaws 
and overlook your 
achievements, you have low 
social status
Low!Social 
Status 
The fastest way to lose social status is to 
show acceptance of low social status. 
!Passion
40h Week 
Programmer
  ! 
!Passion
SHOW 
ME 
THE 
The Agent
Diversit 
y
The Tenth Man. 
If nine of us look at the same 
information and arrive at the 
exact same conclusion, it's the 
duty of the tenth man to 
disagree. No matter how 
improbable it may seem,the 
tenth man has to start digging 
on the assumption that the 
other nine are wrong 
“ 
”
Everyon 
e has 
value 
!
Skills 
Knowledge 
Ethics 
! 
Gender 
Ethnicity 
Religion 
Nationality 
!
Diversity 
!! 
Works only if 
we work 
together
Let’s 
Talk! 
gabrielelana 
gabrielelana 
gabriele.lana@gmail. 
com 
! 
! 
!
MILAN november 28th/29th 2014 – Gabriele Lana 
• Slide 06: https://vimeo.com/34981255 
• SLIDE 09: http://blog.cleancoder.com/uncle-bob/2014/11/15/WeRuleTheWorld.html 
• SLIDE 10: screenshot of “Kingdom of heaven” movie 
• slide 14: http://tonyx35.files.wordpress.com/2011/04/sor-remake-character-selection-screen-players.png 
• slide 16: http://www.kurogami.com/img/galerias/merchan/m-1001-white.jpg 
• SLIDE 17: TWYLA THARP http://www.amazon.com/Creative-Habit-Learn-Use-Life-ebook/dp/ 
B000SEOWBG 
• slide 19: http://michaelochurch.wordpress.com/2014/07/13/how-the-other-half-works-an-adventure- 
in-the-low-status-of-software-engineers/ 
• slide 24: screenshot of “Jerry maguire” movie 
• slide 26: wallpaper of “World war z” Movie 
• slide 27: http://www.barrettashairdesigners.com/wp-content/uploads/2012/05/welcome-mat.png

More Related Content

Similar to La professione dello sviluppatore (3 anni dopo) - Gabriele Lana - Codemotion Milan 2014

How Do You Solve The Problem of Recruiting Gen Z?
How Do You Solve The Problem of Recruiting Gen Z?How Do You Solve The Problem of Recruiting Gen Z?
How Do You Solve The Problem of Recruiting Gen Z?
RecruitingDaily.com LLC
 
Sxsw peer social media workshop combined deck
Sxsw peer social media workshop combined deckSxsw peer social media workshop combined deck
Sxsw peer social media workshop combined deck
Beth Kanter
 
Canadian Business and Community Partnership Forum June 8, 2011
Canadian Business and Community Partnership Forum June 8, 2011Canadian Business and Community Partnership Forum June 8, 2011
Canadian Business and Community Partnership Forum June 8, 2011
LiveWorkPlay
 

Similar to La professione dello sviluppatore (3 anni dopo) - Gabriele Lana - Codemotion Milan 2014 (20)

The Digital Journeymen
The Digital JourneymenThe Digital Journeymen
The Digital Journeymen
 
How Do You Solve The Problem of Recruiting Gen Z?
How Do You Solve The Problem of Recruiting Gen Z?How Do You Solve The Problem of Recruiting Gen Z?
How Do You Solve The Problem of Recruiting Gen Z?
 
Pragmatic Marketer Summmer 2014
Pragmatic Marketer Summmer 2014Pragmatic Marketer Summmer 2014
Pragmatic Marketer Summmer 2014
 
Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)
 
The Art of Over Sharing - ICCE Goldsmiths Notes 1st of June 2015
The Art of Over Sharing -  ICCE Goldsmiths Notes 1st of June 2015The Art of Over Sharing -  ICCE Goldsmiths Notes 1st of June 2015
The Art of Over Sharing - ICCE Goldsmiths Notes 1st of June 2015
 
How to advance_your_it_career
How to advance_your_it_careerHow to advance_your_it_career
How to advance_your_it_career
 
4 Lessons from My Career as a Designer
4 Lessons from My Career as a Designer4 Lessons from My Career as a Designer
4 Lessons from My Career as a Designer
 
The Subtle Dynamics of Leading Without Authority as a Technical Lead - Oren E...
The Subtle Dynamics of Leading Without Authority as a Technical Lead - Oren E...The Subtle Dynamics of Leading Without Authority as a Technical Lead - Oren E...
The Subtle Dynamics of Leading Without Authority as a Technical Lead - Oren E...
 
Essentials of Social Learning & Digital Literacy for the enterprise
Essentials of Social Learning & Digital Literacy for the enterpriseEssentials of Social Learning & Digital Literacy for the enterprise
Essentials of Social Learning & Digital Literacy for the enterprise
 
State of Digital Q4 2019 Doyle Buehler digital strategy web event
State of Digital Q4 2019 Doyle Buehler digital strategy web eventState of Digital Q4 2019 Doyle Buehler digital strategy web event
State of Digital Q4 2019 Doyle Buehler digital strategy web event
 
Mentorship is Important
Mentorship is ImportantMentorship is Important
Mentorship is Important
 
Finding Your FIT Online
Finding Your FIT OnlineFinding Your FIT Online
Finding Your FIT Online
 
Clever Hacks for Hiring – June 2016 London
Clever Hacks for Hiring – June 2016 LondonClever Hacks for Hiring – June 2016 London
Clever Hacks for Hiring – June 2016 London
 
Sxsw peer social media workshop combined deck
Sxsw peer social media workshop combined deckSxsw peer social media workshop combined deck
Sxsw peer social media workshop combined deck
 
Mercadexpo sm 11152011
Mercadexpo sm 11152011Mercadexpo sm 11152011
Mercadexpo sm 11152011
 
Canadian Business and Community Partnership Forum June 8, 2011
Canadian Business and Community Partnership Forum June 8, 2011Canadian Business and Community Partnership Forum June 8, 2011
Canadian Business and Community Partnership Forum June 8, 2011
 
Everything A Project Manager Should Know About Social Media
Everything A Project Manager Should Know About Social MediaEverything A Project Manager Should Know About Social Media
Everything A Project Manager Should Know About Social Media
 
Project culture canvas
Project culture canvasProject culture canvas
Project culture canvas
 
Linkedin for CDP's
Linkedin for CDP'sLinkedin for CDP's
Linkedin for CDP's
 
Design and Power: A Political Playbook for Creative Leaders
Design and Power: A Political Playbook for Creative Leaders Design and Power: A Political Playbook for Creative Leaders
Design and Power: A Political Playbook for Creative Leaders
 

More from Codemotion

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

La professione dello sviluppatore (3 anni dopo) - Gabriele Lana - Codemotion Milan 2014

  • 1. MILAN november 28th/29th 2014 Gabriele Lana La professione del programmatore (3 anni dopo) Che lo si voglia o no il programmatore è al centro dello sviluppo del software e il software è al centro di buona parte dell’odierna attività umana. Capire il ruolo del programmatore dovrebbe essere al centro di ogni metodologia, Agile e non. gabriele.lana@gmail.com - @gabrielelana - CleanCode
  • 2. !
  • 3. !
  • 4.
  • 6.
  • 7. useless to improve programmer commodity CHEAP and REPLACEAB mediocrity
  • 9. Nothing happens in our society without software. Nothing. We don't quite understand this yet […] We should set the limits and standards of our behaviour. We programmers not our employers, not our governments, should decide what it means to accept the responsibility of the power that has been placed in our hands
  • 10. You
  • 11. Good?
  • 12. There are good programmers that don’t know anything about how to organize a project “ ” ☔
  • 13. Good at Logical Thinking Lateral Thinking Learning Communicate Problem Solving Is A Leader Professional Patient Planning Coding Better today than yesterday Responsible Humble Other Humans Business Knows A Team Player ?? ? Computer Science A Mentor A Mentee Ethical How to Listen Not Ashamed to be Wrong How to Talk ? ? ? Coordinate People Gritty
  • 14.
  • 15.  It’s not a race. You win if you don’t give up
  • 17. Amateurs code when they are inspired. Professionals code —- Kent Beck “ ”
  • 19.
  • 20. Low!Social Status If you are in a position where people emphasise your flaws and overlook your achievements, you have low social status
  • 21. Low!Social Status The fastest way to lose social status is to show acceptance of low social status. !Passion
  • 23.   ! !Passion
  • 24. SHOW ME THE The Agent
  • 26. The Tenth Man. If nine of us look at the same information and arrive at the exact same conclusion, it's the duty of the tenth man to disagree. No matter how improbable it may seem,the tenth man has to start digging on the assumption that the other nine are wrong “ ”
  • 27.
  • 28. Everyon e has value !
  • 29. Skills Knowledge Ethics ! Gender Ethnicity Religion Nationality !
  • 30.
  • 31. Diversity !! Works only if we work together
  • 32. Let’s Talk! gabrielelana gabrielelana gabriele.lana@gmail. com ! ! !
  • 33. MILAN november 28th/29th 2014 – Gabriele Lana • Slide 06: https://vimeo.com/34981255 • SLIDE 09: http://blog.cleancoder.com/uncle-bob/2014/11/15/WeRuleTheWorld.html • SLIDE 10: screenshot of “Kingdom of heaven” movie • slide 14: http://tonyx35.files.wordpress.com/2011/04/sor-remake-character-selection-screen-players.png • slide 16: http://www.kurogami.com/img/galerias/merchan/m-1001-white.jpg • SLIDE 17: TWYLA THARP http://www.amazon.com/Creative-Habit-Learn-Use-Life-ebook/dp/ B000SEOWBG • slide 19: http://michaelochurch.wordpress.com/2014/07/13/how-the-other-half-works-an-adventure- in-the-low-status-of-software-engineers/ • slide 24: screenshot of “Jerry maguire” movie • slide 26: wallpaper of “World war z” Movie • slide 27: http://www.barrettashairdesigners.com/wp-content/uploads/2012/05/welcome-mat.png