Softwareentwicklung

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




8
Wie bringe ich die Leute dazu, mit dem Fahrradfahren aufzuhören (wobei ich mich auf Kleinigkeiten konzentriere)?
Ich wurde beauftragt, anderen Teams eine neue Codebasis beizubringen, stoße aber immer wieder auf ein Problem. Immer wenn ich mit Leuten durch den Code gehe, kommen wir nicht weit, bevor die gesamte Übung in ein Bikeshedding- Training übergeht (Mitglieder einer Organisation, die belanglosen Themen ein unverhältnismäßiges Gewicht beimessen ). Da …

11
Gibt es so etwas wie zu viele Unit-Tests?
Ich wurde beauftragt, Komponententests für eine vorhandene Anwendung zu schreiben. Nachdem ich meine erste Datei fertiggestellt habe, habe ich 717 Zeilen Testcode für 419 Zeilen Originalcode. Wird dieses Verhältnis unüberschaubar, wenn wir die Codeabdeckung erhöhen? Mein Verständnis von Unit-Tests bestand darin, jede Methode in der Klasse zu testen, um sicherzustellen, …
139 unit-testing  tdd 


14
Wann ist es angebracht, keinen Komponententest durchzuführen?
Ich arbeite in einer kleinen Firma als Solo-Entwickler. Ich bin der einzige Entwickler im Unternehmen. Ich habe mehrere (relativ) große Projekte, die ich regelmäßig geschrieben und gepflegt habe, und keines hat Tests, um sie zu unterstützen. Wenn ich neue Projekte beginne, frage ich mich oft, ob ich einen TDD-Ansatz ausprobieren …
138 unit-testing  tdd 

7
Wie passen Suchvorgänge in eine RESTful-Schnittstelle?
Beim Entwerfen einer RESTful-Schnittstelle wird die Semantik der Anforderungstypen als entscheidend für den Entwurf erachtet. GET - Listet das Element auf oder ruft es ab PUT - Sammlung oder Element ersetzen POST - Erstellt eine Sammlung oder ein Element LÖSCHEN - Nun, ähm, lösche Sammlung oder Element Dies scheint jedoch …

25
Ist es „normal“, dass Menschen nicht arbeiten?
Nach meinem College-Abschluss wurde ich vor etwas mehr als einem Jahr als Junior-Programmierer eingestellt. Ich bemerkte schnell, dass ich um ein Vielfaches schneller war als alle anderen Programmierer. das scheint daran zu liegen, dass ich einfach keine zeit "generell" verschwende. Die Mehrheit der anderen Leute scheint es jedoch zu genießen, …
137 productivity 

2
Namenskonvention für Python-Dateien?
Ich habe diesen Teil von PEP-8 unter https://www.python.org/dev/peps/pep-0008/#package-and-module-names gesehen Mir ist nicht klar, ob dies auf den Dateinamen eines Moduls / einer Klasse / eines Pakets verweist. Wenn ich jeweils ein Beispiel hätte, sollten die Dateinamen gegebenenfalls in Kleinbuchstaben mit Unterstrichen angegeben werden? Oder etwas anderes?

10
Zur Entwicklung tiefer Programmierkenntnisse
Gelegentlich stelle ich beim Stack Overflow Fragen zu Randfällen und anderen Verrücktheiten fest, die leicht von Leuten wie Jon Skeet und Eric Lippert beantwortet werden können und die ein tiefes Wissen über die Sprache und ihre vielen Feinheiten aufweisen, wie diese: Sie könnten denken, um eine foreachSchleife zu verwenden, muss …
136 code-quality 

13
Sind Designmuster verpönt?
Ich hatte ein Gespräch mit einem unserer leitenden Entwickler, der seit 20 Jahren im Geschäft ist. Er ist in Ontario ziemlich bekannt für einen Blog, den er schreibt. Das Seltsame ist, was er mir erzählt hat: Er sagte, dass es einen Code gibt, mit dem man sich quälen kann, weil …


17
Ist es besser, NULL oder leere Werte von Funktionen / Methoden zurückzugeben, bei denen der Rückgabewert nicht vorhanden ist?
Ich suche hier eine Empfehlung. Ich habe Probleme damit, ob es besser ist, NULL oder einen leeren Wert von einer Methode zurückzugeben, wenn der Rückgabewert nicht vorhanden ist oder nicht bestimmt werden kann. Nehmen Sie die folgenden zwei Methoden als Beispiele: string ReverseString(string stringToReverse) // takes a string and reverses …

8
Was kann C ++ besser als D?
Ich habe kürzlich D gelernt und fange an, mich mit der Sprache vertraut zu machen. Ich weiß, was es bietet, ich weiß noch nicht, wie man alles benutzt, und ich weiß nicht viel über D-Redewendungen und so weiter, aber ich lerne. Ich mag D. Es ist eine nette Sprache, die …

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.