Cześć,
stworzyłem sobie klasę pomocniczą do rejestracji w której trzymam jsony:

public class RegistrationControllerHelper {
public static final String validCredentials =
"{\"username\": \"New\", \"email\": \"new@mail.com\", \"password\": \"Password#3\"}";
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kamishimi:
1. Nie tworzyłbym żadnych Helperów - co taka klasa oznacza? Sam widzisz, że nie do końca wiesz co ona robi i tak ją nazwałeś ( ͡° ͜ʖ ͡°)
2. Jeżeli jest to używane tylko przez test to dałbym to do klasy testowej
3. W nowszej wersji Java możesz użyć """ aby zrobić wielolinijkowy String i wtedy nie bedziesz musiał escepować \"
4. Nie wiem jaka jest logika biznesowa, ale zazwyczaj nie
  • Odpowiedz
@Kamishimi:
1. Dalej nie widzę sensu wydzielanai osobnej klasy

new RegisterRequest("New", "new@mail.com", "Password#3");
to nie jest jakaś skomplikowana logika którą należy wydzielić, tylko integralna część testu
2. Jak już chcesz coś wydzielac to raczej
  • Odpowiedz
@GladysDelKarmen: roboty starają się już ignorować treści, które nie są widoczne w przeglądarce dla normalnego usera.

choć popieram ustawienie po prostu overlay z informacją o wyłączeniu z powodu braku uregulowania płatności za usługę
  • Odpowiedz
Ktoś analizował tak bez heheszków rynek czy słuchał znawców co do obecnej stagnacji w IT?
Jak myślicie - ile prawdy z tym końcem eldorado? Naprawdę nie ma co liczyć na znaczący przyrost ofert i płac w najbliższym roku czy 2 latach?
#programista15k #programista25k #java
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@glos_zenady: imo nic się zbytnio nie ruszy w tym roku, delikatnie odbicie budżetów z jednej a z drugiej trend AI działa megaaa niekorzystnie na rynek. umocnienie pln zmniejsza opłacalność zatrudniania polaków z perspektywy korpo, a z naszej oznacza pogorszenie stawek. czy to znaczy że senior nie ma szans na dobrą pracę(>35k)? nie, ale:

- będzie miejsce na rynku dla 5% dobrze płatnych seniorów, zamiast 20-30% jak w czasie covidu
-
  • Odpowiedz
Robicie dodatkowe interfejsy nad interfejsemi repozytoriów Spring Data JPA czy to nie ma sensu? Zmienialiście w ogóle kiedyś implementacje repository w projekcie? Mówię o czymś takim:

@Repository
@RequiredArgsConstructor
class JpaUserRepositoryAdapter implements UserRepository {
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Nofenak: ofc np w projekcie mam jednocześnie bazę SQL i noSQL do innych rzeczy stąd w tym przypadku to podstawa. No i do tego dochodzi elasticssearch, więc 3 "bazy"

Nie wchodząc w szczegóły - niektóre encje muszę mieć w 2-3 miejscach
  • Odpowiedz
Nie jest to związane z architekturą hexagonalna - inaczej porty i adaptery?
Masz tutaj interfejs do bazy, i niezależnie od infrastruktury twoje repo działa tak samo. Możesz podmieniać silnik bazy bez zmian. Do tego możesz pisać testy logiki biznesowej których jedynym powodem do niepowodzenia jest sama logika a nie np baza czy błędne dane.
  • Odpowiedz
W jaki sposób rozbić monolit na moduły, które potem ewentualnie mogłyby stać się mikroserwisami? Słyszałem o różnych technikach typu bounded context, event storming itd, ale w takim monolicie wszystko wydaje się być ze sobą ściśle połączone i nie bardzo wiem, jak się do tego zabrać, np. co zrobić z joinami na kilka tabel? Czy transakcje rozproszone są ok czy unikać ich jak tylko się da? Itd. Pytam ogólnie, ale też w kontekście
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Nofenak: W wiem że się uczysz i nie chce się bardzo p-----------ć ale to co chcesz zrobić jest trochę bez sensu. Mikroserwisy mają sens w bardzo dużych projektach i jak je dzielić oraz w jaki sposób implementować zależy od bardzo wielu czynników których nie ma w małym przykładowym projekcie.

To trochę jakbyś przeczytał o dywersyfikacji inwestycji i zapytałbyś się w jakie różne instrumenty zainwestować 1 zł

Czy transakcje rozproszone są
  • Odpowiedz
W jaki sposób rozbić monolit na moduły


@Nofenak: prosta zasada, gówna nie ruszać póki działa xD
W międzyczasie przepisywać od nowa xD Najgorsze co można zrobić to rozbić monolit na rozproszone MAKROserwisy bo zazwyczaj tak się kończy rozbijanie monolitów, cięzko to robić na MIKROserwisy bo zazwyczaj jest tight-coupling. Jeśli ten monolit nie masz dobrze podzielony modułowo w sensie struktura projektu w kodzie (loose coupling) to będzie dosłownie grzebanie w gównie.
  • Odpowiedz
Wszystko, co powiesz, nie może zostać wykorzystane przeciwko Tobie. Wypełnij anonimową ankietę
https://bit.ly/3TRZiYq

#programowanie #it #informatyka #programista15k #testowanieoprogramowania #devops #sysadmin #cybersecurity #webdev #uxdesign #frontend #scrum #analizadanych #gamedev #java #python #cplusplus #csharp #javascript #kotlin
Bulldogjob - Wszystko, co powiesz, nie może zostać wykorzystane przeciwko Tobie. Wype...

źródło: alez skad

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@umcumcumcbejbe trzeba mieć jaja ze stali zeby sie w to bawic. Chyba ze ktos naprawde potrafi to polaczyc, ale czasem jest tak ze jeden temat sie pieprzy, a w tym przypadku dwa naraz i wez tu ogarnij to wszystko
  • Odpowiedz
Cześć,
potrzebuję pomocy w przeanalizowaniu zadania w języku JAVA które zrobiłem w temacie obiektowości. Czy znalazłby się ktoś chętny pomóc mi na priv ?
*sprawdzić po prostu czy moje rozwiązania są prawidłowe. Nie chcę gotowców, tylko i wyłącznie opinie kogoś bardziej doświadczonego ode mnie.

#java #programowanie #programista
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema. Post skierowany do programistów 15k ( ͡° ͜ʖ ͡°)
Komputer to moje narzędzie pracy odkąd poszedłem do gimnazjum, zacząłem wtedy uczyć się programów adobe. Mam w małym palcu photoshopa, lightrooma, premiera mniej, indesign też mniej.
Pracuję jako fotograf, grafik, osoba odpowiedzialna za fp oraz ig pewnej szkółki pływackiej.
Oczywiście jako młodsza osoba, próbowałem coś tam skrobać w htmlu (a kto nie skrobał ( ͡º ͜ʖ
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Brygida_Niska: Web-dev jest strasznie okupywany. Jak masz doświadczenie z grafiką to może idź w stronę UI/UX-engineering lub jakaś grafika w blenderze czy coś.
  • Odpowiedz
Cześć,
bawię się trochę w refactor testów w celu zwiększenia ich czytelności. Miałbym dwa pytania, zobrazujmy sobie je na przykładzie.
Oto klasa którą testuję:

@Component
class CookieDeleterImpl implements CookieDeleter
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pieczony_szczur_z_ogniska: p---------e, pracuje już w 4 firmie IT i więcej niż 50% programistów wygląda dobrze i jest zadbanych. Masz kasę to i lepsze ciuchy i większą świadomość, że trzeba ćwiczyć, hajs na trenerów, fryzjerów itd. To stereotypy sprzed 20 lat jakieś chłopie, że programista wygląda jak przegryw. Może ze 30% jest takich, ale to i tak mniej niż wśród wielu innych zawodów.
  • Odpowiedz
✨️ Obserwuj #mirkoanonim
#programowanie #java #programista15 #naukaprogramowania

Jak się przygotować na rozmowę techniczną z javy, mając rok doświadczenia? Pytania będą podobno dostosowane do posiadanego doświadczenia oraz będzie sprawdzana umiejętność rozwiązywania problemów. Trzaskać zadanka na leetcod albo coś takiego? Może znacie kogoś, kto odpłatnie (lub nie :P) może przeprowadzić taką rozmowę kwalifikacyjną i pomóc się przygotować?

  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ArcadiusK: 10+ lat w Javie i na sporą część bym odpowiadał "nie wiem, nie pamiętam, zarobiony jestem" XD. Na juniora może fajne, żeby sobie uporządkować co nieco, ale potem nie ma co sobie tym głowy zaśmiecać.

Pytanie Hibernate nr 17 to mistrz rozmów kwalifikacyjnych - tzn. wiedza do niczego nie potrzebna poza samymi interview.

@mirko_anonim: OPie, masz komercyjne doświadczenie więc powinieneś być pytany jak dorosły. Po roku powinieneś
  • Odpowiedz
@PaaD: W pełni się z tobą zgadzam, że znajomość odpowiedzi na większość z tych pytań w codziennej pracy się w ogóle nie przydaje, ale niestety sporo rekrutacji w polskich firmach wygląda właśnie w ten sposób xD
  • Odpowiedz