Softwareentwicklung

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


1
Was sind die Unterschiede zwischen aspektorientierter, subjektorientierter und rollenorientierter Programmierung?
Ich weiß, dass es viele Artikel gibt, die diese drei Paradigmen beschreiben, aber ich suche nach einer schematischen Erklärung. Es gibt hier ein paar sehr gute Beschreibungen der aspektorientierten Programmierung, daher stelle ich diese Frage in der Hoffnung, die Art von qualitativ hochwertigen Antworten zu erhalten, mit denen die Mitarbeiter …

4
Wie wird die Priorität in C-Zeigern bestimmt?
Ich habe zwei Zeigererklärungen gefunden, bei denen ich Probleme mit dem Verständnis habe. Mein Verständnis der Vorrangregeln sieht ungefähr so ​​aus: Operator Precedence Associativity (), [ ] 1 Left to Right *, identifier 2 Right to Left Data type 3 Aber trotz alledem kann ich nicht herausfinden, wie man die …
14 c  pointers 

5
Unit Testing - Erste Schritte
Ich fange gerade erst mit Unit-Tests an, bin mir aber nicht sicher, ob ich den Sinn des Ganzen wirklich verstehe. Ich lese Tutorials und Bücher darüber, habe aber nur zwei kurze Fragen: Ich dachte, der Zweck des Unit-Tests ist es, den Code zu testen, den wir tatsächlich geschrieben haben. Mir …

5
Ist Ant immer noch im "Mainstream" für Java-Builds?
Wir haben Batch-Kommandodateien (Windows .bat), die einfach die in der Entwickler-IDE kompilierten Klassen durch umfassendere Ant-Builds (z. B. Abrufen von CVS, Clean Compile, JAR, Archiv, E-Mail usw.) auflösten, langsam ersetzt. Ich habe viel Zeit mit dem Erlernen (und Debuggen von Problemen) von Ant verbracht, daher kann ich es für diese …
14 java  training  maven  builds  ant 

8
Wann sollte Komplexität beseitigt werden?
Eine vorzeitige Einführung von Komplexität durch Implementierung von Entwurfsmustern, bevor sie benötigt werden, ist keine gute Praxis. Wenn Sie jedoch alle (oder sogar die meisten) SOLID-Prinzipien befolgen und gemeinsame Entwurfsmuster verwenden, werden Sie einige Komplexität einführen, wenn Funktionen und Anforderungen hinzugefügt oder geändert werden, um Ihren Entwurf so wartbar und …

1
Ist Windows ein Bürger zweiter Klasse in der Django-Community?
Derzeit arbeite ich in der Forschung und Entwicklung für eine Webanwendung, die wir zunächst selbst hosten und dann den Kunden das Selbsthosten ermöglichen möchten. Meine Aufgabe bestand darin, Web-Frameworks dahingehend zu evaluieren, dass wir zunächst die höchste Produktivität und Wartungsfreundlichkeit erzielen und gleichzeitig die Bereitstellung in von Kunden kontrollierten Umgebungen …

5
Warum sehe ich so viele für (;;) Konstrukte? [geschlossen]
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …

7
Wie gehe ich mit verschiedenen Programmierstilen im Team um?
Wir haben ein kleines Entwicklerteam (nur 3 Entwickler) und vor kurzem ein neues Teammitglied. Obwohl er ein intelligenter Kodierer ist, unterscheidet sich sein Kodierungsstil völlig von unserem. Unsere vorhandene Codebasis enthält hauptsächlich lesbaren, sauberen und wartbaren Code, aber das neue Teammitglied ändert schnell viele Dateien, führt hässliche Hacks und Verknüpfungen …


3
Was ist der Sinn von Javas Paketnamenskonvention?
Ich verstehe nicht, warum Java die Umkehrung eines (wahrscheinlich hypothetischen) Domänennamens als den Namen eines Pakets verwendet, während meistens keine Verbindung zwischen dem Domänennamen, den einige Leute verwenden, und den Produkten besteht, die sie haben. Viele Entwickler haben noch nicht einmal eine Domain. Was sind die Gründe für diese Namenskonvention, …
14 java  packages 


8
Wie gehe ich mit dem Management von Altsystemen um?
Ich bin derzeit in einem bezahlten Praktikum und habe die Aufgabe, ein veraltetes System zu warten, das in den letzten 5 Jahren von mehreren Entwicklern (zu unterschiedlichen Zeiten) entwickelt wurde. Das Management stimmt zu, dass das "System lebenserhaltend ist", und ich erhalte regelmäßig Fehlerberichte von Endbenutzern, die das System derzeit …


4
Ist es gerechtfertigt, Konfliktmarkierungen im eingecheckten Code zu belassen?
Betrachten Sie Konfliktmarkierungen. dh: <<<<<<< branch blah blah this ======= blah blah that >>>>>>> HEAD In dem speziellen Fall, der mich veranlasst hat, diese Frage zu stellen, hat das zuständige Teammitglied gerade eine Zusammenführung von Upstream zu unserer Niederlassung durchgeführt und diese in einigen Fällen als Kommentar als eine Art …

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.