Softwareentwicklung

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

3
Sollte ich vermeiden, Int ohne Vorzeichen in C # zu verwenden?
Ich habe kürzlich über die Verwendung von Ganzzahlen ohne Vorzeichen in C # nachgedacht (und ich denke, ein ähnliches Argument kann für andere "Hochsprachen" angeführt werden). Wenn ich eine Ganzzahl benötige, bin ich normalerweise nicht mit dem Dilemma der Größe einer Ganzzahl konfrontiert. Ein Beispiel wäre eine Alterseigenschaft einer Personenklasse …

2
Wann sollte man def in Groovy verwenden?
Ich entwickle mich seit einiger Zeit in Groovy und frage mich, wie oft ich das dynamische Casting verwenden soll def. Ein Kollege von mir ist der Meinung, wir sollten es immer verwenden, da es Groovy irgendwie hilft, was ich nicht verstehe. Derzeit möchte ich beim Deklarieren von Methodenrückgabetypen und Argumenten …


2
Allgemeine Möglichkeit, eine Schleife (while / for) in eine Rekursion oder von einer Rekursion in eine Schleife umzuwandeln?
Dieses Problem konzentriert sich hauptsächlich auf den Algorithmus, vielleicht etwas Abstraktes und Akademischeres. Das Beispiel bietet einen Gedanken, ich möchte einen generischen Weg, also wird das Beispiel nur verwendet, um uns klarer über Ihre Gedanken zu informieren. Im Allgemeinen kann eine Schleife in eine rekursive umgewandelt werden. z.B: for(int i=1;i<=100;++i){sum+=i;} …

5
Was ist mit der großen SVN-Geschichte zu tun, wenn man zu Git wechselt?
Edit: im Gegensatz zu einigen ähnlichen Fragen wie Verschieben eines Multi-GB SVN Repo Git oder /programming/540535/managing-large-binary-files-with-git Mein Szenario ist nicht mit mehreren Teilprojekte , dass kann leicht in Git-Submodule oder einige sehr große Binärdateien konvertiert werden, die sich gut für Git-Annex eignen. Es ist ein einziges Repository, in dem die …
23 git  svn 

2
Namenskonvention: Endgültige Felder (nicht statisch)
Heute hatte ich eine Diskussion mit einem Mitarbeiter über die Benennung von finalFeldern in Java-Klassen. In seiner Sichtweise finalsollten Felder auch als Konstanten betrachtet werden, da sich ihre Werte nach dem Erstellen der Instanz nicht ändern. Dies würde zu der folgenden Namenskonvention für finalFelder führen: public class Foo { private …
23 java  naming  final 

2
Was ist das beste Muster für das Hinzufügen eines vorhandenen Elements zu einer Sammlung in der REST-API?
Ich entwerfe eine pragmatische REST-API und bin ein wenig überlegt, wie vorhandene Entitäten einer Sammlung am besten hinzugefügt werden können. Mein Domain-Modell enthält ein Projekt mit einer Sammlung von Websites. Dies ist eine strenge Viele-zu-Viele-Beziehung, und ich muss keine Entität erstellen, die die Beziehung explizit modelliert (z. B. ProjectSite). Meine …
23 rest  api-design 

5
Wie würde eine andere beliebte Sprache vermeiden, das Factory-Muster zu verwenden, während sie eine ähnliche Komplexität wie in Java / Java EE verwaltet?
Factory-Pattern (oder zumindest die Verwendung von FactoryFactory..) ist der Kern vieler Witze, wie hier . Abgesehen von ausführlichen und "kreativen" Namen wie " RequestProcessorFactoryFactory.RequestProcessorFactory" ist das Factory-Muster grundlegend falsch, wenn Sie in Java / C ++ programmieren müssen und es einen Verwendungszweck für " Abstract_factory_pattern" gibt . Wie würde eine …

7
Verwenden von Ganzzahlen ohne Vorzeichen in C und C ++
Ich habe eine sehr einfache Frage, die mich lange Zeit verblüfft. Ich habe es mit Netzwerken und Datenbanken zu tun, daher handelt es sich bei vielen Daten, mit denen ich zu tun habe, um 32-Bit- und 64-Bit-Zähler (ohne Vorzeichen), 32-Bit- und 64-Bit-Identifikations-IDs (auch ohne aussagekräftige Zuordnung für Vorzeichen). Ich beschäftige …
23 c  coding-style 

3
Warum heißt die Kopieranweisung normalerweise MOV?
In vielen Assemblern wird eine Wertekopieranweisung normalerweise als "MOV" bezeichnet, und ihre Beschreibung in Handbüchern enthält normalerweise auch "move" (es können jedoch auch andere Wörter wie "load", "store", "extract" usw. verwendet werden. ) Es ist ungewöhnlich, eine ISA zu finden ), die dieser Konvention nicht entspricht. Andererseits unterscheidet sich "move" …
23 history  assembly 

5
Wann sollte ich die Versionsnummer erhöhen?
Ich habe in der Schule kein Programmieren gelernt und arbeite nicht als (professioneller) Entwickler, daher sind mir viele Grundlagen nicht ganz klar. Diese Frage versucht, einen von ihnen zu klären. Nun nehmen wir an , dass ich Probleme haben #1, #2und #3in meiner Probleme Tracker , die für Version korrigiert …


8
Warum wird die Verwendung von String-Schlüsseln allgemein als schlechte Idee angesehen?
Das nervt mich schon eine Weile. Wenn es darum geht, Daten in Strukturen wie Hashtabellen, Programmierern, Büchern und Artikeln zu speichern, besteht die meiste Zeit darauf, dass das Indizieren von Elementen in diesen Strukturen nach String-Werten als schlechte Praxis angesehen wird. Bisher habe ich jedoch keine einzige solche Quelle gefunden, …

5
Neuformatierung und Versionskontrolle
Auf die Formatierung des Codes kommt es an. Auch Einrückungen sind wichtig . Und Konsistenz ist wichtiger als kleine Verbesserungen. In der Regel verfügen Projekte jedoch nicht über einen klaren, vollständigen, überprüfbaren und erzwungenen Styleguide ab dem ersten Tag, und wichtige Verbesserungen können jeden Tag eintreten. Vielleicht findest du das …

9
Kann Agile ohne Beteiligung des Kunden erreicht werden?
Ich konnte kein Buch über Agile schreiben. Ich habe in mehreren Läden gearbeitet, die ihren Prozess Agile nennen. Einer der Hauptpunkte der agilen Entwicklung ist die regelmäßige Einbeziehung der Kunden. Nach einem Sprint kann die Arbeit dem Kunden vorgeführt werden, um dessen Feedback zu erhalten. Spülen und wiederholen. Das Problem, …
23 agile  waterfall 

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.