2 tygodnie temu dostałem taska wycenionego na... prawie 600 story pointów XD


Dziś go skończyłem. Moje capacity na sprint to prawie 600 story pointów. Dla ludzi, którzy nie pracowali w scrumie - story point to wartość określająca szeroko rozumianą trudność zadania (jego złożoność, skomplikowanie lub konieczność wyprodukowania bardzo dużej ilości kodu). Wartość ta jest nieprzenoszalna między zespołami, bo jest to wewnętrzna metryka zespołu, która pozwala oszacować tempo prac. Najistotniejsze jest to, że zwykle uznaje się że 13 lub 21 story pointów to już jest robota, która ci zajmie całe 2 tygodnie. Niezależnie od tego jak zespoły sobie to wyceniają, 600 punktów to jest tak naprawdę kilka miesięcy pracy xD


Co jest kluczowe, AI pozwoliło mi to zrobić, więc moja produktywność zwiększyła się jakieś 30 razy.


Brzmi pięknie co? AI nam zabierze pracę blablabla.


To teraz pełniejszy obraz sytuacji. Zadaniem było napisać testy jednostkowe do jednej całkiem sporej klasy (cały projekt to gigantyczny i skomplikowany kloc), więc te prawie 600 punktów uznaję za rzeczywistą wycenę, jaką by potrzebował człowiek, żeby to napisać. Tym bardziej, że wymagane jest bardzo wysokie pokrycie kodu testami.


Teraz najlepsze:

  • nie wiem co te funkcje robią (nie rozumiem, nie analizowałem tego)

  • sprawdzałem tylko czy AI nie generuje głupot - żadnych assert(true) etc, no wygląda okej

  • doświadczenie mówi mi, że to co wypluwa AI można zawsze napisać lepiej, krócej i lepiej

  • review było, nie było żadnych większych uwag. Zakładam, że reviewerzy wiedzą o tym kodzie tyle co ja

  • wszyscy tu używają AI

Wydajność 3000% xd tak wygląda AI moi mili, czy warto to się okaże jak komuś kiedyś coś spadnie na łeb, winny będzie software, a linijkę wygenerowało AI. Ale za to jest szybko!


Cała nadzieja w testerach manualnych xd


#ai #programowanie #it #pracawit

Komentarze (23)

@ZohanTSW Nie wyobrażam sobie taska na 600 story pointów bo to jest pierwszy znak, że powinno się go podzielić. To, że ktoś na review nie miał uwag to niestety jest paradoks im więcej plików, więcej linii zmienionych w PR tym mniej ktoś się przyłoży do sprawdzenia Twojej zmiany.

@nbzwdsdzbcps

To, że ktoś na review nie miał uwag

Nawet OP pisze, że napisał testy do funkcji których nie zna i nie analizował, ale sprawdził czy nie testują głupot. xD

@nbzwdsdzbcps no cóż, wrzucałem nie więcej niż 400 linii do review, zawsze jeden plik... Ale było 8 takich merge requestów xD nie wiem jak reviewerzy dają radę, bo taki spam dostają nie tylko ode mnie, ale domyślam się jak to działa

@ZohanTSW czekaj, czekaj. Przez 2 tygodnie zrobiłeś 8x 400 linii, czyli lekko ponad 3000? I to wyceniliscie na 600 SP? Kurwa, gdzie Ty pracujesz? Dej namiary to się na drugi "etat" tam zatrudnię a te 3k opierdole w jedną sobotę w miesiącu (zwłaszcza, że to są testy)

@damw szukaj wielkich korpo xd

Ale wiesz, mimo wszystko nie może to być 3k linii na totalny odpierdol. Chyba... XD

Może za dużo się starałem?

@ZohanTSW bardziej mi chodzi o to, że przyzwyczajony jestem do pisania większej ilości kodu i miałem takie dni, że potrafiłem 2-3k linii dziennie napisać (wliczając testy). Dlatego zdziwiony jestem, że 3k u Ciebie to 2 tygodnie roboty i jeszcze wszyscy się cieszą

@damw nie wiem, kod kodowi nierówny. Z mojego doświadczenia 2-3k linii na dzień to musiałoby być nędznej jakości. U mnie miesiącami robi się projekt który ma kilka tysięcy linii

@ZohanTSW no jeszcze zależy jaki język i faktycznie jaki projekt. Ja akurat w Javie+Groovy pisałem wtedy, trzaskałem sporo nadgodzin a o kodzie reszta mówiła, że wysokiej jakości (nawet nowi ludzie przychodzący dopiero do firmy byli zdziwieni)

@ZohanTSW 

Dla ludzi, którzy nie pracowali w scrumie

Pytanie czy Ty pracowałeś skoro masz w coś takiego jak task na 600 story pointów. xD

@Deykun

Uwielbiam tym rzucać w scrum mastera zawodowego xD

Story Points to względna jednostka miary służąca do określenia złożoności User Story. Story Points są, jak już wspomniano, względne, a nie bezwzględne, i nie odnoszą się do rzeczywistych godzin pracy itp. – można do tego wykorzystywać wszystko, od rozmiarów T-shirtów aż po ciąg Fibonacciego.

12 parówek w kecz....a nie z musztardą saperską

@ZohanTSW 

Andrzej, to j⁎⁎⁎ie. xD


I jak wyżej, jak masz taska na 600 story pointów to nie wiem w czym Ty pracujesz, ale na pewno to nie jest scrum.


Nie hejtuje AI, za⁎⁎⁎⁎ście potrafi przyspieszyć. Sami bardzo mocno używamy. Pytanie co robisz - jak ja zrobię coś źle to nikt pieniędzy czy życia nie straci

@ZohanTSW 

nie wiem co te funkcje robią

Potem ten slop ktoś będzie musiał przerzucać łopatą. Oczywiście poprzez Ai. W pewnym momencie kod stanie się niezarządzalny. Ale Autor pewnie się zawinie z miejsca pracy do tej pory. Powodzenia.


PS czy ja jestem dziwny czy taki brak code review I wpuszczanie slopa na produkcję wydaje mi się skrajnie nieodpowiedzialne i strasznie nie fair wobec teamu?!

A najlepsi są Ci mistrzowie co vibe coduja, zarzucają repo slope i każą innym de facto robić za nich robotę, tak naprawdę weryfikując i przeglądając ich kod po raz pierwszy.

@maly_ludek_lego Tak jak pisałeś, problem będzie miał ktoś, kiedyś, może. Dług technologiczny - to jest termin który jest dewizą AI slopu.


Ogólnie działający kod to nie jest nawet połowa sukcesu. Jak jest nieutrzymywalny i znajomość ma bus factor = 1 (choć tutaj to on chyba jest 0 xD) to lepiej chyba mieć niedziałajacy - przynajmniej siebie się nie oszukuje

@maly_ludek_lego z tego co wiem ficzery jednak piszą ludzie i krytyczne unit testy też. Bardzo możliwe że to co robiłem to klasa pomagier która nie ma krytycznego znaczenia. Poza tym jest cała masa innych restrykcji narzuconych na kod i wymogów, które mają minimalizować skutki błędów programisty - tego ludzkiego.

@ZohanTSW rozumiem, może. Ja bym w ten sposób kodowal jedynie do dema. Ale niestety już kiedyś się przekonałem, że często "nie ma czasu" i demo staje się produktem.

@maly_ludek_lego no dokładnie tak jest. Ile razy ja się spotkałem z myśleniem "róbmy byle szybko, a może zadziała od strzała. A poprawki i tak będą potrzebne" xD jebnąć tych imbecyli w łeb tylko... Ale niestety mają kasę, no to ich stać na poprawki hehe

Za cholerę bym nie wziął taska na 600 story pointów. Coś takiego to jest anty pantern i już na poziomie planowanie powinno się wydzielić taska chociaż na analizę konkretnych modułów, znalezienie dokumentacji, no k⁎⁎wa cokolwiek. Jak to potem rozliczyć nawet jak no chyba nawet w całym kwartale się nie zmieści.

Inna sprawa że gdybyś przez tyle czasu pracował nad testami to byłbyś jak ten softwarowy goblin malarz z pasy, nikt nie wie co robisz ale "reszta simów" cieszy się quality nieznanego pochodzenia xD

@ZohanTSW

lepiej, krócej i lepiej

i lepiej oraz krócej


Już mi się zdarzaly wielokrotne nullczeki albo wielokrotne trimowanie stringa.


nie wiem co te funkcje robią

Reverse intelligence quotient Izrael.


600 punktów

Chce poznać historię tego planningu.

Zaloguj się aby komentować