Softwareentwicklung

104
Macht TDD defensive Programmierung überflüssig?

Heute hatte ich ein interessantes Gespräch mit einem Kollegen. Ich bin ein defensiver Programmierer. Ich glaube, dass die Regel " eine Klasse muss sicherstellen, dass ihre Objekte einen gültigen Zustand haben, wenn mit von außerhalb der Klasse interagieren " immer eingehalten werden muss. Der...

104
Warum arbeiten Trampoline?

Ich habe ein funktionierendes JavaScript erstellt. Ich hatte gedacht, dass die Tail-Call-Optimierung implementiert wurde, aber wie sich herausstellte, habe ich mich geirrt. So musste ich mir Trampolinspringen beibringen . Nachdem ich hier und anderswo ein bisschen gelesen hatte, konnte ich die...

103
Bedeutung von Hobbyprojekten [geschlossen]

Ich möchte wissen, wie wichtig es ist, in Ihrer Freizeit zu programmieren? Müssen Sie als Programmierer mit 9-5 arbeiten und dann nach Hause gehen und an Ihrem Hobby arbeiten, um ein besserer Programmierer zu werden? Das heißt, ich weiß, dass Sie nur besser programmieren können, wenn Sie...

103
Ist testbarer Code besserer Code?

Ich habe versucht, mir angewöhnen, regelmäßig Unit-Tests mit meinem Code zu schreiben , aber ich habe gelesen, dass es zuerst wichtig ist, testbaren Code zu schreiben . Diese Frage berührt die SOLID-Prinzipien des Schreibens von testbarem Code, aber ich möchte wissen, ob diese Designprinzipien...

102
Ab wann ist Kürze keine Tugend mehr?

Nach einer kürzlichen Fehlerbehebung musste ich den von anderen Teammitgliedern geschriebenen Code durchgehen, wobei ich Folgendes fand (es ist C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Wenn man bedenkt,...