JavaRush /Blog Java /Random-PL /Co jest najtrudniejsze w byciu programistą? Mówią o tym a...

Co jest najtrudniejsze w byciu programistą? Mówią o tym absolwenci i studenci JavaRush

Opublikowano w grupie Random-PL
Siedzący tryb życia, praca z przestarzałym kodem i szukanie błędów – programiści, podobnie jak osoby wykonujące inne zawody, borykają się z trudnościami w swojej pracy. Można długo dyskutować o tym, co jest dla programisty najtrudniejsze, albo po prostu zapytać programistów o opinię. Chcieliśmy dowiedzieć się, co denerwuje programistów, dlatego przeprowadziliśmy ankietę, a wyniki zestawiliśmy w tym tekście. W naszym badaniu wzięli udział studenci i absolwenci JavaRush – zarówno ci, którzy nadal uczestniczą w kursie, jak i ci, którzy już znaleźli pracę. Warto to zrozumieć, ponieważ postrzeganie trudności w pracy jest odmienne w przypadku tych kategorii. Oto na przykład problemy, na które zwracają uwagę studenci JavaRush, którzy są jeszcze w drodze do pierwszej pracy: Co jest najtrudniejsze w byciu programistą?  Absolwenci i studenci JavaRush rozmawiają - 1Pracujący programiści myślą inaczej: gdy zdobywają prawdziwe doświadczenie, zmieniają się opinie programistów na temat trudności w rozwoju. Na przykład pierwszym problemem dla pracujących programistów jest brak specyfikacji, podczas gdy dla studentów jest to praca ze starszym kodem. Co jest najtrudniejsze w byciu programistą?  Absolwenci i studenci JavaRush opowiadają historie - 2Na marginesie dodajmy też, że wśród pracujących absolwentów JavaRush większość z nich to ci, którzy dostali pracę w firmie produktowej, na drugim miejscu są programiści outsourcingowi, a jedynie 3,8% programistów pracuje w obszarze freelancingu. Co jest najtrudniejsze w byciu programistą?  O tym mówią absolwenci i studenci JavaRush - 3Przyjrzyjmy się trudnościom w pracy bardziej szczegółowo - z komentarzami twórców. Przy okazji dowiemy się, co deweloperzy lubią w swojej pracy najbardziej i jak rozwinęła się ich relacja z pracą zdalną.

Brak specyfikacji

Brak specyfikacji, czyli opisów zachowania programu, który należy opracować, to pierwszy problem na liście trudności pracujących programistów (wskazało na to 69,2% programistów). Jak wspomnieliśmy powyżej, co ciekawe, studenci i osoby poszukujące pracy mają nieco inne wyobrażenie o tym, co będzie głównym problemem programistycznym. W przypadku tej kategorii działa to ze starszym kodem ( kod nieaktualny – przyp. red. ) – na to głosowało 45,5% respondentów. Ta różnica w odpowiedziach sugeruje, że uczniowie nie do końca rozumieją problemy, jakie napotkają w praktyce. Wśród studentów na drugim miejscu znajduje się problem braku specyfikacji (zagłosowało za nim 36,4% głosujących).

Oto, co programiści powiedzieli o braku specyfikacji: „Jestem nowy w pracy i jeszcze nie rozumiem, jak działa aplikacja” – mówi Denis. „Bez zrozumienia niuansów produktu i odpowiedniej specyfikacji trudno jest wprowadzić zmiany lub refaktoryzować stary/specyficzny kod” – mówi Andrey. „Trudno jest przechodzić od zadania do zadania bez dokumentacji lub specyfikacji” – zauważa Roman. „Z powodu niedokładnej specyfikacji technicznej [trzeba] wymyślić rozwiązanie, które jest następnie krytykowane i wymaga poprawek” – mówi Veronica. „Brak jasnego zakresu obowiązków w 90% przypadków” – mówi Denis. „Nie ma jasnych specyfikacji technicznych, sami klienci nie wiedzą, czego chcą. Już na etapie projektowania zadanie może się diametralnie zmienić” – dodaje Andrey.

Szacowanie terminów zadań i praca ze starszym kodem

Na drugim miejscu na liście trudności bycia programistą znalazły się niejasne terminy. Głosowało na nich 42,3% pracujących pracowników IT. Jednocześnie studenci uplasowali ten problem dopiero na piątym miejscu (18,2% głosów). Programiści najczęściej narzekają, że pracodawca błędnie szacuje terminy wykonania zadań lub że mając niewielkie doświadczenie, sami nie potrafią wyliczyć prawidłowych terminów. „Czasami nie jestem pewien, w jakim przedziale czasowym wykonam zadanie i stawiam wyższą ocenę (ocenę – przyp. red.), choć wykonuję je szybciej. Czasami to stresuje klientów” – mówi Igor. „Terminy są wyznaczane z powietrza i przez inne osoby, często niezwiązane z rozwojem” – mówi Denis. „Czas na zadanie, w którym nie ma doświadczenia, jest trudny do określenia” – dodaje Nikolay. Praca z przestarzałym kodem zyskała wśród pracujących programistów tyle samo głosów, co niejasne terminy - 42,3%. Przypomnijmy, że na pierwszym miejscu uplasowali ją studenci (45,5% głosów).

Za dużo wieców

Być może w czasie pandemii nasilił się problem wieców z zakresu rozwoju IT. Było już wiele wieców. Jednak format online jeszcze bardziej utrudnił dotarcie do sedna rozmów. 38,5% pracujących programistów zauważyło, że spotkania utrudniają im pracę. Jednocześnie studenci oddali na nie 18,2% głosów, prawdopodobnie dlatego, że w rzeczywistości nie zetknęli się jeszcze z tym problemem. „Dużo czasu marnuje się na pustą komunikację i nikt nie odwołuje terminów” – mówi Peter.

Pasywny styl życia

Ciągłe siedzenie przy komputerze znalazło się na piątym miejscu wśród trudności w pracy programistów (34,6% głosów pracujących programistów). Studenci i osoby poszukujące pracy sklasyfikowały tę trudność na czwartym miejscu z 36,4% głosów. Programiści zauważyli, że z powodu siedzącego trybu życia mieli problemy zdrowotne: osteochondrozę szyjną, „bole plecy” i nadwagę.

Komunikuj się z innymi ludźmi i znajduj błędy

Konieczność komunikowania się z innymi ludźmi i szukania błędów uzyskała taką samą liczbę głosów - po 23,1% wśród pracujących programistów i zajęła piąte miejsce w rankingu trudności. Co ciekawe, nikt spośród uczniów nie głosował za problemami w komunikacji. Najprawdopodobniej wynika to z faktu, że nowicjusze nie mieli jeszcze czasu na pracę w zespołach IT. Jednocześnie za znalezieniem błędów głosowało 36,4% studentów i osób poszukujących pracy.

Praca biurowa czy zdalna: co jest trudniejsze?

Choć na początku kwarantanny wiele osób było zadowolonych z pracy zdalnej, to jak wynika z naszej ankiety, osób niezadowolonych z tej formy pracy było całkiem sporo. Ankietowani zauważają, że w domu trudno im się skoncentrować, granice między pracą a odpoczynkiem zacierają się, trudno jest zachować równowagę między pracą a życiem prywatnym. Są też tacy, którzy są niezadowoleni z biura: przeszkadza im przede wszystkim fakt, że muszą spędzić kilka godzin na dojeździe do pracy i domu. „Wadą biura jest czas dojazdu. Wadą pracy zdalnej jest to, że istnieje wiele pokus, które mogą odwrócić Twoją uwagę i to, że dom stopniowo zamienia się w biuro – mówi Igor. „W biurze jest dużo niepotrzebnej komunikacji” – zauważa Denis. „W biurze jest gorzej, bo jestem introwertykiem. Łatwiej mi komunikować się z ludźmi wirtualnie” – dodaje Alexander. „Praca zdalna jest zdecydowanie [trudniejsza]. Zbyt skomplikowana komunikacja, brak kontaktu z zespołem. Narzędzia do zdalnej komunikacji nie pozwalają mi na tak produktywne rozwiązywanie powierzonych zadań, jak w biurze” – mówi Denis. „Praca w biurze jest trudniejsza, jeśli jest ona daleko, ponieważ dotarcie tam zajmuje dużo czasu. Nie chcę tracić czasu. Ale jeśli gabinet będzie tuż obok mojego nosa, to na pewno wybiorę gabinet. Jest tam środowisko pracy” – mówi Vladislav.

Bonusy pracy na stanowisku programisty: wysokie wynagrodzenie, kreatywność i rozwój kariery

Dla równowagi zapytaliśmy uczestników ankiety o korzyści płynące z pracy jako programista. Deweloperzy najczęściej zwracali uwagę na wysokie zarobki, dobre warunki pracy, zainteresowanie pracą, perspektywy kariery i możliwość relokacji do innych krajów. „Ciągłe zagadki logiczne, komfortowe warunki i dobre zarobki” – mówi Igor. „Wysokie wynagrodzenie w zamian za możliwość rozwiązania ciekawych problemów. Bardzo poważne możliwości rozwoju” – mówi Denis. „Praca kreatywna, spokojna, wyważona i co najważniejsze interesująca” – Roman. „Czuję radość z tworzenia czegoś nowego lub naprawiania czegoś starego. Programowanie to odwieczna zagadka z tysiącem rozwiązań, osoba uzależniona od dopaminy jest we mnie szczęśliwa. W tej chwili to chyba najprostsza czynność twórcza po smażeniu jajek” – Denis. „Ciekawe zadania, dobre warunki pracy (wynagrodzenie, kultura i atmosfera pracy w firmach IT), możliwości ciągłego rozwoju i szkoleń” – Alexey.

„Możesz pracować 24 godziny na dobę lub możesz pracować z głową. Zawód programisty właśnie na tym polega. Sam (w zależności od zadania) określasz, co, kiedy i w jakim zakresie musisz zrobić. Wystarczy komputer, głowa i właśnie to zadanie” – Artur. Co według Ciebie jest najtrudniejsze w byciu programistą? Jaka jest najlepsza część? Czekamy na Twoją opinię w komentarzach ;)
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION