Wpis użytkownika DexterFromLab w Hydepark
DexterFromLabGruba ryba
32piorunówBawię się w gierkę kodowaną przy pomocy Claude'a. Super zabawa! Od kiedy pojawiło się AI, uwielbiam programować. Stałem się totalnym freakiem.
Przeszedłem przez szkołę programowania, ale wtedy traktowałem to jako środek do celu — budowałem urządzenia elektroniczne i po prostu chciałem, żeby działały. Zbudowałem mnóstwo różnych rzeczy. Zawsze to lubiłem: siedziałem w domu i montowałem różne układy, nawet mikro-frezerkę CNC na silnikach krokowych z drukarki!
Ale do rzeczy. Dziś programowanie stało się moim nałogiem. Nie mogę się od tego oderwać. Łączę duże logiczne bloczki, patrzę, jak dane przepływają między nimi, i jestem zachwycony.
Używam Claude'a w ten sposób, że każę mu pisać moduły. Rozbijam program na najmniejsze, odpowiedzialne jednostki — tak zwane klasy. To, co dzieje się w metodach, zaglądam już rzadziej. Myślę na poziomie klas: one robią to, co chcę. Opisuję relacje między nimi, używając do tego PlantUML, a gdy potrzeba opisu słownego — LaTeXa. Można tak pracować, bo LLM generuje wykresy z języków znaczników.
Nawet nie czytam klas — czytam, co klasy robią. Robię diagramy, opisuję zachowanie, pilnuję dobrej struktury i piszę testy integracyjne. Dzięki temu agent działający na kodzie wie, czy dobrze go modyfikuje. Pyta o ocenę testu, a test integracyjny trzyma program w ryzach. To kluczowe.
Kazałem Claude'owi przepisać silnik gry z Pythona na Javę, bo Java lepiej optymalizuje sytuacje typu CRUD, a to sztandarowy przykład. Może mało osób o tym wie, ale Java bywa szybsza niż C++ dzięki interpreterowi JIT i profilowaniu w czasie wykonania. Java 21 już dziś potrafi tak działać, że interpreter analizuje działanie programu i w trakcie pracy modyfikuje swój własny kod maszynowy. C++ zostaje w tyle, bo on tego nie zrobi. Java zbiera statystyki, może automatycznie cache'ować powtarzające się zapytania, a metody, które są intensywnie używane, kompiluje do postaci natywnej z optymalizacją pod procesor.
I kto jest kozak? Java jest kozak.
A tutaj chciałem tylko zaznaczyć, że w JavaScripcie to można co najwyżej koledze obciągnąć pęto. C zawsze w moim sercu — i pozdrawiam z tego miejsca dziadka asemblera. Jeszcze w BASCOM-ie dla AVR programowałem — taka egzotyka, moi państwo!
Komentarze (24)
Kazałem Claude'owi przepisać silnik gry z Pythona na Javę, bo Java lepiej optymalizuje sytuacje typu CRUD, a to sztandarowy przykład
Halina, mam zawał.
@DexterFromLab oj tak, Java to jest dobra rzecz- przerabiałem C, C++, potem ten wynalazek k⁎⁎wy i szatana aka C#, skryptówek nie liczę, teraz z racji tego gdzie pracuję i co robię klepię w Javie i jest nieporównywalnie łatwiej i szybciej rzeczy robić i każdy, kto to neguje ma zapewne pojęcie o Javie kończące się na "3 BILLIONS DEVICES WORLDWIDE".
@koszotorobur Python jest idealnym językiem do rapid developmentu.
@DexterFromLab - ze znienawidzonego języka, Python stał się moim ulubionym - zobacz sobie moje wpisy na tagu #python używając Hejtoszukaczki: https://hejto-szukaczka.vercel.app/
@koszotorobur a jeszcze dodam że ją całkowicie zrezygnowałem ze skryptów powłokowych na rzecz pythona. Python daje 100 % kontroli
@koszotorobur profeska 👍
@DexterFromLab - nie wiem czy piszesz poważnie czy nie - niemniej to zrozumienie faktycznie jest i pochodzi z nieustannych prób robienia dobrej roboty pomimo tego, że korpo ciągle wchodzi w drogę i trzeba nawigować jak @bartek555 na Morzu Północnym a jakiekolwiek zmiany są powolne i okupione cierpieniem.
Ja po prostu staram się wroga najpierw zrozumieć by wiedzieć jak go pokonać 🤷
@koszotorobur ale ty musisz pracować w ustrukturyzowanej firmie. Zazdro. I widać że rozumiesz to tak dobrze, jesteś fachowiec. Szacunek
@DexterFromLab - korpo kupi rozwiązanie - nikt tego nie będzie pisał i wspierał.
A nawet jakby jakimś cudem chciało samo coś takiego napisać i utrzymywać to zatrudni eksperta a nie zleci komuś wewnętrznemu kto ma usługi na produkcji utrzymywać - w końcu musi być rozdział funkcji i obowiązków bo bez tego finansowe korpo nie przeszłoby audytu.
Java może i jest użyteczna - ale nie dla mnie.
@koszotorobur wyobraź sobie taki przypadek. Musisz napisać router na poziomie pakietów. Czyli bardzo nisko. A jesteś devopsem. Uwierz mi żadne gotowe narzędzie Ci tego lepiej nie zrobi niż Java. Możesz normalnie pakietu porozddielać według swoich własnych i złożonych regół. To będzie dla Ciebie łatwe w użyciu bo zrobisz dołków to common convention
@NiebieskiSzpadelNihilizmu - dużo mojego korpo ma napisane usługi w Javie.
Część nawet w Scali uruchamianej na JVMie.
Mi Java osobiście nie siadła - ale do tego co ja robię nikt jej też nie używa w DevOpsach i Reliability to rządzi Python i BASH 🤷
@bojowonastawionaowca wiem że tu zernąłeś! Wiem że mnie obserwujesz :grinning: dzięki!
@DexterFromLab - love me harder panie moderatorze 😆
@DexterFromLab dobrze piszesz to piorunuję xD
@bojowonastawionaowca od kilku miesięcy plusujesz prawie wszystko co napisze :grinning: widzę to, jest kilka takich osób które na mnie intensywnie patrzą. Ale ty to najbardziej jeśli miałbym mierzyć plusy :smiley: poza tym ciężka taka praca moderatora :smiley: wszystko trzeba czytać. Wzorowa moderacja taka na 5+
@DexterFromLab skąd to podejrzenie xD
@DexterFromLab - kiedy się tą grą nam pochwalisz?
@koszotorobur kurde mogę betę wystawić na jakiś serwer. Mogę na tiktaliku ustawić serwer i tam uruchomić grę w wersji beta. Niewiele tam się dzieje ale mógłbym już testować na was jak silnik gry radzi sobie z wieloma userami? Jak myślisz? Potestujesz?
A tutaj chciałem tylko zaznaczyć, że w JavaScripcie to można co najwyżej koledze obciągnąć pęto.
@DexterFromLab nie przesadzaj xd
@voy.Wu dobra dobra prawda jest taka że chyba się wkopalem. Bo to ma być w wersji przeglądarkowej. Więc będzie JavaScript. Słuchaj tak gra będzie działała w javascripcie. Też w tym pisałem. Fajny język. Ma swoje zalety. Po prostu chciałem być kontrowersyjny. Wcale tak nie myślę.
@evilonep i koleżance :grinning: