Softwareentwicklung

160
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...

158
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...

156
Ausnahmen: Warum früh werfen? Warum sich verspäten?

Es gibt viele bekannte Best Practices zur Ausnahmebehandlung für sich. Ich kenne die "Do's and Don'ts" gut genug, aber die Dinge werden kompliziert, wenn es um Best Practices oder Muster in größeren Umgebungen geht. "Früh werfen, spät fangen" - habe ich schon oft gehört und es verwirrt mich immer...

154
Was ist der Vorteil des Currys?

Ich habe gerade gelernt, wie man Curry macht, und obwohl ich denke, dass ich das Konzept verstehe, sehe ich keinen großen Vorteil darin, es zu benutzen. Als einfaches Beispiel verwende ich eine Funktion, die zwei Werte addiert (geschrieben in ML). Die Version ohne Curry wäre fun add(x, y) = x + y...

154
Wird meine Arbeit an einem Entwicklertest ausgenutzt? [geschlossen]

Ich suche einen Job und habe mich auf eine Reihe von Stellen beworben. Ein Arbeitgeber antwortete. Ich hatte ein ziemlich langes Telefoninterview (vielleicht eine Stunde +) und sie haben mich dann mit einem Entwicklertest konfrontiert. Mir wurde gesagt, dass der Test voraussichtlich zwischen 6 und...

152
Ist es ungewöhnlich, dass ein kleines Unternehmen (15 Entwickler) keine verwaltete Quell- / Versionskontrolle einsetzt? [geschlossen]

Es handelt sich nicht wirklich um eine technische Frage, aber es gibt noch einige andere Fragen zur Quellcodeverwaltung und zu bewährten Methoden. Das Unternehmen, für das ich arbeite (das anonym bleibt), verwendet eine Netzwerkfreigabe, um den Quellcode und den veröffentlichten Code zu hosten. Es...