Dugsiiye logoDugsiiye logo
CoursesMentorshipCommunityAmbassadorBlogAboutContact
Back to Journal
SoftwareJanuary 15, 2026

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.

Sharafdin Yusuf
Sharafdin Yusuf
3 min read
#DRY
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.

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.

Sharafdin Yusuf

Sharafdin Yusuf

"Open source is where code thrives on collaboration, not competition."

72
Articles

Recent Articles

LLM Models-ka ugu fiican ee coding

LLM Models-ka ugu fiican ee coding

May 27, 2026
AI Tools-ka Developers-ka

AI Tools-ka Developers-ka

May 27, 2026
Soft Skills-ka Casriga AI

Soft Skills-ka Casriga AI

May 27, 2026
View all articles
More Reading

More like this.

Waa Maxay Authentication iyo Authorization
SoftwareJan 15, 2026

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

undefined undefined
undefined undefined
3 min read
Read
Waa Maxay Load Balancing
SoftwareJan 15, 2026

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

undefined undefined
undefined undefined
2 min read
Read
Waa Maxay Unit Testing
SoftwareDec 31, 2025

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"

undefined undefined
undefined undefined
2 min read
Read
DugsiiyeDugsiiye

Become a Full Stack AI Engineer in 6 months. The only Somali-language program teaching AI-assisted development.

YouTubeGitHubWhatsAppFacebookTwitterLinkedIn

Product

  • Mentorship Program
  • Courses
  • Blog
  • Community

Company

  • About Us
  • Contact
  • Ambassador Program

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • Refund Policy

© 2026 Dugsiiye. All rights reserved.

Proudly built in Somalia

Back to Journal