Softwareentwicklung

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

6
Halten Sie „Code“ von Designern fern?
Ich baue eine ganze Reihe von Projekten mit einem Freund von mir, aber wir kommen immer wieder auf die gleiche Falle. Ich weiß, wie man PHP, Javascript und all das Zeug schreibt (ich kenne auch CSS und HTML), so dass ich die meiste Arbeit beim Erstellen der eigentlichen Funktionalität erledigen …
15 design  cakephp 

1
Warum hat Protobuf 3 alle Felder in den Nachrichten optional gemacht?
Die Syntax 3 von protobuf machte alle Felder optional requiredund optionallöschte die Schlüsselwörter und aus der vorherigen Proto2-Syntax. Einige Kommentare von Entwicklern lassen vermuten, dass dies zur Verbesserung der binären Vorwärts- / Rückwärtskompatibilität getan wurde. Aber für mich könnte das durchgesetzt werden, indem einfach die Paketnamen versioniert werden com.example.messages.v1und dann …

9
Sollte man die Werte einer Aufzählung mit Unit-Tests testen?
Wenn Sie eine Aufzählung nur mit Werten haben (keine Methoden wie in Java) und diese Aufzählung Teil der Geschäftsdefinition des Systems ist, sollte man Unit-Tests dafür schreiben? Ich dachte, dass sie geschrieben werden sollten, auch wenn sie einfach und überflüssig erscheinen könnten. Ich denke, dass was die Geschäftsspezifikation betrifft, explizit …

5
Was ist eine hilfreiche Einstellung bei der Durchführung einer formalen Codeüberprüfung?
Unser Team hat kürzlich damit begonnen, Code-Überprüfungen für jeden Check-in durchzuführen. Als Teamleiter versuche ich, ein Gleichgewicht zwischen zu vielen Vorschlägen, ärgerlichen Entwicklern und einer geringeren Teamleistung und dem Loslassen von Code zu finden, den ich anders geschrieben hätte. Gibt es Hinweise, Studien oder Anleitungen aus bekannten Quellen, die auf …

5
Sollte älterer Code aktualisiert werden, um neuere Sprachkonstrukte zu verwenden, oder sollten veraltete Konstrukte beibehalten werden?
Ich möchte einige Verbesserungen an einem noch funktionsfähigen Code vornehmen, der vor langer Zeit geschrieben wurde, bevor die Programmiersprache, in der er geschrieben wurde, an Funktionen zunahm. Theoretisch verwendet das gesamte Projekt die aktuelle Version der Sprache. Dieses spezielle Modul (und in der Tat viele andere Module) ist jedoch immer …

1
RESTful API und i18n: Wie gestaltet man die Antwort?
Wir entwerfen eine RESTful-API, die hauptsächlich auf die Anforderungen eines einzelnen Clients zugeschnitten ist. Aufgrund seiner besonderen Umstände muss dieser Kunde so wenig Anfragen wie möglich stellen. Die API verarbeitet i18n über einen Accept-Language-Header in den Anforderungen. Dies funktioniert für alle Aufgaben, die der Client ausführen muss, mit Ausnahme einer …
15 rest  api  api-design  http 

5
Best Practices für den Umgang mit einer großen Anzahl strukturierter Konfigurations- / Eigenschaftendateien
Stellen Sie sich ein System mit einer großen Anzahl von Servern vor. Jeder von ihnen hat eine Reihe von Einstellungen: Einige spezifisch für den Server Einige spezifisch für die Region Einige, die allen gemeinsam sind Möglicherweise können Sie einige benutzerdefinierte Gruppierungen festlegen, da diese Servergruppe nur zum Lesen bestimmt ist …

5
Boolesche Rückgabe von set.add () in if conditional?
Der Operator add der Klasse set gibt einen Booleschen Wert zurück, der true ist, wenn das Element (das hinzugefügt werden soll) noch nicht vorhanden ist, andernfalls false. Schreibt if (set.add(entry)) { //do some more stuff } als guter Stil in Bezug auf das Schreiben von sauberem Code? Ich frage mich, …


4
Abrufen eines Wertes, ohne dass Java auf null überprüft werden muss
Oft finde ich mich beim Abrufen eines Wertes aus einer Datenhierarchie auf Null überprüft, um NullPointerExceptions zu vermeiden, die meiner Meinung nach fehleranfällig sind und viel Boilerplate erfordern. Ich habe eine sehr einfache Routine geschrieben, mit der ich die Nullprüfung beim Abrufen eines Objekts überspringen kann ... public final class …
15 java  null 

3
Gemeinsame Nutzung von DTO-Objekten zwischen Microservices
TL; DR - Ist es in Ordnung, eine POJO-Bibliothek zwischen Diensten zu teilen? Im Allgemeinen möchten wir die gemeinsame Nutzung zwischen Diensten nach Möglichkeit strikt auf keine beschränken. Es gab einige Debatten darüber, ob der Dienst, der Daten gemeinsam nutzt, eine Client-Bibliothek für Clients bereitstellen sollte. Die client-lib ist im …



4
size_t oder int für Dimensionen, Index usw
In C ++ wird size_t(oder genauer gesagt, T::size_typewas "normalerweise" ist size_t, dh ein unsignedTyp) als Rückgabewert für size(), das Argument für operator[]usw. verwendet (siehe std::vectoret al.). Andererseits verwenden .NET-Sprachen int(und optional long) für denselben Zweck. Tatsächlich sind CLS-kompatible Sprachen nicht erforderlich, um nicht signierte Typen zu unterstützen . Angesichts der …
15 c#  c++  array 

1
Wie ist std :: vector <bool> entstanden?
Heutzutage sind sich praktisch alle C ++ - Entwickler einig, dass dies std::vector&lt;bool&gt;ein Fehler war, da es sich fälschlicherweise nicht um einen Container handelt und sich seine Anwendungsfälle weitgehend mit denen von std::bitsetsowieso überschneiden . Wie wurde es in den Standard aufgenommen? War es damals umstritten? Was waren die wichtigsten …
15 c++  history  stl 

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.