Softwareentwicklung

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

11
Was meint Robert C. Martin damit, dass SQL unnötig ist? [geschlossen]
Ich habe viel von Robert C. Martin gelesen / gesehen. Ich bin auf ihn gestoßen, als er sagte, SQL sei wegen Solid-State-Laufwerken unnötig. Wenn ich nach anderen Quellen suche, um dies zu sichern, erhalte ich eine Reihe von zufälligen Artikeln, in denen der Unterschied der SQL-Leistung zwischen Festplatten und Solid-State-Laufwerken …

13
Wie bearbeite ich eine Kette von if-else if-Anweisungen, um die Clean Code-Prinzipien von Onkel Bob einzuhalten?
Ich versuche, den sauberen Codevorschlägen von Onkel Bob zu folgen und Methoden kurz zu halten. Ich bin jedoch nicht in der Lage, diese Logik zu verkürzen: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} Ich kann die anderen nicht entfernen und so das …

7
Wie kann ich die Kopfhölle verhindern?
Wir starten ein neues Projekt von Grund auf. Ungefähr acht Entwickler, etwa ein Dutzend Subsysteme mit jeweils vier oder fünf Quelldateien. Was können wir tun, um "Header Hell", AKA "Spaghetti Headers", zu verhindern? Ein Header pro Quelldatei? Plus eins pro Subsystem? Typdefs, Stucts & Enums von Funktionsprototypen trennen? Subsystem intern …
45 c++  headers  include 



5
Builder-Muster: Wann sollte ein Fehler auftreten?
Bei der Implementierung des Builder-Musters stelle ich häufig fest, wann das Erstellen fehlschlagen soll, und es gelingt mir sogar, alle paar Tage andere Standpunkte in dieser Angelegenheit zu vertreten. Zunächst einige Erklärungen: Mit frühzeitig fehlschlagen meine ich, dass das Erstellen eines Objekts fehlschlagen sollte, sobald ein ungültiger Parameter übergeben wird …

8
Gab es in den letzten 20 Jahren nicht wirklich eine Sache, die zu enormen Softwareentwicklungsgewinnen geführt hat? [geschlossen]
In No Silver Bullet macht Fred Brooks eine Reihe von Vorhersagen über die Zukunft des Software-Engineerings, am besten zusammengefasst durch: Weder in der Technologie noch in der Verwaltungstechnik gibt es eine einzige Entwicklung, die für sich genommen eine Verbesserung der Produktivität, der Zuverlässigkeit und der Einfachheit verspricht . Sein Argument …

13
Verschlüsselte Inhalte in Spielen
Ich bin auf die Idee gekommen, Verschlüsselung zu verwenden, um zu verhindern, dass Benutzer Inhalte in meinem Programm außerhalb des Programms selbst herausfinden. So wie Benutzer möglicherweise Texturen finden, die nie im Spiel verwendet wurden und Teil eines Ostereies sein sollen, während sie die Spieldaten durchgehen. Dies kann es zB …
45 encryption 

6
Wie notwendig ist es, defensive Programmierpraktiken für Code zu befolgen, der niemals öffentlich verfügbar sein wird?
Ich schreibe eine Java-Implementierung eines Kartenspiels, also habe ich eine spezielle Art von Sammlung erstellt, die ich als Zone bezeichne. Alle Änderungsmethoden von Javas Sammlung werden nicht unterstützt, es gibt jedoch eine Methode in der Zonen-API, move(Zone, Card)mit der eine Karte von der angegebenen Zone zu sich selbst verschoben wird …

3
Codierungsstil für sehbehinderte Programmierer [geschlossen]
Ich bin sehbehindert. Mit einer Brille sehe ich gut genug, um zu fahren, aber bei der Schriftgröße, mit der ich mich wohl fühle, kann ich nur ungefähr 15 Zeilen mit 100 Zeichen gleichzeitig sehen. Dies hat meinen Codierungsstil beeinflusst. Eine Sache, die ich tue, ist, kürzere Funktionen zu schreiben. Mein …


4
Warum beginnen so viele Namespaces mit com?
Ich habe festgestellt, dass viele Unternehmen "Reverse Domain Name" -Namensräume verwenden, und ich bin gespannt, woher diese Praxis stammt und warum sie so weitergeht. Geht es nur aus reinen Gründen weiter, oder fehlt mir hier vielleicht ein herausragendes Architekturkonzept? Beachten Sie auch Fragen wie: https://stackoverflow.com/questions/189209/do-you-really-use-your-reverse-domain-for-package-naming-injava , die meine Frage beantworten, …

9
Was ist der Unterschied zwischen "Syntax" und "Syntaktischer Zucker"?
Hintergrund Auf der Wikipedia-Seite zu Syntactic Sugar heißt es: In der Informatik ist syntaktischer Zucker eine Syntax in einer Programmiersprache, die die Lesbarkeit und Ausdrucksfähigkeit der Dinge verbessern soll. Es macht die Sprache für den Menschen "süßer": Dinge können klarer, prägnanter oder in einem alternativen Stil ausgedrückt werden, den manche …

11
Soll ich mich als Softwarearchitekt so sehr darauf konzentrieren, die Protokolle zu analysieren und die Fehler anderer zu beheben?
Seit meinem Abschluss (Ende 2005) arbeitete ich für dasselbe Unternehmen als C ++ - Softwareingenieur. Vor einem Jahr wurde ich zum Softwarearchitekten befördert, aber ich habe festgestellt, dass ich mich immer mehr mit der Qualifizierung und Behebung von Fehlern befasst habe, Level 2-Support. 50% meiner Zeit habe ich in Notepad …

8
Was sollte in Gettern und Setzern erlaubt sein?
Ich geriet in eine interessante Internet-Auseinandersetzung über Getter- und Setter-Methoden und Verkapselung. Jemand sagte, dass alles, was sie tun sollten, eine Zuweisung (Setter) oder ein variabler Zugriff (Getter) sei, um sie "rein" zu halten und die Kapselung sicherzustellen. Habe ich recht, dass dies den Zweck, Getter und Setter zu haben, …

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.