Softwareentwicklung

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


7
Sollte ich mir Sorgen machen, wenn ich Programmieraufgaben während des Interviewprozesses übernehme? [geschlossen]
Ich hatte vor kurzem ein Telefoninterview mit einer Firma. Nach diesem Telefoninterview wurde mir gesagt, ich solle eine kurze Programmieraufgabe abschließen (ein kleines Programm; sollte nicht länger als drei Stunden dauern). Ich werde nur direkt angewiesen, die Aufgabe abzuschließen und den Code einzureichen. Mir wurde völlige Freiheit eingeräumt, jede Sprache …

4
Endlich eine Ausnahme reinwerfen
Statische Codeanalysatoren wie Fortify "beschweren" sich, wenn eine Ausnahme in einen finallyBlock geworfen wird Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Normalerweise stimme ich dem zu. Aber vor kurzem bin ich auf diesen Code gestoßen: SomeFileWriter writer = null; try { //init …

3
Welcher Suchalgorithmus ist eigentlich der schnellste?
Ich bin seit einiger Zeit festgefahren, was der schnellste Algorithmus für die Suche nach Zeichenfolgen ist, habe viele Meinungen gehört, bin mir aber am Ende nicht sicher. Ich habe einige Leute sagen hören, dass der schnellste Algorithmus Boyer-Moore ist und einige sagen, dass Knuth-Morris-Pratt tatsächlich schneller ist. Ich habe nach …


7
Ignoriert die funktionale Programmierung die Vorteile, die sich aus den „Kriterien für die Zerlegung von Systemen in Module“ (Ausblenden von Daten) ergeben?
Es gibt einen klassischen Artikel mit dem Namen " Zu den Kriterien für die Zerlegung von Systemen in Module" , den ich gerade zum ersten Mal gelesen habe. Es macht für mich vollkommen Sinn und ist wahrscheinlich einer dieser Artikel, auf denen OOP basierte. Sein Fazit: Wir haben versucht, anhand …

9
Wird es als schlechte Praxis angesehen, eine Fehlernummer in einen Methodennamen für eine vorübergehende Problemumgehung aufzunehmen?
Mein älterer Mitarbeiter blockiert mich bei einer Codeüberprüfung, weil er möchte, dass ich eine Methode mit dem Namen "PerformSqlClient216147Workaround" benenne, da dies eine Problemumgehung für einen Fehler ### darstellt. Jetzt ist mein Vorschlag für einen Methodennamen so etwas wie PerformRightExpressionCast, das eher beschreibt, was die Methode tatsächlich tut. Seine Argumente …

1
So wählen Sie aus, ob Sie ein Domänenereignis verwenden oder ob die Anwendungsebene alles orchestrieren soll
Ich mache meine ersten Schritte im bereichsorientierten Design, kaufe das Blue Book und alles und sehe drei Möglichkeiten, um eine bestimmte Lösung zu implementieren. Um es kurz zu machen: Ich verwende weder CQRS noch Event Sourcing. Angenommen, eine Benutzeranforderung wird in die Anwendungsserviceschicht eingegeben. Die Geschäftslogik für diese Anforderung ist …


2
Ist es sinnvoll, ORM in der Android-Entwicklung zu verwenden?
Ist es sinnvoll, ein ORM in der Android-Entwicklung zu verwenden, oder ist das Framework für eine engere Kopplung zwischen der Benutzeroberfläche und der DB-Ebene optimiert? Hintergrund : Ich habe gerade mit der Android-Entwicklung begonnen, und mein erster Instinkt (von einem .net-Hintergrund kommend) bestand darin, nach einem kleinen objektrelationalen Mapper und …

5
Deklarieren Sie keine Schnittstellen für unveränderliche Objekte
Deklarieren Sie keine Schnittstellen für unveränderliche Objekte [BEARBEITEN] Wenn die fraglichen Objekte Datenübertragungsobjekte (DTOs) oder einfache alte Daten (PODs) darstellen Ist das eine vernünftige Richtlinie? Bisher habe ich häufig Schnittstellen für versiegelte Klassen erstellt, die unveränderlich sind (Daten können nicht geändert werden). Ich habe versucht, mich selbst zu hüten, die …
27 c#  immutability 



9
Was kann schief gehen, wenn das Liskov-Substitutionsprinzip verletzt wird?
Ich verfolgte diese hoch gestimmte Frage bezüglich eines möglichen Verstoßes gegen das Liskov-Substitutionsprinzip. Ich weiß, was das Liskov-Substitutionsprinzip ist, aber was mir immer noch nicht klar ist, kann schief gehen, wenn ich als Entwickler beim Schreiben von objektorientiertem Code nicht über das Prinzip nachdenke.

4
Sind reguläre Ausdrücke eine Programmiersprache?
Qualifizieren sich reguläre Ausdrücke im akademischen Sinne als Programmiersprache? Die Motivation für meine Neugier ist eine SO-Frage, die ich gerade angeschaut habe und die gefragt wurde: "Can Regex Do X?" und es hat mich gefragt, was im allgemeinen Sinne über die möglichen Lösungen gesagt werden kann, die sie verwenden. Grundsätzlich …

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.