Pierwsza praca, staż

0
                if(tab[i][j]==0) maintab[i][j].setBackground(new Color(255,255,255));
-||-
                if(tab[i][j]==17) maintab[i][j].setBackground(new Color(100,200,100));

Przed toba dobre pol roku nauki jak dasz rade

3

Nie patrzałam na poprzednie twoje programy, ale ten, moim zdaniem, nie nadaje się aby zaprezentować szukając pracy.
W tym programie na pierwszy rzut oka kompletnie nie wiadomo co robi, nie sądzę by ktoś miał cierpliwość wnikać dalej po otwarciu klasy MainPanel.java.
Radziłabym raczej przygotować coś użytkowego, co pokaże, że umiesz pisać ładny kod (przy okazji byś się nauczył pisać takowy :)), a te długaśne metody iterujące na tablicach z wieloma ifami, to raczej odstraszają. Radziłabym zrobić program bez zawiłych algorytmów.
Stworzyć strukturę projektu (w sensie podział na pakiety).
Nazywać metody, tak aby czytający programista na pierwszy rzut oka mógł stwierdzić że wie mniej więcej o co chodzi.

0
nadkole seata napisał(a):

Zafascynowało mnie podejście do testów.

import org.junit.Test;

public class AppTest {

    @Test
    public void test(){

    }
}

Na testera masz dobre zadatki. Potrafisz zaimportować JUnit, potrafisz napisać pusty test.
Co najmniej 5 rekruterek zanotowało Twój github i od teraz będą bacznie śledzić Twoje postępy w nauce programowania.

0
szarotka napisał(a):

Radziłabym zrobić program bez zawiłych algorytmów, ale pokazujący, że umiesz operować na kolekcjach, streamach, gdzie będziesz miał jakąś strukturę projektu (w sensie podział na pakiety), czyli coś co bardziej przypomina codzienną pracę w przeciętnej firmie.

Niech zrobi coś co spowoduje, że przynajmniej 1 z 50 rekruterek nie wyrzuci jego CV do kosza.
Rekruterki nie potrafią programować więc i tak nie rozpoznają dobrego kodu od złego.
Rekruterki potrafią przetwarzać CV.
Na kod może, nie musi, ale może, zerknąć ktoś w projekcie dopiero gdy rekruterka zdecyduje żeby CV puścić dalej.

Dobrze się też pomodlić, żeby ludzie techniczni zachwycili się kodem w repo, bo mogą zadać 3 pytania, pierwsze co to jest klasa na które kandydat coś wymyśli, drugie o garbage collector, na które kandydat nie odpowie a trzeciego pytania już nie zadadzą. Wtedy też cały pracowicie napisany, wklejany, kopiowany github na nic.

0

@superdurszlak Mogę Ci pokazać interfejs app, więc sam możesz ocenić ile robi.

0
  1. Jak pokazujesz jako atut planszę z przyciskami to przynajmniej pozmieniaj wszystkie nazwy albo na język polski albo zostaw angielski jak było w oryginalnym projekcie. Wyobraź sobie, że prezentujesz projekt interfejsu audio, jeden przycisk to "Głosność", drugi obok "Mute".
  2. Jak cię kręci GUI to lepiej zapomnij o Java15k, idź w kierunku UX i Front-End.
0
Świetny Ogórek napisał(a):

powodzenia w szukaniu, daj znać jak Ci się uda, ja jeszcze szukam i chodzę po różnych rozmowach :/

Jeśli chodzisz na rozmowy z ogłoszeń dopasowanych do Twoich zainteresowań i nie są Tobą zainteresowani w przynajmniej jednej na kilka firm, to daj sobie spokój z szukaniem i poświęć jeszcze przynajmniej kilka miesięcy na naukę.

0
pyogrjavar napisał(a):

Wziąłem pod uwagę wasze wskazówki z ostatniego posta. Chciałbym się zapytać czy według Was, poniższe projekty dają mi szanse na pierwszą pracę lub staż jako junior java dev?

Przykładowe projekty (do pokazania ;) na które i tak przy rekrutacji nikt nie zwraca uwagi, jednak autorzy nie mieli problemów ze znalezieniem pracy.

Użycie silnika reguł w infrastrukturze serwerowej Internetu Rzeczy
System rekomendacji oparty o platformę Apache Hadoop oraz Spark
Analiza tekstów na portalach internetowych oraz w mediach społecznościowych w kontekście zmian wartości akcji na giełdzie
Zastosowania algorytmu przeszukiwania drzew metodą Monte Carlo w grach
Wpływ doboru metryki na błąd klasyfikacji w metodzie k-najbliższych sąsiadów
Zastosowanie uczenia głębokiego w asystencie głosowym do monitoringu infekcji dróg oddechowych
Aplikacja do wynajdowania osób o podobnych zainteresowaniach dotyczących wybranych aktywności fizycznych
Symulacje Monte Carlo ciekłych kryształów nematycznych dwuosiowych
Zastosowanie SVM i sieci neuronowych do identyfikacji biometrycznej twarzy użytkownika
Skalowanie horyzontalne aplikacji w oparciu o mikroserwisy przy użyciu Spring Cloud
Implementacja sterowania głosem w inteligentnym domu
Oprogramowanie modelu robota telechirurgicznego
Opracowanie pakietu oprogramowania analizatora kształtu impulsów dla detektorów promieniowania
Algorytm generujący nasycone losowe upakowania wielokątów wypukłych

0

Wyobraź sobie rozmowę w siedzibise/skype:

No cześć pyogrjavar. Widzę, że jesteś samoukiem i nie masz doświadczenia komercyjnego. A zatem jaki ciekawy projekt stworzyłeś? Opowiedz mi o nim przez następne 10-15 minut (opcjonalnie w języku angielskim). Założenia, struktura, użyte rozwiązania (wzorce projektowe), znane biblioteki. Jak przystąpiłeś do testowania? Jakie napotkałeś problemy? Dlaczego biblioteka X a nie Y? Gdybyś miał zrobić projekt od 0 co byś zmienił?

I zaktualizuj readme.md ;) Bez niego większość nawet nie zajrzy głębiej w kod.

0
AsterFV napisał(a):

Wyobraź sobie rozmowę w siedzibise/skype:
No cześć pyogrjavar. Widzę, że jesteś samoukiem i nie masz doświadczenia komercyjnego. A zatem jaki ciekawy projekt stworzyłeś? Opowiedz mi o nim przez następne 10-15 minut

Wyobraź sobie, widzisz ładne biuro z komputerami, wchodzisz z ulicy, mówisz Jestem samoukiem. Pokażę wam mój kod. No cześć - odpowiada tech-lead - fajnie, że do nas wpadłeś, porozmawiajmy.

0

W robocie i tak będzie głównie robił bux fixing przez co namniej 3 miesiące. Bug fixing polega głównie na debugowaniu kodu, wielogodzinnym gapieniu się w monitor i na w miare sprawnym posługiwaniu się IDE. Bardziej istotna jest umiejętność znalezienia fragmentów kodu, gdzie występuje bug, niż sama umiejętność pisania klas, modułów itd. Ja, gdybym zaczynał jeszcze raz, skupiłbym się na biegłym opanowaniu możliwości IDE. Dopisanie kilku linijek kodu, który naprawia bug-a następuję dopiero po kilku dniach intensywnych poszukiwań. Taka jest rzeczywistość. Programować se można po godzinach w ramach hobby.

0

Witam,
Po ostatnich niepochlebnych komentarzach nt. mojego repozytorium rozwinąłem je, zrobiłem parę projektów...
https://gitlab.com/PiotrIT2017
stąd moje pytanie... Czy teraz ma to trochę bardziej "ręce i nogi"? Chodzi mi o Waszą ocenę tego co znajduje się w repozytorium i ewentualne opinie.

0

Witam ponownie,
Chciałbym się zapytać(być może już po raz ostatni)... Czy z zawartością tego portfolio i zawartych tam linków mogę wg. Was aplikować jako Junior Java Developer. Przez ostatnie pół roku robiłem jako freelancer projekty. Z wcześniejszych technologii(java,python,php) stwierdziłem, że wybiorę jedną(java). Czy radzicie jeszcze potrenować na projektach? Pytam, bo mam mgliste pojęcie o realiach rynku IT...
https://piotrit2015.github.io/
Pozdrawiam,

0

Jak się pytasz na forum czy możesz to znaczy, że to jeszcze nie jest ten czas.
Gdybyś zamiast pytać po prostu zaaplikował to znaczy, że już dojrzałeś do aplikowania na programistę.

0

U panie. Niezłe tam masz kwiatki. Nie pisze ani nie znam się na javie ale parę rzeczy rzuca się w oczy.

  • kod po polsku
  • puste linie, jedna jest akceptowalna, więcej nie.
  • łapiesz wyjątki w nic z nimi nie robisz.
  • wykomentowany kod w repo.

No i zastanów się, co taki komentarz mówi o tobie :) ?:

/** Funkcja ta zapewnia czno pomidzy serwerem a baz danych MySQL. Podawane s tutaj dane dostpowe do bazy oraz jej adres. */

0

Moje zadanie stażowe, które dostałem do wykonania jest o wiele bardziej rozbudowane niż każdy Twój projekt :/ Dodatkowo chcesz aplikować na Junior Java Deva a tej Javy w Twoim repo jak kot napłakał :/ Na Twoim miejscu jeszcze dużo bym potrenował, ogarnął Springa i JPA (Hibernate) -> to taki must have z tego co widzę jeśli chodzi o stanowisko juniora a nawet na staż. Swoją drogą, z czego się uczysz?

0

Na stażu generalnie powinno być tak, iż wystarczy, że znasz składnie języka, wiesz jak napisać klasę, jak napisać zwykłą metodę, metodę statyczną, wiesz co to public, protected, private, jak dziedziczyć po czymś, jak przesłaniać metody, jak zaimplementować interfejs, jak rzucać wyjątki, jak łapać wyjątki, wiesz co to kolekcje jak ich używać, jak serializować i deserializować obiekty itp.

Od stażysty wymagać POWINNO się nauki podczas pracy pod okiem doświadczonych, natomiast junior już coś powinien wnosić od siebie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1