@nachteil: pół roku nauki Javy - to co widać w repo + jakieś małe pierdoły na początek, żeby poznać język. Pracy właśnie zaczynam szukać. Studiuję mechatronikę, ale spodobało mi się programowanie i chciałbym w tym kierunku się bardziej rozwijać.
@kapelusz: no właśnie z łapaniem wyjątków mam jeszcze problemy. Masz może jakieś źródła, gdzie jest dobrze wyjaśnione jak poprawnie to robić?
@zranoI: Ogólnie, jeśli chodzi o jakość kodu, jest nieźle, zwłaszcza, jak na pół roku. Będę się wgłębiał po wtorku (koniec sesji), tak na teraz kilka rzeczy:
- Pierwsze, co rzuca się w oczy, to brak testów - warto nad tym popracować, bo to ważne - Warto by było dorzucić build mavenowy, stawiam, że teraz wszystko robisz z poziomu IDE, tak? - Masz sporo zahardcodowanych propertiesów (jakieś ustawienia, cały config bazy danych).
@zranoI: generalnie nie możesz sobie czegoś tam rzucać na syso jak apkę uruchomi klient no to co mu po tym - będzie "nie działa" i zgaduj co się dzieje. dwie sprawy:
1. Loggery, tam możesz wyjątki logować itd - Sprawdź log4j - klient będzie widział pliki z logami, standardowego strumienia nie.
2. Pokazanie info że coś się stało na GUI: zamiast zwrócić "" z metody możesz zrobić lepiej i pokazać okienko
natomiast jakieś bardziej konkretne źródła to nie mam, może ktoś inny coś ma, chętnie też poczytam bo w sumie zawsze robiłem zgodnie ze standardami w firmie...
@mateusz-makos: Moja pierwsza i na razie ostatnia, bo nie przyjalem pozniejszych ofert po rozmowach, wygladala tak, ze bylem jeszcze studentem ( ͡°͜ʖ͡°) standardowo gadka HR, jakis tescik IQ czy cos, potem po angielsku chwile i rozmowa techniczna, troche sie pouczylem z wtedy jeszcze SCJP i SQL, i w sumie nic mnie nie zaskoczylo, no bo wiadomo, ze nic nie umialem, tylko tyle co wyczytalem, sam
@zranoI: nie wiem, sam jestem przyzwyczajony do Eclipse i również moje pierwsze styki z Intelij były dosyć... toporne, ale w pracy koledzy widząc Eclipse na moim monitorze rzucają we mnie bananami, więc chyba coś jest na rzeczy... Dlatego chyba im wcześniej się przerzuci tym lepiej
1) Java Web Developer z trzyletnim doświadczeniem. Zadanie: napisać metodę, która przyjmie dwie liczby, przechowywane w tablicy cyfra po cyfrze, doda je i zwróci wynik w takiej samej formie. Posapał, postękał, poddał się. WTF.
@nachteil: to zadanie nie jest takie łatwe. załóżmy, że chcemy dodać coś takiego {9, 9, 9} i {1, 1, 1}. W wyniku otrzymamy {10, 10, 10}. a powinniśmy dostać {1, 1, 1, 0}. jakiś pomysł na rozwiązanie
Nie chcę tu zabrzmieć jak jakiś bufon, ale jeśli dla kogoś to zadanie nie jest łatwe, to nie jest jeszcze gotów na rozmowę rekrutacyjną (a mówimy o gościu z, podobno, kilkuletnim doświadczeniem).
Wystarczy po dodaniu przejechać tablicę zaczynając od cyfr najmniej znaczących i robić
@nachteil: no a co w przypadku jak napisałem powyżej? musimy rozszerzać tablicę o dodatkowy element i go tam przypisywać. a właściwie pewnie tworzyć nową tablicę o 1 większą.
Krowa Mać na końskim kieracie. Frytki, burger z serem i bekonem + Sprite razem 49 zł. Dla mnie spoko cena. Cebulki sporo, bekon solidny kawałek a nie cieniutki jak papier jak w maku. #szczecin #jedzzwykopem #jedzenie #foodporn #burger
Mirki, jaki jest wg was pakiet startowy dla junior java deva? Co oprócz obiektowości jest niezbędnym, żeby nie być #przegryw na rozmowie? ( ͡° ͜ʖ ͡°)
@kapelusz: no właśnie z łapaniem wyjątków mam jeszcze problemy. Masz może jakieś źródła, gdzie jest dobrze wyjaśnione jak poprawnie to robić?
Ogólnie, jeśli chodzi o jakość kodu, jest nieźle, zwłaszcza, jak na pół roku. Będę się wgłębiał po wtorku (koniec sesji), tak na teraz kilka rzeczy:
- Pierwsze, co rzuca się w oczy, to brak testów - warto nad tym popracować, bo to ważne
- Warto by było dorzucić build mavenowy, stawiam, że teraz wszystko robisz z poziomu IDE, tak?
- Masz sporo zahardcodowanych propertiesów (jakieś ustawienia, cały config bazy danych).
dwie sprawy:
1. Loggery, tam możesz wyjątki logować itd - Sprawdź log4j - klient będzie widział pliki z logami, standardowego strumienia nie.
2. Pokazanie info że coś się stało na GUI: zamiast zwrócić "" z metody możesz zrobić lepiej i pokazać okienko
@zranoI: myślę że tu znajdziesz na początek fajne informacje: http://helion.pl/ksiazki/czysty-kod-podrecznik-dobrego-programisty-robert-c-martin,czykov.htm#spis-tresci
natomiast jakieś bardziej konkretne źródła to nie mam, może ktoś inny coś ma, chętnie też poczytam bo w sumie zawsze robiłem zgodnie ze standardami w firmie...
Tak, wszystko z poziomu Eclipsa. Poczytam o Mavenie, dzięki.
@zranoI: Zaryzykuję stwierdzenie że może warto teraz jeszcze się przesiąść na Intelij, póki nie jest to aż tak bolesne :P
@nachteil: to zadanie nie jest takie łatwe. załóżmy, że chcemy dodać coś takiego {9, 9, 9} i {1, 1, 1}. W wyniku otrzymamy {10, 10, 10}. a powinniśmy dostać {1, 1, 1, 0}. jakiś pomysł na rozwiązanie
Nie chcę tu zabrzmieć jak jakiś bufon, ale jeśli dla kogoś to zadanie nie jest łatwe, to nie jest jeszcze gotów na rozmowę rekrutacyjną (a mówimy o gościu z, podobno, kilkuletnim doświadczeniem).
Wystarczy po dodaniu przejechać tablicę zaczynając od cyfr najmniej znaczących i robić
result[i+1] += result[i] / 10; result[i] %= 10;Sam odpowiedziałeś na swoje pytanie