Regel 14. Code gibt es in vier Geschmacksrichtungen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Hier ist ein unglaublich stark vereinfachtes, aber dennoch nützliches Modell, um über Code nachzudenken. Stell dir vor, es gibt zwei Arten von Programmierproblemen, die gelöst werden müssen - einfache und schwierige.
Du hast bereits eine Vorstellung davon, was ein Easy-Problem ist, aber lass mich dir ein paar allgemeine Beispiele geben: Den größten und kleinsten Wert in einer Zahlenreihe finden. Einen Knoten in einen sortierten Binärbaum einfügen. Entfernen von ungeraden Werten aus einem Array.
Harte Probleme sind auch leicht zu identifizieren: Speicherzuweisung, zum Beispiel - die Implementierung der C-Standardbibliothek malloc
und free
. Das Parsen einer Skriptsprache. Einen Problemlöser für lineare Beschränkungen schreiben.
Leicht und schwer, wie ich sie hier definiert habe, sind eigentlich nur zwei Punkte auf einem Spektrum, und sie sind nicht einmal die Extrempunkte. Manche Probleme sind trivial und sogar einfacher als die leichten Beispiele - zum Beispiel das Zusammenzählen zweier Zahlen. Es gibt aber auch Probleme, die viel schwieriger sind als die schweren Beispiele, z. B. das Erstellen eines Journaling Filesystems von Grund auf.
Aber es sind zwei nützliche Punkte. Zwischen Leicht und Schwer liegen die meisten Probleme, die Programmierer jeden Tag lösen. Ich habe für alle diese Beispiele ...
Get Die Regeln der Programmierung 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.