Ett av de mest framträdande problemen inom mjukvaruteknik har varit hur man programmerar stora och komplexa programvaror. Ofta involverar stora projekt hundratals programmerare som arbetar på miljontals rader kod. I den här typen av miljö är det lätt att tappa koll på vad en viss kod gör, eller att producera kod som måste skrivas om någon annanstans. För att undvika sådana dåliga planerande scenarier började datavetare organisera sig kring konceptet "modularisering", vilket betyder att bryta upp och organisera kod baserat på den uppgift den utför. På så sätt blir koden återanvändbar och lättare att felsöka och hantera.
Lättare att felsöka
Vid felsökning av stora program kan hur och när eventuella buggar uppstår bli ett mysterium. Detta kan ta mycket av en programmerare värdefull tid när han söker igenom rader och rader kod för att ta reda på var ett fel inträffade och problem som det orsakar senare i programmet. Om ett program är designat med modularitet i åtanke, har dock varje diskret uppgift sin egen diskreta kodsektion. Så om det finns ett problem i en viss funktion vet programmeraren var den ska leta och kan hantera en mindre del av koden.
Dagens video
Återanvändbar kod
Modulär kod tillåter programmerare att enkelt återanvända kod. Om vissa uppgifter är uppdelade till vissa funktioner eller klasser betyder det att programmeraren kan återanvända den specifika koden när hon behöver utföra den uppgiften igen. Om koden inte är organiserad i diskreta delar är det svårare (eller omöjligt) att referera, separera eller implementera den koden i andra programmeringssammanhang.
Läsbarhet
Modulär kod är kod som är mycket organiserad. Att organisera kod baserat på uppgift innebär att programmeraren kan organisera varje kodbit utifrån vad den gör. Sedan kan hon enkelt hitta eller referera till den koden baserat på hennes organisationsschema. Dessutom kan andra programmerare som arbetar med koden följa hennes organisationsschema för att läsa koden också. Detta optimerar koden för användning bland flera utvecklare med mindre problem.
Pålitlighet
Alla dessa fördelar ger en stor fördel: tillförlitlighet. Kod som är lättare att läsa, lättare att felsöka, lättare att underhålla och lättare att dela kommer alltid att fungera smidigare med färre fel. Detta blir nödvändigt när man arbetar med extremt stora projekt, med hundratals utvecklare, alla måste antingen dela kod eller arbeta med kod som måste samverka med andra utvecklares kod i framtida. Modularisering av kod är nödvändig för att skapa komplex programvara på ett tillförlitligt sätt.