Projekt to narzędzie ułatwiające zrozumienie

Jeśli kod źródłowy jest projektem, czym jest projekt? Do czego programistom potrzebne są diagramy UML, karty CRC i dyskusje przy tablicy?

Wszystkie te elementy, nawet kod źródłowy, to abstrakcje. Rzeczywiste działanie miliardów ulotnych ładunków elektrycznych jest niewyobrażalnie skomplikowane, dlatego ludzie muszą tworzyć uproszczone, zrozumiałe modele. Niektóre z nich, na przykład kod źródłowy, można przekształcić na język maszynowy. Inne, na przykład diagramy UML, tego nie umożliwiają (przynajmniej na razie).

Kiedyś kod źródłowy pisano w języku asemblerowym. Była to bardzo cienka warstwa abstrakcji sprzętu. Programy były wtedy dużo prostsze, jednak język asemblerowy był trudny do zrozumienia. Programiści ...

Get Agile Development. Filozofia programowania zwinnego now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.