Cześć,
Obecnie od dwóch miesięcy pracuję jako programista Javy w dość małej firmie we Wrocławiu (obecnie jako stażysta).
Ponieważ chciałbym jak najwięcej się nauczyć i być lepszym programistą, to chciałbym prosić was o rady jak się rozwijać. Proszę również o wyrozumiałość - jako programista pracuję od niedawna, ale sądzę, że braki w wykształceniu można nadrobić motywacją i chęcią do pracy.
Moje umiejętności wyglądają obecnie tak:
-
Java (poziom średni? - znam składnię, potrafię swobodnie pisać w tym języku, korzystam z Lomboka, Guavy, nie znam tricków i haczyków oraz nie znam frameworków).
-
Groovy (coraz częściej zdarza mi się z niego korzystać - całkiem fajny język, przydatny do parsowania jsonów, łatwiej się korzysta z mongo, wiele usprawnień w stosunku do Javy, choć wydajność jest trochę niższa)
-
Testowanie (JUnit - głównie korzystam z unit testów i piszę testy integracyjne, używam mocków, możliwe że są tam jeszcze jakieś bardziej skomplikowane rzeczy, ale nie wiem nic na ich temat).
-
Bazy danych (korzystam z MongoDB - idzie mi całkiem nieźle, piszę w pracy często zapytania do mongo oraz jestem w trakcie kursu "M101J: MongoDB for Java Developers")
-
Wzorce projektowe (tutaj leżę zupełnie, nie znam ich zupełnie, ale zabieram się za ich naukę - znajomy polecił mi książkę Head First Design Patterns).
-
Algorytmika i matematyka (chociaż nie jest to związane z Javą to pomyślałem, że warto o tym wspomnieć - myślę ze algorytmicznie jestem dość dobry - kiedyś dość sporo bawiłem się w olimpiadę matematyczną i informatyczną)
-
Angielski (też nie związane z programowaniem, ale obecnie chodzę na kurs i uczę się go na bieżąco - mój poziom to ~B2).
Wiem, że trochę tego sporo, ale dziękuję za wszystkie wskazówki i odpowiedzi - zarówno negatywne jak i pozytywne.