Di solito questo viene fatto utilizzando il lavoro svolto da altri. Ad esempio, menzioni i giochi. I giochi utilizzano spesso un framework o un motore di gioco (come Unity, Unreal Engine, ecc.). A loro volta, i motori utilizzano librerie fornite dal sistema operativo o fornite da GPU per la produzione di grafica. Cose come OpenGL, DirectX, Metal, ecc. Quelle strutture a loro volta implementano strutture dati e algoritmi sviluppati da decenni da accademici, aziende e persino governi.
È lo stesso con i siti web. Sono memorizzati su server che utilizzano protocolli di rete nel sistema operativo per consegnare i pacchetti da loro. Il tuo browser legge i dati dal codice di rete sul tuo computer, lo analizza usando tecniche e librerie sviluppate da altri (e anche con alcuni componenti originali), e usa librerie di testi e grafici per disegnare e disegnare la pagina.
Tutto ciò che è stato fatto con i computer si basa sul lavoro precedente. Anche se lavori in linguaggio assembly, stai scrivendo il codice per il set di istruzioni creato dal produttore della CPU e assemblandolo al codice macchina utilizzando un assemblatore creato dal fornitore del sistema operativo o un progetto open source.
Devo aggiungere che ovviamente dovrai aggiungere molto del tuo codice, anche alla maggior parte dei progetti che svolgono un lavoro significativo. Scoprirai che esistono metodi conosciuti per organizzare e manipolare dati che funzionano meglio in alcune situazioni rispetto ad altri. Mentre fai di più, otterrai un'idea più intuitiva di cosa usare quando. E quando ti sbagli, imparerai degli strumenti che ti aiutano a capire perché è sbagliato e magari anche come risolverlo.