Softwareentwicklung

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


2
Eine falsche Erklärung für das Aufwecken klingt wie ein Fehler, der es einfach nicht wert ist, behoben zu werden.
Laut Wikipedia-Artikel über Spurious Wakeups msgstr "Ein Thread wird möglicherweise aus seinem Wartezustand geweckt, obwohl kein Thread die Bedingungsvariable signalisiert hat". Obwohl ich über dieses "Feature" Bescheid wusste, wusste ich erst im selben Artikel, was es tatsächlich verursachte "Falsches Aufwecken mag seltsam klingen, aber auf einigen Multiprozessorsystemen kann das vollständige …


8
Was ist schöner Code? [geschlossen]
Ich lese oft, dass Entwickler schönen Code schreiben müssen, aber für einen Anfänger bleibt es dunkel, was schöner Code ist und wie erkennt man ihn? Die sich daraus ergebende Frage lautet: Wie schreibe ich schönen Code und was sind einige praktische Gewohnheiten, um die Qualität Ihres Codes zu verbessern? , …

2
Ist eine Fusionsstrategie wie Git Flow wirklich ein Anti-Pattern?
Meine Firma verwendet Git und verwendet ein spezielles Verzweigungsschema - die Arbeit erfolgt im Master und die Verzweigungen sind für Veröffentlichungen reserviert. Dies funktioniert einwandfrei, solange die gesamte in einer Iteration geleistete Arbeit in den Zweig gelangt. Wenn jedoch ein kritisches Produktionsproblem auftritt, müssen wir sicherstellen, dass die Arbeit irgendwie …

1
Inferenz in Java 8 eingeben
Erfordert die Einführung der neuen Lambda-Notation (siehe z. B. diesen Artikel ) in Java 8 eine Art Typinferenz? Wenn ja, wie wird sich das neue Typsystem auf die Java-Sprache insgesamt auswirken?

11
Wie funktioniert die vierte Dimension mit Arrays?
Abstrakt: So wie ich es verstehe (obwohl ich ein sehr begrenztes Verständnis habe), gibt es drei Dimensionen, mit denen wir (normalerweise) physisch arbeiten: Die 1. würde durch eine Linie dargestellt. Die 2. wird durch ein Quadrat dargestellt. Der dritte würde durch einen Würfel dargestellt. Einfach genug, bis wir zum 4. …
30 theory  array 


6
Pair-Programmierung, wenn Fahrer und Beobachter unterschiedliche Fähigkeiten und Erfahrungen haben
Ich weiß, dass die Paarprogrammierung eine agile Softwareentwicklungstechnik ist, bei der zwei Programmierer an einer Arbeitsstation zusammenarbeiten. Einer, der Fahrer, schreibt Code, während der andere, der Beobachter, jede Codezeile überprüft, während sie eingegeben wird. Aber ich frage mich nur, ob die Strategie in dem Fall noch funktioniert. Beispielsweise wenn sie …

3
Wie gehe ich mit wohlmeinenden Open-Source-Autoren um?
Wie gehen Sie damit um, wenn ein Programmierer Sie kontaktiert und Sie auffordert, zu Ihrem Projekt beizutragen? Sie wissen nicht, ob dieser Typ gut ist. Vielleicht wird er mehr Ärger als er wert ist. Er könnte versuchen, seinen Namen an ein erfolgreiches Projekt zu knüpfen, nur für das Lob. Er …

2
Best Practices für Python Factory-Funktionen
Angenommen, ich habe eine Datei foo.pymit einer Klasse Foo: class Foo(object): def __init__(self, data): ... Jetzt möchte ich eine Funktion hinzufügen, die ein FooObjekt auf eine bestimmte Weise aus Rohdaten erstellt. Sollte ich es als statische Methode in Foo oder als eine andere separate Funktion setzen? class Foo(object): def __init__(self, …
30 design  python 


5
Champagner Brunnen Puzzle
Leere Gläser Wasser werden in der folgenden Reihenfolge angeordnet: Wenn Sie Flüssigkeit in das erste Glas einfüllen, wenn es voll ist, wird die zusätzliche Flüssigkeit in gleichen Mengen in die Gläser 2 und 3 eingefüllt. Wenn Glas 2 voll ist, wird die zusätzliche Flüssigkeit in 4 und 5 usw. geflogen. …

2
Anwenden von Denotational Semantics auf den Entwurf von Programmen
Ich habe ein wenig über die Denotationssemantik (DS) gelesen und bin sehr fasziniert von dem Prozess des Entwurfs von Computerprogrammen, bei denen Typen und Funktionen starke und klare Zuordnungen zur Mathematik aufweisen. Gibt es Ressourcen, die das Entwerfen von Programmen auf der Basis von DS im Detail erläutern? Ich habe …
30 scala  haskell  scheme 

7
Soll ich geerbte Methoden testen?
Angenommen , ich habe einen Klasse - Manager von einer Basisklasse abgeleiteten Mitarbeitern und dass Mitarbeiter haben eine Methode getEmail () , die von geerbt wird Manager . Soll ich testen, ob das Verhalten der getEmail () -Methode eines Managers tatsächlich dem eines Mitarbeiters entspricht? Zum Zeitpunkt der Erstellung dieser …

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.