Apa kode warisan lan cara nggarap
Sumber: Dou Cepet lan mengko, programmer mbokmenawa kudu nemoni kode warisan. Kanggo nggampangake akibat saka kenalan iki, aku wis milih sawetara tips praktis lan conto saka pengalamanku dhewe - utamane, nggarap sistem Jawa warisan.Fitur Warisan
Warisan minangka kode wong liya, sing asring banget nggegirisi sing umume ora jelas cara nggarap. Lan yen sampeyan kudu nggarap sistem warisan, saliyane kode lawas, sampeyan uga bakal nemoni:- karo teknologi outdated;
- arsitektur heterogen;
- lack utawa malah lengkap anané saka dokumentasi.
-
Kita ora bisa ngurmati sistem sing nggawe jutaan utawa diakses ewonan wong saben dina. Ora ketompo carane kurang ditulis, kode njijiki iki slamet kanggo produksi lan dianggo 24/7.
-
Wiwit sistem iki ndadekke dhuwit nyata, nggarap iku teka karo tanggung jawab gedhe. Iki dudu wiwitan, nanging ana sing bakal ditindakake pangguna sesuk. Iki uga nyebabake biaya kesalahan sing dhuwur banget, lan titik ing kene ora ana ing klaim klien, nanging ing kahanan nyata.
Reverse engineering
Kanggo sukses nggarap kode warisan, sampeyan kudu nggunakake teknik reverse engineering. Pisanan, sampeyan kudu maca kode kasebut kanthi teliti kanggo ngerti cara kerjane. Iki wajib, amarga kemungkinan besar kita ora duwe dokumentasi. Yen kita ora ngerti sepur pikirane penulis, kita bakal nggawe owah-owahan kanthi akibat sing ora bisa ditebak. Kanggo nglindhungi dhewe saka iki, sampeyan uga kudu delve menyang kode jejer. Lan ing wektu sing padha mindhah ora mung ing ambane, nanging uga ing ambane. Ing endi metode kasebut diarani kesalahan? Saka ngendi asale kode sing diarani? Ing proyek warisan, "hierarki telpon" lan "hierarki jinis" digunakake luwih asring tinimbang liyane. Sampeyan kudu nglampahi akeh wektu karo debugger: pisanan, kanggo nemokake kasalahan, lan liya, kanggo ngerti carane kabeh bisa. Minangka kanggo dokumentasi, iku ora bakal dadi idea ala kanggo Resor kanggo arkeologi industri. Bisa migunani banget kanggo nggali dokumentasi lawas ing endi wae lan ngobrol karo wong sing ngelingi carane kode sing diwarisake ditulis. Nggunakake teknik kasebut, cepet utawa mengko sampeyan bakal mulai ngerti kode kasebut. Nanging kanggo nyegah usaha sampeyan dadi boros, sampeyan kudu langsung nyathet asil riset. Kanggo nindakake iki, aku nyaranake nggambar diagram blok utawa diagram urutan. Mesthi, sampeyan bakal kesed, nanging sampeyan kudu nindakake iki, yen ora, sajrone nem wulan tanpa dokumentasi, sampeyan bakal ngeduk kode iki kaya sing sepisanan.Aja nulis maneh kode
Wangsulan: Bab ingkang paling penting ing proses pembangunan iku kanggo ngalahake dhewe ing wektu lan ora nyoba kanggo nulis ulang kabeh kode saka ngeruk. Kira-kira pirang-pirang taun wong sing dibutuhake. Ora mungkin pelanggan pengin mbuwang dhuwit akeh kanggo nindakake maneh sing wis bisa digunakake. Iki ditrapake ora mung kanggo sistem kanthi sakabehe, nanging uga kanggo bagean apa wae. Mesthi, dheweke bisa menehi sampeyan seminggu kanggo ngerteni kabeh, lan minggu liyane kanggo ndandani. Nanging padha ora kamungkinan kanggo menehi rong sasi kanggo nulis bagéan saka sistem maneh. Nanging, ngleksanakake fungsi anyar kanthi gaya sing padha karo kode liyane. Ing tembung liya, yen kode wis lawas, sampeyan ora kudu digodha nggunakake teknologi anyar sing apik: kode kasebut bakal angel diwaca. Contone, sampeyan bisa nemokke kahanan kaya kita wis: bagéan saka sistem ditulis ing Spring MVC, lan bagean ditulis ing servlets gundhul. Lan yen ing bagean sing ditulis ing servlets, ana sing kudu ditambahake, banjur ditambahake kanthi cara sing padha - ing servlets.Ngormati kapentingan bisnis
Sampeyan kudu eling yen tugas apa wae ditemtokake, pisanan, kanthi nilai bisnis. Yen sampeyan ora mbuktekaken pelanggan perlu kanggo owah-owahan tartamtu saka sudut pandang bisnis, owah-owahan iki ora bakal kelakon. Lan kanggo gawe uwong yakin customer, sampeyan kudu nyoba kanggo ngadeg ing panggonan lan ngerti kapentingan. Ing tartamtu, yen sampeyan pengin refactor mung amarga kode hard kanggo maca, sampeyan ora bakal diijini kanggo nindakaken, lan sampeyan kudu manggon karo. Yen sampeyan pancene ora bisa nanggung, sampeyan bisa ngatur maneh kode kanthi tenang lan sethithik, nyebarake karya ing tiket bisnis. Utawa gawe uwong yakin customer sing iki, contone, bakal nyuda wektu sing dibutuhake kanggo nemokake kasalahan, lan mulane pungkasanipun nyuda biaya.Tes
Cetha yen tes perlu ing proyek apa wae. Nanging nalika nggarap sistem warisan, perhatian khusus kudu dibayar kanggo nyoba uga amarga pengaruh owah-owahan sing ditindakake ora mesthi bisa diprediksi. Sampeyan mbutuhake paling ora akeh penguji minangka pangembang, yen ora, sampeyan kudu apik banget ing otomatisasi. Ing proyek kita, tes kalebu fase ing ngisor iki:- Verifikasi, nalika fungsi dileksanakake saka fitur wis dicenthang ing cabang kapisah.
- Stabilisasi, nalika cabang rilis dicenthang ing ngendi kabeh fitur digabungake.
- Sertifikasi, nalika perkara sing padha ditindakake maneh ing kasus uji sing rada beda ing lingkungan sertifikasi sing cedhak karo produksi babagan karakteristik lan konfigurasi hardware.
GO TO FULL VERSION