
Społeczność
Programowanie
Zaloguj się aby komentować
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
Przez OPa komuś gdzieś spadnie samolot i nie będzie wiadomo dlaczego.
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ć

Kolejność wiadomości w systemach rozproszonych - devszczepaniak.pl
Problem kolejności przetwarzania wiadomości to obok exactly-once delivery jedno z największych wyzwań systemów rozproszonych. Już sama detekcja problemu bywa skomplikowana, nie mówiąc o jego rozwiązaniu.
W najnowszym artykule na blogu pokazuję, na jakie problemy związane z kolejnością...
Daily reminder, że w 2021 ktoś wypchnął zmianę która zabiła Facebooka na 5.5h. xD
https://en.wikipedia.org/wiki/2021_Facebook_outage
#facebook #it

Zaloguj się aby komentować
Potyczki Algorytmiczne 2026 - zapowiedź.
Rundy zdalne będą trwały od 23 marca do 29 marca 2026, a rejestracja ruszy 9 marca.
Najlepsi zawodnicy zostaną zaproszeni na zawody finałowe do Zielonej Góry w dniach 12 do 14 czerwca 2026.
Powodzenia wszystkim zawodnikom i zawodniczkom!
#programowanie #matematyka #algorytmy
Zaloguj się aby komentować
No pojedynczy człowiek raczej nie podjąłby takiej decyzji sam raczej najpierw skonsultowałby się z ziomkami z zespołu.
#ai #aws #programowanie #technologia

@inty ale to w dalszym ciągu tylko maszyna, która zrobiła to, do czego została zaprogramowana
@inty Identyczna sytacja miała miejsce w serialu komediowym Silicon Valley. W 2019, kiedy nikt jeszcze o AI nie słyszał.
@inty LLM's są tak głupie, jak bardzo wielowątkowe jest zagadnienie, które im zadasz. AI pomyślało: Skoro użytkownik chce zrobić TYLKO a, b, d, to ja dodam od siebie f,u,c,k. XD
Zaloguj się aby komentować
#programowanie #ai #technologia #pracait
No to już po po nas xd. Ciekawe ile AI slopu będzie do debugowania

Jak AI generuje mi kod w obszarze, którego nie znam (np. w innym języku programowania), to jest super. Ale nie wiedzieć czemu, kiedy generuje mi kod w obszarze, który znam, to jest gówniany. Co za przypadek.
Czuć trochę wyparcie w komentarzach. 20 lat temu tak samo podważano teorię o tym, że telefony zastąpią aparaty w robieniu zdjęć. Kaliber może i mniejszy, ale mobilna fotografia dojrzewała kilkanaście lat, a AI robi rzeczy, które kilka lat temu możnaby uznać za science fiction.
Pompowanie banki AI na amerykańskich rynkach finansowych. Tylko po to są te komentarze CEO.
Wszyscy wiedzą, że bańka jest przegrzana. Obiecywano złote góry, optymalizację pracy i wzrosty akcji - a mamy fejki, halucynacje i rozbieranie ludzi grokiem.
Bąbel na giełdzie pęknie, nie wiadomo tylko kiedy - oby nie przyniosło to fali kryzysu jak po upadku Lehman Brothers
Zaloguj się aby komentować
algorytmiczna botanika idzie do przodu. Na screenie "drzewka" wygenerowane za pomocą "stochastycznych L-systemów". Strona 28 z książki którą linkowałem ostatnio.
#programowanie #ciekawostki #nauka #biologia #rosliny #hobby #tworczoscwlasna

@wombatDaiquiri Pamiętam jak uczyłem się programować to mega mnie bawiły podobne rzeczy i też implementowałem różne algorytmy ręcznie w Pythonie i potem je wizualizowałem. Testowałem czasy przebiegów, optymalizowałem itp. Kiedyś mnie to bawiło. Teraz po tych wszystkich godzinach spędzonych na CRUDach i debugowaniu JSa to mi się już nie chce xD.
Ale żeby nie było to nie jestem jak koledzy wyżej bo w '86 to mnie nawet w planach nie było bo rodzice się jeszcze nie znali xD.
Zaloguj się aby komentować
Dzisiaj wydałem nową wersję moich aplikacji do wyszukiwania duplikatów(i nie tylko) Krokiet/Czkawka 11.0.
Wpierw wrzuciłem to na Reddita, ale mnie poblokowali, bo w treści miałem odwołanie do strony "dev dot com", więc niech idą na drzewo a post wrzucę tutaj.
Mógłbym opisywać tak jak w innych miejscach, że ta wersja dodaje w Krokiecie łatwiejsze sortowanie, pozwala na skanowanie pojedynczych plików, usuwanie danych exif z obrazów, wyszukiwanie niepożądanych nazw plików, ręczne usuwanie przestarzałych danych cache itd. - ale na końcu i tak ktoś napisze tutaj "A po co mi to?"
Tak więc hejterska społeczność w swym hejcie na pewno doceni 2 nowe funkcjonalności w tej wersji:
- Dodanie ikony do windowsowego pliku exe - zaskakująco wiele osób chciało tą funkcjonalność, ale jak to zwykle bywa nikt do tej pory tego nie zrobił, więc jak większość rzeczy, musiałem zrobić to sam, dzięki temu exe jest teraz łatwo rozpoznawalne(zawiera nowe logo, będące jednorożcem z tarczą, proporcem a na nim narysowanym Krokietem)
- Drugą funkcjonalnością jest ucinanie czarnych pasów z wideo, lub jego statycznych części
Przy przeglądaniu rożnych plików wideo, zauważyłem, że wiele z nich ma dodane jakieś dziwne pasy, przez co czasem je sie trudniej ogląda i na pełnym ekranie, nie wypełniają go całego.
Zatem dla tych plików, mogłem albo ręcznie w ffmpeg przycinać każdy plik obliczając prostokąt z zawartością, korzystać z szemranych stronek przycinających wideo i przy okazji dodające swoje własne logo albo napisać od zera tą funkcjonalność, która działałaby jako tako i ostatecznie wybrałem ostatnią opcję.
Algorytm jest w miarę prosty, z każdej strony testowana jest linia po linii i jeśli 90%(można te wartości zmieniać) pikseli z danej linii z danej ramki, ma różnice w RGB mniejsze niż 20(suma różnic każdej ze składowych), to linia jest oznaczana do usunięcia.
Jeśli w którymkolwiek z kolejnych przebiegów, linia będzie zawierała zbyt dużo różnic względem odpowiadającej jej linii z pierwszej ramki, to jest ona wyrzucana z puli do usunięcia i nigdy później nie jest już testowana.
Na obrazku niżej widać, jak narzędzie poprawnie wykryło ten "ciekawy" obszar wideo i zaznaczyło go na podglądzie(złożonym z 9 klatek z wewnątrz aplikacji), dzięki czemu kliknięcie w optimize, stworzy nowy plik(albo nadpisze stary), bez napisu
Więcej na temat błędów i nowych narzędzi w tej wersji można przeczytać tutaj - https://medium.com/@qarmin/czkawka-krokiet-11-0-c95ee35eccc2
Repozytorium — https://github.com/qarmin/czkawka
Pliki do pobrania wraz z listą zmian — https://github.com/qarmin/czkawka/releases
Licencja — MIT/GPL w zależności od programu (czyli w skrócie za darmo)
#programowanie
#tworczoscwlasna
#rustlang

@qarmin Co do przycinania czarnych pasów w video, to w sumie ffmpeg ma wbudowaną funkcjonalność automatycznego wykrycia obszaru do przycięcia. Wiem bo kiedyś dodawałem podobną funkcjonalność do swojego GUI do ffmpeg.
Tutaj link do dokumentacji ffmpeg gdzie ją opisują: https://ffmpeg.org/ffmpeg-filters.html#cropdetect
I jeszcze pytanie jeśli może wiesz, czy paczki w AUR "krokiet-bin" i "krokiet" różnią się czymś poza tym że jedna jest już zbudowana a druga nie? Chodzi mi o te dodatkowe backendy o których pisałeś oraz wsparcie dla dodatkowych formatów.
Zaloguj się aby komentować
Ostatnio mnie zainteresował temat symulacji rozwoju roślin i znalazłem bardzo fajna książkę na ten temat więc się z Wami podzielę: https://algorithmicbotany.org/papers/abop/abop.pdf
Jak będę miał efekty implementacji to oczywiście również wrzucę, póki co opanowałem dodawanie pionowych segmentów gałęzi, czyli bardziej walka z silnikiem niż algorytmami.
Teraz pora na symulowanie żółwia i wrzucenie kilku sekwencji z książki do odtworzenia, żeby coś ciekawego się na ekranie pojawiło. Kto w logo programował ten wie ocb #pdk
#programowanie #ciekawostki #nauka #biologia #rosliny #hobby
Zaloguj się aby komentować
Chciałem się pochwalić małym projektem, który ostatnio wdrożyłem na swoją stronę.
Jeśli zdarza Wam się grać w Scrabble albo Literaki, to pewnie znacie ten ból: macie litery na stojaku, widzicie fajne słowo na planszy i wiecie, że da się tam coś "dokleić", ale standardowe wyszukiwarki słów w ogóle w tym nie pomagają.
Większość stron w polskim necie to proste anagramatory. Żeby sprawdzić tzw. przedłużki, trzeba ręcznie wpisywać dziesiątki kombinacji. Stwierdziłem, że szkoda na to czasu, więc napisałem wyszukiwarkę, która robi to automatycznie.
Jak to działa w praktyce? Podajesz słowo, które już leży na planszy oraz swoje litery (blanki też wchodzą w grę).
Skrypt wyrzuca gotową listę wszystkich możliwych przedłużeń zgodnych z OSPS i SJP.
Co dodałem ekstra:
-
Punktacja: Wyniki są od razu posortowane po wartości punktowej (liczyłem to zgodnie z zasadami gry).
-
Definicje: Przy każdym słowie jest link do SJP – przydaje się, bo niektóre dopuszczalne słowa w polskim języku brzmią jak abstrakcja.
Link dla chętnych: https://poocoo.pl/przedluzki-slowa
Będę wdzięczny za feedback – co poprawić w UI albo jakie filtry dorzucić, żeby korzystało się z tego jeszcze szybciej?
#scrabble #literaki #jezykpolski

Zaloguj się aby komentować
no raczej że nie moja wina, skoro to Twój skrypt, gówniarzu bezczelny zasrany zajebany
#programowanie #gownowpis #sztucznainteligencja #ai

Zaloguj się aby komentować

Antywzorzec shared database - devszczepaniak.pl
Wspólna baza danych w mikroserwisach dość powszechnie uznawana jest za antywzorzec. Mimo że wykorzystanie jednej bazy brzmi wygodnie, w praktyce jest źródłem problemów istotnie utrudniających długoterminowy rozwój systemu. W nowym wpisie kompleksowo analizuję problemy, na jakie w praktyce można...

Dlaczego „ustalone” nie znaczy „zrozumiane”
Dzisiaj trochę o tym jak się dogadać z biznesem, żeby zrobić ale się nie narobić :P
Czasem dowozimy funkcjonalność... zgodną z ustaleniami, ale nie taką jaką klient chciał.
Opisałam dwa swoje podstawowe patenty na ustandaryzowanie komunikacji, żeby uniknąć fcukupów

Od poddawania się do ‘zrobię to, nieważne jak’
Kiedyś byłam przekonana, że programowanie nie jest dla mnie.
Za mało umiałam, za szybko się poddawałam, a szukanie rozwiązań w internecie wydawało mi się… oszukiwaniem.
Dopiero z czasem zrozumiałam, że w programowaniu (i nie tylko) nie wygrywa talent, tylko upór.
Ten moment, w którym mówisz...

Listmonk — darmowy mailing manager — studium przypadku i implementacja
Cytując klasyka — gratis to uczciwa cena. Prowadzenie mailingu za 0 zł w obecnych czasach możliwe jest tylko dla naprawdę małych list i wiąże się ze znacznymi ograniczeniami. Nie oznacza to jednak, że jesteśmy skazani na usługi kosztujące setki złotych miesięcznie. Przy odrobinie determinacji i...
Czasem ludzie pytają mnie „wombat, tak dobrze ci się żyje, może ja bym sobie też po godzinach dorobił na tym #programowanie ?”
Ja w takiej sytuacji zawsze polecam przeczytanie pierwszego rozdziału „Automate the Boring Stuff with Python” https://automatetheboringstuff.com/ i wrócenie do mnie żeby przerobić pytania z końca rozdziału. Do tej pory nikt jeszcze nie wrócił.
#pytanie do Was Tomeczki, czy macie jakąś inną rekomendację? Zakładam że problem jest w moich rozmówcach, ale może są też jakieś nowsze, ciekawsze, łatwiejsze, darmowe materiały do polecania zainteresowanym #naukaprogramowania ?
A tak serio, to książki Jurka Grębosza.
@AureliaNova jestem przeciwny uczeniu po Polsku. Moim zdaniem angielski to niezbędny pierwszy krok, jeśli go nie masz to zacznij od zajęć z angielskiego.
@wombatDaiquiri też się zgadzam. To jedyny znany mi przypadek polskiej książki technicznej, która nie ssie. Ale podpinam się pod apel: chcesz się czegoś nauczyć, rób to po angielsku.
@wombatDaiquiri serce na tacy wyłożyłem żeby przyjaciół i znajomych nauczyć programowania jak ssało jak po⁎⁎⁎⁎ne. Przygotowałem zadanka, organizowałem spotkania, własne książki dawałem. Jeden znajomy skorzystał, reszta olała.
@wombatDaiquiri Też kiedyś polecałem tę książkę nawet jeśli nie lubię Pythona oraz go nie znam dobrze xD. Ale zawsze uprzedzałem, że realistycznie nie ma szans żeby byli się w stanie nauczyć bezboleśnie i w krótkim czasie całej potrzebnej wiedzy żeby móc w tym zarabiać na boku i że jeśli chcą to jedynie aby sobie napisać coś dla siebie do pomocy w pracy np. automatyzując jakieś excele albo dla hobby. Ewentualnie polecałem też naukę JS bo wydaje mi się, że dla takich osób jest lepszy bo szybciej widać "widoczne rezultaty" w postaci jakiś prostych stron a zanim dojdą do GUI w Pythonie to im się znudzi xd.
Od czasu powstania gen AI to mówię, że już zwyczajnie nie warto poza hobby ponieważ większość prostych rzeczy które chcieli by zautomatyzować ogarnie im już AI.
Zaloguj się aby komentować

Nie startup, tylko narzędzie dla siebie - case study pracy z AI i Cursorem
Czytając po angielsku (artykuły, dokumentację, kursy) zawsze brakowało mi jednego: sprawdzania tłumaczenia słówek bez wyrywania się z flow.
Nie „otwórz appkę → wklej → zapisz”, tylko coś szybkiego: zaznaczam słowo, skrót klawiszowy i gotowe.
W styczniu, z przypływem motywacji, postanowiłam...

Kiedy kod działa, ale nie daje się utrzymać - o refaktoryzacji z opóźnionym zapłonem
Piszesz kod, który działa. Potem dokładane są kolejne wymagania. Jeden IF, potem drugi, trzeci… aż w końcu debugowanie zaczyna boleć bardziej niż samo pisanie nowych feature’ów. Ten wpis jest o momencie, w którym „jakoś działa” przestaje być wystarczające, a dług technologiczny upomina się o swoje....
https://github.com/torvalds/AudioNoise
Repo Linusa Torvalds w którym pisze, że jest wywajbkodowane.
Also note that the python visualizer tool has been basically written by vibe-coding. I know more about analog filters -- and that's not saying much -- than I do about python. It started out as my typical "google and do the monkey-see-monkey-do" kind of programming, but then I cut out the middle-man -- me -- and just used Google Antigravity to do the audio sample visualizer.
#linustorvalds
Zaloguj się aby komentować

