Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Wpis użytkownika DexterFromLab w Hydepark

Gruba ryba

w Hydepark

32piorunów

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!

Komentarze (24)

Tytan3piorunów
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ł.

Lider1piorunów

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

Gruba ryba1piorunów

@koszotorobur a jeszcze dodam że ją całkowicie zrezygnowałem ze skryptów powłokowych na rzecz pythona. Python daje 100 % kontroli

Fanatyk4piorunów

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

Gruba ryba0piorunów

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

Fanatyk6piorunów

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

Gruba ryba0piorunów

@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

Fanatyk4piorunów

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

Gruba ryba1piorunów

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

Gruba ryba1piorunów

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

Fanatyk3piorunów

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

Gruba ryba2piorunów

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

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

@DexterFromLab nie przesadzaj xd

Gruba ryba1piorunów

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