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

Programmer in a Service Profession

Aapo Koski
December 02, 2015

Programmer in a Service Profession

My presentation from the Object Days (Oliopäivät in Finnish) in December 2015 at Tampere University of Tech, Tampere, Finland.

Aapo Koski

December 02, 2015
Tweet

Other Decks in Programming

Transcript

  1. “Well, in our country,” said Alice, still panting a little,

    “you’d generally get to somewhere else — if you run very fast for a long time, as we’ve been doing.” “A slow sort of country!” said the Queen. “Now, here, you see, it takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that!” - Carroll, Lewis: “Through the Looking-Glass and What Alice found There, Chapter 2” 2.12.2015 [email protected]
  2. "In the age of the customer, executives don't decide how

    customer-centric their companies are — customers do.“ -in “Trends 2015: The Future Of Customer Service” 2.12.2015 [email protected]
  3. QUALITY OF SERVICE - EXTERNAL ”Ulkoiset laatutekijät” Luotetta- vuus Käytettä-

    vyys Toimin- nallisuus Suoritus- kyky Karisma Turvalli- suus Ylläpidet- tävyys Integroi- tuvuus 2.12.2015 [email protected] Tekeekö palvelu (käyttäjän mielestä) arvokkaita asioita? Voiko palveluun luottaa vaihtelevissa tilanteissa? Onko palvelua helppo käyttää? Onko palvelu riittävän suorituskykyinen? Suojaako palvelu käyttäjää ei-toivotuilta seurauksilta? Onko palvelu cool? Onko palvelu helppo asentaa, ylläpitää ja supportoida? Kuinka palvelu toimii muun SW/HW:n kanssa eri ympäristöissä?
  4. QUALITY OF SERVICE - INTERNAL ”Sisäiset laatutekijät” Ylläpidettä- vyys Testattavuus

    Tuettavuus Portattavuus 2.12.2015 [email protected] Onnistuvatko muutokset, ylläpito ja päivitykset helposti? Onko palvelua helppo testata tehokkaasti? Voiko palvelua portata erilaisiin ympäristöihin? Osataanko käyttöä ja käytössä ilmeneviä ongelmia tukea?
  5. QUALITY OF SERVICE – PROCESS QUALITY 2.12.2015 [email protected] ”Prosessin laatutekijät”

    Aikataulun pitävyys Budjetin pitävyys Toistettava prosessi Tuotetaanko luvatulla aikataululla? Tuotetaanko sovituilla kustannuksilla? Tuotetaanko palvelua tavalla, joka mahdollistaan jatkuvan tuotannon?
  6. REQUIRED SKILLS? 0 2 4 6 8 10 taito 1

    taito 2 taito 3 taito 4 taitotaso 2.12.2015 [email protected]
  7. YOUR SKILL-LANDSCAPE? Crossf 1 Crossf. 2 Crossf. 3 0 1

    2 3 4 5 6 7 8 Skillset 1 Skillset 2 Skillset 3 Skillset 5 Skiilset 6 Skillset 7 0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8 2.12.2015 [email protected]
  8. ”…EVERYBODY SHOULD LEARN HOW TO PROGRAM!” Crossf 1 Crossf. 2

    Crossf. 3 0 1 2 3 4 5 6 7 8 Skillset 1 Skillset 2 Skillset 3 Skillset 4 Skiilset 5 Skillset 6 0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8 2.12.2015 [email protected]
  9. ”…EVERYBODY SHOULD LEARN HOW TO PROGRAM!” Crossf 1 Crossf. 2

    Crossf. 3 0 1 2 3 4 5 6 7 8 Skillset 1 Skillset 2 Skillset 3 Skillset 4 Skiilset 5 Skillset 6 0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8 2.12.2015 [email protected]
  10. YOUR SKILL-LANDSCAPE – AFTER 10 YEARS? Crossf 1 Crossf. 2

    Crossf. 3 0 1 2 3 4 5 6 7 8 Skillset 1 Skillset 2 Skillset 3 Skillset 5 Skiilset 6 Skillset 7 0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8 2.12.2015 [email protected]
  11. GENERALIST OR SPECIALIST? "Too many of us seem to believe

    that specializing in something simply means you don’t know about other things.“ - Chad Fowler 2.12.2015 [email protected]
  12. “HOW TO WIN FRIENDS AND INFLUENCE PEOPLE” ”Ways to make

    people like you”  Become genuinely interested in other people.  Be a good listener. Encourage others to talk about themselves.  ... “Ways to Win People to Your Way of Thinking”  Show respect for the other person's opinions. Never tell someone they are wrong.  If you're wrong, admit it quickly and emphatically.  ... “How to Change People Without Giving Offense or Arousing Resentment”  Ask questions instead of directly giving orders.  Encourage them by making their faults seem easy to correct.  … 2.12.2015 [email protected]
  13. KETTERYYS… Values • Communication • Simplicity • Feedback • Respect

    • Courage • … Principles • Rapid delivery • Frequent delivery • Embrace change • Self-organization • Regular adaption • Demand-based • … Practices • Scrum/Kanban • CI, Unit tests • Pair programming • Sprints/iterations • Daily standups • Teknologiat • … 2.12.2015 [email protected]
  14. MIKÄ ESTÄÄ TULEMASTA KEHITTÄJÄKSI? Uudet työkalut, kielet tai frameworkit pelottavat

    Pelottaa commitoida omia muutoksia, kun ne eivät ole ”valmiita” Ei haluta kysyä apua (nolottaa tai ei vain viitsi…) Oireita, että on esteitä: Käytän jotakin teknologiaa/mallia tms. vaikken ihan ymmärrä, miten se toimii Yli-analysointi (pelko, että muuten näyttää amatööriltä) Huonojen työkalujen ja prosessin käyttö Huonot tavat: Ei osaa toimia ryhmässä, kirjoittaa koodia tiimille tai lukea sitä Ei osaa ajatella loppukäyttäjän kannalta Ei osaa arvioida omien toimien business-arvoa Osaamisen puute: 2.12.2015 [email protected]
  15. ”LEARN YOURSELF PROGRAMMING IN 10 YEARS” • Jos et ole

    kiinnostunut, et jaksa kymmentä vuotta (ja et siis ikinä opi) Kiinnostu. • Lue kirjoja, blogeja, koodia (Underscore.js, JUnit, jQuery, PostgreSQL, ...), kysele Keskustele ja lue • Vain tekemällä oppii, anna muiden lukea omaa koodia Koodaa • Mutta mieti, mitä kannattaa opiskella (ei vain niitä teknisiä helppoja asioita) Kouluttaudu • Uutta tehden sekä jatkamalla toisten töitä Tee projekteja tiimissä • Ja muista, että koodia kirjoitetaan (myös) tietokoneelle Opiskele useita (>>2) kieliä 2.12.2015 [email protected]
  16. RECRUITING? Does not work CV with buzzword search Screening by

    a recruiting company Puzzles and riddles Whiteboard code tests Detailed quizzes about the some mystery concepts or tricks Does work Pair programming Code samples / OSS contributions Sample project assignment Review past work Candidate blog and publications Watch candidate talks Input on a real problem currently working on Specific questions about software problems and solutions from candidate’s resume 2.12.2015 [email protected]
  17. Kuuntelu Arvostaminen Kunnioitus Hlökohtaiset toiveet & tarpeet Hyvä työilmapiiri Joustavuus

    Esimies = personal trainer Auktoriteetti tekemisen kautta Työn sisältö ja merkitys Muutoksia, ei jämähtämistä! Ei lojaalisuutta 2.12.2015 [email protected]