Softwareentwicklung

44
Warum ist der schlechteste Fall für diese Funktion O (n ^ 2)?

Ich versuche mir selbst beizubringen, wie man die BigO-Notation für eine beliebige Funktion berechnet. Ich habe diese Funktion in einem Lehrbuch gefunden. Das Buch behauptet, dass die Funktion O (n 2 ) ist. Es gibt eine Erklärung, warum dies so ist, aber ich habe Mühe, dem zu folgen. Ich frage...

43
SOLIDE Prinzipien gegen YAGNI

Wann werden die SOLID-Prinzipien zu YAGNI? Als Programmierer machen wir ständig Kompromisse zwischen Komplexität, Wartbarkeit, Entwicklungszeit und so weiter. Unter anderem sind für mich die SOLID-Prinzipien und YAGNI zwei der klügsten Richtlinien für Entscheidungen. Wenn du es nicht brauchst; Baue...

43
Ist ein einzelnes Konfigurationsobjekt eine schlechte Idee?

In den meisten meiner Anwendungen habe ich ein einzelnes oder statisches "config" -Objekt, das für das Lesen verschiedener Einstellungen von der Festplatte zuständig ist. Fast alle Klassen verwenden es für verschiedene Zwecke. Im Wesentlichen handelt es sich nur um eine Hash-Tabelle mit Name /...

43
Prototyping vs. Clean Code in den frühen Stadien

Ich plane, an einigen persönlichen Projekten zu arbeiten / zu beginnen, die als meine tägliche Arbeit enden könnten. Ich überlegte, wie ich anfangen sollte. Nur ein Prototyp - schreiben Sie nur funktionierenden Basiscode, der mir eine Menge Zeit kosten könnte, um die Erweiterung zu vereinfachen...

43
Ist es sicherer, ein Passwort mehrmals zu hacken?

Ich habe ein paar Mal gelesen, dass es beim Speichern von Passwörtern ratsam ist, die Zeichenfolgen zu "hacken" (z. B. mit md5 und dann sha1, beide natürlich mit salt). Ich denke die erste Frage ist: "Ist das wirklich richtig?" Wenn nicht, dann entlassen Sie bitte den Rest dieser Frage :) Der...

43
SQL-Trigger und wann oder wann sie nicht verwendet werden sollen.

Als ich ursprünglich etwas über SQL lernte, wurde mir immer gesagt, dass ich Trigger nur dann verwenden soll, wenn Sie wirklich gespeicherte Prozeduren verwenden müssen, wenn dies möglich ist. Leider war ich damals (vor ein paar Jahren) nicht so neugierig und kümmerte mich um die Grundlagen, wie...

43
Datum als Versionsnummer der Software

Softwareentwickler verwenden in der Regel kein Datum als Versionsnummer, obwohl das Format JJJJMMTT (oder dessen Abweichungen) solide genug aussieht, um verwendet zu werden. Stimmt etwas mit diesem Schema nicht? Oder gilt es nur für begrenzte Arten von Software (wie