Waa Maxay DRY (Don't Repeat Yourself)
DRY (Don't Repeat Yourself) waa mid ka mid ah mabaadi'da aasaasiga ah ee Software Engineering-ka. Fikraddan waxaa markii ugu horreysay lagu soo bandhigay buugga caanka ah ee The Pragmatic Programmer.

DRY (Don't Repeat Yourself) waa mid ka mid ah mabaadi'da aasaasiga ah ee Software Engineering-ka. Fikraddan waxaa markii ugu horreysay lagu soo bandhigay buugga caanka ah ee The Pragmatic Programmer.
Macnaha oo kooban waa: "Qayb kasta oo aqoon ama logic ah waa inay leedahay hal meel oo kaliya oo ay ka timaaddo nidaamkaaga dhexdiisa."
Haddii aad aragto adigoo Copy-Paste ku samaynaya koodka meel ka mid ah project-gaaga una geynaya meel kale, ogow waxaad jabisay sharciga DRY, waxaadna abuurtay dhibaato mustaqbalka soo bixi doonta.
Koodka oo lagu cel-celiyo (Duplication) wuxuu keenaa saddex dhibaato oo waaweyn: 1. Dayactirka oo Adkaada (Maintenance Nightmare): Haddii aad logic isku mid ah ku qortay 5 meelood, maalinta loo baahdo in wax laga beddelo, waa inaad 5-taas meelood mid mid u beddeshaa. Haddii aad hal meel ilowdo, nidaamkaagu wuu khaldamayaa.
2. Bugs oo bata: Mar kasta oo koodku bato, fursadda uu khalad ku dhici karo way badanaysaa. Koodka soo noqnoqda wuxuu noqdaa meelaha ugu badan ee "Bugs"-ku ku dhuuntaan.
3. Akhriska oo Adkaada: Koodka nadiifka ah waa mid kooban. Haddii file-kaagu yahay 1000 sadar, laakiin 500 oo ka mid ah ay yihiin wax soo noqnoqday, way adag tahay in developer kale fahmo waxa socda.
TUSAALE FUDUD: Aynu nidhaahno waxaad dhisaysaa App xisaabaya canshuurta (Tax).
Qaabka Qaldan (WET - Write Everything Twice): Waxaad ku qortay xisaabta canshuurta Invoice-ka, haddana waxaad ku qortay Report-ka, haddana Email-ka. Haddii dowladdu beddesho heerka canshuurta, waa inaad saddex meelood beddeshaa.
Qaabka Saxda ah (DRY): Waxaad samaynaysaa hal function oo la yiraahdo calculateTax(). Meel kasta oo canshuur looga baahdo (Invoice, Report, Email), waxaad u yeeraysaa function-kaas kaliya. Haddii canshuurta la beddelo, hal meel kaliya ayaad ka beddelaysaa.
KHALADKA LAGA FAHMO DRY: Dadka qaar waxay u qaataan in DRY ay tahay inaan marnaba labo sadar oo isku mid ah la qorin. Sax maahan:
Ha isku dhibin (Over-engineering): Mararka qaar, haddii aad isku daydo inaad wax walba "Abstract" ka dhigto, koodkaagu wuxuu noqonayaa mid aad u adag oo la fahmi waayo.
Rule of Three: Qaanuun fiican ayaa jira la yiraahdo "Rule of Three". Wuxuu leeyahay: "Ha samaynin function guud ilaa aad koodka isku midka ah qorto saddex jeer."
WET: CADOWGA DRY Cakis-ka DRY waxaa loo yaqaan WET. Waxay u taagan tahay "Write Everything Twice" (Wax walba labo jeer qor), ama si kaftan ah "We Enjoy Typing" (Waan jecelnahay wax qorista). Waa calaamadda developer-ka aan khibradda lahayn ama caajiska ah ee jecel Copy-Paste-ka. Hadafka DRY ma aha oo kaliya inaad qorto kood yar, balse waa inaad samayso nidaam fudud, la beddeli karo, laguna kalsoonaan karo.
More like this.

Waa Maxay Authentication iyo Authorization
Dunida amniga digital-ka ah, waxaa jira labo hab oo had iyo jeer is garab socda balse shaqooyin kala duwan qabta, kuwaas oo ah Authentication iyo Authorization. In kasta oo dad badani ay labadan erey isku khaldaan, mid kastaa wuxuu leeyahay mas'uuliyad gaar


Waa Maxay Load Balancing
Load Balancing (Dheellitirka Xamuulka) waa farsamo muhiim ah oo loo isticmaalo in lagu qaybiyo taraafikada (traffic) ama codsiyada soo galaya server-yada kala duwan. Ujeeddada ugu weyn waa in looga hortago in hal server


Waa Maxay Unit Testing
Unit Testing waa habka ugu hooseeya uguna muhiimsan ee loo tijaabiyo software-ka, halkaas oo qayb kasta oo yar oo koodka ka mid ah (sida hal function, method, ama class) gooni loogu tijaabiyo si loo hubiyo inay u shaqaynayso sidii loogu talagalay. Magaca "Unit"



