CodeGym/Kurso sa Java/All lectures for TL purposes/Paano pagbutihin ang kalidad ng iyong code

Paano pagbutihin ang kalidad ng iyong code

Available

Sa programming, bawat taon ng praktikal na karanasan sa coding ay mahalaga. At karaniwan ay hindi magiging problema na makilala ang isang code na isinulat ng Junior programmer mula sa code ng isang mas may karanasan na developer. Sa totoo lang, maraming mga programmer na may ilang taon ng propesyonal na karanasan ay malamang na medyo mapapahiya na tingnan ang code na kanilang isinulat hindi kasing tagal ng isang taon o mas kaunti pa.

Ang mahinang kalidad ng code ay maaaring maging isang tunay na problema na nakakaapekto hindi lamang sa iyo kundi sa iba pang bahagi ng development team at sa proyekto sa kabuuan. Sa kabutihang palad, sa oras at karanasan, dahil nagsusulat ka ng code nang buong oras, ang kalidad ng iyong code ay magiging mas mahusay.

Ngunit ang pagiging perpekto ay hindi dumarating sa sarili, kailangan mong hanapin ito. Narito ang ilang rekomendasyon upang mapabuti ang iyong istilo ng coding.

1. Alamin ang teorya at magbasa ng mga libro sa pagpapabuti ng estilo ng coding

Ang pagbabasa ng mga libro at iba pang materyal sa kung paano gawing mas mahusay ang iyong code ay palaging ipinapayong. Clean Code: A Handbook of Agile Software Craftsmanship ni Robert C. Martin ay isa sa mga pinakasikat na libro tungkol sa coding style. Ito ay lubos na inirerekomenda sa mga nagsisimula sa programming. Sa loob nito, ipinakita ng may-akda ang mga pangunahing pagkakaiba sa pagitan ng mabuti at masamang code, at ipinapaliwanag ang mga pangunahing tuntunin ng pagsusulat ng malinis at nababasang code gamit ang pinakamahuhusay na kagawian. Mayroong maraming iba pang mga libro na maaari mong basahin:

  • Pragmatic programmer nina Andrew Hunt at David Thomas,
  • Algorithm nina Robert Sedgewick at Kevin Wayne,
  • Mga Structure ng Data at Algorithm Made Easy ni Narsimha Karumanchi.

2. Alamin ang tungkol sa Coding Convention at sundin ang mga ito

Ang mga coding convention ay mga hanay ng mga alituntunin para sa bawat partikular na programming language na may mga rekomendasyon sa iba't ibang aspeto ng software development sa wikang ito, kabilang ang coding style, pinakamahusay na kagawian at pamamaraan. Ang mga coding convention ay sinadya na sundin ng mga programmer ng software na nagko-coding sa wikang ito bilang mga gabay sa kalidad upang matiyak na nababasa ang kanilang code at posible ang wastong pagpapanatili ng software ng ibang tao.

Karaniwang sinasaklaw ng mga coding convention ang bawat mahalagang bahagi ng paggawa ng software sa programming language na ito. Dito maaari kang matuto nang higit pa tungkol sa pinakakaraniwang Java Coding Convention.

3. Gumamit ng static code analyzers

Ang paggamit ng mga tool na nagbibigay ng awtomatikong pagsusuri ng code ay isang paraan upang makamit ang pagpapabuti sa kalidad ng iyong code sa pamamagitan ng paghahanap ng mga error dito pagkatapos itong maisulat. Nagbibigay-daan sa iyo ang mga static na code analyzer na magdagdag ng karagdagang layer ng kasiguruhan sa kalidad at pagbutihin ang code bago ang yugto ng pagsusuri ng code.

Narito ang ilan sa mga sikat na static code analyzer para sa Java: Checkstyle, SpotBugs, PMD Java, Find Security Bugs.

4. Ilapat ang prinsipyo ng apat na mata sa mga pagsusuri ng code

Ang paglalapat ng prinsipyo ng apat na mata sa coding ay nangangahulugan na hindi bababa sa dalawang tao ang dapat magsagawa ng pagsusuri ng code, kasama ang may-akda ng code. Sa ngayon, ang mga pull request ay ginagamit bilang isa sa mga pinakakaraniwang mekanismo para sa isang developer na abisuhan ang mga miyembro ng team tungkol sa isang nakumpletong feature at humingi ng pagsusuri bago pagsamahin ang bagong code sa isang kasalukuyang repositoryo.

5. Ilapat ang kasanayan sa Patuloy na Pagsasama at gumamit ng mga tool sa CI

Ang patuloy na pagsasama (CI) ay ang kasanayan ng pagsasama-sama ng lahat ng gumaganang kopya ng mga developer sa isang nakabahaging mainline nang ilang beses sa isang araw. Ang paglalapat ng tuluy-tuloy na pagsasama ay nagbibigay-daan sa iyong makakuha ng mabilis na feedback tungkol sa mga sirang build at agad na ayusin ang mga ito.

Mayroong maraming mga tool sa CI na magagamit mo upang mapabuti ang kalidad ng iyong code.

Ang Jenkins, halimbawa, ay isang open source na automation server na nakasulat sa Java na nagbibigay-daan sa mga developer na mapagkakatiwalaan na bumuo, subukan, at i-deploy ang kanilang software na may tuluy-tuloy na pagsasama at tuluy-tuloy na paghahatid ng mga proyekto, anuman ang platform.

Ang Buddy ay isa pang kilalang tuluy-tuloy na integration at delivery software tool. Sinasabing 87% mas mabilis para sa oras ng paggamit ng CI/CD kumpara sa iba pang mga tool.

Ang TeamCity ay isang pangkalahatang layunin na solusyon sa CI/CD na nagbibigay-daan sa pinakakakayahang umangkop para sa lahat ng uri ng mga daloy ng trabaho at mga kasanayan sa pag-unlad. Ang Pangkalahatang-ideya ng Mga Proyekto ay nagbibigay-daan sa iyong mabilis na suriin ang status ng iyong mga build, tingnan kung ano ang nag-trigger sa kanila, i-download ang pinakabagong mga artifact ng build, at higit pa.

6. Gumamit ng mga tool sa pag-debug

Ang paggamit ng mga tool sa pag-debug ay lubos na maipapayo dahil maaari din nilang mapataas ang kalidad ng code sa isang malaking lawak. Pagdating sa pag-develop ng Java, lahat ng pangunahing IDE, tulad ng IntelliJ IDEA, Eclipse at NetBeans, ay may mga tampok na pag-debug, alinman sa in-built o bilang mga plugin.

7. Gamitin ang CodeGym para matuto at magsanay ng pinakamahuhusay na kasanayan sa coding sa Java

Ang pag-aaral ng Java sa CodeGym at paggamit ng CG bilang isang platform para sanayin ang iyong mga kasanayan sa coding ay nagpapatunay din na epektibo pagdating sa pagpapabuti ng istilo ng coding. Dahil ang kursong CodeGym ay idinisenyo bilang isang paraan para sa mga bagitong nagsisimula na matuto ng Java at makakuha ng trabaho sa pagbuo ng software, tinuturuan nito ang mga mag-aaral na isipin ang kalidad ng kanilang code sa simula pa lang.

Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito