Nuda jest dobra
na wszystko

2 trudne pytania

Jak wybieracie technologię w projektach?

Jak sprawiacie, że programiści są szczęśliwi?

Byłem tam

i pewnie nadal jestem 😂

Imię i nazwisko: Piotr Stapp

Staż w IT: 18 lat

Stanowisko:
System Principal Architect @ Demant Technology Center

Specjalizacja:

Cleaner

Znaki szczególne:

Don't Stapp me now!

Byłem tam

i pewnie nadal jestem 😂

Imię i nazwisko: Piotr Stapp

Staż w IT: 18 lat

Stanowisko:
System Principal Architect @ Demant Technology Center

Specjalizacja:

Cleaner

Znaki szczególne:

Don't Stapp me now!

Jak wybrać technologię?

Małe ćwiczenie

  • Wybierz swoją dziedzinę specjalizacji. Na przykład:
    • web
    • mobile,
    • infra
  • Wybierz swoją ulubioną technologię. Na przykład:
    • React,
    • Flutter,
    • K8s,
    • AI 😉
  • Jeden powód dlaczego jest "the best"
  • Gotowi?

Podstaw i przeczytaj

W naszym następnym projekcie powinniśmy użyć mojej ulubionej technologii, która jest szeroko stosowana na rynku w mój obszar zainteresowania.

 

Mój powód dla którego jest the best

 

Ponadto otrzymała liczne gwiazdki na GitHubie i jest szeroko używana przez duży procent programistów według zeszłorocznej ankiety Stack Overflow.

 

Moja technologia to po prostu najlepszy wybór, co potwierdzają powyższe fakty.

To jedziemy 😉

W naszym następnym projekcie powinniśmy użyć PHP, która jest szeroko stosowana na rynku w web development.

 

Według TechJury oraz W3Techs, około 75% stron internetowych korzysta z PHP.

 

Ponadto otrzymała 38757 gwiazdek na GitHubie i jest szeroko używana przez około 20% programistów według zeszłorocznej ankiety Stack Overflow.

 

PHP to po prostu najlepszy wybór, co potwierdzają powyższe fakty.

WTF?

Donald Rumsfeld in 2002

Secretary of Defense of the United States

[A]s we know:
1. There are known knowns - there are things we know we know.

 

2. We also know there are known unknowns - that is to say we know there are some things we do not know.

 

3. But there are also unknown unknowns — the ones we don’t know we don’t know.

Wiem że nic nie wiem

Kto Tech A
(e.g. PHP)
Tech B
(e.g. Postgres)
Tech Z
(e.g. Kafka)
Dev 1 1 8 9
Dev N 10 2 6

Macierz kompetencji

czyli known knowns oraz known unknowns

  • Skala 1-10 jest trudna - czy jestem 6 czy 8?
  • Skale oparte na doświadczeniu działają lepiej np:
    • 'poziom hello world', 'doświadczenie produkcyjne'
    • 'jedi' - 'padawan', 'rycerz', 'mistrz'.
  • Alternatywnie możesz użyć:
    • Nowicjusz: 'Co to jest?'
    • Praktykant: 'Potrafię to zrobić'
    • Ekspert: 'Mogę tego nauczyć'
  • Lub model Shu-Ha-Ri:
    • Shu: Podążanie za instrukcjami
    • Ha: Odchodzenie od tradycji
    • Ri: Niezależna praktyka

Skala

Przekształcamy "skale oparte na doświadczeniu" z powrotem na skalę punktową 😉

Wizualizacja

  • Unikanie niezgodności technologicznych:
    • Zapobieganie problemom - Unikamy wyboru technologii na podstawie preferencji pojedynczych osób i zespołów.
    • Świadomość w całej organizacji - Upewniamy się, że wszyscy są na bieżąco.
  • Wspieranie blameless culture:
    • Nie używamy danych z matrycy do zwolnień czy ocen.
    • Koncentrujemy się na problemach organizacyjnych.

Zalety wizualizacji danych

Nowy buzzword na horyzoncie

czyli unknown unknowns

  • Potrzeba
    • Firmy często muszą rozbudowywać swój stos technologiczny.
    • Obecny trend: integracja AI w produktach.
  • Problem
    • To książkowy przykład unknown unknowns

Rozszerzenie "Tech Stack"

Najlepszy scenariusz - kilku członków z podstawowym doświadczeniem, czyli:

  • Poziom - 'PoC at home'.
  • Poziom - 'Hello world'.

Macierz dla nowej technologii

Kto Tech A
(e.g. PHP)
Tech B
(e.g. Postgres)
Tech Z
(e.g. Kafka)
Dev 1 Nowicjusz Nic Nowicjusz
Dev N Nic Nic Nowicjusz

Legenda:

  • Waga - jak istotna jest dla nas dana kategoria - uwaga należy unikać rozstrzału "wag" bo prowadzi to do wypaczeń
  • Kategoria - patrz następny slajd
  • Tech N - ocena danej technologii np: od 1 do 5
Waga Kategoria Tech A Tech Z

Macierz dla nowej technologii

Przykład kategorii

  • DX, DevOps, itp. - czyli recykling podobnych technologii
  • Założona chęć adaptacji przez deweloperów
  • Postrzegany rynek przez (przyszłych?) pracowników
  • Społeczność i baza wiedzy
  • Stabilność: np. jak często pojawiają się nowe wersje
  • ...

Podsumowanie

czyli nuda

Gdzie jestem?

  • Jeśli już to robisz - gratulacje!

 

  • Jeśli nie, pamiętaj o tym.

Gdzie jestem?

  • Jeśli już to robisz - gratulacje!

 

  • Jeśli nie, pamiętaj o tym.

Don't design against your team.

Feedback, kontakt i inne

Nuda jest dobra na wszystko

By Piotr Stapp

Nuda jest dobra na wszystko

  • 77