SlideShare a Scribd company logo
professional
 programmer
       gabriele lana
gabriele.lana@cleancode.it
  twitter: @gabrielelana
http://twitter.com/#!/unclebobmartin/status/20972119992
Manifesto of Agile
   Software Development

Individual and interactions over process and tools
 Working software over comprehensive documentation
 Customer collaboration over contract negotiation
  Responding to change over following a plan
Manifesto of Agile
   Software Development

Individual and interactions over process and tools
 Working software over comprehensive documentation
 Customer collaboration over contract negotiation
  Responding to change over following a plan
if your boss is like
if your boss is like


      you are
      doomed
retrospectives




    are not
group therapies
if your developers
      are like
you are
     doomed
if your developers
      are like
Pair programming




CANNOT replace
years of study
“No juju in sky flowers... you are a fool”
’90



DARK AGE OF SOFTWARE
engineering




industry
industry of software

HEAD
HAND
economic




       strategic
programmer           commodity


              CHEAP and
             REPLACEABLE      mediocrity

                       useless to
                        improve
“Software developers
    are needed for
software development”
“Software developers
    are needed for
software development”


  ... no one else is...
“Programming a computer
    does require intelligence.
  Indeed, it requires so much
intelligence that nobody really
does it very well. Sure, some
    programmers are better
 than others, but we all bump
      and crash around like
    overgrown infants. Why?
 Because programming is by
  far the hardest intellectual
task that human beings have
        tried to do. Ever.”
ethical
   professional
   programmer


highly skilled
  who cares
My Rights & Duties
                     ✓   Take responsibility
                     ✓   Be proud of your work
                     ✓   Continue to improve your
                         skills (practice)
                     ✓   Learn how to communicate
                         effectively
My Rights & Duties
                     ✓   Be a master
                     ✓   Be an apprentice
                     ✓   Be part of a community
                     ✓   Don’t be evil
                     ✓   Take good care of your
                         body
programmer           commodity


              CHEAP and
             REPLACEABLE      mediocrity

                       useless to
                        improve
programmer           commodity


              CHEAP and
             REPLACEABLE      mediocrity
                                    ETHICS
                       useless to
                        improve
programmer           commodity


              CHEAP and
             REPLACEABLE      mediocrity
                                    ETHICS
                       useless to
                        improve
programmer           commodity
                 ETHICS
              CHEAP and
             REPLACEABLE      mediocrity
                                    ETHICS
                       useless to
                        improve
programmer           commodity
                 ETHICS
              CHEAP and
             REPLACEABLE      mediocrity
                                    ETHICS
                       useless to
                        improve
Don’t
be a
hero
Do
what you
believe
in
       http://joind.in/4526

More Related Content

PDF
High performance video editing in the mobile web
PPT
Omnipresent final sshare
PPTX
Programmer ppt
PDF
The Magic Of Elixir
PDF
The pragmatic programmer
PDF
The pragmatic programmer
PPTX
My Professional and Educational Qualifications Presentation
PDF
Parse Everything With Elixir
High performance video editing in the mobile web
Omnipresent final sshare
Programmer ppt
The Magic Of Elixir
The pragmatic programmer
The pragmatic programmer
My Professional and Educational Qualifications Presentation
Parse Everything With Elixir

Viewers also liked (20)

PDF
Magic of Ruby
PDF
Why couchdb is cool
PDF
Minimum Viable Product
PDF
PDF
MongoDB With Style
PDF
Resource Oriented Design
PDF
Beyond Phoenix
PDF
API Over HTTP
PDF
Milano Legacy Coderetreat 2013
PDF
Agileday Coderetreat 2013
PPT
Software programmer kpi
PDF
The Professional Software Engineer
PDF
coderetreat
PDF
Professional Programmer (3 Years Later)
PPTX
The Role of the Software Architect
PPTX
My Future Career
PDF
CouchDB Vs MongoDB
PPTX
Role of system analyst
PDF
Introduction to Nodejs
PPT
The Role Of An Architect
Magic of Ruby
Why couchdb is cool
Minimum Viable Product
MongoDB With Style
Resource Oriented Design
Beyond Phoenix
API Over HTTP
Milano Legacy Coderetreat 2013
Agileday Coderetreat 2013
Software programmer kpi
The Professional Software Engineer
coderetreat
Professional Programmer (3 Years Later)
The Role of the Software Architect
My Future Career
CouchDB Vs MongoDB
Role of system analyst
Introduction to Nodejs
The Role Of An Architect
Ad

Similar to Professional Programmer (20)

PPT
profession and it professionalism
PPT
The Software Engineering Code and the ACM Code
PPT
Se ethics
PDF
software-engineering-code-of-ethics-and-professional-practice_compress.pdf
ODP
Year 12 D Course Material
PPTX
IT Learning and Career Expectations survey: a first look- challenges for educ...
PPTX
Group 6 presentation
PDF
Software projects can go well... ask me how
PPTX
Chapter 1: Professional Issues in Software Engineering
PDF
Pair Programming, TDD and other impractical things
PPT
Software engineering
PPT
Professional ethics in_computing
PPT
professional ethics in_computing
PPTX
Ethical Issues in Computing.pptx
PPT
software engineering ethics
PPTX
Professional ethics
PDF
Introduction to software engineering
PPT
Software Development in 21st Century
PDF
On Becoming a Technical Lead
profession and it professionalism
The Software Engineering Code and the ACM Code
Se ethics
software-engineering-code-of-ethics-and-professional-practice_compress.pdf
Year 12 D Course Material
IT Learning and Career Expectations survey: a first look- challenges for educ...
Group 6 presentation
Software projects can go well... ask me how
Chapter 1: Professional Issues in Software Engineering
Pair Programming, TDD and other impractical things
Software engineering
Professional ethics in_computing
professional ethics in_computing
Ethical Issues in Computing.pptx
software engineering ethics
Professional ethics
Introduction to software engineering
Software Development in 21st Century
On Becoming a Technical Lead
Ad

More from Gabriele Lana (10)

PDF
Microservice Architectures
PDF
Professional Programmer 2018
PDF
It is not supposed to fly but it does
PDF
Nodejs Explained with Examples
PDF
ProgrammingKatas
PDF
Refactoring In Tdd The Missing Part
PDF
Erlang: the language and the platform
PDF
Resource Oriented Architectures
PDF
Sustainable Agile Development
PDF
Introduction to Erlang
Microservice Architectures
Professional Programmer 2018
It is not supposed to fly but it does
Nodejs Explained with Examples
ProgrammingKatas
Refactoring In Tdd The Missing Part
Erlang: the language and the platform
Resource Oriented Architectures
Sustainable Agile Development
Introduction to Erlang

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
KodekX | Application Modernization Development
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
A Presentation on Artificial Intelligence
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
cuic standard and advanced reporting.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Network Security Unit 5.pdf for BCA BBA.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KodekX | Application Modernization Development
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf
MYSQL Presentation for SQL database connectivity
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
A Presentation on Artificial Intelligence
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Professional Programmer