Softwareentwicklung

29
TDD nur in der Theorie

Vor etwas mehr als einem Jahr hatte ich das Glück, eine neunmonatige Pause von der Arbeit machen zu können. Ich entschied, dass ich in dieser Zeit meine C # -Fähigkeiten verbessern würde. Ich begann an einer Reihe von Projekten zu arbeiten und zwang mich, TDD zu folgen. Es war ein ziemlich...

29
Versionskontrollpraxis für Rewrites

Wir haben ein Produkt (Prototyp) P_OLD in der Sprache X entwickelt und schreiben es jetzt von Grund auf neu als P_NEW in der Sprache Y. Da P_NEW und P_OLD dasselbe Produkt sind: Sollte P_NEW nur ​​ein Brach von P_OLD sein oder sollte es ein eigenes Repository sein? Was ist der übliche Weg, um...

29
Warum sind C-String-Literale schreibgeschützt?

Welche Vorteile haben schreibgeschützte String-Literale, die Folgendes rechtfertigen (-ies / -ied): Noch eine andere Art, sich in den Fuß zu schießen char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Unfähigkeit, ein Lese-Schreib-Array von Wörtern in einer Zeile elegant zu initialisieren: char *foo[]...

29
Warum gibt es in Kotlin kein statisches Schlüsselwort?

Kotlin ist in erster Linie als Drop-In-Ersatz für Java bekannt, jedoch wird ein bekanntes Java-Konstrukt entfernt: das staticSchlüsselwort. Stattdessen wird diese Funktionalität auf Klassenebene hauptsächlich von Begleitobjekten angeboten. Was ist falsch an statischen Methoden und Feldern, zu denen...