CodeGym /Blog Jawa /Acak /10 cara kanggo nambah kode, buktiaken liwat pengalaman pr...
John Squirrels
tingkat
San Francisco

10 cara kanggo nambah kode, buktiaken liwat pengalaman pribadi

Diterbitake ing grup
Halo kabeh wong ing komunitas CodeGym! 10 cara kanggo nambah kode, dibuktekake liwat pengalaman pribadi - 1Dina iki kita bakal ngomong babagan kualitas kode. Ya, kanca-kanca sing daktresnani. Ora ana wong sing sampurna. Saben uwong nyadari ing sawetara titik yen kode bisa luwih apik ... Nanging apa sing kudu ditindakake ing kahanan iki? Paling ora, miwiti riset masalah iki. Nanging sampeyan wis ana ing kene, tegese topik kasebut kudu narik minat sampeyan, mula ayo. Dina iki kita bakal njlèntrèhaké cara sampeyan bisa nggawe kode luwih apik lan resik. Dadi sampeyan ora bakal isin karo kode saiki ing mangsa ngarep! :) Kabeh cara iki bakal mbantu programmer dadi programmer sing apik.10 cara kanggo nambah kode sampeyan, dibuktekake liwat pengalaman pribadi - 2

1. Yen sampeyan pengin nambah kode, maca kode wong liya

Yen sampeyan pengin nambah kemampuan program kanthi dramatis, sampeyan kudu ... maca kode sing ditulis dening programer liyane. Percoyo opo ora. Nanging yen sampeyan njupuk risiko, aku janji: sampeyan bakal diganjar kanggo wektu sing ditindakake. Contone, aja maca ing medium.com babagan carane HashMap, ArrayList, LinkedList, lsp. Nanging, waca kode sumber lan pikirake dhewe. Ing ngisor iki dhaptar kelas sing kudu diwaca:
  • Pitakonan sing paling kerep ditakoni ing wawancara yaiku babagan HashMap. Sampeyan bisa mateni rong manuk kanthi watu siji: sampeyan bakal ngerti kode kasebut lan entuk kawruh sing dibutuhake.
  • Bab sing padha bener babagan ArrayList. Ora ana sing rumit, nanging kode sumber kasebut pancen kudu diwaca lan dimangerteni.
  • String minangka conto sing apik banget. Ngerti kok iku immutable.
  • AtomicInteger minangka kelas sing keren: nemtokake operasi atom ing obyek Integer.
  • Sawise iku, kita bisa daftar saben kelas, siji-sijine :)
Luwih serius, sampeyan kudu maca kode saka Pivotal. Wong-wong ing kana wis nulis ekosistem sing paling dikarepake ing jagad Jawa. Kode sing mesthi worth maca. Aku nyaranake sampeyan miwiti karo Spring Core . Maca kode sumber sing ora pati ngerti yaiku karya sing angel nanging bermanfaat. :)

2. Tindakake konvensi kode

10 cara kanggo nambah kode sampeyan, dibuktekake liwat pengalaman pribadi - 3Konvensi coding minangka set pedoman sing digawe dening tim pangembangan. Iki kalebu pedoman kanggo gaya coding lan teknik kanggo saben aspek kode. Konvensi kasebut bisa uga ditulis kanggo kabeh perusahaan utawa kanggo proyek tartamtu. Konvensi coding umume spesifik kanggo saben basa pamrograman lan organisasi file panutup, indentasi, komentar, deklarasi, operator, spasi, konvensi penamaan, teknik lan prinsip pemrograman, aturan pemrograman, praktik paling apik kanggo arsitektur, lan liya-liyane. Keuntungan utama standar tartamtu yaiku kasunyatan manawa kode kasebut katon padha lan ditulis kanthi gaya sing padha. Iki nggawe luwih bisa diwaca lan mbantu programer ngerti kode sing ditulis dening programmer liyane. Yen standar coding dituruti lan ditrapake kanthi konsisten sajrone proses pangembangan, bakal luwih gampang ing mangsa ngarep kanggo njaga lan ngluwihi kode sampeyan, refactor, lan ngrampungake konflik integrasi. Konvensi coding penting kanggo programer amarga sawetara alasan:
  • 40-80% saka biaya piranti lunak kanggo pangopènan,
  • Ora ana piranti lunak sing dikelola dening penulis sajrone urip,
  • Konvensi coding nambah keterbacaan kode sumber kanthi ngidini programer ngerti kode anyar kanthi luwih cepet.
Jujur, aku seneng banget karo standar coding. Kanggo kula, iku ndadekake pangertèn kanggo nglampahi wektu ngrembug lan mbantah bab wong-wong mau, amarga iku kegiatan terkenal sing bakal ngirit wektu lan gaweyan ing mangsa. Konvensi kode kudu kerep dideleng. Aturan bisa diganti saka "dibutuhake" dadi "opsional" lan kosok balene. Yen sawetara ora bisa kaya sing dikarepake, kudu direvisi utawa dicopot saka pedoman kasebut.

3. Gunakake reviews kode

Tinjauan kode minangka salah sawijining alat sing paling kuat kanggo nambah kode. 10 cara kanggo nambah kode sampeyan, dibuktekake liwat pengalaman pribadi - 4Kenging punapa? Amarga kode kasebut bakal dideleng dening para ahli sing ora nulis. Lan katon seger banget migunani. Lan review kode asring mbantu nyegah nulis kode sing elek banget. Aku ngerti sing review kode ora tansah bisa, amarga sampeyan kudu golek wong liya sing gelem nindakake. Nanging iki ora ateges sampeyan kudu nglewati nggunakake alat iki. Kosok baline: review kode minangka alasan kanggo nemokake wong sing padha karo pikirane sing uga kudu nambah kualitas kode kasebut. Ngomong-ngomong, sapa sing bakal ngalangi sampeyan nemokake ing kene ing CodeGym? Ing panggonan sing saben wong kepengin dadi programmer.

4. Tulis tes unit

Teknik favoritku kanggo nambah kode mesthi nulis tes unit. Sing luwih akeh sampeyan nulis, luwih apik. Ing pemrograman komputer, tes unit minangka proses pangembangan piranti lunak ing ngendi kode sumber paling cilik sing bisa diuji, sing diarani unit, dites kanthi individu lan mandiri kanggo ndeleng manawa bisa digunakake kaya sing dikarepake. Iki bakal mbantu sampeyan nemokake kegagalan ing algoritma lan/utawa logika sadurunge ngeculake kode sampeyan. Amarga tes unit mbutuhake kode sampeyan disusun kanthi tepat, kode kasebut kudu dipérang dadi fungsi sing luwih cilik lan luwih fokus. Saben tanggung jawab kanggo operasi siji ing dataset, tinimbang fungsi gedhe sing nindakake sawetara operasi beda ( prinsip tanggung jawab tunggalngucap salam...). Kauntungan kaloro nulis kode sing diuji kanthi apik yaiku sampeyan bisa ngindhari kode sing rusak nalika nggawe owah-owahan cilik ing fungsi sing wis ana. Nalika tes unit gagal, dheweke bakal ngandhani yen ana sing salah ditulis. Sepisanan, wektu pangembangan sing digunakake kanggo nulis tes unit katon kaya biaya tambahan. Nanging, tes unit bakal ngirit wektu kanggo debugging ing mangsa ngarep. Iki kudu dadi proses langkah-langkah. Dadi ayo luwih maju kanthi eseman — kita bakal nulis tes kanggo saben metode lan kelas :D

5. Gunakake alat kanggo nambah kualitas kode

Ora ana pangembang sing ora tau nggawe kesalahan. Biasane, compiler nyekel masalah sintaks lan aritmetika lan nampilake jejak tumpukan. Nanging sawetara masalah bisa uga isih muncul sing ora dicekel kompiler. Contone, syarat sing ora ditindakake kanthi bener, algoritma sing salah, kode sing ora disusun kanthi bener, utawa sawetara masalah potensial liyane sing dingerteni masyarakat saka pengalaman. Siji-sijine cara kanggo nyekel kesalahan kaya iki yaiku njaluk pangembang sing luwih senior kanggo mriksa kode sampeyan, ta? Nanging pendekatan iki dudu panacea lan ora bakal owah akeh. Kanggo saben pangembang anyar ing tim, sampeyan kudu duwe sepasang mata ekstra ndeleng kode dheweke. Untunge, ana akeh alat sing bisa mbantu ngontrol kualitas kode sampeyan. Aku wis nggunakake Checkstyle, PMD, FindBugs, lan SonarQube ing karya ing macem-macem proyek. Lan ana uga liyane. Kabeh mau biasane digunakake kanggo nganalisa kualitas kode lan ngasilake sawetara laporan sing migunani. Kerep banget laporan kasebut diterbitake dening server integrasi sing terus-terusan kayata Jenkins.

6. Tulis kode prasaja lan langsung

10 cara kanggo nambah kode, dibuktekake liwat pengalaman pribadi - 5Tansah nulis kode sing prasaja, bisa dingerteni, lan logis. Wong cenderung nulis kode sing rumit kanggo mbuktekake manawa bisa nindakake. Kode prasaja lan logis tansah bisa uga, ndadékaké kanggo masalah kurang, lan luwih extensible. Kode apik minangka dokumentasi paling apik. Yen sampeyan mikir nambah komentar, takon dhewe: "Kepiye carane nambah kode supaya komentar iki ora perlu?" - Steve McConnell.

7. Maca dokumentasi

10 cara kanggo nambah kode sampeyan, dibuktekake liwat pengalaman pribadi - 6Salah sawijining kabiasaan paling penting saka programer sing apik yaiku maca akeh dokumentasi. Apa spesifikasi, JSR, dokumen API, tutorial, utawa liya-liyane, dokumentasi maca mbantu sampeyan mbangun dhasar sing kuat kanggo pemrograman sing paling apik. Pungkasane, aja mbandhingake awake dhewe karo wong liya. Mbandhingake dhewe karo wong liya mung bakal nyebabake perasaan negatif lan kompetisi sing ora sehat. Saben wong duwe kaluwihan lan kelemahane dhewe-dhewe. Iki tegese iku penting kanggo ngerti lan bisa karo wong-wong mau. Entuk inventarisasi dhewe - dhaptar kekiyatan lan gunakake. Pemrograman minangka kesenengan nyata: seneng.

"Konstanta siji wong iku variabel wong liya."

Alan J. Perlis

8. Tindakake blogger sing menarik

Ewonan penggemar ing saindenging jagad nggarap lan nulis babagan teknologi sing padha. Blog asring ditulis dening programer dhewe, lan umume nuduhake pendapat lan pengalaman pribadi. Liwat blog, sampeyan bisa ndeleng perspektif sing beda babagan teknologi sing padha. Sampeyan bisa ndeleng teknologi apik lan ala ing blog. Paling ora, maca artikel ing Blog Coding Dojo lan CodeGym :) Tindakake blog sing apik lan komentar ing kiriman, nuduhake pendapat sampeyan.

9. Maca buku babagan profesi

Ora ana sing bisa ngganti buku sing apik. Buku sing apik mulang konsep dhasar ing wangun sing luwih prasaja lan ditrapake kanggo samubarang ing donya nyata. Penulise yaiku programer sing apik banget. Kanthi maca buku, sampeyan bisa sinau saka pengalaman wong liya. Aku saranake sampeyan maca Joshua Bloch "Jawa Efektif". Buku iki nyedhiyakake pitung puluh wolu aturan jempol sing penting kanggo programer: solusi sing paling apik kanggo masalah pemrograman sing diadhepi saben dina. Isine paling praktis, pedoman kuoso kanggo nulis efektif, program apik-dirancang. Yen sampeyan lagi miwiti nganggo Java lan ora duwe pengalaman program, sampeyan bisa maca "Sams Teach Yourself Java 2 in 24 Hours". Lan kanggo nulis kode sing resik, ana buku sing apik banget, "Kode Resik", dening Robert Martin. Sawise maca,

10. Kode! Kode! Kode!

Sampeyan ora bisa dadi programmer sing apik mung kanthi ngeling-eling buku. Iku gampang kanggo pirembagan bab konsep teoritis. Nanging sampeyan mung bisa sinau watesan basa utawa nindakake praktik paling apik nalika nulis kode. Mulane, kanggo dadi programmer sing apik, sampeyan kudu nulis akeh kode. Yen sampeyan pamula, miwiti nulis program kanggo tugas-tugas prasaja kaya seri Fibonacci, palindromes, segitiga Pascal, lan sapiturute. Banjur pindhah menyang tugas sing luwih gedhe kaya wit telusuran binar, lsp. program, njupuk dipikir ing Coding Ground . Nggawe dalan liwat kursus pemrograman lan aku njamin katrampilan sampeyan bakal luwih apik. Pilihan liyane yaiku njupuk kursus Harvard CS50, sing gratis.

Ayo ngringkes

Wong sing ora nglakoni kesalahan yaiku wong sing ora nindakake apa-apa. Pramila kita njaga kesabaran lan, kaya walang sing kerja keras, kita ngasah katrampilan coding. Kanggo nindakake iki, aja lali:
  • Maca kode wong liya
  • Nyedhiyani lan takon review kode
  • Tulis tes unit
  • Gunakake alat kanggo nambah kode sampeyan
  • Tulis kode sing prasaja lan bisa dingerteni
  • Maca dokumentasi sing ditulis dening sing bisa
  • Tindakake programer sing menarik
  • Maca buku babagan profesi
  • Kode! Kode! Kode!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION