CodeGym /Blog Java /Random-PL /Jak kodować w Javie jak senior. 7 sposobów na poprawę jak...
John Squirrels
Poziom 41
San Francisco

Jak kodować w Javie jak senior. 7 sposobów na poprawę jakości Twojego kodu

Opublikowano w grupie Random-PL
Jakość kodu to coś, co odgrywa ważną rolę w pracy każdego programisty i jej ocenie. Jest to również jeden z głównych czynników odzwierciedlających poziom doświadczenia programisty. W programowaniu liczy się każdy rok praktycznego doświadczenia w kodowaniu. I normalnie nie byłoby problemu z odróżnieniem kodu napisanego przez Juniora programistę od kodu bardziej doświadczonego programisty. Właściwie wielu programistów z kilkuletnim doświadczeniem zawodowym pewnie czułoby się trochę zawstydzonych, patrząc na kod, który napisali nie tak dawno, jak rok temu lub mniej. Słabej jakości kod może być prawdziwym problemem dotykającym nie tylko ciebie, ale także resztę zespołu programistów i projekt jako całość. Na szczęście z czasem i doświadczeniem, biorąc pod uwagę, że piszesz kod w pełnym wymiarze godzin, jakość twojego kodu będzie coraz lepsza. Ale doskonałość nie przychodzi sama, trzeba jej szukać. Postępuj zgodnie z tymi zaleceniami, aby poprawić swój styl kodowania i osiągać regularne i znaczące postępy w tym elemencie pracy programisty. Jak kodować w Javie jak senior.  7 sposobów na poprawę jakości kodu — 1

1. Naucz się teorii i czytaj książki o doskonaleniu stylu kodowania

Czytanie książek i innych materiałów na temat ulepszania kodu jest zawsze wskazane. Clean Code: A Handbook of Agile Software Craftsmanship autorstwa Roberta C. Martina to jedna z najbardziej znanych książek o stylu kodowania. Jest wysoce zalecany dla początkujących programistów. Autor demonstruje w nim główne różnice między dobrym i złym kodem oraz wyjaśnia najważniejsze zasady pisania czystego i czytelnego kodu przy użyciu najlepszych praktyk. Istnieje wiele innych książek, które możesz przeczytać, takich jak Pragmatic programmer autorstwa Andrew Hunta i Davida Thomasa , Algorytmy autorstwa Roberta Sedgewicka i Kevina Wayne'a oraz Struktury danych i łatwe algorytmy autorstwa Narsimha Karumanchi .

2. Zapoznaj się z konwencjami kodowania i przestrzegaj ich

Konwencje kodowania to zestawy wytycznych dla każdego konkretnego języka programowania z zaleceniami dotyczącymi różnych aspektów tworzenia oprogramowania w tym języku, w tym stylu kodowania, najlepszych praktyk i metod. Konwencje kodowania mają być przestrzegane przez programistów, którzy kodują w tym języku, jako przewodniki jakości, aby zapewnić czytelność ich kodu i możliwość właściwej konserwacji oprogramowania przez inne osoby. Konwencje kodowania zwykle obejmują każdy istotny element tworzenia oprogramowania w tym języku programowania. Tutaj możesz dowiedzieć się więcej o najpopularniejszych konwencjach kodowania Java.

3. Używaj statycznych analizatorów kodu

Korzystanie z narzędzi zapewniających automatyczną analizę kodu to sposób na poprawę jakości kodu poprzez znajdowanie w nim błędów zaraz po jego napisaniu. Statyczne analizatory kodu pozwalają dodać dodatkową warstwę zapewnienia jakości i poprawić kod przed fazą przeglądu kodu. Oto niektóre z popularnych statycznych analizatorów kodu dla języka Java: Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. Zastosuj zasadę „dwóch oczu” w przeglądach kodu

Stosowanie zasady „dwóch oczu” do kodowania oznacza, że ​​co najmniej dwie osoby powinny dokonać przeglądu kodu, w tym autora kodu. W dzisiejszych czasach pull requesty są wykorzystywane jako jeden z najczęstszych mechanizmów powiadamiania członków zespołu o ukończonej funkcji i proszenia o recenzję przed włączeniem nowego kodu do istniejącego repozytorium.

5. Zastosuj praktykę Continuous Integration i korzystaj z narzędzi CI

Ciągła integracja (CI) to praktyka polegająca na łączeniu kopii roboczych wszystkich programistów do wspólnej linii głównej kilka razy dziennie. Zastosowanie ciągłej integracji pozwala uzyskać szybką informację zwrotną o uszkodzonych kompilacjach i natychmiast je naprawić. Istnieje wiele narzędzi CI, których można użyć do poprawy jakości kodu. Na przykład Jenkins to serwer automatyzacji typu open source napisany w języku Java, który umożliwia programistom niezawodne tworzenie, testowanie i wdrażanie oprogramowania przy ciągłej integracji i ciągłej realizacji projektów, niezależnie od platformy. Buddy to kolejne dobrze znane narzędzie do ciągłej integracji i dostarczania. Twierdzi, że jest o 87% szybszy w przypadku wdrażania CI/CD w porównaniu z innymi narzędziami. TeamCityto rozwiązanie CI/CD ogólnego przeznaczenia, które zapewnia największą elastyczność dla wszelkiego rodzaju przepływów pracy i praktyk programistycznych. Przegląd projektów pozwala szybko sprawdzić stan twoich kompilacji, zobaczyć, co je uruchomiło, pobrać najnowsze artefakty kompilacji i nie tylko.

6. Użyj narzędzi do debugowania

Korzystanie z narzędzi do debugowania jest wysoce wskazane, ponieważ mogą one również w dużym stopniu podnieść jakość kodu. Jeśli chodzi o programowanie w Javie, wszystkie główne IDE, takie jak IntelliJ IDEA , Eclipse i NetBeans , mają funkcje debugowania, wbudowane lub jako wtyczki. Istnieją również inne narzędzia z funkcjami debugowania, w tym Raygun4Java , The Java Debugger (jdb) i Visual Studio Code .

7. Skorzystaj z CodeGym, aby poznać i przećwiczyć najlepsze praktyki kodowania w Javie

Nauka języka Java na CodeGym i używanie CG jako platformy do ćwiczenia umiejętności kodowania okazuje się również skuteczne, jeśli chodzi o doskonalenie stylu kodowania. Ponieważ kurs CodeGym został zaprojektowany jako sposób dla niedoświadczonych początkujących, aby nauczyć się Javy i zdobyć pracę w programowaniu, uczy kursantów dbania o jakość swojego kodu od samego początku. To jeden z powodów, dla których CodeGym ma własną wtyczkę do IntelliJ IDEA, najpopularniejszego IDE wśród programistów Java, którą zachęcamy naszych studentów do zainstalowania, aby zacząć przyzwyczajać się zarówno do narzędzi, z których programiści korzystają w codziennej pracy, jak i do najlepszych praktyk kodowania wspólnych w przemyśle.

Ekspertyzy

Oto kilka przemyśleń na temat tego, jak poprawić jakość kodu przez programistów z wieloletnim doświadczeniem w kodowaniu. „Większość programowania jest bardziej formą sztuki niż działalnością inżynierską. Nawet programowanie, które obsługuje zaprojektowane urządzenia (takie jak pisanie sterowników we/wy i oprogramowania układowego) powinno być traktowane bardziej jako sztuka niż nauka. Pisz swój kod tak, jakbyś pisał wszystko, co jest naprawdę, naprawdę ważne. Każda linia oznacza coś, co jest niezwykle ważne. Nie jest tak ważne, aby twój kod był doskonały, ale żebyś wiedział, co robi każda linia w twoim kodzie i co zamierzałeś zrobić w tej linii” – radzi Kevin Carothers, doświadczony programista z USA. Zwięzła rekomendacjaod Marka Canlasa, inżyniera oprogramowania w Apple: „Znajdź programistę, który jest lepszy od ciebie i poproś go o krytykę twojego kodu. I włącz informacje zwrotne do swojego następnego projektu. Dodaj 10 000 godzin ćwiczeń, zamieszaj i powtórz.” Yunkai Zhou, były inżynier w Microsoft i Google, rozwinął siędrabinę jakości, aby określić, jak dobry jest kod twój lub kogoś innego: „Poprawność, wydajność, czytelność i rozszerzalność to stopnie drabiny. Nie są od siebie niezależni. Czytelny kod ma większe szanse na poprawność; kod o niskiej wydajności jest trudny do rozszerzenia. Ostatecznym celem każdego inżyniera oprogramowania jest osiągnięcie dobrych wyników we wszystkich tych obszarach. Ale w danym momencie każda osoba jest na pewnym poziomie. Sugeruję, abyś ocenił swój własny poziom wiedzy, zastanowił się, gdzie spędzasz najwięcej czasu i wysiłku, a następnie skupił się na opanowaniu tej dziedziny, zanim przejdziesz na następny poziom. Unikaj pokonywania poziomu, zanim będziesz naprawdę gotowy. Pamiętaj o tym – nie możesz zbudować doskonałych umiejętności ani poradzić sobie z trudniejszymi problemami na słabych podstawach”. „Najpierw pisz komentarze, a następnie pisz kod, który zrobi to, co mówią twoje komentarze. Na przykład,poleca Abhinav Sharma, programista pracujący dla Facebooka.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION