Szukam pracy dla Juniora w Javie

Odpowiedz Nowy wątek
2018-08-10 09:25
R3qUi3M
0

Witam wszystkich,
Na wstępie chciałbym zaznaczyć że jestem samoukiem i nie skończyłem żadnego "kompjuter sajens" ani nic z tych rzeczy lecz coś znacznie trudniejszego (czekam na hejt po tym zdaniu). Mam zapał do kodzenia i żałuję tylko, że zacząłem się tym zajmować tak późno (już prawie 32 lata dobija). Mój problem polega na tym że nikt mnie nie chce zatrudnić jako Junior Java Developera z kompletnie niewiadomych mi przyczyn. Ja rozumiem, że te rzeczy które sobie napisałem w celu zbudowania jakiegoś skromnego portfolio to może być delikatnie mówiąc niepowalające ale bądźmy szczerzy - jak na 3 miesiące zabawy z programowaniem to powinno raczej świadczyć o potencjale a nie o tym, że jestem już zajebisty i pracodawca ma sypać hajsem. Czy już nikt nie szuka na rynku pracy ludzi którzy chcą coś zrobić w życiu z pasji? Piszę często w oczekiwaniach finansowych że mam dowolne lub żadne... że nawet za darmo podejmę prace na okres próbny. Nie wierzę że nie jestem wyprodukować żadnej wartości dodanej dla firmy roznosząc chociaż kawe łebkom w biurze i podpytując ich o kod który mają napisany. Przeglądając agendy tych wszystkich bootcampów dochodzę do wniosku, że ja to wszystko już umiem w stopniu dostatecznym i jedyne czego brakuje to po prostu robienie tego komercyjnie żeby poznać metodykę. Z dziesiątek CV które wysłałem zostałem zaproszony do jednej firmy której nazwy nie przytoczę i na dzień dobry dostałem zadania z Codility które rozwaliłem na 100% gdzie wydajność ani elegancja miała nie być oceniania i pan senior stwierdził ze w ogóle to nie mogę u nich aplikować na juniora (bo nie jestem świeżo po studiach - jakby to prostytutka miało jakiekolwiek znaczenie?), że programować nie potrafię, żebym zmienił zainteresowania no i w ogóle to szukają eksperta którego przeszkolą w miesiąc a wg. niego ja potrzebuje pól roku którego oni dla mnie nie mają. Wybaczcie szanowne gremium programistyczne ale jak wszyscy są takimi zadufanymi w sobie c**** w IT to faktycznie zaczynam się zastanawiać czy jest sens. Tacy mądrzy i logiczni ludzie w IT pracują a nie rozumieją, że skoro po 7dmiu latach w branży w której znalazłem się przypadkowo (CAD/Design) zacząłem wypierdzielać szklany sufit robiąc np. skrzynie biegów do Astona Martina czy akumulatory inercyjne dla BAE to równie dobrze mogę napisać im te śmieszne apki przy minimalnym wysiłku z ich strony w celu douczenia.

Ustalmy jedną rzecz. W każdej robocie chodzi o to żeby pracownikowi płacić mniej niż jest warta jego praca (inaczej firma by nie zarabiała i ten na górze nie bogaciłby się). Zakładając nawet że moja wartość dla firmy jest ujemna to przecież nie pozostanie ujemna przez nie wiadomo ile czasu. Obstawiam, że nie jest i nie jeden zarozumiały buc mający się za boga kodu by się zdziwił jak po pół miesiąca wyglądałaby moja praca i zaangażowanie no ale załóżmy nawet, że po 3 miesiącach dostarczałbym wartość zerową (gdybym był głąbem). Jasne jest, że zależy mi na doświadczeniu więc rok spokojnie bym przesiedział w takiej firmie. Bez problemu odpracowałbym w tym czasie swoje wynagrodzenie z nawiązką. Nie wierze w to że nikt nie jest w stanie mnie zatrudnić nawet za darmo... Dodam że w tej chwili zarabiam kupe kasy jako CAD Designer (Team leader) i gdybym miał to policzyć to przebranżowienie mi się praktycznie nie opłaca finansowo bo zanim dobije do poziomu bieżących zarobków to upłynie ze 3-4 lata w IT. W tym czasie oczywiście mógłbym dalej gdzieś tam awansować w CADzie i tak naprawdę ten moment equalizacji zarobkowej wypada pewnie dopiero za 5-6 lat. Jeśli miałbym scałkować to co bym zaoszczędził w tym czasie od dzisiaj do "za 6 lat" robiąc dalej w CADzie to w przypadku zaczęcia z poziomu gruntu w IT to by się zrównało dopiero za jakieś 9 lat! Więc jak widać nie chodzi o kase.

Więc kieruję taką petycje to szanownych niezastępowalnych programistów żeby zerknęli na tą gierke co tam wrzuciłem w CV i powiedzieli mi czy jak na miesiąc nauki programowania w ogóle (grę napisałem po miesiącu nauki i pisałem ją 2 miechy) nie robi to na nikim wrażenia. Czy to nie pokazuje żadnego potencjału? Czy faktycznie, mój mózg to takie g**no z którego żadnego bata nie ukręci? Czy są to umiejętności niewystarczające żeby podjąć prace za darmo lub za minimalną krajową?

Pozdrawiam serdecznie, Czaban,

3 miesiące nauki i już znasz Springa i Javę? To ja się od roku uczę i im więcej się uczę tym więcej widzę, że nie umiem. - Julian_ 2018-08-10 20:47
403 pobrań xD teraz to na pewno dostaniesz tę robotę - Visual Code 2018-08-11 00:40

Pozostało 580 znaków

2018-08-10 09:30
9

tl;dr jestem taki świetny i nikt mnie nie chce zatrudnić

Pycha aż się wylewa przez monitor czytając ten post.

Dzięki za streszczenie, bo naprawdę nie chciało mi się tego czytać xD. W takim razie, OPowi zalecamy schowanie ego do kieszeni. Nie jest to łatwe, ale po tym życie staje się łatwiejsze. - wiciu 2018-08-10 17:42

Pozostało 580 znaków

2018-08-10 09:33
Kapitan Sully
2
R3qUi3M napisał(a):

Witam wszystkich,
Na wstępie chciałbym zaznaczyć że jestem samoukiem i nie skończyłem żadnego "kompjuter sajens" ani nic z tych rzeczy lecz coś znacznie trudniejszego (czekam na hejt po tym zdaniu). Mam zapał do kodzenia
Mój problem polega na tym że nikt mnie nie chce zatrudnić jako Junior Java Developera z kompletnie niewiadomych mi przyczyn.

Masz poziom ego wyższy od Mont Blanc ale nie prezentujesz minimum logicznego myślenia.

Pozostało 580 znaków

2018-08-10 09:37
Szalony Jeździec
0

Tak masz racje, duża ilość programistów uważa się za bogów itd., ale jest jeszcze dużo więcej zajebistych osób, więc nie generalizowałbym. Co do Twojej gry to mam wrażenie, że masz syndrom if'a. Ten kod nie nadaje się, żebym rozsyłać go do firm. Wszystko jest chaotyczne, brak pakietów, brak komentarzy, mnóstwo If'ów... i co najgorsze CV w języku Polskim. Zmieniłbym też formę przekazu zdań w CV. Generalnie ćwicz dalej i pisz, a tak za kolejne 6 miesięcy spróbuj pokazać na forum swój kod.

Pozostało 580 znaków

2018-08-10 09:39
Chory Młot
1
 public int attackPlayer(String weapon, PlayerHero playerHero){
        String monsterWeapon;
        int totalDmg = currentActiveEnemy.getBaseDmg();
        int damageDone = 0;
        int barrierDamage;
        int shieldArmor;
        int physicalDmg = totalDmg;
        int magicalDmg = 0;
        int magicalDmgMitigation;

        boolean hitBarrierFirst = false;

        if(weapon.equals("Primary")){
            monsterWeapon=currentActiveEnemy.getPrimaryWeaponType();
        } else {
            monsterWeapon=currentActiveEnemy.getSecondaryWeaponType();
        }
        if(weapon.equals("Special")){
            monsterWeapon=currentActiveEnemy.getSpecialWeaponType();
        }
        int hitChance = calculateMonsterHitChance(monsterWeapon, playerHero);
        if(currentActiveEnemy.getBuffsDebuffsList().contains("Infused with Magic")){
            magicalDmg = (int)(0.5*totalDmg);
        }
        if(monsterWeapon.equals("MagicMeleeSH") || monsterWeapon.equals("MagicMeleeDH")){
            magicalDmg = (int)(totalDmg*0.5);
            physicalDmg = totalDmg - magicalDmg;
        }
        if(monsterWeapon.equals("MagicRangedSH") || monsterWeapon.equals("MagicRangedDH")){
            magicalDmg = totalDmg;
            physicalDmg = 0;
        }
        if(weapon.equals("Special")){
            if(monsterWeapon.equals("Shock Wave")){
                physicalDmg = totalDmg;
            }
        }
        if(playerHero.getBarrierHP()!=0 && magicalDmg>0){
            hitBarrierFirst = true;
        }
        magicalDmgMitigation = calculatePlayerMagicDmgMitigation(magicalDmg, playerHero);
        magicalDmg = magicalDmg - magicalDmgMitigation;
        if(hitBarrierFirst){
            if(magicalDmg <= playerHero.getBarrierHP()){
                playerHero.setBarrierHP(playerHero.getBarrierHP()-magicalDmg);
                barrierDamage=magicalDmg;
                magicalDmg=0;
            } else {
                magicalDmg=magicalDmg-playerHero.getBarrierHP();
                barrierDamage=playerHero.getBarrierHP();
                playerHero.setBarrierHP(0);
            }
            if(playerHero.getBarrierHP()==0){
                for(PlayerSkill skill : playerHero.getUnlockedSkills()) {
                    if(skill.getSkillOrderNumber()==4){
                        skill.setActive(false);
                    }
                }
            }
            typeWriter.startTyping("Magical attack damage was mitigated by your barrier (" + barrierDamage + " damage).", 5);
        }
        if(RandomNumberTest.SimpleTest100(hitChance) && (magicalDmg!=0 || physicalDmg != 0)){
            if(playerHero.isUsingShield() && physicalDmg!=0){
                if(playerHero.getEquipedItemSlots().get("RH").getItemCls()==3){
                    shieldArmor=playerHero.getEquipedItemSlots().get("RH").getShieldArmor();
                } else {
                    shieldArmor=playerHero.getEquipedItemSlots().get("LH").getShieldArmor();
                }
                System.out.println("Total physical dmg: "+physicalDmg);
                physicalDmg = physicalDmg - calculatePlayerPhysicalDmgMitigation(shieldArmor, physicalDmg);
                System.out.println("Physical dmg after shield mitigation: "+physicalDmg);
            }
            if(RandomNumberTest.SimpleTest100(10) && !monsterWeapon.equals("MagicRangedSH") && !monsterWeapon.equals("MagicRangedDH") && !weapon.equals("Special")){
                monsterHasHitPlayerHead = true;
                System.out.println("armor dmg mitigation: "+ calculatePlayerPhysicalDmgMitigation(playerHero.getHeadArmor(), physicalDmg));
                physicalDmg = physicalDmg - calculatePlayerPhysicalDmgMitigation(playerHero.getHeadArmor(), physicalDmg);
                physicalDmg = 2*physicalDmg;
            } else {
                monsterHasHitPlayerHead = false;
                System.out.println("armor dmg mitigation: "+ calculatePlayerPhysicalDmgMitigation(playerHero.getBodyArmor(), physicalDmg));
                physicalDmg = physicalDmg - calculatePlayerPhysicalDmgMitigation(playerHero.getBodyArmor(), physicalDmg);
            }
            if(physicalDmg<=0 && !monsterWeapon.equals("MagicRangedSH") && !monsterWeapon.equals("MagicRangedDH")){
                physicalDmg = 1;
            }
            damageDone=physicalDmg+magicalDmg;
            if(playerHero.getEquipedItemSlots().get("Body").getItemName().equals("White Heavenly Armor") && damageDone>0){
                damageDone=1;
            }
            if(!weapon.equals("Special")) {
                if(currentActiveEnemy.getMonsterName().equals("Khorvaxx") && currentActiveEnemy.getPrimaryWeaponType().equals("MagicMeleeDH")){
                    if(playerHero.getCurrentFaith()>0 && playerHero.getCurrentFaith()<=2) {
                        typeWriter.startTyping("Being struck by the spear of destiny you you begin to believe that The Lord has abandoned you! (Lost all remaining faith)", 5);
                        playerHero.setCurrentFaith(0);
                    }
                    if(playerHero.getCurrentFaith()>2) {
                        typeWriter.startTyping("Being struck by the spear of destiny you you begin to believe that The Lord has abandoned you! (Lost 2 faith)", 5);
                        playerHero.setCurrentFaith(playerHero.getCurrentFaith()-2);
                    }
                }
                monsterDamageText(damageDone);
            } else {
                if(monsterWeapon.equals("Shock Wave")){
                    typeWriter.startTyping("Debris caused by shock wave have hit you doing "+damageDone+" damage.\n",5);
                }
            }
            playerHero.setCurrentHealth(playerHero.getCurrentHealth()-damageDone);
        } else {
            if( magicalDmg==0 && physicalDmg == 0){
                if(currentActiveEnemy.getMonsterName().equals("Quaresa")||currentActiveEnemy.getMonsterName().equals("Hazel Void")||currentActiveEnemy.getMonsterName().equals("Arrid The Cursed")||currentActiveEnemy.getMonsterName().equals("Hyrreia")){
                    typeWriter.startTyping("Her attack damage was fully absorbed by your barrier.\n", 5);
                } else {
                    typeWriter.startTyping("His attack damage was fully absorbed by your barrier.\n", 5);
                }
            } else {
                typeWriter.startTyping(Story.getMonsterMissText(),5);
            }
        }
        return damageDone;
}

Myślę, że przynajmniej 10k powinni Ci zaoferować. Ten Senior Java chyba pluje sobie w brodę.

Pozostało 580 znaków

2018-08-10 09:47
R3qUi3M
0

Szalony Jeździec:

Ja to napisałem po miesiącu nauki. To nie miało być łatwe w utrzymaniu ani zrozumiałe. Dla mnie ważne było to żeby działało tak jak chce a nie żeby stosować jakieś wzorce projektowe czy inne mądre rzeczy które moim zdaniem na początkowym poziomie nauki mają marginalne znaczenie. CV po ang. w załączniku. Duzo ludzi mowi żeby wysyłać po polsku bo mieszkamy w Polsce a inni, że po ang. Bądź tu mądry...

Pokaż pozostałe 3 komentarze
O widzisz. I takie coś szanuje... - R3qUi3M 2018-08-10 10:22
@john_klamka: jesteś z okolic Opola? Gdzie w Polsce używa się słowa Wic (nawet potocznie)? Jestem ciekaw. - Darck 2018-09-01 22:58
@Darck: nie pochodzę z okolic Opola, a słowo "wic" znane jest chyba w całej Polsce, a przynajmniej tak wynika z mojego doświadczenia. - john_klamka 2018-09-02 09:37
Zapewniam cię że nie jest. Ja znam tylko niemieckie Witz, ale to dlatego że mówię po niemiecku. - Darck 2018-09-02 11:48
Choćby tutaj jest kilka osób które po raz pierwszy te słowo słyszą. To że niektórzy ludzie w całej Polsce rozumieją to słowo może wynikać z powszechniej nauki podstaw niemieckiego: https://sjp.pl/wic - Darck 2018-09-02 11:52

Pozostało 580 znaków

2018-08-10 09:48
0

a nie żeby stosować jakieś wzorce projektowe czy inne mądre rzeczy które moim zdaniem na początkowym poziomie nauki mają marginalne znaczenie

Bez komentarza XD

Akurat się z tym zdaniem o bezużyteczności wzorców na początku. Wzorce są bezużyteczne dla poczatkujących (tylko im przeszkadzają w nauce) i dla doświadczonych. To raczej rozwiązanie dla średnich programistów - co by sobie coś tam uporzadkowali w głowach. - jarekr000000 2018-08-10 09:51
@jarekr000000: no nie wiem, tak z perspektywy czasu chyba bardziej przeszkadzało mi na początku nieużywanie wzorców bo "nauczę się jak już będę coś umiał". Jak ktoś jest turbo-wybitnym mózgiem to może i wzorce mu przeszkadzają w nauce, ale miernoty takie jak ja zaczynając przygodę z programowaniem piszą w mało przemyślany sposób :) - superdurszlak 2018-08-10 15:54

Pozostało 580 znaków

2018-08-10 09:50
8

Spoglądałem na kod tej gierki. Jak na miesiąc(?) nauki to potafisz dużo. Ale jesteś bardzo, bardzo, bardzo pracowity. Bardzo bałbym się Ciebie zatrudnić jako programistę, bo nie wiem czy to (pracowitość) się da wyleczyć.
Spróbuj przerobić może ten kod tak, żeby żadna metoda nie miała więcej niż jeden if. Bo niestety, to co jest odstrasza.

Btw. potencjał to masz duży, ego straszliwe. Coś z Ciebie będzie.


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
edytowany 2x, ostatnio: jarekr000000, 2018-08-10 09:55
Pokaż pozostałe 7 komentarzy
@R3qUi3M: Ciesz się, że nie widziałeś jeszcze biznesowego kodu... - kamillapinski 2018-08-10 12:48
@R3qUi3M: Co do tych wymagań na Juniora i Twoich negatywnych doświadczeń podczas pierwszej rozmowy kwalifikacyjnej, to przypuszczam, że te "wysokie wymagania" były jedynie wymówką, żeby Cię nie zatrudnić. Jeżeli tak Cię potraktowano, jak opisujesz, to szczerze współczuję. Nie zmienia to jednak faktu, że jeżeli nie wyluzujesz, nie wyrobisz w sobie dystansu do innych ludzi jak i do swojego ego (pozwól, żeby ktoś Cię pochwalił, zamiast pieprzyć o swojej zajebistości, bo robisz w ten sposób tragiczne wrażenie), to minie wiele lat, zanim koszt użerania się z Tobą... - Gjorni 2018-08-10 18:26
@R3qUi3M: ...zbilansują Twoje umiejętności i ktoś może w końcu Cię zatrudni. Nie mówię, żebyś płaszczył się przed przełożonymi, ale wszystko ma swoje granice. Osobiście nie zatrudniłbym Cię właśnie z uwagi na pierwsze wrażenie, jakie zrobiłeś tutaj na forum. Jeżeli jednak chodzi o Twoje umiejętności, to tak jak napisał @jarekr000000 - Jeżeli faktycznie napisałeś te kody po miesiącu nauki, to masz potencjał. Nie będę się oczywiście wypowiadał szerzej na temat ich jakości, bo jest niska, ale przypuszczam, że dość szybko przyswajasz wiedzę i nie będziesz miał problemu... - Gjorni 2018-08-10 18:26
@R3qUi3M: ...z dalszą nauką. Na Twoim miejscu kontynuowałbym szukanie miejsca na staż lub stanowisko Juniora, jednocześnie kontynuując naukę i pisząc kolejne projekty. Gdzie jednak możesz podejrzeć dobrej jakości kod? Cóz, obecnie świetnym do tego miejscem jest GitHub, gdzie możesz znaleźć wiele dobrze pisanych projektów, na których możesz się wzorować. Jak rozpoznać dobry kod? Ciężko powiedzieć, ale ogólnie rzecz biorąc dobry kod, to taki kod, który jest możliwie najkrótszy, najszybszy, ale również czytelny (wiadomo co robi), łatwo modyfikowalny i generyczny. - Gjorni 2018-08-10 18:26
@R3qUi3M: Spróbuj również zahaczyć się przy jakimś projekcie na Gicie i popracuj z innymi nad jednym kodem. Pisanie samemu w domowym zaciszu ma się nijak do pisania grupowego. Nie każdemu to odpowiada. - Gjorni 2018-08-10 18:26

Pozostało 580 znaków

2018-08-10 09:55
5
R3qUi3M napisał(a):

Szalony Jeździec:

Dla mnie ważne było to żeby działało tak jak chce a nie żeby stosować jakieś wzorce projektowe czy inne mądre rzeczy które moim zdaniem na początkowym poziomie nauki mają marginalne znaczenie.

Zatem generalnie tym zdaniem sobie odpowiedziałeś dlaczego nikt Cię nie chce. ;)


Pozostało 580 znaków

2018-08-10 09:55
0

Masz brzydkie CV. Idź do doradcy, zapłać 200 zł i napiszcie ładne CV, a znajdziesz prace bo wydajesz się być zdolnym człowiekiem, a w Warszawie tyle czasem wystarczy żeby dostać pracę.

Pozostało 580 znaków

2018-08-10 10:11
1

Dobra zarzutka taka nie za oczywista XD

to nie jest zarzutka, sprawdzone - Visual Code 2018-08-10 23:31

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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