Jak ma się u was SCRUM w 2025?

Jak ma się u was SCRUM w 2025?
superdurszlak
  • Rejestracja:prawie 7 lat
  • Ostatnio:5 dni
  • Lokalizacja:Kraków
  • Postów:1999
0

U mnie oficjalnie jest scrum, nieoficjalnie to praktycznie SAFe z większością ceremonii - co kwartał planowane jest który task ma zostać zrobiony w której iteracji i takie tam. Ale estymaty są robione na refinemencie przed iteracją, co oznacza, że w sumie nieważne, na ile co wyestymujesz. A skoro tak, to 95% tasków jest estymowane na 5SP.


opiszon
U mnie prawie to samo ale estymaty są robione przed planowaniem kwartału i potem układamy sprinty z historyjek na cały kwartał... Safe nie ma sensu niezależnie od implementacji
superdurszlak
Dla mnie planowanie kwartału przed estymacją to taka wisienka na torcie i ostateczny dowód, że te estymaty i tak nie mają krztyny sensu.
opiszon
Planowanie historyjki że będzie 2pkt i zrobimy ja za 6 sprintów, uwzględniając kalendarz urlopów i robiąc projekcje ewentualnych chorób sezonowych to sztuka performatywna w której dla rozrywki mogę brać udział raz na kwartał :-P
superdurszlak
jak jeszcze miałem 2-dniowe PI planningi w jednej firmie, to wolałem pokombinować, spiąć komputer z telefonem i grać w Elden Ring na telefonie, niż tego słuchać :)
opiszon
Ja miałem kiedyś 3 dniowe :-) Można netflixa oglądać w spokoju przez 90% czasu.
several
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 14 godzin
3

Jak ma się u was SCRUM w 2025?

Nie praktykujemy od kilku lat. Mamy tablicę z zadaniami, jakieś ad hoc planawowanie jak potrzeba i tyle. Żadnych sprintów itp.

nikt raczej nie wpada na pomysł zrobienia retrospektywy

Retrospektywa to akurat najlepszy meeting w tym całym scrumowym wynalazku jeśli zakończy się konkretnymi akcjami. Jest to dedykowany czas żeby się wyżalić bez konsekwencji i można nawet wrzucić coś poza normalnym trybem żeby polepszyć sytuację. Zresztą, nawet jak którymś razem nie będzie akcji to ma to działanie terapeutyczne. Tylko nie można tego robić za często. Obecnie sprintów nie praktykujemy, ale retrospektywę raz na dwa miesiące mamy i jest git. Jakbyście sobie zrobili rektrospektywę gdzie wszyscy przybilibyście sobie piątkę jak to fajnie bez scruma to pewnie morale by wzrosło :D

Za resztą scruma nie tęsknie. Może tylko tablicę z jako tako uporządkowanymi zadaniami fajnie jest mieć.


edytowany 2x, ostatnio: several
Zobacz pozostałe 5 komentarzy
Miang
znaczy jak mówisz co jest źle w innym momencie to są jakieś konsekwencje wtedy? jprd
several
To do tyłka takie retro. To lepiej nie robić jeśli nie można powiedzieć co nas uwiera.
superdurszlak
No parę razy miałem np. tak, że widać było że projekt nie za bardzo ma jakiś kierunek i zmierza do uwalenia, podnosiłem na retro że brakuje jakoś wizji i że to wygląda tak jakby projekt miał być zdjęty jeśli nic się nie zmieni, miałem pogadankę a po paru miesiącach projekt rzeczywiście spadał z rowerka
Miang
@superdurszlak: za zdradę tajemnicy służbowej
WhiteLightning
@superdurszlak: to sie nazywa "tryb maintenance & survival"
crestfallen
  • Rejestracja:4 miesiące
  • Ostatnio:około 12 godzin
  • Postów:39
6

SCRUM i wiążąca się z nim taskoza zupełnie nie nadają się do pracy produktowej.

Często jest tak że w trybie produktowym to inżynierowie wychodzą z propozycjami usprawnień pracując nad daną funkcjonalnością. Ja jestem jeszcze młody, ale widziałem starszych kolegów którzy pracując z product design'erami oraz dyskutując z użytkownikami potrafili zupełnie zmienić koncepcje działania danej funkcjonalności. Sporo usprawnień w produkcie też wychodziło z dogfood'ingu lub z hackatonów - gdzie ludzie dodawali funkcjonalności często pod siebie (np. możliwość dodawania tagów poprzez wpisanie w tekście #tag a nie wyboru w osobnym polu).

SCRUM często wiąże się z tym że nad jedną funkcjonalnością pracuje kilka osób. Brzmi dobrze z POV managera ale powoduje że nikt nie jest tak naprawdę odpowiedzialny za daną cechę produktu. Często jest to też rozwój oprogramowania w trybie: "aby z rąk" - zrobiłem taska, reszta mnie nie interesuje. Działa wolno, koślawo? Na to trzeba zrobić kolejnego taska. Jest nieobsłużony przypadek którego nie wykryliśmy wcześniej? Nowy task i do backloga. W trybie projektowym nie ma na coś takiego miejsca. Jeżeli dowieziesz coś "half baked" to twoi klienci mogą stracić do ciebie zaufanie. Oczywiście czasami robi sie MVP jakiejś większej funkcjonalności lub nawet PoC na produkcji, ale zawsze jest to odpowiedź na żądanie konkretnego klienta lub nowy dodatek do aplikacji - prawie zawsze darmowy i oznaczony jako beta.

Inaczej to wygląda gdy rozwija się oprogramowanie na potrzeby wewnętrzne - gdzie głównym czynnikiem jest koszt vs. oprogramowanie na potrzeby rynku gdzie głównym czynnikiem jest utrzymanie istniejących oraz przyciągnięcie nowych klientów. Nawet jak internal software jest fatalne to często i tak będzie używane przez dekadę kosztem ergonomii pracy czy błędów ludzkich, na rynku coś takiego jest nie do pomyślenia. Nawet giganci IT nie mogą spać spokojnie: MS miał Office, teraz Google ma również swój pakiet biurowy - klient ma wybór. MS Teams konkuruje ze Slackiem, Zoom z Meets. Im większa konkurencja na rynku tym lepszy musi być produkt. Scum z wiążącym się z nim szuflatkowaniem na role oraz podziałem na małe pod-zadania po prostu nie jest w stanie wytwarzać produktów dobrej jakości. Przynajmniej takie są moje doświadczenia.

Na koniec dodajmy że nie ma sposobu żeby pogodzić Springty i planowania z pracą w trybie OnCall oraz współpracą z Supportem. Jeżeli ważny klient skarży się że applikacja nie działa i blokuje to mu pracę to jest to absolutny priorytet. Nie wolno z takim zadaniem czekać do następnego planowania, ciężko taką pracę też wycenić. Tutaj Kanban naprawdę lśni.

Ostatecznie Scrum został stworzony aby kontrolować konsulatantów - czyli ludzi na dłuższą metę nie związanych ani z firmą ani z produktem ani z domeną. Konsultant ma przyjść i zrobić swoją robotę. Pracowałem z kilkoma konsulatantami i niestety jakość kodu była bardzo mizerna. Zadania robili szybko ale ich horyzont czasowy to czas trwania ich kontraktu. Z tym kodem praktycznie nie dało sie pracować. Bardzo szybko firma się z nimi pożegnała. Natomiast Scrum zdawał się świetnie działać w tym środowisku - bo skoro masz programistów na godziny to chcesz żeby każda z tych godzin była dobrze wykorzystana. Daily ma wtedy też sens bo mamy grupę ludzi którzy często siebie nie znają jak również nie znają nikogo w firmie więc mogą mieć problemy z proszeniem o pomoc. W przypadku pracowników w firmie produktowej, często jest tak że można umówić się na spotkanie od ręki z UX, DS czy innym działem - przynajmniej ja nigdy nie miałem z tym problemu. Wszyscy sie znają i wiedzą że ich dobrostan zależy od jakości produktu który firma sprzedaje.

Nie lubię być wylewny, ale strasznie mnie ten SCRUM "ztriggerował".

edytowany 2x, ostatnio: crestfallen
I1
[1/3] Nie zgadzam się z całym postem (kilkanaście lat tylko w firmach produktowych, ostatnie 4 ze scrumem i różnica jest ogromna), ale odniosę się do jednego fragmentu "Na koniec dodajmy że nie ma sposobu żeby pogodzić Springty i planowania z pracą w trybie OnCall oraz współpracą z Supportem". Oczywiście, że się da. Niespodziewane zadania zajmują średnio jakąś ilość czasu np. 10 h czasu tygodniowo, więc planujemy zadania w sprincie na 30h tygodniowo. [....]
I1
[2/3] Ciekawostka od producenta softu do szpitalu - nieplanowane zabiegi w szpitalu na izbie przyjęć, gdzie przyjeżdżają ofiary wypadków itd. jak się spojrzy to w dłuższej perspektywie są bardzo przewidywalne i jakbyś oddalił wykres to Ci wyjdzie prawie pozioma. A trudniej niż obsłużenie niespodziewanych wypadków w szpitalu jest doprowdzenie do tego, aby zaplanowane zabiegi odbyły się zgodnie z harmonogramem :) I jak widziałem statystyki u nas w projekcie, to proporcja błędów do wszystkich tasków też jest w miarę stała (z tendencją malejącą).
I1
[3/3] Poza tym w sprincie masz ułożone zadania od najważniejszych do najmniej ważnych. Jeśli trafi się awaria to przerzucisz się na nią, a po skończeniu zajmiesz się najważniejszym zadaniem na liście. Oberwą najmniej ważne zadania, obojętnie w którym momencie sprintu wystąpi awaria.
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:4 minuty
  • Postów:1659
1
crestfallen napisał(a):

SCRUM i wiążąca się z nim taskoza zupełnie nie nadają się do pracy produktowej.

Często jest tak że w trybie produktowym to inżynierowie wychodzą z propozycjami usprawnień pracując nad daną funkcjonalnością. Ja jestem jeszcze młody, ale widziałem starszych kolegów którzy pracując z product design'erami oraz dyskutując z użytkownikami potrafili zupełnie zmienić koncepcje działania danej funkcjonalności. Sporo usprawnień w produkcie też wychodziło z dogfood'ingu lub z hackatonów - gdzie ludzie dodawali funkcjonalności często pod siebie (np. możliwość dodawania tagów poprzez wpisanie w tekście #tag a nie wyboru w osobnym polu).

no bo korpo do Polski przenosi proste klepanie, ma tu nie być ludzi decyzyjnych
janusze naśladują to co widzą z metod zarządzania z kotpo , czyli jak są zarządzani pracownicy najniższego szczebla, a nie jak przebiega praca tam gdzie są podejmowane decyzje, i próbują to narzucić także inżynierom. cargo cult nie ma prawa zadziałać


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 dni
  • Postów:3277
1

@crestfallen: Moim zdaniem niewłaściwie interpretujesz sens stworzenia SCRUM'a, jako narzędzia ucisku developerów, którzy mają wywalone na projekt. Ta metodyka została stworzona w jednym celu - zarobić kasę. To nie jest nic wyjątkowego, bo praktycznie każda formalna metodyka została stworzona w tym samym celu. Książki, podręczniki, szkolenia, certyfikacje,

Moim zdaniem, SCRUM, jako taki powstał ewolucyjnie w jakimś zespole całkiem ogarniętych programistów. Zwyczajnie stwierdzili, że w ich projekcie, zespole, itd. warto spotkać się na 15 minut dziennie i uzgodnić kto co zrobił, czego nie zrobił, z czym ma problem, kiedy wydaje mu się, że skończy to na co czeka ktoś inny, albo co go blokuje. Doszło do tego planowanie pracy, bo przecież trzeba wiedzieć co trzeba zrobić, a na koniec retrospektywa, bo warto też czasami usiąść i zastanowić się co można robić lepiej, wydajniej, albo czego nie należy robić, bo przeszkadza w pracy. Pewnie nawet doszli do wniosku, że można nadać tym czynnościom jakąś kadencję, bo zawsze są rzeczy pilniejsze do zrobienia niż np. przegadanie tasków, które dopiero wejdą.

Jak już udało im się coś zrobić, a wiadomo, że w IT jest to osiągnięcie, wpadli ludzie, którzy opisali metody metody, zrobili scrum guide, dorobili branding i rozkręcili interes na konsultacjach. Trochę marketingu, pierniczenia o tym jak to ich cudowny pomysł sprawia, że projekty rozwoju oprogramowania zaczną się nagle udawać w 80% a nie w 20% i powciskali to zarządom firm.

Przecież ludzie kierujący firmami doskonale zdają sobie sprawę, że coś z tą produkcją oprogramowania jest nie tak. Jak kierujesz taką Biedronką, to sadzasz nowego pracownika na kasie, mówisz co i jak ma być robione i o ile nie jest to kompletny idiota, to po kilku dniach będzie to samodzielnie robił, a po miesiącu osiągnie biegłość. A z drugiej strony, mają jakiś tam dział IT, co ma im zrobić "coś" i Nie wiadomo co zostanie zrobione, ile to będzie kosztowało i czy w ogóle coś użytecznego powstanie. Kiedy z firmy odejdzie jakaś pojedyncza osoba, to nagle projekt, w który wpakowano sporo kasy potrafi się rozpaść w pył.

Ludzie od zarządzania (jakieś tam studia, MBA itp.) są uczeni pewnych nawyków i metod działania. W biznesie wszystko musi być zaplanowane. Otwierasz sklep, to zaczynasz od biznes planu - co będziesz sprzedawać, jaki jest rynek, jakie przychody i marżę możesz uzyskać, jakie będą koszty prowadzenia działalności, w jaki sposób dotrzesz do klientów, co zrobisz jeżeli koszty wyjdą poza zakres, albo jakie działania przewidujesz jeżeli klientów będzie za mało. Na jakim etapie dokonasz oceny wykonania planu itd. Drugim nawykiem jest procesowe podejście do działania firmy, czyli to co próbuje wciskać ISO 9000 - wszystkie istotne działania w firmie są opisane. Jeżeli wdrażamy jakąś zmianę, to wiemy na czym ona polega, wiemy jak mierzyć to co chcemy zmienić i dokonać oceny, czy zmiana była pozytywna, czy negatywna.
I teraz wyobraźcie sobie, że wpada w to IT. Będzie jak zrobimy, jeszcze nie wiemy jak będziemy pracować, wyjdzie jak wyjdzie, nie wiemy dlaczego się udało, nie wiemy dlaczego się nie udało. Jak z firmy odejdzie Zenek, to mamy przerąbane, bo na 100% nie znajdziemy osoby z takim zestawem umiejętności, jakie on ma.

Z punktu widzenia zarządu, SCRUM jest jak życie wieczne w chrześcijaństwie. Warto poświęcić dużo, żeby je dostać. Przecież sytuacja w której mamy projekt, w którym nie ma Zenka, Mietka, Baśki i Julki, a zamiast tego mamy standardowe role product ownera, scrum mastera, java developera, "dev opsa" itd. to nirwana. Któryś z nich zrezygnuje, to zamawiasz w kontraktorni kolejnego, sadzasz przy tej wirtualnej taśmie produkcyjnej i projekt jedzie dalej.

Sam nawet nie jestem jakimś wyjątkowym przeciwnikiem SCRUM'a. Widziałem sporo całkiem sprawnych programistów, którzy kompletnie nie mieli pomysłu na to jak wspólnie pracować. Przed aktualną korektą rynku było też całkiem sporo takich delikatnie mówiąc mniej ogarniętych. Uważam nawet, że SCRUM jako taki może być właściwą metodyką od której zespół zaczyna. Jeżeli faktycznie spotka się na 15 minut dziennie, raz na 2 tygodnie przegada kolejne taski, sprawdzi co zostało zrobione, a co nie i zastanowi się dlaczego, to nikomu się krzywda nie stanie. Po 2 sprintach, może sobie zacząć dostosowywać metody pracy do specyfiki zespołu/projektu i wywalać co się komu podoba.
Problem z tą metodyką polega w gruncie rzeczy na czymś innym i jest to fakt istnienia, a raczej poziom scrum masterów. Kiedyś dorabiałem sobie nauczaniem pływania. Moje kompetencje w tym zakresie, to ileś tam tysięcy godzin w wodzie, parę startów w zawodach, kurs ratownictwa, jakieś tam przygotowanie z metodyki nauczania. Z drugiej strony, mam ~25 lat doświadczenia w IT, ileś tam projektów i firm w CV. Nie jestem może wybitnym programistą, ale coś działającego w życiu napisałem. Nie wiem w jaki sposób miałaby mi pomóc osoba, która wiedzę o rozwijaniu oprogramowania czerpie jedynie z książek, a najczęściej jednej książki.

HS
  • Rejestracja:10 miesięcy
  • Ostatnio:około 9 godzin
  • Postów:74
2
kelog napisał(a):

Jakbym usłyszał, że dany ficzer musi być do końca miesiąca na produkcji, bo próbujemy podejść nowego klienta i jak nam się uda tym ficzerem go podejść, to dostanę osobiście na konto 10 tys. złotych premii, to wiem o co toczy się gra.

Spoko, pod warunkiem, ze w przeciwnym przypadku biezesz na klate bez slowa fakt iz na koniec miesiaca nie zobaczysz nawet zlotowki.
Typowe podejscie Kalego. Partycypowac w profitach: "moja chce", ponosic konsekwencje porazki: "moja nie chce w zadnym przypadku".

kelog napisał(a):

Firma wygrywa, ja wygrywam. A jak widzę info o kolejnych dedlajnach, i że jak nie dowieziemy to się świat zawali, to wiem, że przekroczyliśmy już mnóstwo dedlajnów i jakoś do 10. wypłata jest, taka sama zawsze. I teraz też raczej będzie. Więc pora na cs-a.

Z robienie "swoje" od 09.00 do 17.00 firma placi Ci zgodnie z umowa ktora podpisales. Ty natomiast oczekujesz dodatkowych benefitow za to ze w ogole dotrzymujesz warunkow umowy.
Dobre.

Miang
te Kali, ryzyko to może podejmować ten co decyduje. konkretnie np. wybiera klientów i to co jest klientom obiecywane
KE
Jak najbardziej motywacja negatywna może zadziałać, nie wykluczam, choć nie spotkałem się z taką. A odnośnie robienia "swojego" to nie rozumiem cię, nie oczekuję żadnych benefitów poza wypłatą, zresztą nigdy nie oczekiwałem.
KE
Tutaj chodzi o typową praktykę scrumową (czy bardziej scamową) w stylu "w piątek jest demo, trzeba pokazać ficzery, więc siedziemy nadgodziny". Po czym okazuje się, że nadgodziny nie pomogły, bo wyszły na jaw niespodziewane problemy, więc cały ficzer przerzucono na następny sprint (bo nie pokazujemy niedokończonych), udowadniając, że można tak było od początku, bo tak czy inaczej klient zobaczy to za 2 tygodnie.
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:4 minuty
  • Postów:1659
0
piotrpo napisał(a):

@crestfallen: Moim zdaniem niewłaściwie interpretujesz sens stworzenia SCRUM'a, jako narzędzia ucisku developerów, którzy mają wywalone na projekt. Ta metodyka została stworzona w jednym celu - zarobić kasę. To nie jest nic wyjątkowego, bo praktycznie każda formalna metodyka została stworzona w tym samym celu. Książki, podręczniki, szkolenia, certyfikacje,

Moim zdaniem, SCRUM, jako taki powstał ewolucyjnie w jakimś zespole całkiem ogarniętych programistów. Zwyczajnie stwierdzili, że w ich projekcie, zespole, itd. warto spotkać się na 15 minut dziennie i uzgodnić kto co zrobił, czego nie zrobił, z czym ma problem, kiedy wydaje mu się, że skończy to na co czeka ktoś inny, albo co go blokuje. Doszło do tego planowanie pracy, bo przecież trzeba wiedzieć co trzeba zrobić, a na koniec retrospektywa, bo warto też czasami usiąść i zastanowić się co można robić lepiej, wydajniej, albo czego nie należy robić, bo przeszkadza w pracy. Pewnie nawet doszli do wniosku, że można nadać tym czynnościom jakąś kadencję, bo zawsze są rzeczy pilniejsze do zrobienia niż np. przegadanie tasków, które dopiero wejdą.

Żaden ogarnięty programista nie wymyślił takiej głupoty chyba że chciał strollować szefa. Syndrom Sztokholmski że sobie racjonalizujesz że na pewno to programiści wymyślili?

Jak już udało im się coś zrobić, a wiadomo, że w IT jest to osiągnięcie, wpadli ludzie, którzy opisali metody metody, zrobili scrum guide, dorobili branding i rozkręcili interes na konsultacjach. Trochę marketingu, pierniczenia o tym jak to ich cudowny pomysł sprawia, że projekty rozwoju oprogramowania zaczną się nagle udawać w 80% a nie w 20% i powciskali to zarządom firm.

no to w końcu ogarnięci czy uważali że jak coś zrobili to jest osiągnięcie? ;)

Ludzie od zarządzania (jakieś tam studia, MBA itp.) są uczeni pewnych nawyków i metod działania. W biznesie wszystko musi być zaplanowane. Otwierasz sklep, to zaczynasz od biznes planu - co będziesz sprzedawać, jaki jest rynek, jakie przychody i marżę możesz uzyskać, jakie będą koszty prowadzenia działalności, w jaki sposób dotrzesz do klientów, co zrobisz jeżeli koszty wyjdą poza zakres, albo jakie działania przewidujesz jeżeli klientów będzie za mało. Na jakim etapie dokonasz oceny wykonania planu itd. Drugim nawykiem jest procesowe podejście do działania firmy, czyli to co próbuje wciskać ISO 9000 - wszystkie istotne działania w firmie są opisane. Jeżeli wdrażamy jakąś zmianę, to wiemy na czym ona polega, wiemy jak mierzyć to co chcemy zmienić i dokonać oceny, czy zmiana była pozytywna, czy negatywna.

g* tam wiedzą, te procesy to taki dupochron a jak nie ma tam nikogo kumatego to nie wiedzą co za zmianę wprowadzają mimo że mają opisane co jest czajnikiem do kawy wiec błędu http 418 nie dostaną

I teraz wyobraźcie sobie, że wpada w to IT. Będzie jak zrobimy, jeszcze nie wiemy jak będziemy pracować, wyjdzie jak wyjdzie, nie wiemy dlaczego się udało, nie wiemy dlaczego się nie udało. Jak z firmy odejdzie Zenek, to mamy przerąbane, bo na 100% nie znajdziemy osoby z takim zestawem umiejętności, jakie on ma.

bo się zatrudnia skończoną liczbę studentów a wywala fachowca więc wtedy naprawdę nie wiedzą co robią

Z punktu widzenia zarządu, SCRUM jest jak życie wieczne w chrześcijaństwie. Warto poświęcić dużo, żeby je dostać. Przecież sytuacja w której mamy projekt, w którym nie ma Zenka, Mietka, Baśki i Julki, a zamiast tego mamy standardowe role product ownera, scrum mastera, java developera, "dev opsa" itd. to nirwana. Któryś z nich zrezygnuje, to zamawiasz w kontraktorni kolejnego, sadzasz przy tej wirtualnej taśmie produkcyjnej i projekt jedzie dalej.

Vorbis ze Świata Dysku z takim rozumowaniem
progmofo to Brutha

Sam nawet nie jestem jakimś wyjątkowym przeciwnikiem SCRUM'a. Widziałem sporo całkiem sprawnych programistów, którzy kompletnie nie mieli pomysłu na to jak wspólnie pracować. Przed aktualną korektą rynku było też całkiem sporo takich delikatnie mówiąc mniej ogarniętych. Uważam nawet, że SCRUM jako taki może być właściwą metodyką od której zespół zaczyna. Jeżeli faktycznie spotka się na 15 minut dziennie, raz na 2 tygodnie przegada kolejne taski, sprawdzi co zostało zrobione, a co nie i zastanowi się dlaczego, to nikomu się krzywda nie stanie. Po 2 sprintach, może sobie zacząć dostosowywać metody pracy do specyfiki zespołu/projektu i wywalać co się komu podoba.
Problem z tą metodyką polega w gruncie rzeczy na czymś innym i jest to fakt istnienia, a raczej poziom scrum masterów. Kiedyś dorabiałem sobie nauczaniem pływania. Moje kompetencje w tym zakresie, to ileś tam tysięcy godzin w wodzie, parę startów w zawodach, kurs ratownictwa, jakieś tam przygotowanie z metodyki nauczania. Z drugiej strony, mam ~25 lat doświadczenia w IT, ileś tam projektów i firm w CV. Nie jestem może wybitnym programistą, ale coś działającego w życiu napisałem. Nie wiem w jaki sposób miałaby mi pomóc osoba, która wiedzę o rozwijaniu oprogramowania czerpie jedynie z książek, a najczęściej jednej książki.

jakiej książki? jak przeczyta ulotkę z kursu to dobrze


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
edytowany 2x, ostatnio: Miang
Zobacz pozostały 1 komentarz
Miang
tak przeczytałam, odnoszę się do tego że uważasz że tajemnicze metody typu papierkologia i zebranioza działają czy to w programowaniu czy w zarządzaniu. Moim zdaniem nie działają nigdzie
piotrpo
Twierdzisz, że w dużej firmie, niech będzie Biedronka, wystarczy zatrudnić 80 tysięcy ludzi i sami będą wiedzieli co robić? Czy ograniczasz to twierdzenie do jakiejś firmy, powiedzmy 10 osobowego januszsoftu, gdzie Janusz kontroluje dokładnie wszsytko?
Miang
zarządzanie poszczególnymi kawałkami, drabinka managerów. a co myślisz ze w druzej firmie programistycznej są zebrania całej załogi razem?
piotrpo
O... widzisz, a ta struktura organizacyjna to jest od czego? Skąd wiadomo, że jak do firmy wpłynie np. faktura, to ma pójść do księgowości?
Miang
z adresu e-mail
HS
  • Rejestracja:10 miesięcy
  • Ostatnio:około 9 godzin
  • Postów:74
0
Miang napisał(a):

bo się zatrudnia skończoną liczbę studentów a wywala fachowca więc wtedy naprawdę nie wiedzą co robią

Skoro ten "fachowca" publicznie glosi koniecznosc zakladania zwiazkow zawodowych, to nadwyraz dobrze wiedza co robia.

Miang
czytanie za zrozumieniem szwankuje. Nie jestem za związkami tylko za stowarzyszeniem
HS
@Miang nie zapomnij o tym wspomniec jak cie beda kolejny raz wymieniac na studenta ...
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 dni
  • Postów:3277
1
hyper-stack napisał(a):

Skoro ten "fachowca" publicznie glosi koniecznosc zakladania zwiazkow zawodowych, to nadwyraz dobrze wiedza co robia.

Trochę nie na temat, ale zabawne jest, jak branża IT w ciągu 3 lat potrafiła przejść z twardego monetaryzmu do obrony praw pracowniczych.

Natomiast już w temacie:

@Miang napisał(a):
bo się zatrudnia skończoną liczbę studentów a wywala fachowca więc wtedy naprawdę nie wiedzą co robią

To jest miara postępu. Kiedyś kucharze musieli umieć gotować. Dzisiaj większość stołówek i fast foodów może zatrudnić każdego z książeczką sanepidu.

Zobacz pozostałe 2 komentarze
SA
Tak, ale mamy też możliwość zjedzenia smaczniej. Kwestia co jest priorytetem. Żarcie w szkołach zawsze było do d**y i nikt nigdy nie słyszał, żeby wywalono kucharkę dlatego, że nie umie gotować.
piotrpo
Taniej jest zwykle ważniejsze od lepiej. W każdym razie patrząc na nasz rynek. Jakoś Alma, Bomi nie były w stanie przetrwać konkurencji z dyskontami. A przecież jakość usług była znacznie wyższa.
loza_prowizoryczna
A przecież jakość usług była znacznie wyższa. - marketing wbrew temu co mówią nie może wszystkiego.
piotrpo
To nie marketing. Delikatesy miały dużo większy asortyment, za sporo wyższe ceny. W tej chwili nawet supermarkety tracą klientów na rzecz dyskontów.
loza_prowizoryczna
Delikatesy miały dużo większy asortyment, za sporo wyższe ceny - i dlatego padły. Co po większym asortymencie skoro mieli mniejsze obroty i prawdopodobnie towar zalegał na magazynie (co dodatkowo podwyższało koszta). Nikt rozumny nie będzie płacił więcej za leżakujący towar choćby to miała być wołowina kobe.
TR
  • Rejestracja:około 5 lat
  • Ostatnio:około 10 godzin
  • Postów:40
1

Praca w takim trybie (scrumie) jest dla mnie osobiście irytujaca. Pojawianie sie menadżerów bądź tzw. team coach'ów na daily i czepianie się dlaczego dany task jeszcze nie jest na jirze w kolumnie: 'In review' sprawia, że ja jako developer czuję ciągła presję. Nadmiar niepotrzebnych spotkań, na których ja jako developer muszę brać czynny udział (mam na myśli pokazywanie rezultatu jakiegoś zadania przed biznesem i tłumaczyć inne rzeczy). Zabawne jest szerzenie informacji, że takie podejście ułatwia pracę i praca staje się bardziej przewidywalna.

Zobacz pozostały 1 komentarz
Miang
spróbuj zadawać temu biznesowi pytania o to jak rozumieć pewne założenia, zaraz się kierownik zbulta i zrezygnuje z tej formy mobbingu ;)
AD
@Miang: ale jaki to ma sens. Każdy ma swoją robotę za którą jest odpowiedzialny i ma płacone.
TR
Pisałem to jak to wyglada z mojej strony stąd może to JA tak wybrzmiewa.
Miang
@Adin: no najwyraźniej nie, skoro programista musi prezentować biznesowi. Agile Manifesto mówi Wam to coś?
somekind
I nic z tego, co opisałeś, nie ma związku ze scrumem.
Mbappe_koksik
  • Rejestracja:3 miesiące
  • Ostatnio:około 7 godzin
  • Postów:74
3

Najlepsze jest to że Ci co chcą kierować zespołami programistów, wprowadzać Agile, mierzyć efektywność, usprawniać procesy w życiu nie napisali ani jednej linii kodu.

W wielu poważnych branżach by coś takiego nie przeszło, np. nie wyobrażam sobie by na oddziale zamiast ordynatora (który był wcześniej lekarzem) była kobieta po 3 miesięcznym kursie.

Tak samo w fabrykach, nie wyobrażam sobie by kierownikiem zespołu elektryków był gość po kursie zarządzania.

Tylko w IT się taka patologia zrobiła bo był olbrzymi deficyt ludzi i naciągnęło pełno ludzi z innych branż.

No i potem powstają kwiatki że Julka po kulturoznawstwie bawi się w IT i będzie Ci mierzyć efektywność i decydować o Twojej podwyżce.

edytowany 4x, ostatnio: Mbappe_koksik
loza_prowizoryczna
  • Rejestracja:ponad 2 lata
  • Ostatnio:około 13 godzin
  • Postów:1604
0
Mbappe_koksik napisał(a):

No i potem powstają kwiatki że Julka po kulturoznawstwie bawi się w IT i będzie Ci mierzyć efektywność i decydować o Twojej podwyżce.

To nie są kwiatki tylko proste wprowadzenie eugeniki populacyjnej tylnymi drzwiami.

Badania jasno wskazują że korelacja IQ - wygląd jest wyjątkowo mocna. Zdarzają się wyjątki ale wyjątki potwierdzają regułę. Chcemy utrzymać ogólny trend Flynna w populacji a nie przekierować nadwyżek produkcji do niechcianej puli genetycznej w której przez przypadek z gwiazd narodził się geniusz - zresztą jest spora szansa że ten przypadek genów nie przekaże dalej więc te nadwyżki zostaną zjedzone przez jego najbliższych wzmacniając miernotę genetyczną.

Julki nie są głupie - ewolucja naszego gatunku już o to zadbała :)


Przetrzyma wszystko
Miang
nie, Ty jesteś głupi że na julkę lecisz
loza_prowizoryczna
Czysty rachunek ekonomiczny - ilość od pewnej granicy jest jakością samą w sobie. Nie rozumiesz tego?
AD
  • Rejestracja:ponad rok
  • Ostatnio:8 minut
  • Postów:321
1
Mbappe_koksik napisał(a):

Najlepsze jest to że Ci co chcą kierować zespołami programistów, wprowadzać Agile, mierzyć efektywność, usprawniać procesy w życiu nie napisali ani jednej linii kodu.

W wielu poważnych branżach by coś takiego nie przeszło, np. nie wyobrażam sobie by na oddziale zamiast ordynatora (który był wcześniej lekarzem) była kobieta po 3 miesięcznym kursie.

Tak samo w fabrykach, nie wyobrażam sobie by kierownikiem zespołu elektryków był gość po kursie zarządzania.

Tylko w IT się taka patologia zrobiła bo był olbrzymi deficyt ludzi i naciągnęło pełno ludzi z innych branż.

No i potem powstają kwiatki że Julka po kulturoznawstwie bawi się w IT i będzie Ci mierzyć efektywność i decydować o Twojej podwyżce.

Masz bardzo słaba wyobraźnię. Albo raczej wiedzę o świecie. Budową kierują inżynierowie którzy nigdy nie w bili gwoździa. A ty tu jesteś od wbijania gwoździ o nie od mierzenia efektywności. Trzeba było is na kulturoznawstwo.

crestfallen
Przepraszam ale zaraz obok mojego wydziału był wydział inżynierii lądowej i tam absolwenci to badali np. jak się beton starzeje w różnych warunkach atmosferycznych. Więc zakładam że o gwoździach to taki inżynier na budowie wie o niebo więcej niż budowlaniec...
AD
Ale w życiu nie u mieszał wiaderka betonu. To są inne kompetencje. Akurat mam w rodzinie i kilku znajomych na kierownikach budowy.
crestfallen
Powiem ten próbki betonu pod uczelnią nie były wylewane przez profesora...
crestfallen
  • Rejestracja:4 miesiące
  • Ostatnio:około 12 godzin
  • Postów:39
1

Pracowałem kiedyś w firmie w której każdy team manager dla zespołu programistów musiał obowiązkowo przejść coding interview. Był płacz że 80% ludzi nawet do tego nie podchodzi, a przechodziło taką rekrutację może z 5% managerów - niemniej firma była nieugięta. CEO nie był programistą ale był człowiekiem technicznym (sysadmin) i wiedział że zarządzać programistami może tylko osoba która wcześniej sama programowała.

Jeżeli manager nie programował to pojęcia takie jak tech debt będą dla niego abstrakcyjne, to samo dotyczy jakości kodu czy QA. Taki manager będzie podążał za dobrymi praktykami wyznaczonymi przez firmę (np. pokrycie kodu > 80%), ale nie będzie wiedział o co naprawdę w tym wszystkim chodzi. Ostatecznie często kończy się to znacznym spadkiem jakości kodu, ucieczką najlepszych ludzi i koniecznością przepisania od nowa.

Nadal szukam pracy i jedna rzecz o którą pytam to właśnie to czy manager miał choćby niewielkie doświadczenie w programowaniu. Uważam też na świeżych managerów dla których taki przeskok to "awans", za duże ryzyko że gościowi woda sodowa do głowy uderzy.

loza_prowizoryczna
Bić ich! Co jest z wami? Chcecie być bardziej humanitarni niż Lenin, który rozkazał Dzierżyńskiemu wyrzucić Sawinkowa przez okno? Dzierżyński nie może się z wami równać, ale on nie wzdragał się przed brudną robotą. Wy pracujecie jak kelnerzy w białych rękawiczkach. Jeśli chcecie być czekistami, zdejmijcie rękawiczki.
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 dni
  • Postów:3277
3
Adin napisał(a):

Masz bardzo słaba wyobraźnię. Albo raczej wiedzę o świecie. Budową kierują inżynierowie którzy nigdy nie w bili gwoździa. A ty tu jesteś od wbijania gwoździ o nie od mierzenia efektywności. Trzeba było is na kulturoznawstwo.

Budową kierują inżynierowie, a nie przypadkowe osoby po miesięcznym kursie zarządzania przedszkolem dla inżynierów.

Żeby dostarczyć dobre oprogramowanie, trzeba:

  • dokładnie wiedzieć co ma robić
  • napisać oprogramowanie
  • udowodnić, że to co zostało napisane robi to co miało robić

Czasami, niektóre z tych kroków mogą wymagać dodatkowych czynności, ale powinny one bezpośrednio wspierać powyższe kroki. Jeżeli z jakiegoś powodu ważna jest wiedza jak duży mamy backlog (czyli jak głęboka jest wiedza "co to ma robić"), to można to oszacować. Jeżeli są problemy z wiedzą co zostało zrobione, to można sobie ustawić jakiegoś kanbana, czy statusy. Problem się zaczyna w momencie kiedy "jak to robimy" staje się ważniejsze od "co robimy i po co".

Miang
w sensie dowód matematyczny? ;) spoko kilka lata zleci i masz ;)
AD
  • Rejestracja:ponad rok
  • Ostatnio:8 minut
  • Postów:321
0
piotrpo napisał(a):
Adin napisał(a):

Masz bardzo słaba wyobraźnię. Albo raczej wiedzę o świecie. Budową kierują inżynierowie którzy nigdy nie w bili gwoździa. A ty tu jesteś od wbijania gwoździ o nie od mierzenia efektywności. Trzeba było is na kulturoznawstwo.

Budową kierują inżynierowie, a nie przypadkowe osoby po miesięcznym kursie zarządzania przedszkolem dla inżynierów.

Patrząc po niektórych realizacjach to mam wątpliwości. I jak ktoś zatrudnia niekompetentnych ludzi nie znaczy że cos nie działa.

Żeby dostarczyć dobre oprogramowanie, trzeba:

  • dokładnie wiedzieć co ma robić
  • napisać oprogramowanie
  • udowodnić, że to co zostało napisane robi to co miało robić

Scrum master tak naprawdę to niczego ni dostarcza tylko dba o to żeby wszystko byłe zrealizowane w czasie i budżecie. Za jakość odpowiadają programiści testerzy i architekci.

Czasami, niektóre z tych kroków mogą wymagać dodatkowych czynności, ale powinny one bezpośrednio wspierać powyższe kroki. Jeżeli z jakiegoś powodu ważna jest wiedza jak duży mamy backlog (czyli jak głęboka jest wiedza "co to ma robić"), to można to oszacować. Jeżeli są problemy z wiedzą co zostało zrobione, to można sobie ustawić jakiegoś kanbana, czy statusy. Problem się zaczyna w momencie kiedy "jak to robimy" staje się ważniejsze od "co robimy i po co".

Od backloga jest product owner. No ale jak już wspomniałem ze brak kompetentnych ludzi to jest inna sprawa i poza tym co robi ważne tez jest jak żeby okazało się ze na końcu zajęło to 4 razy więcej czsu i projekt przez to jest nie rntowny i wszystkich nalezy wywalić.

MA
"Scrum master tak naprawdę to niczego ni dostarcza tylko dba o to żeby wszystko byłe zrealizowane w czasie i budżecie". Za to odpowiada project manager, a nie jakiś scrum master :D Skąd to wytrzasnąłeś?
AD
A masz rolę pm w sacrum?
MA
Przecież scrum master zarządza tylko pracą w zespole, żeby były według scruma. Skąd w ogóle tam jakieś zarządzanie projektem i budżetem?
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 dni
  • Postów:3277
1
Adin napisał(a):

Patrząc po niektórych realizacjach to mam wątpliwości. I jak ktoś zatrudnia niekompetentnych ludzi nie znaczy że cos nie działa.

Jak ktoś zatrudnia niekompetentnych ludzi, to nie działa. To, że korporacyjna zgraja programistów z łapanki pod kierownictwem korporacyjnej zgrai specjalistów od martwienia się o projekt coś tam w bólach urodzi nie oznacza jeszcze, że "działa". Może kiedyś będzie tak jak na taśmie produkcyjnej konserw - pracownik ma stać i pakować puszki do kartonu w tempie taśmociągu, ma wytrzymać 8 godzin dziennie z przerwami regulaminowymi, a jak się zużyje, to go się wymieni. Dzisiaj tak nie jest i jeszcze przez jakiś czas nie będzie.

Scrum master tak naprawdę to niczego ni dostarcza tylko dba o to żeby wszystko byłe zrealizowane w czasie i budżecie. Za jakość odpowiadają programiści testerzy i architekci.

No widzisz, sam sobie odpowiadasz. Tylko zadaj sobie następne pytania. Skoro niczego nie dostarcza, a podnosi koszt projektu, w dodatku zajmuje innym czas, to po co go trzymać?

Od backloga jest product owner. No ale jak już wspomniałem ze brak kompetentnych ludzi to jest inna sprawa i poza tym co robi ważne tez jest jak żeby okazało się ze na końcu zajęło to 4 razy więcej czsu i projekt przez to jest nie rntowny i wszystkich nalezy wywalić.

Czy to jest product owner, product manager, project manager, czy jakiś tam inżynier nie ma znaczenia. Ważne, że nie jest to rola scrum mastera.

Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:4 minuty
  • Postów:1659
0
Mbappe_koksik napisał(a):

W wielu poważnych branżach by coś takiego nie przeszło, np. nie wyobrażam sobie by na oddziale zamiast ordynatora (który był wcześniej lekarzem) była kobieta po 3 miesięcznym kursie.

Tak samo w fabrykach, nie wyobrażam sobie by kierownikiem zespołu elektryków był gość po kursie zarządzania.

i w polityce 🙁

Tylko w IT się taka patologia zrobiła bo był olbrzymi deficyt ludzi i naciągnęło pełno ludzi z innych branż.

nie z powodu deficytu, tylko że zobaczyli kasę i mieli znajomych na wyższych szczeblach zarządzania

No i potem powstają kwiatki że Julka po kulturoznawstwie bawi się w IT i będzie Ci mierzyć efektywność i decydować o Twojej podwyżce.

julka bierze swoja "wiedzę" z gazetek firmowanych przez ratlerekjob i dlatego kobiety odrzuca na starcie, czego wielu tu kolegów nie zauważa bo "przecież u mnie w korpo jest programistka" zupełnym przypadkiem jest to psiapsiólka julki lub kogoś z dyrekcji


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
crestfallen
  • Rejestracja:4 miesiące
  • Ostatnio:około 12 godzin
  • Postów:39
1

Za jakość odpowiadają programiści testerzy i architekci.

Za jakość odpowiada każdy w firmie od woźnego po CEO. Stąd też duża popularność obecnie tzw. dog-foodingu - czyli używania wewnętrznie swojego produktu, często w wersji ze środowiska stage'ingowego.

Jakość oprogramowania to nie tylko brak błędów czy wycieków pamięci - ale też łady wygląda, przemyślany interface (np. brak przeładowania funkcjami), dobra dokumentacja i dział wsparcia technicznego.

Na koniec dodam że dobry software często oparty jest na genialnym pomyśle - vim, Google Search, Google Docs, Git, JVM, TCP... - Scrum zupełnie nie sprawdzi się tam gdzie trzeba coś wymyśleć, opatentować. Duże firmy IT mogą sobie pozolić na trzymanie naukowców którzy przez 3 lub 4 lata "nic nie robią" żeby w piątym roku wyjść z architekturą transformerów lub algorytmem oszczędnej kryptowaluty.

AD
Jaki wpływ na jakos ma woźny?
AD
90% softu który przynosi kasę to proste aplikacje do wsparcia biznesu.
Miang
i co pisane w czytym C czy jakieś framework i baza danych jest do tego potrzebna? czyli bez innowacyjnego oprogramowania narzędziowego takie prosteaplikacje tez by nie powstały
AD
Kiedyś były pisane bez.
Mbappe_koksik
  • Rejestracja:3 miesiące
  • Ostatnio:około 7 godzin
  • Postów:74
0
Adin napisał(a):

Za jakość odpowiadają programiści testerzy i architekci.

Z tym się nie zgodzę. Przypomina mi to obwinianie żołnierzy za to że przegrali bitwę. Podejście typowego Janusza fachowca.

Programiści w korporacji są elementem systemu, który wytwarza oprogramowanie. To, że nie ma jakości nie tylko od programistów zależy, ale także od budżetu, strategii rozwoju, czasu, zaplecza, kompetencji, komunikacji itd.

Długo by wymieniać.

Tak samo jak bitwę przegrywają żołnierze, to zwala się na nich winę, bo najłatwiej, ale nikt nie pomyślał o tym, że może mieli za słabe zaplecze, złą komunikację, za słabe uzbrojenie albo padła zła decyzja od generała o porze ataku.

Za jakość odpowiada cała firma, począwszy od dyrektora skończywszy na testerze, poprzez Agile Coacha, Analityka, skończywszy na HR Managerze.

edytowany 1x, ostatnio: Mbappe_koksik
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Wrocław
0
crestfallen napisał(a):

Pracowałem kiedyś w firmie w której każdy team manager dla zespołu programistów musiał obowiązkowo przejść coding interview. Był płacz że 80% ludzi nawet do tego nie podchodzi, a przechodziło taką rekrutację może z 5% managerów - niemniej firma była nieugięta. CEO nie był programistą ale był człowiekiem technicznym (sysadmin) i wiedział że zarządzać programistami może tylko osoba która wcześniej sama programowała.
Jeżeli manager nie programował to pojęcia takie jak tech debt będą dla niego abstrakcyjne, to samo dotyczy jakości kodu czy QA. Taki manager będzie podążał za dobrymi praktykami wyznaczonymi przez firmę (np. pokrycie kodu > 80%), ale nie będzie wiedział o co naprawdę w tym wszystkim chodzi. Ostatecznie często kończy się to znacznym spadkiem jakości kodu, ucieczką najlepszych ludzi i koniecznością przepisania od nowa.

Problem polegał zatem na istnieniu managerów zarządzających programistami.

Przez prawie 5 lat pracowałem z PO i SM, którzy byli nietechniczni, i żadne z nich nigdy nie poddawało w wątpliwość przeznaczania 10% sprintu na usuwanie długu technicznego.

Po prostu, są projekty IT, i są generyczne projekty z programistami w środku. Trzeba szukać pracy w pierwszych, a nie w drugich.

Miang
pewnie był jakiś nieoficjalny TL wśród Was w zespole? może właśnie Ty?
somekind
Po co jakiś nieoficjalny TL w zespole, skoro jest oficjalny?
Miang
ale techniczny był? bo tym wpisem dałeś wrażenie że nikt techniczny nie rządził
somekind
To uściślając: nietechniczni byli Product Owner i Scrum Masterka, techniczny był Team Leader i programiści.
M7
  • Rejestracja:około 2 miesiące
  • Ostatnio:około 2 miesiące
  • Postów:3
0

U mnie w firmie jest projekt waterfall prowadzony w duchu agile. Na szczęście zostałem przeniesiony do małego zespołu w którym nie mamy takich bzdur.

Miang
znaczy maja projekt ale zamiast dac fachowcom caly projekt to po kawalku mówią co zrobić w danym tygodniu?
several
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 14 godzin
2
several napisał(a):

Jak ma się u was SCRUM w 2025?

Nie praktykujemy od kilku lat. Mamy tablicę z zadaniami, jakieś ad hoc planawowanie jak potrzeba i tyle. Żadnych sprintów itp.

Nooo to teraz zmieniłem firmę na korpo i właśnie mam szkolenie z jiry i scruma :D


Zobacz pozostałe 4 komentarze
several
@Miang: Yhym, korpo 150k+ ludzi i jedna instruckja do jiry? Co dział to pewnie inne narzędzie i wymogi.
superdurszlak
Co dział to inna instrukcja do Jiry? co dział to inny serwer Jiry.
AD
@superdurszlak: teraz wszystko w chmurze juz jest
cerrato
No ale serwerów może być 100, nie oznacza to, że wytyczne odnośnie sposobu obsługi zgłoszeń i ogólnie używania tego narzędzia muszą być inne.
AD
@cerrato: nie muszą ale z reguły są. Tak inny świat krorpo. Zwłaszcza że są różne projekty, różnie prowadzone itp.
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
Mbappe_koksik napisał(a):
Adin napisał(a):

Za jakość odpowiadają programiści testerzy i architekci.

Z tym się nie zgodzę. Przypomina mi to obwinianie żołnierzy za to że przegrali bitwę. Podejście typowego Janusza fachowca.

Programiści w korporacji są elementem systemu, który wytwarza oprogramowanie. To, że nie ma jakości nie tylko od programistów zależy, ale także od budżetu, strategii rozwoju, czasu, zaplecza, kompetencji, komunikacji itd.

Długo by wymieniać.

Tak samo jak bitwę przegrywają żołnierze, to zwala się na nich winę, bo najłatwiej, ale nikt nie pomyślał o tym, że może mieli za słabe zaplecze, złą komunikację, za słabe uzbrojenie albo padła zła decyzja od generała o porze ataku.

Za jakość odpowiada cała firma, począwszy od dyrektora skończywszy na testerze, poprzez Agile Coacha, Analityka, skończywszy na HR Managerze.

Zależy co mamy na mysli mówiąc "jakość". Jeśli mówimy o jakości kodu, testów, rozwiązaniach, implementacji, wydajności, etc. to jaknajbardziej odpowiadają za to programiści, można powiedzieć że tylko i wyłącznie.

Jeśli przez "jakość" masz na myśli powstały produkt, dopasowanie do rynku, spełnianie wymagań, UX, to jak dobrze produkt wypełnia niszę, to czy był dostarczony na czas, etc. to faktycznie mogę się zgodzić że nie tylko programiści mają na to wpływ.

WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 godzin
  • Postów:5108
0

@Riddle

Jeśli mówimy o (...) wydajności, etc. to jak najbardziej odpowiadają za to programiści, można powiedzieć że tylko i wyłącznie.

Nie wyłącznie.

Jeżeli chcesz dbać o wydajność na wysokim poziomie przy złożonym produkcie, to musisz mieć do tego infrę i zespół, ktory będą wyłapywać regresję i tworzył raporty wydajnościowe pomiędzy releasami.

Czasami infra do robienia tego typu rzeczy w sensownej skali potrafi być równie skomplikowana co sam produkt.

edytowany 3x, ostatnio: WeiXiao
Mbappe_koksik
  • Rejestracja:3 miesiące
  • Ostatnio:około 7 godzin
  • Postów:74
1

Tak samo musisz mieć budżet i określony czas na development. Ja niejednokrotnie słyszałem, że lepiej zrobić coś teraz szybciej (wspomniałeś o implementacji), a tamto się później poprawi (czyt. nigdy).

edytowany 1x, ostatnio: Mbappe_koksik
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:4 minuty
  • Postów:1659
0
Riddle napisał(a):
Mbappe_koksik napisał(a):
Adin napisał(a):

Projekt musi być dobry, oraz założenia muszą być dobre

Zależy co mamy na mysli mówiąc "jakość". Jeśli mówimy o jakości kodu, testów, rozwiązaniach, implementacji, wydajności, etc. to jaknajbardziej odpowiadają za to programiści, można powiedzieć że tylko i wyłącznie.

Dostają warunki brzegowe i w ich granicach powinni to zrobić dobrze

Niektórzy potrafią samodzielnie je zmieniać bez powiadomienia nikogo


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 godzin
  • Postów:5108
1

@Mbappe_koksik

Tak samo musisz mieć budżet i określony czas na development. Ja niejednokrotnie słyszałem, że lepiej zrobić coś teraz szybciej (wspomniałeś o implementacji), a tamto się później poprawi (czyt. nigdy).

Jaki jest najlepszy dług?

Anulowany - podobnie jak kredyt President Joe Biden has now overseen the cancellation of student loans

Czasem naprawdę nie warto spłacać długu technologicznego, bo nierzadko dzieje się tak że projekt jest anulowany, ubijany, klient rezygnuje, itd, itd.

Miang
włąsnie dlatego jest anulowany a klient rezygnuje
WeiXiao
@Miang: niekoniecznie, powodów może być wiele. Ja spotkałem się z takimi: 1) przejęcie przez większą firmę i migracja na ich system 2) cięcie kosztów i ubijanie projektów
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
Mbappe_koksik napisał(a):

Tak samo musisz mieć budżet i określony czas na development. Ja niejednokrotnie słyszałem, że lepiej zrobić coś teraz szybciej (wspomniałeś o implementacji), a tamto się później poprawi (czyt. nigdy).

Jasne. W takim wypadku odpowiedzialny programista powinien zrobić tyle feature'ów pisząc kod wysokiej jakości ile się da. Pozostałe "wymagane" feature'y dopisać później, jak będzie budżet i czas.

Często managerowie lub ludzie z góry będą narzucać niemożliwe zadania - zrób mi 20 dodatkowych funkcjonalności w 30 dni - często tego się nie da zrobić. Nieodpowiedzialny programista jest przekonany że nie może powiedzieć "nie" - że musi tak czy inaczej się zgodzić na ten termin.

Warto komunikować "ludziom u góry" ile może zająć wytworzenie takich funkcjonalności.

  • Programista: 20 funkcji? To zajmie 60 dni
  • Manager: Ale ja to potrzebuję za 30 dni.
  • Programista: Za 30 dni mogę przygotować 10 funkcji.
  • Manager: Ale ja potrzebuję wszystkie 20.
  • Programista: Zrobienie wszystkich 20u zajmie 60 dni.
  • Manager: Ale ja to potrzebuję za 30 dni.
  • ...btw,, to może trwać chwilę.

W pewnym momencie ludzie u góry zrozumieją, że to czego chcą albo zajmie dłużej, albo będzie mniej funkcjonalności. Wymaga to pewnego obycia i wyrachowania, żeby przeprowadzić taką komunikację, ale jest to do zrobienia.

WeiXiao napisał(a):

Jeśli mówimy o (...) wydajności, etc. to jak najbardziej odpowiadają za to programiści, można powiedzieć że tylko i wyłącznie.

Nie wyłącznie.

Jeżeli chcesz dbać o wydajność na wysokim poziomie przy złożonym produkcie, to musisz mieć do tego infrę i zespół, ktory będą wyłapywać regresję i tworzył raporty wydajnościowe pomiędzy releasami.

Czasami infra do robienia tego typu rzeczy w sensownej skali potrafi być równie skomplikowana co sam produkt.

Tak - jest kilka miejsc które mogą spowolnić performance. W takim wypadku, programiści którzy wytwarzają produkt, moim zdaniem, powinni podczas wdrożenia lub zaraz po nim sprawdzić (manualnie lub automatycznie) wydajność aplikacji na produkcji albo (jeśli się da) w systemie produkcjo-podobnym, i sprawdzić czy wymagania wydajności spełniają pożądane kryteria. Jeśli nie - powinni albo zadziałać żeby je poprawić, albo zakomunikować ludziom od infra i górze co się dzieje.

Nie można powiedzieć że programiści nie są odpowiedzialni za wydajność, bo jeśli będą tworzyć rozwiązania np. które mają O(n^2), to wiadomo że się przyczynią do spadku wydajności. Nie są też całkowicie odpowiedzialni, bo wydajność może tez spaść przez kogoś innego - np. infra nie dostarczy odpowiednich zasobów do maszyn.

edytowany 1x, ostatnio: Riddle
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:4 minuty
  • Postów:1659
0

@Riddle tylko określenie ile to zajmie zajmuje trzy dni i musi to robić doświadczony programista. Dlatego właśnie makretoidy wolą jeżeli tylko mają na to wpływ zatrudniać juniorów


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)