Kaahlian Pamekar Penting Anu Bakal Ngajantenkeun Kode Anjeun Langkung Saé

Kaahlian Pamekar Penting Anu Bakal Ngajantenkeun Kode Anjeun Langkung Saé

Pendahuluan Penerjemah: Sanggeus maca artikel ieu, Anjeun bisa jadi reuwas atawa malah ambek. Leres, kami ogé kaget: panulis konon henteu kantos nguping ngeunaan hierarki dina tim, ngeunaan netepkeun tugas kalayan status "ngalakukeun éta gancang sareng tanpa alesan." Leres, ieu tulisan anu rada anéh. Mémang, panulis nunjukkeun yén programer nyandak peran arsitek sistem - naha anjeun peryogi arsiték? Tapi sagala objections ieu teu kudu buta anjeun hal utama - naha urang Tapi nyandak tur narjamahkeun téks ieu. Anjeunna teu ngawangkong ngeunaan peran. Téks ieu ngeunaan pendekatan profésional sareng kasadaran. Kabeneran aya yén salami anjeun ngan "ngalakukeun naon anu anjeun bébéja" tanpa mikirkeun harti lampah anjeun, anjeun moal pernah janten programmer anu hébat.

Ucapkeun henteu kana kode anu teu perlu. Sadaya anu anjeun kedah laksanakeun nyaéta nempatkeun tilu hurup babarengan sareng ucapkeun kecapna. Hayu urang coba ngalakukeun ieu babarengan: "Nooooo!"

Tapi antosan. Naha urang ngalakukeun ieu? Barina ogé, tugas utama programmer a - nulis kode. Tapi naha anjeun kedah nyerat kode anu dipénta ka anjeun? Henteu! "Ngartos nalika henteu nyerat kode sigana mangrupikeun kaahlian anu paling penting pikeun programer." The Art Of Code bisa dibaca.

Kami ngingetan: pikeun sakabéh pamiarsa "Habr" - diskon 10 rubles nalika enrolling dina sagala Tangtu Skillbox ngagunakeun "Habr" kode promosi.

Skillbox nyarankeun: Kursus praktis "Pamekar Mobile PRO".

Programming mangrupikeun seni ngarengsekeun masalah. Sareng anjeun master seni ieu.
Sakapeung, dina usaha pikeun ngamimitian gawé gancang-gancang, urang mikir ngeunaan nanaon lian ti ngarengsekeun tugas di leungeun. Sareng ieu tiasa nyababkeun masalah anu langkung serius.

Naon anu programer kéngingkeun panon?

Sadaya kode anu anjeun tulis kedah kaharti ku pamekar anu sanés, sareng kedah diuji sareng debugged.

Tapi aya masalah: naon waé anu anjeun tulis, éta bakal ngahesekeun parangkat lunak anjeun sareng sigana bakal ngenalkeun bug di hareup.

Numutkeun Rich Skrent, kode nyaéta musuh urang. Ieu naon anu anjeunna nyerat:

"Kodena goréng sabab mimiti rot sareng peryogi pangropéa konstan. Nambahkeun fitur anyar mindeng merlukeun ngaropéa kode heubeul. Nu leuwih badag éta, nu leuwih luhur likelihood tina kasalahan lumangsung sarta beuki waktu nu diperlukeun pikeun compile. Butuh pamekar anu sanés waktos langkung seueur pikeun terang. Sareng upami refactoring diperyogikeun, maka pasti bakal aya fragmen anu kedah dirobih. Kode ageung sering hartosna ngirangan kalenturan sareng fungsionalitas proyék. Solusi anu sederhana sareng elegan langkung gancang tibatan kode anu kompleks.

Kumaha anjeun terang nalika henteu nyerat kode?

Masalahna nyaéta programer sering ngagedekeun jumlah fitur anu diperyogikeun aplikasina. Hasilna, seueur bagian kode tetep tacan beres atanapi teu aya anu ngagunakeunana, tapi aranjeunna ngahesekeun aplikasina.

Anjeun kedah jelas ngartos naon anu diperyogikeun proyék anjeun sareng naon anu henteu.

Hiji conto nyaéta hiji aplikasi nu solves ngan hiji tugas - ngatur email. Pikeun tujuan ieu, dua fungsi parantos diwanohkeun - ngirim sareng nampi surat. Anjeun teu kedah ngarepkeun manajer surat janten manajer tugas dina waktos anu sami.

Anjeun kedah nyarios "henteu" kana usulan pikeun nambihan fitur anu henteu aya hubunganana sareng tugas utama aplikasi. Ieu persis momen nalika janten jelas yén kode tambahan teu diperlukeun.

Pernah leungit fokus aplikasi Anjeun.

Salawasna nanya ka diri sorangan:

— Fungsi naon anu kudu dilaksanakeun ayeuna?
— Kode naon anu kuring kedah nyerat?

Tanya ideu nu datang ka pikiran jeung evaluate saran datang ti luar. Upami teu kitu, kode tambahan ngan saukur tiasa maéhan proyék éta.

Nyaho iraha anjeun henteu nambihan hal-hal anu teu dipikabutuh bakal ngabantosan anjeun ngajaga dasar kode anjeun dina kontrol anu kuat.

Kaahlian Pamekar Penting Anu Bakal Ngajantenkeun Kode Anjeun Langkung Saé

Di awal jalur, programmer ngan ukur gaduh dua atanapi tilu file sumber. Ieu basajan. Nyusun sareng ngaluncurkeun aplikasi peryogi waktos sakedik; Éta salawasna jelas dimana jeung naon néangan.

Nalika aplikasi ngalegaan, beuki seueur file kode muncul. Aranjeunna ngeusian katalog, masing-masing kalayan ratusan garis. Pikeun ngatur sadayana ieu leres, anjeun kedah nyiptakeun diréktori tambahan. Dina waktos anu sami, nginget fungsi mana anu tanggung jawab kana naon sareng tindakan mana anu nyababkeun aranjeunna janten langkung sesah; catching bug ogé butuh leuwih waktos. Manajemén proyék ogé janten langkung kompleks; sanés hiji, tapi sababaraha pamekar anu diperyogikeun pikeun ngalacak sadayana. Sasuai, waragad, duanana moneter jeung waktu, ngaronjat, sarta prosés pangwangunan slows turun.

Proyék ahirna janten ageung, sareng nambihan unggal fitur énggal peryogi langkung seueur usaha. Malah pikeun hal anu teu pati penting anjeun kedah nyéépkeun sababaraha jam. Ngalereskeun kasalahan anu tos aya nyababkeun penampilan anu énggal, sareng wates waktu pelepasan aplikasi teu sono.

Ayeuna urang kudu tarung pikeun kahirupan proyek. Naha?

Kanyataan yén anjeun ngan saukur teu ngarti mun anjeun teu kudu nambahkeun kode tambahan, sarta ngajawab "enya" pikeun unggal saran jeung gagasan. Anjeun buta, kahayang pikeun nyieun hal anyar ngajadikeun anjeun teu malire fakta penting.

Sigana mah naskah pilem horor, henteu?

Ieu persis naon anu bakal kajadian lamun tetep nyebutkeun enya. Coba ngartos lamun kode teu kudu ditambahkeun. Cabut hal-hal anu teu dipikabutuh tina proyék - ieu bakal ngajantenkeun hirup anjeun langkung gampang sareng manjangkeun umur aplikasi.

"Salah sahiji dinten anu paling produktif nyaéta nalika kuring ngahapus 1000 baris kode."
- Ken Thompson.

Diajar nalika henteu nyerat kode sesah. Tapi perlu.

Leres, kuring terang yén anjeun nembé ngamimitian jalan pamekar sareng hoyong nyerat kode. Ieu alus, ulah leungit éta kesan munggaran, tapi ulah poho ngeunaan faktor penting sabab antusiasme. Urang sadar sagalana ngaliwatan trial and error. Anjeun oge bakal nyieun kasalahan jeung diajar ti eta. Tapi lamun bisa diajar ti luhur, karya anjeun bakal jadi leuwih sadar.

Tetep nyiptakeun, tapi terang iraha nyarios henteu.

Skillbox nyarankeun:

sumber: www.habr.com

Tambahkeun komentar