Podczas przeglądania kodu zwykle próbuję podać konkretne zalecenia dotyczące rozwiązania problemów. Ale ze względu na ograniczony czas, który można poświęcić na przegląd, nie zawsze działa to dobrze. W takich przypadkach uważam, że jest bardziej wydajny, jeśli programista sam wymyśli rozwiązanie.
Dzisiaj przejrzałem trochę kodu i stwierdziłem, że klasa nie była oczywiście dobrze zaprojektowana. Miał szereg opcjonalnych atrybutów, które zostały przypisane tylko do niektórych obiektów i pozostawione puste dla innych. Standardowym sposobem rozwiązania tego problemu byłoby podzielenie klasy i zastosowanie dziedziczenia. Jednak w tym konkretnym przypadku rozwiązanie to wydawało się nadmiernie komplikować. Nie brałem udziału w tworzeniu tego oprogramowania i nie znam wszystkich modułów. Dlatego nie czułem się wystarczająco kompetentny, aby podjąć konkretną decyzję.
Innym typowym przypadkiem, z którym wiele razy się spotkałem, jest to, że znajduję oczywiście pozbawioną znaczenia lub nawet wprowadzającą w błąd funkcję, nazwę klasy lub zmiennej, ale sam nie jestem w stanie wymyślić dobrego imienia.
Więc ogólnie, jako recenzent, czy można powiedzieć „ten kod jest wadliwy, ponieważ ... zrób to inaczej”, czy też musisz wymyślić konkretne rozwiązanie?