¡Es una pregunta realmente importante para mí! He trabajado 7 meses en una computadora portátil de 13 "con colegas que tienen monitores de escritorio de 24", y me encontré pasando mucho tiempo acortando líneas para terminar con algo legible.
80 columnas es un poco pequeña en muchos casos (excepto si está trabajando en un terminal con vi la única opción;)), pero más de ~ 150 es demasiado (ver más abajo).
Eso es para la pura pregunta de 'legibilidad'.
Ahora, para la parte de 'buenas prácticas', a menudo encuentro que tales líneas largas tienen fallas, es decir, que tienen alguna parte que debe extraerse en una variable temporal, o que está duplicada, por ejemplo (ObjectiveC, fragmento común en la programación de iPhone) :
CGPoint point = CGPointMake(someOtherView.frame.origin.x + someOtherView.frame.size.width, someOtherView.frame.origin.x + someOtherView.frame.size.height);
Tenga en cuenta que esto puede volverse aún más desagradable cuando se trabaja con vectores o matrices tridimensionales.
Ejemplo reescrito:
CGRect frame = someOtherView.frame;
CGPoint origin = frame.origin;
CGSize size = frame.size;
CGPoint point = CGPointMake(origin.x + size.width, origin.x + size.height);
Esto ahora se ajusta en una pantalla más pequeña, más fácil de depurar usando un IDE o alguna escritura en la salida estándar, e incluso podría ser más rápido, dependiendo del costo de la invocación del método / propiedad. Esto es un poco forzado, por supuesto, la mayoría de los ejemplos del mundo real son mucho más complejos ...