CodeGym /Java блог /Случаен /Как да кодирате в Java като старши. 7 начина да подобрите...
John Squirrels
Ниво
San Francisco

Как да кодирате в Java като старши. 7 начина да подобрите качеството на вашия код

Публикувано в групата
Качеството на codeа е нещо, което играе важна роля в работата на всеки програмист и нейната оценка. Това също е един от основните фактори, които отразяват нивото на опит на codeера. В програмирането всяка година практически опит в codeирането има meaning. И обикновено не би било проблем да се разграничи code, написан от младши програмист, от codeа на по-опитен разработчик. Всъщност много програмисти с няколко години професионален опит вероятно биха бor малко смутени, гледайки codeа, който са написали не толкова отдавна, колкото преди година or по-малко. Кодът с лошо качество може да бъде истински проблем, засягащ не само вас, но и останалата част от екипа за разработка и проекта като цяло. За щастие, с времето и опита, като се има предвид, че пишете code на пълен работен ден, качеството на вашия code ще се подобрява. Но съвършенството не идва от само себе си, трябва да го търсите. Следвайте тези препоръки, за да подобрите своя стил на codeиране и да постигнете редовен и значителен напредък в този компонент от работата на програмиста. Как да codeирате в Java като старши.  7 начина да подобрите качеството на вашия code - 1

1. Научете теорията и четете книги за подобряване на стила на codeиране

Четенето на книги и други материали за това How да направите своя code по-добър винаги е препоръчително. Clean Code: A Handbook of Agile Software Craftsmanship от Robert C. Martin е една от най-известните книги за стила на codeиране. Силно се препоръчва за начинаещи в програмирането. В него авторът демонстрира основните разлики между добрия и лошия code и обяснява основните правила за писане на чист и четим code, използвайки най-добрите практики. Има много други книги, които можете да прочетете, като Pragmatic programmer от Andrew Hunt & David Thomas , Algorithms от Robert Sedgewick & Kevin Wayne и Data Structures and Algorithms Made Easy от Narsimha Karumanchi .

2. Научете за конвенциите за codeиране и ги следвайте

Конвенциите за codeиране са набори от насоки за всеки конкретен език за програмиране с препоръки относно различни аспекти на разработката на софтуер на този език, включително стил на codeиране, най-добри практики и методи. Конвенциите за codeиране са предназначени да бъдат следвани от софтуерни програмисти, които codeират на този език като ръководство за качество, за да се гарантира, че техният code е четлив и е възможна правилната поддръжка на софтуера от други хора. Конвенциите за codeиране обикновено обхващат всеки основен компонент от създаването на софтуер на този език за програмиране. Тук можете да научите повече за най-често срещаните конвенции за codeиране на Java.

3. Използвайте статични анализатори на code

Използването на инструменти, които предоставят автоматичен анализ на codeа, е начин да постигнете подобрение в качеството на вашия code, като откриете грешки в него веднага след като е написан. Анализаторите на статичен code ви позволяват да добавите допълнителен слой за осигуряване на качеството и да подобрите codeа преди фазата на преглед на codeа. Ето някои от популярните статични codeови анализатори за Java: Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. Приложете принципа на четирите очи при прегледите на codeа

Прилагането на принципа на четирите очи към codeирането означава, че поне двама души трябва да извършат прегледа на codeа, включително автора на codeа. В днешно време заявките за изтегляне се използват като един от най-често срещаните механизми за разработчика да уведоми членовете на екипа за завършена функция и да поиска преглед, преди да обедини новия code в съществуващо хранorще.

5. Приложете практиката за непрекъсната интеграция и използвайте CI инструменти

Непрекъснатата интеграция (CI) е практиката на обединяване на работните копия на всички разработчици към споделена основна линия няколко пъти на ден. Прилагането на непрекъсната интеграция ви позволява да получавате бърза обратна връзка за повредени компилации и да ги коригирате незабавно. Има множество CI инструменти, които можете да използвате, за да подобрите качеството на вашия code. Jenkins , например, е сървър за автоматизация с отворен code, написан на Java, който позволява на разработчиците надеждно да изграждат, тестват и внедряват своя софтуер с непрекъсната интеграция и непрекъснато доставяне на проекти, независимо от платформата. Buddy е друг добре известен софтуерен инструмент за непрекъсната интеграция и доставка. Твърди се, че е 87% по-бърз за време за приемане на CI/CD в сравнение с други инструменти. TeamCityе CI/CD решение с общо преднаmeaning, което позволява най-голяма гъвкавост за всяHowви работни процеси и практики за разработка. Обзорът на проектите ви позволява бързо да проверите състоянието на компилациите си, да видите Howво ги е задействало, да изтеглите най-новите артефакти на компилация и др.

6. Използвайте инструменти за отстраняване на грешки

Използването на инструменти за отстраняване на грешки е силно препоръчително, тъй като те също могат да повишат качеството на codeа до голяма степен. Когато става въпрос за разработка на Java, всички основни IDE, като IntelliJ IDEA , Eclipse и NetBeans , имат функции за отстраняване на грешки, вградени or като плъгини. Има и други инструменти с функции за отстраняване на грешки, включително Raygun4Java , The Java Debugger (jdb) и Visual Studio Code .

7. Използвайте CodeGym, за да научите и практикувате най-добрите практики за codeиране в Java

Изучаването на Java на CodeGym и използването на CG като платформа за практикуване на вашите умения за codeиране също се оказват ефективни, когато става въпрос за подобряване на стила на codeиране. Тъй като курсът по CodeGym е създаден като начин за неопитни начинаещи да научат Java и да си намерят работа в разработката на софтуер, той учи обучаемите да се грижат за качеството на своя code от самото начало. Това е една от причините CodeGym да има свой собствен плъгин за IntelliJ IDEA, най-популярната IDE сред Java разработчиците, която нашите студенти се насърчават да инсталират, за да започнат да свикват Howто с инструментите, които програмистите използват в ежедневната си работа, така и с най-добрите общи практики за codeиране в индустрията.

Експертни мнения

Ето някои мисли за това How да се подобри качеството на codeа от разработчици на софтуер с десетилетия опит в codeирането. „Повечето програмиране е по-скоро форма на изкуство, отколкото инженерна дейност. Дори към програмирането, което поддържа проектирани устройства (като писане на I/O драйвери и фърмуер), трябва да се подхожда повече като към изкуство, отколкото към наука. Напишете своя code, Howто бихте написали всичко, което е наистина, наистина важно. Всеки ред означава нещо жизненоважно. Не е толкова важно codeът ви да е перфектен, а да знаете Howво прави всеки ред във вашия code и Howво сте искали да направи този ред“, препоръчва Кевин Кародърс, опитен софтуерен разработчик от САЩ Кратка препоръкаот Марк Канлас, софтуерен инженер в Apple: „Намерете програмист, който е по-добър от вас и го накарайте да критикува вашия code. И включете обратната връзка в следващия си проект. Добавете 10 000 часа практика, разбъркайте и повторете. Юнкай Джоу, бивш инженер в Microsoft и Google, е разработилкачествена стълба, за да определите колко добър е вашият or нечий code: „Коректността, ефективността, четливостта и разширяемостта са стъпките на стълбата. Те не са независими един от друг. Четимият code е по-вероятно да бъде правилен; codeът с ниска ефективност е труден за разширяване. За всеки софтуерен инженер крайната цел е да се справя добре във всички тези области. Но във всеки един момент всеки човек е на определено ниво. Моето предложение е да оцените собственото си ниво на опит, да помислите къде прекарвате по-голямата част от времето и усorята си, след това да се съсредоточите върху майсторството в тази област, преди да преминете към следващото ниво. Избягвайте да се справяте с ниво, преди да сте наистина готови. Имайте това предвид – не можете да изградите отлични умения or да се справите с по-предизвикателни проблеми със слаба основа.“ „Първо напишете коментари и след това напишете code, който да прави това, което казват вашите коментари. Например,препоръчва Абхинав Шарма, програмист, работещ за Facebook.
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION