Rahasia efisiensi nyaéta kode kualitas, sanés manajer anu efektif

Salah sahiji profési anu paling bodo nyaéta manajer anu ngatur programer. Henteu sadayana, tapi jalma anu sanés programer sorangan. Jalma anu mikir yén kasebut nyaéta dimungkinkeun pikeun "ngaronjatkeun" efisiensi (atawa ningkatkeun "efisiensi"?) Ngagunakeun métode tina buku. Tanpa ngaganggu maca buku anu sami ieu, pidéo éta mangrupikeun gipsi.

Jalma anu teu pernah nulis kode. Jalma anu film Hollywood ngeunaan programer dijieun - ogé, maranéhanana dimana maranéhna lalajo email ngagunakeun garis paréntah. Jalma anu teu kabetot dina nanaon lian ti indikator, deadlines jeung gaji sorangan.

Jalma anu mayoritas.

Tapi aranjeunna idiots pikeun alesan béda. Éta rék efisiensi, atawa sahenteuna efektivitas (hayu on, manajer, Google naon bédana), tanpa pamahaman boh salah sahiji atawa lianna. Tanpa umumna ngartos hakekat, prosés kéngingkeun hasilna, karugian anu lumangsung dina prosés ieu, biaya pangwangunan. Pondokna, gawé bareng programmer saolah-olah anjeunna kotak hideung.

Aranjeunna sumping ngajalankeun kana manajemen programer pikeun persis hiji alesan: aya hype, duit, pasar jeung kebat tina idiots sarua. Aya tempat pikeun leungit.

Mun aya hype dina produksi assembly mékanis, urang bakal ngajalankeun aya. Gerbong stasion ngabandungan. Abdi teu bakal heran yén bodo ngajual tangkal Natal di lingkungan urang dina bulan Désémber mangrupa manajer IT dina pakansi.

Pondokna, lamun mungkin, némbak ieu guys dina beuheung. Tong hariwang, aranjeunna bakal mendakan padamelan. Taya sahijieun bakal ngalakukeun nanaon santun nepi ka maranehna jadi programmer sorangan. Kusabab anjeunna teu ngartos hakekat, mékanisme, logika prosés anjeunna ngadalikeun.

Oké, cukup ngeunaan manajer. Ayeuna ka titik, pikeun programer. Kumaha carana ningkatkeun efisiensi pangwangunan ku diajar nulis kode kualitas luhur.

Pikeun ningkatkeun efisiensi, anjeun kedah ngabéréskeun masalah langkung gancang tanpa kaleungitan kualitas. Pikeun ngabéréskeun masalah langkung gancang, anjeun kedah tiasa langsung nyerat kode kualitas luhur. Sareng "kualitas luhur", sareng "tulis", sareng "geuwat". Hayu atuh ngajelaskeun kalawan métafora a.

Nulis kodeu kualitas luhur sapertos nyarios basa asing kalayan leres. Nalika anjeun henteu terang basa, anjeun nyéépkeun seueur waktos nyobian ngarumuskeun pikiran anjeun dina éta.

Lamun perlu ngomong hal urgently, anjeun ngan lengket dina sababaraha kecap, mindeng teu leuwih katuhu, anjeun poho ngeunaan artikel, susunan kecap bener, teu nyebut tenses verba jeung ngucapkeun goréng.

Upami anjeun gaduh waktos pikeun ngarumuskeun jawaban, anjeun kedah muka kamus atanapi penerjemah online sareng nyéépkeun waktos pikeun ngarumuskeun pikiran anjeun. rarasaan, kumaha oge, masih bakal pikaresepeun: anjeun nyebutkeun jawaban, sarta anjeun teu nyaho naha éta bener atawa henteu. Éta sami sareng kodeu - sigana parantos ditulis, sigana tiasa dianggo, tapi naha éta kualitasna saé atanapi henteu mangrupikeun misteri.

Tétéla jadi runtah ganda waktu. Butuh waktu pikeun ngajawab. Éta ogé peryogi waktos pikeun ngarumuskeun jawaban ieu - sareng henteu sakedik.

Upami aya kaahlian nyerat kode kualitas luhur, maka jawabanna tiasa langsung dirumuskeun, pas parantos dewasa dina sirah, tanpa nyéépkeun waktos tambahan dina tarjamah.

Kaahlian nyerat kode kualitas luhur ngabantosan nalika ngarancang arsitéktur. Anjeun ngan saukur moal nganggap pilihan anu salah, teu tiasa direalisasikeun atanapi leungeun-kuring-handap dina sirah anjeun.

Pikeun nyimpulkeun: kaahlian nulis kode kualitas luhur nyata speeds up ngarengsekeun masalah.

Tapi éta henteu sadayana. Hatur nuhun kana manajer sapatu felt, aya hiji nyekel - urang teu boga alesan pikeun nulis kode kualitas luhur. Manajer henteu ningali kodeu, klien henteu ningali kodeu. Urang jarang némbongkeun kode ka silih, ngan kadang, dina sababaraha proyék dimana aya kode ditunjuk "checker" atawa refactoring periodik.

Tétéla di hal nu ilahar kode shitty balik ka produksi atawa ka klien. Hiji jalma anu geus nulis kode shitty ngabentuk sambungan saraf stabil - teu ukur mungkin nulis kode shitty, tapi ogé diperlukeun - éta ditarima, sarta aranjeunna malah mayar eta.

Hasilna, kaahlian nulis kode kualitas luhur teu boga kasempetan pikeun ngamekarkeun. Kodeu ditulis ku pagawe kondisional teu pernah dipariksa ku saha. Hiji-hijina alesan anjeunna bakal diajar program sacara normal nyaéta motivasi internal.

Tapi motivasi internal ieu bertentangan sareng rencana sareng syarat pikeun efisiensi sareng produktivitas. Kontradiksi ieu jelas teu direngsekeun dina kahadean kode kualitas luhur, sabab jalma malah teu nyempad jalma pikeun kode shitty. Jeung gagal pikeun minuhan rencana - sanajan kitu.

Naon anu kedah abdi lakukeun? Kuring ningali sareng ngajukeun dua jalur anu tiasa digabungkeun.

Anu kahiji nyaéta nunjukkeun kode anjeun ka batur di jero perusahaan. Teu réaktif (lamun ditanya / kapaksa), tapi proactively (eh, sobat, tingali kode kuring, mangga). Hal utama di dieu teu masangkeun snot sugary, teu nyoba nempatkeun kritik kode dina formulir sopan. Lamun kode téh crap, urang nyebutkeun kitu: kode nyaeta crap. Kalayan katerangan, tangtosna, sareng saran ngeunaan cara ngajantenkeunana langkung saé.

Tapi jalan ieu ogé kitu-kitu. Larapna gumantung kana titik dimana kontak lumangsung. Lamun karya geus Isro kana produksi jeung tétéla yén kode téh crap, euweuh titik dina redoing eta. Leuwih tepat, alesan - métrik ogé bakal sag. Gerentes bakal rurusuhan sareng naksir anjeun kalayan syarat efisiensi. Sareng entong nyobian ngajelaskeun ka aranjeunna yén kode anu jahat pasti bakal datang deui dina bentuk bug - éta bakal mundur ka anjeun. Anjeun ngan bisa nyieun komitmen teu ngalakukeun ieu deui.

Lamun karya teu acan dikirimkeun, atawa geus ngan dimimitian, lajeng tuang shit on kode (atawa proyék na, gagasan) bisa boga harti praktis - jalma bakal ngalakukeun eta normal.

Cara anu kadua, anu paling keren, nyaéta ngalakukeun pamekaran open source salami jam teu damel. Naon tujuanana: pikeun sakumpulan programer, nyaéta programer, ningali kode anjeun sareng nyarioskeun éta. Sadayana di jero perusahaan teu gaduh waktos. Tapi programer di sakuliah dunya masih teu boga nanaon, sarta lamun nulis hal mangpaat tina sudut pandang aplikasi, aranjeunna pasti bakal kasampak di jero.

Trik utama, dina pamanggih kuring, nulis kode salila jam non-kerja, sabab kontradiksi antara kualitas kode jeung laju delivering hasilna moal jalan. Tulis pamekaran anjeun sahenteuna sahenteuna sataun. Boh wates waktu, atanapi spésifikasi téknis, atanapi artos, atanapi bos moal masihan tekanan ka anjeun. Kabébasan lengkep sareng kreativitas.

Ngan dina kreativitas bébas anjeun bakal ngarti tur ngarasa naon kode hébat, ningali kaéndahan basa jeung téhnologi, sarta ngarasakeun pesona tugas bisnis. Nya, anjeun bakal diajar nyerat kode kualitas luhur.

Leres, ieu ngabutuhkeun anjeun nyéépkeun waktos pribadi. Sapertos pangwangunan anu sanés. Tingali éta sanés salaku biaya, tapi salaku investasi - dina diri anjeun.

sumber: www.habr.com

Tambahkeun komentar