Это очень щекотливый вопрос. Конечно же говорить нужно, и тут больше вопрос в том, как это делать. Даже если критика по делу, ее могут воспринять очень жестко.
Стремление к идеалу бессмысленно на мой взгляд. Идеальный код сейчас большинство программистов воспримет как говнокод завтра. Я очень часто через год или два после написания могу сказать о своём же коде, что он не идеален или в некоторых случаях даже хуже. Есть вещи, которые я написал лет 10 назад и до сих пор горжусь ими, но все равно даже в таких случаях могу сказать о некоторых реализациях, что что-то можно было сделать ещё лучше. Всё это видно со временем.