Hej, na jednej z grup fb'owych ktoś poprosił o ocenę projektów javowych na gicie (nie podam linka, nie wiem czy autor by sobie tego tutaj życzył).
W skrócie:
- 4 projekty (każdy to java fx)
- 3 projekty 5 klas, 1 projekt 9 klas
- pod każdym widnieje info, że jest w trakcie kodowania, więc dlatego tak mało funkcjonalności
- po kilkadziesiąt linii w plikach, tylko w jednym projekcie użyta baza sql (jakość masakra), w reszcie baza jako plik txt/xml
W przerwie od kodowania, w której spędzam czas na yt/fb/innych głupotach postanowiłem zajrzeć w kod na kilka minut i coś napisać.
Moje komentarze:
Szczerze to nic tam nie masz. Napisałeś "mam za to kilka własnych projektów hobbystycznych" - gdzie?
Przecież pod każdym widnieje "under deployment" czyli zaden nie jest skończony (nie jest nawet na przyzwoitym poziomie co do wielkości).
Każdy z nich ma max 10 klas javowych (połowa to settery i gettery).
Brak jakiejkolwiek bardziej skomplikowanej logiki.
- Brak loggerów - nie używaj sys outów
- Zapoznaj się z mavenem/gradlem do budowania projektu
- Podepnij baze danych do apki - plik txt jako baza to szczyt twoich możliwości?
- Wywal projekt ToDoList - robią to praktycznie wszyscy na starcie, a Ty chcesz się przecież czymś wyróżnić.
Zapewne znalazło by się więcej rzeczy ale to tak na szybko.
Reasumując:
- na juniora zbyt wielkich szans na obecnym rynku raczej nie masz
- za małe projekty, zrób jeden większy, dodaj jakąś logikę bardziej skomplikowaną niż wrzucanie / odczytywanie danych z bazy.
Bym zapomniał, z samą JavaFX daleko nie zajdziesz.
Ale nie poddawaj się :)
oraz
Tak widziałem, że jeden projekt ma bazę sqlową, ale nad formą zapytań mógłbyś popracować.
Txt czy xml, nie ma znaczenia. Używaj baz danych sql/nosql.
aaa: 5 klas javowych
bbb: 2 + 1 + 2 (2 ostatnie to settery i gettery)
ccc: 5 kls javowych
ddd: 9 klas(nazwy projektów ukryte)
Z tą 10 to przesadziłem, jak większość to 5.
Chciałeś krytykę to ją dostałeś, a Ty się obrażasz.
Co miałem CI napisać, że jest idealnie i już jutro masz iść na rozmowę na juniora?
Zderzył byś się ze ścianą.
Kolejna sprawa, jak już masz same apki desktopowe, do których linków nie stworzysz, dodaj jakieś screeny, opis. Pokaż co to robi. Nikt nie będzie pobierać kodu i go odpalać.
oraz
To będzie mój ostatni komentarz, bo widzę, że nic do Ciebie nie dociera.
To, że poświęciłem kilka minut na kod obcej mi osoby to jest brak szacunku? Skąd taki wniosek w ogóle? Bo śmiałem napisać, że praktycznie nic nie masz w tych projektach?
Przyjmij to na klatę i zrób jeden duży porządny projekt, jeśli chcesz dostać się na juniora.Kolega, dał inne wskazówki, ja inne.
Mam Ci pisać jak zianstalować mavena i jak go używać?
Co więcej dodać o nieużywaniu sys outów tylko loggerów?
Info o bazach - nic więcej tutaj nie trzeba.
Lepiej jeden duży projekt, niż 10 projektów na 5 klas - to też podtrzymuję.No ale tak, lepiej się obrazić, bo ktoś nie powiedział, że projekt jest perfekcyjny.
Zmień podejście, pozdrawiam.
W odpowiedzi na to dostałem komentarz autora, mówiący, że nie mam do niego szacunku, ze się na nim wyżywam bo jest młodszy (stażem), że mam problem z umiejętnościami miękkimi. Że jak mogłem poświęcić tylko 3 minuty na analizę (toż to brak szacunku!!!).
Jak uważacie, czy początkujący programista ma rację?
Czy moje komentarze można uznać za atak / wyżywanie?