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