Beim Überprüfen von Code versuche ich normalerweise, bestimmte Empfehlungen zur Behebung der Probleme abzugeben. Aufgrund der begrenzten Zeit, die für die Überprüfung aufgewendet werden kann, funktioniert dies jedoch nicht immer gut. In diesen Fällen finde ich es effizienter, wenn der Entwickler selbst eine Lösung findet.
Heute habe ich einen Code überprüft und festgestellt, dass eine Klasse offensichtlich nicht gut gestaltet war. Es hatte eine Reihe von optionalen Attributen, die nur für bestimmte Objekte zugewiesen und für andere leer gelassen wurden. Die Standardmethode zur Behebung dieses Problems besteht darin, die Klasse aufzuteilen und die Vererbung zu verwenden. In diesem speziellen Fall schien diese Lösung die Dinge jedoch zu komplizieren. Ich war selbst nicht an der Entwicklung dieser Software beteiligt und bin nicht mit allen Modulen vertraut. Daher fühlte ich mich nicht sachkundig genug, um eine bestimmte Entscheidung zu treffen.
Ein anderer typischer Fall, den ich oft erlebt habe, ist, dass ich eine offensichtlich bedeutungslose oder sogar irreführende Funktion, einen Klassen- oder Variablennamen finde, aber selbst keinen guten Namen finden kann.
Ist es als Rezensent im Allgemeinen in Ordnung zu sagen, dass "dieser Code fehlerhaft ist, weil ..., machen Sie es anders" oder müssen Sie sich eine bestimmte Lösung einfallen lassen?