CodeGym /Java blog /Véletlen /Hogyan kódoljunk Java-ban, mint egy idősebb. 7 módszer a ...
John Squirrels
Szint
San Francisco

Hogyan kódoljunk Java-ban, mint egy idősebb. 7 módszer a kód minőségének javítására

Megjelent a csoportban
A kód minősége fontos szerepet játszik minden programozó munkájában és annak értékelésében. Ez az egyik fő tényező, amely a kódoló tapasztalati szintjét tükrözi. A programozásban minden éves gyakorlati kódolási tapasztalat számít. És általában nem lenne probléma megkülönböztetni egy Junior programozó által írt kódot egy tapasztaltabb fejlesztő kódjától. Valójában sok programozó több éves szakmai tapasztalattal valószínűleg egy kicsit zavarba jönne, ha ránézne arra a kódra, amelyet nem olyan régen írt, mint egy évvel ezelőtt. A rossz minőségű kód valódi probléma lehet, amely nemcsak Önt, hanem a fejlesztőcsapat többi tagját és a projekt egészét is érinti. Szerencsére idővel és tapasztalattal, mivel teljes munkaidőben ír kódot, a kód minősége egyre jobb lesz. De a tökéletesség nem jön magától, keresni kell. Kövesse ezeket az ajánlásokat, hogy javítsa kódolási stílusát, és rendszeres és jelentős előrelépést érjen el a programozói munka ezen összetevőjében. Hogyan kódoljunk Java-ban, mint egy idősebb.  7 módszer a kód minőségének javítására – 1

1. Tanulja meg az elméletet és olvassa el a kódolási stílus javításáról szóló könyveket

Mindig ajánlatos könyveket és egyéb anyagokat olvasni a kód jobbá tételével kapcsolatban. A Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martintól az egyik leghíresebb könyv a kódolási stílusról. Kezdő programozóknak kifejezetten ajánlott. Ebben a szerző bemutatja a fő különbségeket a jó és a rossz kód között, és elmagyarázza a tiszta és olvasható kód írásának főbb szabályait a legjobb gyakorlatok segítségével. Számos más könyv is olvasható, például Andrew Hunt és David Thomas Pragmatic programozója , Robert Sedgewick és Kevin Wayne algoritmusai és Narsimha Karumanchi Data Structures and Algorithms Made Easy .

2. Ismerje meg a kódolási egyezményeket, és kövesse azokat

A kódolási konvenciók az egyes programozási nyelvekre vonatkozó iránymutatások, amelyek ajánlásokat tartalmaznak az ezen a nyelven végzett szoftverfejlesztés különböző aspektusaira vonatkozóan, beleértve a kódolási stílust, a legjobb gyakorlatokat és módszereket. A kódolási konvenciókat azoknak a szoftverprogramozóknak kell követniük, akik ezen a nyelven kódolnak, mivel minőségi útmutatóként biztosítják kódjuk olvashatóságát és a szoftver megfelelő karbantartását mások által. A kódolási konvenciók általában lefedik a szoftverkészítés minden lényeges összetevőjét ezen a programozási nyelven. Itt többet megtudhat a leggyakoribb Java kódolási egyezményekről.

3. Használjon statikus kódelemzőket

Az automatikus kódelemzést biztosító eszközök használatával javítható a kód minősége azáltal, hogy közvetlenül a megírása után hibákat talál benne. A statikus kódelemzők lehetővé teszik egy további minőségbiztosítási réteg hozzáadását és a kód fejlesztését a kódellenőrzési szakasz előtt. Íme néhány népszerű statikus kódelemző a Java számára: Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. Alkalmazza a négy szem elvét a kód áttekintésében

A négy szem elvének kódolásra való alkalmazása azt jelenti, hogy legalább két embernek el kell végeznie a kód áttekintését, beleértve a kód szerzőjét is. Manapság a lehívási kérelmeket használják az egyik leggyakoribb mechanizmusként a fejlesztők számára, hogy értesítsék a csapattagokat a befejezett funkcióról, és felülvizsgálatot kérjenek, mielőtt az új kódot egy meglévő tárolóba egyesítenék.

5. Alkalmazza a Folyamatos integráció gyakorlatát és használja a CI-eszközöket

A folyamatos integráció (CI) az a gyakorlat, hogy a fejlesztők munkapéldányait naponta többször egyesítik egy megosztott fővonalra. A folyamatos integráció alkalmazása lehetővé teszi, hogy gyors visszajelzést kapjon a hibás buildekről, és azonnal kijavítsa azokat. Számos CI-eszköz létezik, amellyel javíthatja kódja minőségét. A Jenkins például egy Java nyelven írt nyílt forráskódú automatizálási szerver, amely lehetővé teszi a fejlesztők számára, hogy megbízhatóan építsék, teszteljék és telepítsék szoftvereiket folyamatos integrációval és projektek folyamatos szállításával, platformtól függetlenül. A Buddy egy másik jól ismert folyamatos integrációs és szállítási szoftvereszköz. Azt állítja, hogy 87%-kal gyorsabb a CI/CD elfogadási ideje más eszközökhöz képest. TeamCityegy általános célú CI/CD megoldás, amely a legnagyobb rugalmasságot teszi lehetővé mindenféle munkafolyamathoz és fejlesztési gyakorlathoz. A Projektek áttekintése segítségével gyorsan ellenőrizheti buildjei állapotát, megnézheti, mi váltotta ki őket, letöltheti a legújabb build-műtermékeket stb.

6. Használjon hibakereső eszközöket

A hibakereső eszközök használata erősen tanácsos, mivel ezek is nagymértékben javíthatják a kód minőségét. Ami a Java fejlesztést illeti, minden nagyobb IDE, mint például az IntelliJ IDEA , az Eclipse és a NetBeans rendelkezik hibakereső funkciókkal, akár beépített, akár bővítményként. Vannak más eszközök is hibakereső funkciókkal, mint például a Raygun4Java , a The Java Debugger (jdb) és a Visual Studio Code .

7. A CodeGym segítségével tanulja meg és gyakorolja a Java legjobb kódolási gyakorlatait

A Java CodeGym-en való tanulása és a CG platformként való használata a kódolási készségek gyakorlására szintén hatékonynak bizonyul a kódolási stílus javítása terén. Mivel a CodeGym kurzus tapasztalatlan kezdők számára készült, hogy megtanulják a Java-t és elhelyezkedjenek a szoftverfejlesztésben, már a kezdetektől megtanítja a tanulókat, hogy ügyeljenek kódjuk minőségére. Ez az egyik oka annak, hogy a CodeGym saját beépülő modullal rendelkezik az IntelliJ IDEA-hoz, a Java fejlesztők körében legnépszerűbb IDE-hez, amelynek telepítését javasoljuk hallgatóinknak, hogy megszokhassák a programozók mindennapi munkájuk során használt eszközeit és a bevált kódolási gyakorlatokat. az iparban.

Szakértői vélemények

Íme néhány gondolat arról, hogyan javíthatják a kód minőségét a több évtizedes kódolási tapasztalattal rendelkező szoftverfejlesztők. „A legtöbb programozás inkább művészeti forma, mint mérnöki tevékenység. Még a tervezett eszközöket (például I/O illesztőprogramok és firmware írását) támogató programozást is inkább művészetnek, mint tudománynak kell tekinteni. Írja le a kódját, mintha bármit írna, ami igazán, nagyon fontos. Minden sor jelent valamit, ami életbevágóan fontos. Nem az a fontos, hogy a kód tökéletes legyen, hanem az, hogy tudd, mit csinál a kód minden sora, és mit szántál az adott sornak” – ajánlja Kevin Carothers, egy tapasztalt szoftverfejlesztő az Egyesült Államokból Egy tömör ajánlást .Mark Canlastól, az Apple szoftvermérnökétől: „Keress egy olyan programozót, aki jobb nálad, és kérd meg, hogy kritizálja a kódodat. És építse be a visszajelzéseket a következő projektjébe. Adjon hozzá 10 000 óra gyakorlatot, keverje meg, és ismételje meg. Yunkai Zhou, a Microsoft és a Google korábbi mérnöke fejlesztettMinőségi létra, amely meghatározza, mennyire jó az Ön vagy valaki más kódja: „A helyesség, a hatékonyság, az olvashatóság és a bővíthetőség a létra lépései. Nem függetlenek egymástól. Az olvasható kód nagyobb valószínűséggel helyes; Az alacsony hatékonyságú kódot nehéz kiterjeszteni. Minden szoftvermérnök számára a végső cél az, hogy ezeken a területeken jól teljesítsenek. De bármelyik pillanatban minden ember egy bizonyos szinten van. Azt javaslom, hogy mérje fel saját szakértelmét, fontolja meg, hol tölti a legtöbb időt és erőfeszítést, majd összpontosítson az adott terület elsajátítására, mielőtt a következő szintre lépne. Kerülje el a szint megküzdését, mielőtt valóban készen állna. Tartsa ezt szem előtt – gyenge alappal nem lehet kiváló készségeket kialakítani, vagy nagyobb kihívást jelentő problémákat megoldani.” „Először írjon megjegyzéseket, majd írjon kódot, hogy azt tegye, amit a megjegyzései mondanak. Például,ajánlja Abhinav Sharma, a Facebooknak dolgozó programozó.
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION