Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What future we want for our Software Industry?

What future we want for our Software Industry?

This is going to be a very personal and opinionated talk, on what I foresee as a "senior" developer for the future of our profession: fears, risks, opportunities and challenges.
A talk about the personal responsibilities that we - as software developers - have. Not only to create better software, but to create a better software industry for us and for the future generations. A talk about the temptations we have to adopt approaches, processes and mental models typical of the Industrial era, instead of building our own "rules of the game" and decide on which values we want to ground our profession. A talk about the importance of the communities, the open source, the culture of making and sharing the knowledge, instead of simply re-sharing or re-using someone else's work.
Because, in the software industry, take away the technology and all that remains are again the persons, with their knowledge, their passions and their ethic.

Cristiano Rastelli

November 28, 2014
Tweet

More Decks by Cristiano Rastelli

Other Decks in Programming

Transcript

  1. What future we want for
    our software industry?
    Milan 28-29 November 2014
    Cristiano Rastelli

    View Slide

  2. Cristiano Rastelli
    Front-End DEVELOPER
    15+ years (= “senior”)
    passion for my job
    #sel ie

    View Slide

  3. young Startup
    small team
    great people
    #siliconroundabout
    BTW, we’re hiring ;)

    View Slide

  4. SHOREDITCH IS A new KLONDIKE
    hipsters with long beards
    startups looking for gold
    but especially...
    Pioneers
    #goldrush

    View Slide

  5. INDUSTRY
    * software / ICT / web / TECH / whatever
    SOFTWARE*
    #topic

    View Slide

  6. #industry #change
    170 years of industrial change across England and Whales
    http://www.ons.gov.uk/ons/rel/census/2011-census-analysis/170-years-o -industry/

    View Slide

  7. #industry #change
    Trend of sector contribution (%) to total GDP in india
    http://en.wikipedia.org/wiki/Economy_o _India

    View Slide

  8. #industry #new-era https://www.bcg.com/documents/ ile100409.pd
    The Internet Economy Will Account for 5.3% of GDP in the G-20 countries in 2016

    View Slide

  9. #industry #new-era https://www.bcg.com/documents/ ile100409.pd
    Labour Productivity Growth During the Electrification Era (1890-1940) and the
    Information Technology Era (1970-2012) in the United States

    View Slide

  10. Asia/Paci ic
    4,074,300
    Americas
    3,586,800
    EMEA
    3,343,900
    How many software developers are out there in the world?
    #industry #so ware http://www.in oq.com/news/2014/01/IDC-so ware-developers
    ~11,000,000
    Professional Software developers

    View Slide

  11. “Our analysis shows that technological improvement
    raises employment in many U.S. manufacturing
    industries both in the short and long run.”
    #jobs #e ects http://www.slideshare.net/SERIWorld/does-technologycreatejobs
    DOES technology create or destroy jobs?

    View Slide

  12. pioneers

    View Slide

  13. they were pioneers
    #1970s #1980s

    View Slide

  14. We were pioneers
    #1990s #2000s

    View Slide

  15. you are pioneers
    #2010s

    View Slide

  16. We are all pioneers
    We were and still we are.
    Because we are exploring
    and discovering every day.
    #tomorrow

    View Slide

  17. 2000 ????
    1900
    1800
    1700
    Agriculture
    manufacture software
    we are here!
    a young industry

    View Slide

  18. INDUSTRY
    automotive
    #what-i

    View Slide

  19. #longtimeago
    pioneers
    Bentley, Benz, Ford,
    Chrysler, Renault,
    Peugeot, Citroën,
    Ferrari, Maserati,
    Lancia, Lamborghini.
    And many others.

    View Slide

  20. Assembly line
    Ford ”Model T“ production
    From 11 cars per month
    to 20 cars per hour

    View Slide

  21. # i ies #sixties
    mass production
    Standardized process
    interchangeable parts
    unskilled workers
    Flexible Manpower Line

    View Slide

  22. #strikes
    UNIONS
    autoworkers started to
    coordinate in nationwide
    organizations in order to
    protect their jobs and
    introduce basic rights

    View Slide

  23. #automation
    Robots
    the role of the human
    workforce? just few
    High-skilled controllers

    View Slide

  24. #bailout
    Crisis
    in 2008-2010 The entire
    automotive industry
    collapsed, forcing many
    manufacturers to
    massive job cuts and
    costs reductions

    View Slide

  25. #predicting #wishing
    What can we expect
    from the future?

    View Slide

  26. The grid
    AI websites that design themselves
    Intelligent color detection & correction
    Face detection & smart cropping
    Time-sensitive content suggestions
    automated a/b testing
    #automation #arti icial-intelligence
    “Aiming to take humans out of website development”
    http://thegrid.io

    View Slide

  27. 2000
    1900
    1800 SINGULARITY
    manufacture software ROBOT
    End of
    the
    world
    “skynet”

    View Slide

  28. Where is the difference?
    #negligible #marginal
    < worker

    View Slide

  29. INDUSTRY
    KNOWLEDGE*
    #di erence
    * learning / problem-solving / creative

    View Slide

  30. “the moment we finally stop thinking about
    projects like building process, and start
    thinking about them like collaborative
    learning processes, then a whole set of
    possibilities finally become clear”
    Alberto “ziobrando” Brandolini

    View Slide

  31. Factory worker software developer
    takes a few days to learn
    seniority in a few months
    trained once
    Permanent job
    Takes some years to learn
    seniority in 5-10 years
    Never stops to learn
    frequently changing
    #hands #mind

    View Slide

  32. Factory worker software developer
    work for A living
    factory plant
    Entirely planned
    work is a passion
    office/remote/home
    self-organized
    #builder #creator

    View Slide

  33. why bother?
    #the-big-question

    View Slide

  34. past future
    methodologies
    managers
    rules/values
    models
    #horror-vacui
    we are here!
    methodologies

    View Slide

  35. Someone that...
    #ceos #employers
    “if the salary becomes the reason for going to work,
    then you are not the person I am looking for”

    View Slide

  36. Someone that...
    #managers

    View Slide

  37. Someone that...
    #projectmanagers

    View Slide

  38. Someone that...
    #STEM #sexism
    “I’m only creating the design ideas. I’ll need
    someone’s help to turn it into a real game”

    View Slide

  39. past future
    #choose
    we are here!

    View Slide

  40. #notme

    View Slide

  41. #the-other-hal http://bit.ly/1ruxi8t
    THE “m” Word
    why this war with the managers?
    we are going to lose it (because of
    the passion for our profession)
    We fight on the wrong side
    we need each other

    View Slide

  42. what should we do?
    #proactive

    View Slide

  43. not like this...
    #or-maybe-yes

    View Slide

  44. more like this...
    #standup #lead-by-example

    View Slide

  45. or simply like this...
    Study, learn and test how to work
    discuss your ideas online
    write a post and share it
    contribute to some community
    understand what makes us different
    #be-the-change

    View Slide

  46. #be-your-leaders
    managers, with our own style
    There is a lack of good tech managers:
    or we fill this hole, or someone else will
    some of you in the audience will be managers
    in the future: with what training?
    Being a manager of a team of developers should be
    considered a natural step in a developer’s career

    View Slide

  47. #roots # oundations
    knowledge
    passion
    sharing
    Community

    View Slide

  48. It’s our responsibility

    View Slide

  49. we stand on giant’s shoulders
    our life is “easy” because someone,
    before us, did a really good job
    we are taking a lot and
    giving back a little
    culture of sharing & openness
    #be ore-us

    View Slide

  50. #a er-us http://coding-and-more.blogspot.ie/2011/06/its-o cial-developers-get-better-with.html
    StackOverflow: number of developers (and their reputation) by age
    16 19 22 25 28 31 34 37 40 43 46 49
    0
    1500
    3000
    4500
    future generations of developers

    View Slide

  51. Conclusions
    #at-last!

    View Slide

  52. #1 we are a
    young industry

    View Slide

  53. it’s our industry:
    take care of it
    #2

    View Slide

  54. Be pro-active
    & give back
    #3

    View Slide

  55. manufacture software HUmAN
    #hope https://hbr.org/2014/11/ rom-the-knowledge-economy-to-the-human-economy
    the “human” economy

    View Slide

  56. because this one still
    makes the difference

    View Slide

  57. Milan 28-29 November 2014
    Cristiano Rastelli
    thank you
    BTW, we’re hiring ;)

    View Slide

  58. Read more:
    blog.cleancoder.com/uncle-bob/2014/06/20/MyLawn.html
    hbr.org/2014/11/from-the-knowledge-economy-to-the-human-economy
    michaelochurch.wordpress.com/2014/07/13/how-the-other-half-works-an-adventure-in-the-
    low-status-of-software-engineers/
    www.psfk.com/2014/11/blogging-platform-uses-ai-to-automatically-design-your-website.html
    ayende.com/blog/168802/career-planning-where-do-old-devs-go-to
    coding-and-more.blogspot.ie/2011/06/its-official-developers-get-better-with.html
    ALL YOU CAN READ: Alberto Brandolini, Jacopo Romei, Jurgen Appelo

    View Slide