Softwareentwicklung

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

6
Wie kann man ein Programmierprojekt in Aufgaben für andere Entwickler aufteilen? [geschlossen]
Ich bin kürzlich einem Entwicklungsprojekt beigetreten und wurde plötzlich als leitender Entwickler eingestellt. Meine Hauptaufgabe besteht darin, den Programmierteil des Projekts in Aufgaben aufzuteilen, diese Aufgaben den anderen Entwicklern zu übergeben und dann sicherzustellen, dass die Teile zusammenarbeiten. Das Problem ist jedoch, dass ich keine Ahnung habe, wie das geht. …

12
Wann sollte C über C ++ und C ++ über C verwendet werden?
Ich bin jetzt seit etwas mehr als einem Jahr mit der Informatik vertraut, und meiner Erfahrung nach scheinen C und C ++ beide als "ultraschnelle" Sprachen zu gelten, während andere wie Python und solche Skriptsprachen normalerweise als etwas langsamer gelten . Aber ich habe auch viele Fälle gesehen, in denen …
164 c++  c 

17
Warum sind Teilzeitjobs beim Programmieren eine Anomalie? [geschlossen]
Ich habe kürzlich meinen Vollzeitjob bei Mega-Corp gekündigt und mich entschieden, einen Teilzeitjob zu suchen. Seitdem habe ich mit einem halben Dutzend potenzieller Arbeitgeber gesprochen, und jeder von ihnen hatte die gleiche Reaktion, als ich die magischen Worte "Teilzeit" sagte - sie alle schlossen und wurden misstrauisch. Jetzt verstehe ich, …
164 organization 


9
Warum sollte ich eine Factory-Klasse anstelle der direkten Objektkonstruktion verwenden?
Ich habe die Geschichte mehrerer C # - und Java-Klassenbibliotheksprojekte auf GitHub und CodePlex gesehen und sehe einen Trend zum Umstieg auf Factory-Klassen im Gegensatz zur direkten Objektinstanziierung. Warum sollte ich viele Factory-Klassen verwenden? Ich habe eine ziemlich gute Bibliothek, in der Objekte auf altmodische Weise erstellt werden - durch …

3
Warum hat HTTP keine POST-Umleitung?
HTTP-Weiterleitungen erfolgen über die HTTP-Codes 301 und 302 (möglicherweise auch andere Codes) und ein als "Ort" bezeichnetes Header-Feld, das die Adresse des neuen Zielorts enthält. Browser senden jedoch immer eine "GET" -Anforderung an diese URL. Häufig müssen Sie Ihren Benutzer jedoch per POST auf eine andere Domain umleiten (z. B. …


24
Eleganter Umgang mit if (falls sonst) else
Dies ist ein kleiner Witz, aber jedes Mal, wenn ich so etwas codieren muss, stört mich die Wiederholung, aber ich bin nicht sicher, ob eine der Lösungen nicht schlechter ist. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } …

22
Sind null Referenzen wirklich eine schlechte Sache?
Ich habe gehört, dass die Aufnahme von Nullreferenzen in Programmiersprachen der "Milliarden-Dollar-Fehler" ist. Aber wieso? Sicher, sie können NullReferenceExceptions verursachen, aber was nun? Jedes Element der Sprache kann bei unsachgemäßer Verwendung eine Fehlerquelle darstellen. Und was ist die Alternative? Ich nehme an, anstatt dies zu sagen: Customer c = Customer.GetByLastName("Goodman"); …


14
Was ist los mit Zirkelverweisen?
Ich war heute in eine Programmierdiskussion involviert, in der ich einige Aussagen machte, die im Grunde genommen davon ausgegangen sind, dass Zirkelverweise (zwischen Modulen, Klassen, was auch immer) im Allgemeinen schlecht sind. Als ich mit meinem Pitch fertig war, fragte mein Kollege: "Was ist los mit Zirkelverweisen?" Ich habe starke …



19
Warum sind Schnittstellen nützlich?
Ich lerne und programmiere seit einiger Zeit in C #. Trotzdem kann ich die Nützlichkeit von Schnittstellen nicht beurteilen. Sie bringen zu wenig auf den Tisch. Abgesehen von der Bereitstellung der Funktionssignaturen tun sie nichts. Wenn ich mich an die Namen und Unterschriften der Funktionen erinnern kann, die implementiert werden …
158 interfaces 


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.