Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten

9
Warum einen Paketmanager einem Bibliotheksordner vorziehen?
Wenn ich über die Vor- und Nachteile eines statischen Bibliotheksordners und eines Paketmanagers nachdenke, halte ich den Bibliotheksordner für einen besseren Ansatz. Vorteile, die ich mit einem Bibliotheksordner sehe: Es ist kein externes Tool zum Verwalten von Paketen erforderlich. Zum Aufbau ist keine Internetverbindung erforderlich. Schnellere Erstellung (keine Paketprüfung). Einfachere …

7
Warum bevorzugen so viele Projekte "git rebase" gegenüber "git merge"?
Einer der Vorteile der Verwendung eines DVCS ist der Workflow zum Bearbeiten, Festschreiben und Zusammenführen (gegenüber dem Bearbeiten, Zusammenführen und Festschreiben , der häufig von einem CVCS erzwungen wird). Indem jede einzelne Änderung unabhängig von Zusammenführungen im Repository aufgezeichnet wird, wird sichergestellt, dass die DAG den tatsächlichen Stammbaum des Projekts …



7
Wenn Funktionen Nullprüfungen durchführen müssen, bevor sie das beabsichtigte Verhalten ausführen, ist dies ein schlechtes Design?
Ich weiß also nicht, ob dies ein gutes oder ein schlechtes Code-Design ist, also dachte ich, ich frage besser. Ich erstelle häufig Methoden für die Datenverarbeitung, die Klassen einbeziehen, und überprüfe die Methoden häufig sehr genau, um sicherzustellen, dass ich nicht vorher Nullreferenzen oder andere Fehler erhalte. Für ein sehr …
67 c#  design  validation 


10
Was ist eine angemessene Verwendung von Downcasting?
Downcasting bedeutet das Umwandeln von einer Basisklasse (oder Schnittstelle) in eine Unterklasse oder Blattklasse. Ein Beispiel für einen Downcast könnte sein, wenn Sie von System.Objectzu einem anderen Typ wechseln. Downcasting ist unbeliebt, vielleicht ein Code-Geruch: Objektorientierte Doktrin ist es beispielsweise vorzuziehen, virtuelle oder abstrakte Methoden zu definieren und aufzurufen, anstatt …

10
Wie und warum haben sich moderne Webanwendungs-Frameworks entwickelt, um URL-Routen vom Dateisystem zu entkoppeln?
Im Vergleich zu vor ungefähr 10 Jahren habe ich eine Verschiebung hin zu Frameworks festgestellt, die den Routing-Stil verwenden und den URL-Pfad vom Dateisystem entkoppeln. Dies wird normalerweise mithilfe eines Front-Controller-Musters durchgeführt. Früher wurde der URL-Pfad direkt dem Dateisystem zugeordnet und spiegelte daher die exakten Dateien und Ordner auf der …


9
Was bedeutet die 90/10-Regel zur Programmoptimierung?
Laut Wikipedia besagt die 90/10-Regel der Programmoptimierung, dass „90% der Programmausführungszeit für die Ausführung von 10% des Codes aufgewendet werden“ (siehe den zweiten Absatz hier ). Ich verstehe das wirklich nicht. Was genau bedeutet das? Wie können 90% der Ausführungszeit darauf verwendet werden, nur 10% des Codes auszuführen? Was ist …

7
Wie kann man ein Programm von In-Development auf Release umstellen?
Irgendwann ist ein Programm in der Entwicklung. Features werden ständig hinzugefügt, entfernt oder geändert. Jede Version ist nichts anderes als ein Prototyp. Daher verschwende ich zu diesem Zeitpunkt nicht viel Zeit damit, super sauberen Code zu schreiben, da ich nie weiß, wie lange etwas dauert. Natürlich versuche ich, die Codequalität …

8
Wenn ich während der gesamten Lebensdauer meines Programms ein Stück Speicherplatz benötige, muss ich ihn dann wirklich kurz vor dem Beenden des Programms freigeben?
In vielen Büchern und Tutorials wurde das Speichermanagement betont und ich hatte das Gefühl, dass einige mysteriöse und schreckliche Dinge passieren würden, wenn ich den Speicher nicht freigeben würde, nachdem ich ihn nicht mehr benutze. Ich kann nicht für andere Systeme sprechen (obwohl es für mich vernünftig ist anzunehmen, dass …

10
Lohnt es sich, nur unkritische Tippfehler zu beheben?
Wenn ich auf einen unkritischen Tippfehler im Code stoße (z. B. einen fehlerhaften Apostroph in einer Druckanweisung (Fehleranweisung)), lohnt es sich, diesen Fehler zu beheben, oder sollte er einfach in Ruhe gelassen werden? Insbesondere bin ich neugierig darauf, das Aufsummieren des Commit-Protokolls gegen den Wert der Lösung dieser nicht kritischen …

9
Wann kann ich sagen, dass ich eine Sprache „gelernt“ habe?
In meinen wenigen Jahren als Programmierer habe ich mit allem gespielt, von Ruby bis C ++. Ich habe alles getan, angefangen beim Erlernen der grundlegenden Syntax (Ruby) bis hin zum Abschluss mehrerer wichtiger (für mich) Projekte, die meine Fähigkeiten in Bezug auf die Sprache erweitert haben. Wann kann ich angesichts …

3
Warum wurden Frames in HTML5 veraltet, nicht jedoch iFrames?
Warum wurden Frames in HTML5 veraltet, nicht jedoch iFrames? Immerhin gibt es fast keinen Unterschied zwischen den beiden. In vielen Fällen würde die Verwendung einer der beiden die gleiche Ausgabe ergeben (entschuldigen Sie, wenn ich falsch liege)?
67 html5 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.