Ta strona wykorzystuje pliki cookie w celu prezentacji dopasowanych dla Ciebie treści. Możesz włączyć/wyłączyć obsługę plików cookies w swojej przeglądarce.

Dowiedz się więcej
Seniorzy ze Stratoflow radzą początkującym Java Developerom

Seniorzy ze Stratoflow radzą początkującym Java Developerom

Opublikowano  przez Zuzanna Pajorska, Marketing Managerka w Stratoflow

Na początku ścieżki zawodowej w IT warto zasięgnąć rady u bardziej doświadczonych kolegów i koleżanek. Dzięki ich podpowiedziom możesz dowiedzieć się, jak rozwiązać problemy przy tworzeniu oprogramowania i czego się spodziewać w swojej pierwszej pracy.

Sprawdź, jakie wskazówki przygotowali dla Ciebie Senior Java Developerzy ze Stratoflow, czyli z wrocławskiej firmy tworzącej zaawansowane systemy informatyczne z kategorii high-performance.

1. Nie bój się zadawać pytań

To uniwersalna, sprawdzona i najczęściej wymieniana rada doświadczonych programistów. Kto pyta, nie błądzi, a nawet może się dużo nauczyć również w sferze programowania.

"Nie bój się zadawać pytań osobom o dłuższym stażu. Mimo pozorów większość z nas, programistów, nawet jeśli nie lubi kontaktów z ludźmi, chętnie dzieli się swoją wiedzą, gdy widzi u słuchacza autentyczne zaangażowanie i chęć rozwoju."

A taką podpowiedź ma specjalistka, która od ponad 5 lat buduje rozwinięte systemy informatyczne w Stratoflow:

"Gdy za długo szukasz rozwiązania, zapytaj bardziej doświadczonych programistów. Czasem naprawdę szkoda czasu na niekończące się próby rozwiązania problemu. Bardzo często okazuje się, że szukaliśmy nie tam, gdzie trzeba i nawet mała podpowiedź przywraca nas na dobre tory. Aż szkoda tych zmarnowanych godzin i frustracji!"

Podobnego zdania jest Grzegorz, ekspert Stratoflow z ponad trzynastoletnim doświadczeniem, który przyznaje, że pytanie innych bywa też inspirujące:

"Spojrzenie z innej perspektywy, a czasami samo opowiedzenie o problemie, często prowadzi do nowych pomysłów."

2. Staraj się analizować i zrozumieć napotkany problem

Mowa tutaj zarówno o teoretycznych problemach, z którymi mamy do czynienia podczas nauki, jak i problemach praktycznych, które mamy do rozwiązania w pracy.

Jako programiści często spotykamy się z następującą sytuacją - otrzymujemy zadanie i skupiamy się na tym, żeby je zrobić w możliwie szybki i łatwy sposób. Andrzej, Java Developer ze Stratoflow, podpowiada, aby w takiej sytuacji kierować się innym podejściem:

"Nowe zadanie i nowy problem to idealna okazja do tego, żeby się zastanowić nad możliwymi alternatywnymi rozwiązaniami. Można poczytać i pogooglować, bo najprawdopodobniej ktoś już kiedyś rozwiązywał podobny problem. Można też przedyskutować z bardziej doświadczonymi programistami z zespołu. W ten sposób możemy porządnie wgryźć się w temat. Choć w praktyce nie zawsze jest czas na tak dogłębną analizę i research, to w jakimś stopniu takie podejście możemy wdrożyć do swojej codziennej pracy."

Podejście, które proponuje Andrzej, małymi kroczkami i stosunkowo szybko, zaprowadzi początkujących programistów do wiedzy eksperckiej.

3. Największą wiedzę zdobywasz w pierwszej pracy

Jesteś na początku swojej kariery programistycznej i czujesz się zielony? Pamiętaj, że to zupełnie normalne, że czegoś nie wiesz. Współpraca z bardziej doświadczonymi developerami otworzy Ci wiele nowych drzwi.

Pomimo sporej liczby projektów, które przewijają się podczas nauki programowania i szkoleń, najprawdopodobniej nie jesteś jeszcze zaznajomiony ze scenariuszem postępowania na przykład, gdy pojawią się nagłe problemy na produkcji. Od czego zacząć? Co sprawdzać? Odpowiedź na te pytania poznaje się właśnie w pracy.

"Staraj się chłonąć jak najwięcej, obserwując zespół."

4. Pamiętaj — każdy popełnia błędy

Ten się nie myli, kto nic nie robi — mówi stare przysłowie. To jest rada nie tylko dla początkujących programistów, ale dla każdego developera niezależnie od tego, ile ma lat doświadczenia, ile projektów za sobą i czy jest juniorem, czy seniorem.

Każdy projekt to nowe wyzwania i szansa na wykorzystanie swoich umiejętności i nabycie nowych. Ważne jest, aby każdy w zespole developerskim miał świadomość, że nawet pomimo największych starań, każdemu może przytrafić się błąd. Doświadczony programista doskonale pamięta swoje pierwsze błędy, a więc z pewnością rozumie, gdy innemu powinie się noga. Praca w zgranym teamie powinna zatem obejmować przestrzeń do wymiany wiedzy i wzajemnej pomocy, aby zapobiec powielaniu tych samych błędów.

5. Najlepsze książki czy szkolenia nie zastąpią praktyki

Czas przed komputerem jest niezastąpiony i nie da się tego przeskoczyć. I nie ma znaczenia, czy to czas spędzony nad projektami amatorskimi, czy komercyjnymi.

Godziny spędzone nad rozwiązywaniem faktycznych problemów napotykanych podczas programowania pozwolą nam rzeczywiście zrozumieć różnorodne mechanizmy. Co więcej, zwiększą naszą sprawność w poprawnym i efektywnym wyrażaniu naszych myśli w wybranym języku programowania. Kilka słów do przekazania społeczności Kodilli ma również Michał Głomba, założyciel i CEO Stratoflow z dwudziestoletnim programistycznym zapleczem:

"Gratuluję wszystkim absolwentom Kodilli odwagi, która była potrzebna do podjęcia decyzji o rozpoczęciu kursu, a także determinacji, bez której ukończenie szkolenia byłoby niemożliwe. Zakończenie szkolenia to start prawdziwej przygody z programowaniem i moment weryfikacji nie tylko naszej wiedzy, ale także naszego podejścia do tej nowej drogi. To moment, w którym wszystko się tak naprawdę zaczyna."

6. Nigdy nie przestawaj się uczyć

Technologie informatyczne to ciągły rozwój i wieczna zmiana, także dla doświadczonych specjalistów. Z tego powodu jako programiści musimy pozostawać otwarci na nowości, ciągle poznawać i uczyć kolejnych rzeczy. Pozwala to nie tylko zwiększać wachlarz możliwości, ale także z czasem lepiej oceniać miejsce i przydatność tych wszystkich innowacji.

Często nawet z wtórnego, nudnego projektu możemy się czegoś nauczyć. Zawsze coś można udoskonalić i efekcie pokazać się innym z dobrej strony. A w najgorszym wypadku nauczymy się rozpoznać na starcie, z jakim projektem będziemy mieć do czynienia.

Niezbędnym elementem ciągłego rozwoju zawodowego jest także nauka od siebie nawzajem wewnątrz zespołu developerskiego. Współpraca to jedna z głównych wartości w firmie Stratoflow. Pracując w jej duchu, jeden drugiego jest w stanie bardzo dużo nauczyć.

7. Nie pozwól, by magia programowania prysła i...

"...i nie trać radości z programowania." - przypomina założyciel Stratoflow.

Jak mówi Michał Głomba, w pracy developera zawsze zdarzają się trudniejsze momenty i chwile zwątpienia. Ale jeśli czerpiesz przyjemność z przemieniania swoich pomysłów w działające programy, to staraj się ten stan pielęgnować.

8. Kartka i długopis

Weź do ręki kartkę i długopis i notuj swoje zdania, ustalenia, wątpliwości, listy To Do, pomysły itp. Brzmi oldschoolowo? Wirtualne notatki sporządzane regularnie w szeroko dostępnych aplikacjach organizujących pracę też świetnie spełnią tę funkcję.

"Rób notatki — unikniesz nieporozumień i tego, że o czymś zapomniałeś."

9. Nie przywiązuj się do jednej technologii, ani tym bardziej do języka programowania

Niejeden developer wielokrotnie słyszał, czytał lub uczestniczył w dyskusjach o wyższości jednego języka programowania nad drugim.

"Każdy projekt można zepsuć w najlepszym języku czy technologii. Ważniejsze według mnie jest to, żeby tak wykorzystywać dany język czy technologię w danym projekcie, aby codzienna praca nie była frustrująca."

10. Proponuj innowacje w projekcie

W każdym projekcie potrzebna jest odrobina świeżości i innego podejścia. Jeśli jako Junior Developer masz zupełnie inne podejście od programistów z kilkuletnim stażem — wykorzystaj to i potraktuj jako swoją mocną stronę. Michał, który od ponad 15 lat jest związany z tworzeniem systemów informatycznych, przestrzega:

"Słyszysz głosy krytyczne starych wyjadaczy? Nie daj się zrazić takim konfliktem w stylu „doświadczeni starzy vs nowatorscy młodzi". Owszem, bardziej doświadczeni programiści połamali już sporo klawiatur na innych projektach i mogą wykazywać duży opór względem nowych pomysłów. Często zasadnie, więc wsłuchaj się w ich argumenty, a prędzej czy później znajdziecie kompromis i nowe rozwiązania."

Jest praca dla Java Developerów

Mamy nadzieję, że z garścią rad od doświadczonych specjalistów w zakresie programowania Twoje początki w nowej pracy będą prostsze i mniej zaskakujące. Senior developerzy ze Stratoflow sami przyznają, że chcieliby otrzymać podobne rady na początku swojej ścieżki w branży IT. Trzymamy kciuki i do dzieła!

Chcesz nas poznać bliżej? Aktualnie poszukujemy Java Developerów, sprawdź na stronie Stratoflow nasze oferty pracy.

Stratoflow to wrocławska firma budująca zaawansowane systemy informatyczne o wysokiej wydajności i skalowalności dla międzynarodowych klientów z branży Finance, Travel, eCommerce, Healthcare, Industry 4.0. Specjalizuje się w rozwiązaniach z kategorii high-performance i integracjach w nowoczesnej Javie. To jedno z najszybciej rosnących przedsiębiorstw w Centralnej Europie wyróżniane przez Deloitte, Financial Times i Clutch.

Darmowy test predyspozycji