Estamos de acuerdo, el "truco" es saber cuándo se está aprendiendo, y cuándo se debe avanzar hacia las cosas "bien" hechas.
Yo me refiero a educación formal: Si se enseña un lenguaje "chancho" al mismo tiempo que se enseña teoría, se pueden ir corrigiendo las malas costumbres, sin añadir una capa de código extra que para un principiante es solamente eso: código extra.
Después de todo, es más fácil enseñar
variable = "Hola"
que
String variable = new String("Hola")
(sí, ya sé que no se hace eso con las cadenas, pero sí con otras clases de objetos)
Saludos kike