Wpis z mikrobloga

@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
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: 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...
@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
@kapelusz: @nachteil: dzięki piękne, Panowie.

Warto by było dorzucić build mavenowy, stawiam, że teraz wszystko robisz z poziomu IDE, tak?


Tak, wszystko z poziomu Eclipsa. Poczytam o Mavenie, dzięki.

Warto zastosować jakieś logowanie (Log4J, sl4j). To od razu ułatwia sprawę wyjątków, bo to powinno być logowane, a nie wyrzucane na konsolę

Loggery, tam możesz wyjątki logować itd - Sprawdź log4j - klient będzie widział pliki z logami, standardowego strumienia nie.
@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
@nietuzinkowyBarnaba:

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;