CodeGym /Blog Java /Random-PL /Czytanie kodu, debugowanie, nauka nowych technologii. Naj...
John Squirrels
Poziom 41
San Francisco

Czytanie kodu, debugowanie, nauka nowych technologii. Najbardziej irytujące elementy pracy programisty i sposoby ich naprawy

Opublikowano w grupie Random-PL
Tutaj w CodeGym rozmawiamy głównie o dobrych stronach bycia programistą i pracy przy tworzeniu oprogramowania. I słusznie, ponieważ programowanie może być świetnym wyborem zawodowym i dla wielu osób tak jest. Ale oczywiście nie jest bez wad. W pracy programisty są rzeczy, które mogą być problematyczne i powodować ogromną frustrację, włączając w to zarówno techniczną stronę pracy, jak i inne jej części. Czytanie kodu, debugowanie, nauka nowych technologii.  Najbardziej irytujące elementy pracy programisty i sposoby ich naprawy — 1Na szczęście wiele z tych trudności można rozwiązać lub przynajmniej zminimalizować, stosując odpowiednie podejście. Dlatego dzisiaj porozmawiamy o największych problemach i przeszkodach w pracy programistów oraz o tym, jak sobie z nimi radzić.

1. Praca z kodem innych osób

Problem

Konieczność radzenia sobie z cudzym kodem, często nie najlepszej jakości, to jedna z najczęstszych skarg związanych z pracą, jakie można usłyszeć od profesjonalnego programisty. I to zrozumiałe. Ponieważ sytuacje, w których trzeba przeczytać i zrozumieć kod napisany przez wielu programistów, którzy pracowali nad projektem, a później zrezygnowali lub zostali zwolnieni, nie pozostawiając żadnej dokumentacji, są dość powszechne w świecie programowania.

Jak naprawić

Konieczność pracy z czyimś niejasnym kodem może być bardzo frustrującą i męczącą pracą. Ale może być znacznie lepiej, jeśli po prostu zainstalujesz odpowiednie ustawienia mentalne w swojej głowie. Ponieważ teraz odpowiadasz za to, zacznij myśleć o tym jak o swoim własnym kodzie i postaraj się, aby był jak najlepszy. Jeśli generalnie masz trudności z czytaniem czyjegoś kodu, powinieneś poćwiczyć czytanie i analizowanie różnych przykładów oraz nauczyć się więcej podejść do kodowania, abyś mógł mieć jasny obraz tego, jak myślą inni programiści, gdy pracują nad różnymi zadaniami. Dlatego wiele zadań w CodeGym wymaga od użytkowników sprawdzenia dostarczonego kodu i znalezienia w nim błędów. Pozwala to naszym studentom od samego początku przyzwyczaić się do tej istotnej części pracy.

2. Szacowanie czasu

Problem

Szacunki czasu pracy są dość ważne w tworzeniu oprogramowania i dlatego mogą być źródłem bólu głowy. Opracowując szacunkowy czas wykonania dowolnego zadania, zawsze należy wziąć pod uwagę cały szereg czynników, takich jak ogólny harmonogram projektu, szybkość, z jaką pracują inni członkowie zespołu, wymagania wyższego kierownictwa i tak dalej.

Jak naprawić

Oczywiście szacowanie czasu jest większym problemem dla początkujących i powinno naturalnie zanikać w miarę zdobywania coraz większego doświadczenia, co pozwala na lepsze i bardziej odpowiednie oszacowania. Ale jedną z najbardziej oczywistych rekomendacji jest tutaj podzielenie dużych zadań na mniejsze, co ułatwia oszacowanie czasu, jaki zajmie główne zadanie, a także wyjaśnia cały proces. Pocieszeniem może być również to, że nawet bardzo doświadczeni programiści mają czasami wieczne problemy z szacowaniem czasu. „Byłem profesjonalnym programistą od czasów administracji Cartera i nadal nie jestem w stanie powiedzieć z jakąkolwiek dokładnością, ile czasu zajmie mi zrobienie czegoś bardziej skomplikowanego niż edycja pliku tekstowego” — powiedział Robert Rossney, inżynier oprogramowania w Google.

3. Komunikacja

Problem

Komunikacja jest prawdopodobnie najczęściej pomijanym głównym aspektem tworzenia oprogramowania. Ponieważ większość projektów jest rozwijana przez zespół wielu programistów i innych specjalistów, umiejętność poprawnej komunikacji jest bardzo ważna dla większości profesjonalnych programistów. Nieumiejętność nawiązania i utrzymania właściwej komunikacji może prowadzić do błędów w pracy, konfliktów, niedotrzymania terminów i innych nieprzyjemnych rzeczy.

Jak naprawić

Najlepszą rekomendacją, jak radzić sobie z problemami komunikacyjnymi, jest traktowanie ich jako odrębnej części pracy, która jest równie ważna. I podobnie jak w przypadku innych aspektów pracy, nie ma lepszego sposobu, aby stać się w niej dobrym, niż jak najwięcej ćwiczyć. Spróbuj zwiększyć swoje umiejętności komunikacyjne, ćwicząc na kolegach z zespołu lub innych współpracownikach i przeglądając wyniki. Zadawaj pytania za każdym razem, gdy potrzebujesz wyjaśnień, bądź proaktywny w rozpoczynaniu rozmów, zamiast brać udział tylko wtedy, gdy ktoś zadaje ci pytanie. Nawiasem mówiąc, w CodeGym możesz nauczyć się komunikacji i ćwiczyć ją tak, jak uczysz się Javy. Mamy wiele funkcji do komunikacji między użytkownikami, takich jak forum , czat i sekcja pomocygdzie zawsze możesz poprosić o pomoc lub udzielić jej innym.

4. Radzenie sobie z zasadami i politykami korporacyjnymi

Problem

Twórcy oprogramowania mogą zarabiać bardzo dobre pensje, ale większość dobrze zarabiających musi pracować w dużych korporacjach. Co może być irytujące z wielu powodów, ale radzenie sobie z korporacyjną biurokracją i przestrzeganie zasad i polityk korporacyjnych jest jednym z najpopularniejszych.

Jak naprawić

Jedynym sposobem na rozwiązanie tego konkretnego problemu jest zmiana mentalności. Spróbuj pomyśleć o zasadach i przepisach z punktu widzenia firmy, jako o złu koniecznym i sposobie zarządzania dużą liczbą pracujących razem ludzi. Szukając pracy, aplikuj do firm, które mają mniej biurokracji i przepisów. Dotyczy to głównie startupów oraz małych i średnich firm, ale niektórzy międzynarodowi giganci również potrafią być dość elastyczni.

5. Debugowanie

Problem

Znajdowanie i eliminowanie błędów w kodzie to kolejny największy ból głowy dla większości programistów. Błędy, małe i duże, są zawsze obecne w prawie każdym kodzie. Czasami znalezienie ich jest dość łatwe, ale w niektórych przypadkach może to wymagać dużego wysiłku, co może być bardzo frustrujące, zwłaszcza dla młodych programistów.

Jak naprawić

Czy tego chcesz, czy nie, debugowanie jest istotną częścią pracy programisty, więc po prostu musisz być w tym dobry. Powielanie błędów jest jednym z najczęstszych zaleceń dotyczących znajdowania i naprawiania błędów. A jeśli naprawdę utkniesz, wykorzystaj te umiejętności komunikacyjne, o których mówiliśmy jakiś czas temu: spróbuj poprosić o pomoc inżyniera kontroli jakości w swoim zespole lub innego członka zespołu. Wiele zadań w CodeGym koncentruje się również na rozwijaniu umiejętności debugowania, więc poćwiczenie rozwiązywania zadań na CC również byłoby dobrą radą.

6. Poznawanie nowych narzędzi i technologii

Problem

Technologie rozwijają się i ewoluują w coraz szybszym tempie, a aby zachować konkurencyjność i popyt, programiści muszą nadążać. Co może być trudne, ponieważ oznacza konieczność uczenia się nowych frameworków, narzędzi i bibliotek, a także zapoznawania się z zaktualizowanymi wersjami starych narzędzi, na bieżąco przez cały okres swojej kariery.

Jak naprawić

„Programiści nigdy nie powinni przestawać się uczyć. Tempo zmian i postępów tylko przyspiesza, a programiści muszą znaleźć czas, aby nadążyć za ważnymi zmianami, które ich dotyczą. Jeśli nie chcą tkwić w kącie gdzieś w banku aż do emerytury, po prostu muszą się dalej uczyć” — powiedział Steve Wu, doświadczony programista i kierownik projektu. Jak już wielokrotnie wspominaliśmy w artykułach CodeGym, profesjonalne programowanie i ciągła nauka idą w parze. Najlepsze, co możesz zrobić, aby aktualizować swoje umiejętności, to uczynić naukę częścią pracy. Umieść w swoim harmonogramie czas poświęcony na zdobywanie nowej wiedzy związanej z pracą. Śledź blogi związane z programowaniem, słuchaj podcastów , oglądaj kanały na YouTubedla programistów. I oczywiście użyj CodeGym jako swojej najlepszej platformy do rozwijania się jako programista Java z ponad 1200 zadaniami, nowymi artykułami i przewodnikami publikowanymi co tydzień oraz ogromną społecznością użytkowników, aby nawiązywać przyjaźnie, pomagać sobie nawzajem i wspólnie rozwijać się jako profesjonaliści !
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION