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.
A taką podpowiedź ma specjalistka, która od ponad 5 lat buduje rozwinięte systemy informatyczne w Stratoflow:
Podobnego zdania jest Grzegorz, ekspert Stratoflow z ponad trzynastoletnim doświadczeniem, który przyznaje, że pytanie innych bywa też inspirujące:
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:
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.
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:
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...
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ę.
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.
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:
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.