CodeGym /Java Blog /Random /Paano Mag-code sa Java Tulad ng isang Senior. 7 Mga Paraa...
John Squirrels
Antas
San Francisco

Paano Mag-code sa Java Tulad ng isang Senior. 7 Mga Paraan para Pagbutihin ang Kalidad ng Iyong Code

Nai-publish sa grupo
Ang kalidad ng code ay isang bagay na may mahalagang papel sa gawain ng bawat programmer at sa pagsusuri nito. Isa rin ito sa mga pangunahing salik na sumasalamin sa antas ng karanasan ng isang coder. 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 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. Sundin ang mga rekomendasyong ito upang mapabuti ang iyong istilo ng coding at makamit ang regular at makabuluhang pag-unlad sa bahaging ito ng gawain ng programmer. Paano Mag-code sa Java Tulad ng isang Senior.  7 Mga Paraan para Pagbutihin ang Kalidad ng Iyong Code - 1

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 pagsulat ng malinis at nababasang code gamit ang pinakamahuhusay na kagawian. Marami pang ibang aklat na mababasa mo, gaya ng Pragmatic programmer nina Andrew Hunt & David Thomas , Algorithms ni Robert Sedgewick & Kevin Wayne , at Data Structures and Algorithms 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 pagpapahusay sa kalidad ng iyong code sa pamamagitan ng paghahanap ng mga error dito pagkatapos itong isulat. Nagbibigay-daan sa iyo ang mga static na code analyzer na magdagdag ng karagdagang layer ng pagtiyak ng 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. 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. TeamCityay 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 pagpapaunlad 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. Mayroong iba pang mga tool na may mga tampok sa pag-debug din, kabilang ang Raygun4Java , The Java Debugger (jdb) , at Visual Studio Code .

7. Gamitin ang CodeGym upang 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 baguhan 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. Iyon ay isa sa mga dahilan kung bakit ang CodeGym ay may sariling plugin para sa IntelliJ IDEA, ang pinakasikat na IDE sa mga Java developer, na hinihikayat ng aming mga mag-aaral na i-install upang masanay sa parehong mga tool na ginagamit ng mga programmer sa kanilang pang-araw-araw na gawain at pinakamahuhusay na kasanayan sa pag-coding na karaniwan sa industriya.

Mga opinyon ng eksperto

Narito ang ilang mga saloobin sa kung paano pagbutihin ang kalidad ng code ng mga developer ng software na may ilang dekada ng karanasan sa coding. "Karamihan sa mga programming ay higit pa sa isang anyo ng sining kaysa sa isang aktibidad sa engineering. Kahit na ang programming na sumusuporta sa mga engineered na device (tulad ng pagsusulat ng mga I/O driver at firmware) ay dapat lapitan nang higit bilang sining kaysa sa isang agham. Isulat ang iyong code na parang nagsusulat ka ng anumang bagay na talagang mahalaga. Ang bawat linya ay nangangahulugan ng isang bagay na napakahalaga. Hindi napakahalaga na perpekto ang iyong code, ngunit alam mo kung ano ang ginagawa ng bawat linya sa iyong code at kung ano ang ibig mong gawin para sa linyang iyon,” inirerekomenda ni Kevin Carothers, isang may karanasan na software developer mula sa US Isang maigsi na rekomendasyonmula kay Mark Canlas, isang software engineer sa Apple: “Maghanap ng programmer na mas mahusay kaysa sa iyo at hayaan silang pumuna sa iyong code. At isama ang feedback sa iyong susunod na proyekto. Magdagdag ng 10,000 oras ng pagsasanay, pukawin, at ulitin. Si Yunkai Zhou, isang dating engineer sa Microsoft at Google, ay nakabuoisang Quality Ladder upang matukoy kung gaano kahusay sa code mo o ng ibang tao: “Ang kawastuhan, kahusayan, pagiging madaling mabasa, at pagpapalawak ay ang mga hakbang ng Ladder. Hindi sila independent sa isa't isa. Ang nababasang code ay mas malamang na tama; mahirap i-extend ang low efficiency code. Para sa bawat inhinyero ng software, ang pangwakas na layunin ay maging mahusay sa lahat ng mga lugar na ito. Ngunit sa anumang naibigay na sandali, ang bawat tao ay nasa isang tiyak na antas. Ang mungkahi ko ay suriin ang iyong sariling antas ng kadalubhasaan, isaalang-alang kung saan mo ginugugol ang karamihan ng iyong oras at pagsisikap, pagkatapos ay tumuon sa karunungan sa lugar na iyon bago lumipat sa susunod na antas. Iwasan ang pagharap sa isang antas bago ka talagang handa. Isaisip ito - hindi ka makakabuo ng mahusay na mga kasanayan o makakayanan ang mas mapanghamong mga problema na may mahinang pundasyon." "Magsulat muna ng mga komento at pagkatapos ay magsulat ng code upang gawin ang sinasabi ng iyong mga komento. Halimbawa,Inirerekomenda ni Abhinav Sharma, isang programmer na nagtatrabaho para sa Facebook.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION