Softwareentwicklung

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

19
Was sagen Sie in einer Codeüberprüfung, wenn die andere Person eine überkomplizierte Lösung erstellt hat? [geschlossen]
Neulich habe ich den Code überprüft, den jemand in meinem Team geschrieben hat. Die Lösung war nicht voll funktionsfähig und das Design viel zu kompliziert - das heißt, es wurden unnötige Informationen gespeichert, unnötige Funktionen erstellt, und im Grunde hatte der Code eine Menge unnötiger Komplexität wie Vergolden, und es …

8
Verwende ich das Objekt beim Verwenden der Methodenverkettung erneut oder erstelle ich ein Objekt?
Bei der Verwendung von Methodenverkettungen wie: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); Es kann zwei Ansätze geben: Verwenden Sie dasselbe Objekt wie folgt erneut: public Car PaintedIn(Color color) { this.Color = color; return this; } Erstellen Sie Carbei jedem Schritt ein neues Objekt vom Typ : public Car PaintedIn(Color color) { …


11
Ist das 'C' in MVC wirklich notwendig?
Ich verstehe die Rolle des Modells und der Ansicht im Model-View-Controller-Muster, aber es fällt mir schwer zu verstehen, warum ein Controller erforderlich ist. Nehmen wir an, wir erstellen ein Schachprogramm mit einem MVC-Ansatz. Der Spielstatus sollte das Modell sein, und die GUI sollte die Ansicht sein. Was genau ist der …


2
Empirische Belege für die Popularität von Git und Mercurial
Es ist 2012! Mercurial und Git sind beide noch stark. Ich verstehe die Kompromisse von beiden. Ich verstehe auch, dass jeder eine Vorliebe für das eine oder andere hat. Das ist gut. Ich suche nach Informationen zum Nutzungsgrad von beiden. Wenn Sie zum Beispiel auf stackoverflow.com nach Git suchen, erhalten …
37 git  mercurial 

16
Tut es weh, Teile vieler Programmiersprachen zu lernen?
Ich habe meine Programmierkarriere in der 9. Klasse bei BASIC begonnen. Ich habe ein bisschen BASIC gelernt, indem ich einfache Programme zum Addieren, Subtrahieren und Drucken geschrieben habe. Dann bin ich an die Universität gegangen und habe Informatik und Systemtechnik studiert. Im ersten Jahr wurde mir C beigebracht und ich …
37 php  c++  c  basic 

6
Handelt es sich bei "Mapper" um ein gültiges Entwurfsmuster oder handelt es sich um eine Variation des "Factory" -Musters?
Ein verbreitetes Muster, das ich sehe, ist das sogenannte MapperMuster (nicht zu verwechseln mit DataMapperdem etwas ganz anderes ist), das als Argument eine Art "rohe" Datenquelle (z. B. ein ADO.NET DataReaderoder DataSet) verwendet und die Felder zuordnet Eigenschaften für ein Geschäfts- / Domänenobjekt. Beispiel: class PersonMapper { public Person Map(DataSet …


9
Wie baby sind deine Babyschritte bei TDD?
Heute haben wir TDD trainiert und dabei folgende Missverständnisse festgestellt. Die Aufgabe ist für die Eingabe "1,2" eine Rückgabesumme von 3 Zahlen. Was ich geschrieben habe (in C #) war: numbers = input.Split(','); return int.Parse(numbers[0]) + int.Parse(numbers[1]); //task said we have two numbers and input is correct Aber andere Leute …
37 testing  tdd 




11
Sind abstrakte Klassen / Methoden überholt?
Ich habe viele abstrakte Klassen / Methoden erstellt. Dann habe ich angefangen, Schnittstellen zu verwenden. Jetzt bin ich mir nicht sicher, ob Interfaces abstrakte Klassen nicht überflüssig machen. Sie benötigen eine vollständig abstrakte Klasse? Erstellen Sie stattdessen eine Schnittstelle. Sie benötigen eine abstrakte Klasse mit einer Implementierung? Erstellen Sie eine …

12
Mitprogrammierer verwendeten schlechteste Programmierpraktiken
Ich weiß, es scheint seltsam zu sagen, aber ein Arbeitskollege hat absichtlich ein paar schlechte Programmierpraktiken angewendet! Ich erkläre es. Lassen Sie mich zunächst sagen, dass er ein intelligenter Typ ist und größtenteils verständlichen Code schreibt. Er wurde gebeten, Lizenzen für ein in Java geschriebenes Webanwendungsprojekt zu implementieren. Da es …

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.