Als «programming-practices» getaggte Fragen

Programmierpraktiken sind die häufig oder nicht so häufig verwendeten Methoden bei der Entwicklung von Software. Dies können Dinge wie Agile Development, Kanban, Coding-Verknüpfungen usw. sein.

3
Wann veraltet und wann in Java gelöscht werden
Im Rahmen eines Refactoring-Vorhabens oder einer laufenden Weiterentwicklung kann eine bestimmte Methode oder möglicherweise eine ganze Klasse in gewissem Sinne veraltet sein. Java unterstützt die @DeprecatedAnnotation, um anzuzeigen, dass es wahrscheinlich eine bessere Möglichkeit gibt, mit der fraglichen Funktionalität umzugehen. Ich stelle mir vor, dass dies besonders in öffentlichen APIs …

3
Gibt es einen guten Grund, die Java Collection-Oberfläche zu verwenden?
Ich habe das Argument gehört, dass Sie die allgemeinste verfügbare Schnittstelle verwenden sollten, damit Sie nicht an eine bestimmte Implementierung dieser Schnittstelle gebunden sind. Gilt diese Logik für Schnittstellen wie java.util.Collection ? Ich würde viel lieber Folgendes sehen: List<Foo> getFoos() oder Set<Foo> getFoos() Anstatt von Collection<Foo> getFoos() Im letzten Fall …

6
Mit welcher Software planen Sie Ihre Teamarbeit und warum?
Planung ist sehr schwierig. Wir sind natürlich nicht gut darin, unsere eigene Zukunft einzuschätzen, und viele kognitive Vorurteile verschärfen das Problem. Gruppenplanung ist noch schwieriger. Unvollständige Informationen, inkonsistente Ansichten einer Situation und Kommunikationsprobleme verschärfen die Schwierigkeit. Agile Methoden bieten einen Rahmen für die Organisation der Gruppenplanung: Sie machen die Planung …

7
Welche spezifischen Praktiken könnten als "Software-Handwerkskunst" und nicht als "Software-Engineering" bezeichnet werden? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 4 Jahren . Obwohl dies keine neue Idee ist, scheint das Interesse …

12
Wartbarkeit der Booleschen Logik - Wird verschachtelt, wenn Anweisungen benötigt werden?
Welche davon ist besser für die Wartbarkeit? if (byteArrayVariable != null) if (byteArrayVariable .Length != 0) //Do something with byteArrayVariable ODER if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0)) //Do something with byteArrayVariable Ich bevorzuge das Lesen und Schreiben des zweiten, aber ich erinnere mich, dass das vollständige Lesen von …

2
Ausnahmen in DDD
Ich lerne DDD und denke darüber nach, in bestimmten Situationen Ausnahmen zu werfen. Ich verstehe, dass ein Objekt nicht in einen schlechten Zustand versetzt werden kann, daher sind hier die Ausnahmen in Ordnung, aber in vielen Beispielen werden auch Ausnahmen ausgelöst, wenn wir versuchen, einen neuen Benutzer mit vorhandener E-Mail …

4
Wie verpacke ich einen Dienst, damit er einfacher ist?
Wir sind von einem Drittanbieter abhängig, der eine gigantische Schnittstelle bereitstellt, für die wir nur drei Methoden benötigen. Außerdem ändert sich die Benutzeroberfläche häufig ... Ich habe beschlossen, die Schnittstelle in eine Klasse in unserem Projekt einzuschließen und nur die Methoden bereitzustellen, die wir benötigen. Ich bin mir jedoch nicht …

4
Was sind die Verantwortlichkeiten des Hauptteils in der objektorientierten Programmierung?
Ich bin neu in der objektorientierten Programmierung und verstehe nicht, was der Hauptzweck ist. Ja, ich habe gelesen, dass es der "Einstiegspunkt" des Programms ist, aber was ich nicht verstehe, ist, was in der Hauptsache sein sollte? Und was sind ihre Verantwortlichkeiten? Es kann vorkommen, dass etwas, das in der …

5
Ist das Platzieren von Textmarkierungen innerhalb von Zeichenfolgen ein schlechter Stil? Gibt es eine Alternative?
Ich arbeite mit massiven Saiten, die viel Manipulation erfordern. Zum Beispiel könnte ich eine Zeichenfolge wie folgt generieren: Teil 1 Boot Abschnitt A Programmierung Teil 2 Partitionieren von Booten zum Programmieren. Abschnitt AA Abschnitt SQL-Einträge. Die Zeichenfolge wäre zu groß, um jeden Teil manuell zu überprüfen. Jetzt muss ich splitdies …


4
Ersatz zum Beispiel für Java?
Ich bin also ziemlich neu in der Programmierung in der realen Welt (außerhalb von akademischen Projekten) und habe viele Beiträge gesehen, die besagen, dass die Verwendung instanceofeine schlechte Sache ist, um festzustellen, welche Klasse ein bestimmtes Objekt ist. Meine Situation ist, dass ich drei Klassen habe, eine Basisproduktklasse, eine, die …

4
Was sind die Unterschiede zwischen Algorithmen, die Datenstrukturen verwenden, und Algorithmen, die Datenbanken verwenden?
Die allgemeine Frage Was sind die Unterschiede zwischen Algorithmen, die Datenstrukturen verwenden, und Algorithmen, die Datenbanken verwenden? Ein Kontext Dies ist eine Frage, die mich seit einiger Zeit nervt, und ich konnte keine überzeugende Antwort darauf finden. Derzeit arbeite ich daran, mein Verständnis von Algorithmen zu verbessern, die natürlich stark …

3
Gibt es ein Konzept wie "Pseudo-Implementierung" in der Softwareentwicklung?
Ich suche nach einem Etikett, um die Praxis der Verwendung menschlicher Berechnungsmethoden oder anderer Mittel zum "Fälschen" eines Algorithmus zu beschreiben, um ein Produkt oder eine Demo schnell auf den Markt zu bringen, ohne die Zeit für die Entwicklung eines technischen / skalierbaren Modells aufzuwenden /analytische Lösung? Beispiel: Verwenden von …

3
Sind XML-Kommentare erforderlich?
Früher war ich ein Fan davon, XML-Kommentare für die Dokumentation zu benötigen. Ich habe meine Meinung seitdem aus zwei Hauptgründen geändert: Wie guter Code sollten Methoden selbsterklärend sein. In der Praxis sind die meisten XML-Kommentare nutzloses Rauschen, das keinen zusätzlichen Wert bietet. Oft verwenden wir einfach GhostDoc, um generische Kommentare …


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.