Wykopki: nie nie AI nie zastąpi naszego klepania crudów - nie ma na to szans

Tymczasem CAŁY ŚWIAT:
Proszę, macie AI-programistę
https://www.cognition-labs.com/introducing-devin
https://businessinsider.com.pl/technologie/nowe-technologie/devin-ai-idzie-po-prace-junior-developerow-programisci-stworzyli-cos-co-moze-ich/

+ największe w historii zwolnienia w IT
https://itwiz.pl/masowe-zwolnienia-w-branzy-technologicznej-beda-kontynuowane-w-2024-roku/

Ehh nawet mi nie żal wykopków i ich zakrzywiania rzeczywistości, jacy to oni nie są niezastępowalni klepiąc gówocrudy w starych śmierdzących projektach dla Janusza/Johna/Hansa w Indiach Europy.

ZROZUMCIE W KOŃCU Rewolucja JUŻ SIĘ DZIEJE i powstają narzędzia, które same programują i
@Pudzianator321: „Patrzcie! Zrobiliśmy samochód który sam pilnuje się pasa jazdy na autostradzie i odległości od następnego pojazdu. To jest przyszłość, niedługo kierowcy nie będą potrzebni, samochody będą prowadziły się same! Teraz tylko wystarczy dorobić parę mniej istotnych ficzerow jak nierozjeżdżanie rowerzystów i możecie oddać prawo jazdy”. Tymczasem 20 lat później: „cholerni pedalarze, znowu nasz pojazd rozjechał jednego. Hamulcowi postępu!”
Chcę stworzyć metodę w springowym kontrolerze, z endpointem pod który wyślę dużo danych (dostałem jsona z 20 polami, ale może być ich więcej w przyszłości). i te dane prześlę dalej robiąc calla do zewnętrznego api żeby wyciągnąć jakieś tam dane biznesowe.

No i tu pytanie. Mówią, że GET służy do pobierania danych a POST tylko do zmiany stanu. Ale raczej nie jest to bezpieczne wysyłać te dane w urlu, co wtedy? Można
@mirek_dev: GET może mieć body

Niestety nie jest to dobrym pomysłem bo dużo bibliotek / serwerów / proxy HTTP nadinterpretuje specyfikację (lub zostało zakodowana na bazie nieaktualnej, sprzed 2014) i potrafi robić różne dziwne rzeczy jak np. ignorować body w GET albo nie pozwala go dodać po stronie klienta itp. - jeśli tak jest to jest to radosna twórczość tychże bibliotek, bo obecnie obowiązująca specyfikacja HTTP nie zabrania.

A payload within
Cześć!

Chciałbym zrobić mały projekt webowy, który mógłby ułatwić życie wszystkim posiadaczom samochodów. Idea jest taka: użytkownik rejestruje się w serwisie, dodaje dane swojego pojazdu (VIN, tablica rejestracyjna, data pierwszej rejestracji), a serwis wyświetla dane o ważności przeglądu oraz ważności polisy ubezpieczeniowej. Dodatkową funkcją ma być wysyłanie powiadomień o zbliżającym się przeglądzie lub wygasaniu polisy według własnych preferencji. Wiem że jedną z tych funkcjonalności ma mObywatel oraz niektóre aplikacje do monitorowania swojego
@b4rosz: tak, musisz mieć do tego też infrastrukturę sieciową odpowiednią. Dodaj kwestię backupu bazy danych. Wysyłanie powiadomień jak? Na telefon? Mailem? W pierwszym przypadku koszty albo apka na telefon potrzebna, w drugim możesz szybko trafić na blacklisty i serwery pocztowe będą Cię wycinać. Dodaj też kwestie RODO. To znów wymaga odpowiednich zabezpieczeń, procedur. Napisanie softu do przeszukania bazy danych to banał, schody i to duże zaczynają się obok.
tak patrzę na te 50k członków na jednej z grup facebookowych odnośnie pierwszej pracy w IT i odczuwam coś czego nigdy nie odczuwałem od tej pory - porównałbym to jakbym odkrył miejsce jakiejś zbrodni wojennej albo jakbym był w miejscu jakiegoś ataku terrorystów. Jakbym był odkrył jakiś masowy grób gdzie każda istota to osobna historia wielkiej życiowej tragedii

z 50K ludzi pewnie 45K NIGDY NIE ZOSTANIE PROGRAMISTAMI a 4000 to może liczyć
@iluvmypickle: haha idealne, devi to najgłupsza grupa zawodowa globalnie. Dali sie ruchać przez dekady business ownerom i durnym managerom i babkom z HRów, dali się przemielić głupszym od siebie. Z 'pasji" wrzucali kod w open source, na githuba xD

#!$%@? ego utrudnia zrozumienie rzeczywistości. Ja wielki dev, jestem głąbem a moją prace zastąpi AI.
tak się czasem zastanawiam dlaczego każdy kryzys musi dotyczyć osobiście MNIE

Reforma szkolnictwa w 2019 - kiedy zmieniałem szkołę i miałem 10x ciężej dostać się do normalnej szkoły na moim zadupiu
Pandemia wybuchła w 2020 - wtedy gdy poszedłem do techbazy miałem w zasadzie 2 klasy zdalnie przez co nie nawiązałem zbyt wiele znajomości
W 2021 recesja a w 2022 wojna przez co czasy zrobiły się niepewne przez co
iluvmypickle - tak się czasem zastanawiam dlaczego każdy kryzys musi dotyczyć osobiśc...

źródło: artworks-4py8Gnu0VHfRPtQ9-uQdC0g-t500x500

Pobierz
W 2023 roku już wszedłem w dorosłość


@iluvmypickle: nie łam się, świeżak jeszcze jesteś a początek niestety jest ciężki. Dla wielu bo tylko szczęściarze dostają wszystko pod nos, reszta musi sama sobie zapracować. Ale z opisu jesteś na dobrej ścieżce - masz ambicje, pomysły i zacząłeś już robotę w zawodzie. Teraz wbijać doświadczenie i śmigać do przodu.
Czy w testach powinienem tworzyć zmienne?
Mam taki test:

@test
void whenUserExist_DeleteUserSessions() {
delete.deleteUserById(1);
assertThat(sessionChecker.hasActiveSession(1)).isFalse();
}

Doszedłem do wniosku, że do końca może nie być wiadome, co oznacza liczba „1” w tej asercji, więc postanowiłem ją zmienić na:

@test
void whenUserExist_DeleteUserSessions() {
int userId = 1;
delete.deleteUserById(1);
assertThat(sessionChecker.hasActiveSession(userId)).isFalse();
}

Co myślicie? Jaka jest Wasza opinia nt. zmiennych w testach?
#naukaprogramowania #java
Nie tylko zmienne ale często nawet stałe.


@pulaas: @Kamishimi: Do rzeczy typu "id obiektu potrzebnego w testach" zdecydowanie, szczególnie że zaraz to samo id pojawi się w innym testcase.

A jak coś się powtarza w kilku miejscach, to dobrze jest stworzyć interface, w którym będziesz przechowywał stałe dostępne dla wszystkich testów w aplikacji


@pulaas: +1.

@Kamishimi: Następny etap to fabryczki z metodami budującymi całe obiekty potrzebne w testach,
Jako senior developer z 16 letnim doświadczeniem/były tech lead/były cto zachodniego startupu

Powiem że widzę ogromny wpływ AI na rynek pracy IT.

Dla każdego kto zastanawia się nad studiami informatycznymi/bootcampem itd. - Nie róbcie tego
W ciągu roku/dwóch ponad połowa programistów/testerów/devopsów straci pracę i zostaną z niczym!
I takie są dane z badań a nie z wykopu.

Idźcie lepiej w zawody które nie będą łatwo zastępowalne przez AI - glazurnik/elektryk/tynkarz
Są one
Zawsze leje z tego jak na wykopie, czy innej grupie zrzeszającej programistów ktoś żali się że na rynku ciężko i że długo szuka pracy to zawsze znajdzie się jakiś autysta śmieć który mu napisze:

No, pewnie dlatego że jesteś słaby


XDDDDDDDDDDDDDDDDDDDDDDDD

Jakbyśmy wszyscy nie pisali CRUDów, generycznego CRUDA który robi dokładnie to samo - Create, Read, Update, Delete, 4 akcje pisane w kółko na różnych klasach które mógłby napisać dobrze wytresowany szympans
@iluvmypickle: nie wiem w jakich wy wszyscy firmach pracujecie, ale ja robię w domenie niezbyt skomplikowanej jednakże codziennie niemal spotykam się z problemami refaktoryzacji, niezawodności systemów, optymalizacji czy innego supportu. Jest tego dużo, a śmieszkując pokazujesz ignorancję pracy. Btw możesz założyć firmę i zatrudnić sobie te małpy, dlaczego tego nie zrobisz? Wszak to takie proste