Bawię 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!


#chwalesie #rozkminy

Komentarze (19)

evilonep

A tutaj chciałem tylko zaznaczyć, że w JavaScripcie to można co najwyżej koledze obciągnąć pęto.


@DexterFromLab nie przesadzaj xd

DexterFromLab

@evilonep i koleżance

DexterFromLab

@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ę.

koszotorobur

@DexterFromLab - kiedy się tą grą nam pochwalisz?

DexterFromLab

@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?

DexterFromLab

@bojowonastawionaowca wiem że tu zernąłeś! Wiem że mnie obserwujesz dzięki!

bojowonastawionaowca

@DexterFromLab skąd to podejrzenie xD

DexterFromLab

@bojowonastawionaowca od kilku miesięcy plusujesz prawie wszystko co napisze widzę to, jest kilka takich osób które na mnie intensywnie patrzą. Ale ty to najbardziej jeśli miałbym mierzyć plusy poza tym ciężka taka praca moderatora wszystko trzeba czytać. Wzorowa moderacja taka na 5+

bojowonastawionaowca

@DexterFromLab dobrze piszesz to piorunuję xD

koszotorobur

@DexterFromLab - love me harder panie moderatorze

NiebieskiSzpadelNihilizmu

@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

@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

DexterFromLab

@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

koszotorobur

@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.

DexterFromLab

@koszotorobur ale ty musisz pracować w ustrukturyzowanej firmie. Zazdro. I widać że rozumiesz to tak dobrze, jesteś fachowiec. Szacunek

koszotorobur

@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ć

szatkus

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ł.

Zaloguj się aby komentować