È una domanda davvero importante per me! Ho lavorato 7 mesi su un laptop da 13 "con colleghi che avevano monitor da 24" desktop, e mi sono ritrovato a passare molto tempo ad accorciare le linee per finire con qualcosa di leggibile.
80 colonne è un po 'piccola in molti casi (eccetto se stai lavorando su un terminale con vi l'unica opzione;)), ma più di ~ 150 è troppo (vedi sotto).
Questo è per la pura domanda di "leggibilità".
Ora, per la parte 'buona pratica', trovo molto spesso che linee così lunghe siano difettose, cioè che abbia una parte che dovrebbe essere estratta in una variabile temporanea, o che sia duplicata, ad esempio (ObjectiveC, snippet comune in programmazione iPhone):
CGPoint point = CGPointMake(someOtherView.frame.origin.x + someOtherView.frame.size.width, someOtherView.frame.origin.x + someOtherView.frame.size.height);
Si noti che questo può diventare ancora più cattivo quando si lavora con vettori o matrici tridimensionali.
Esempio riscritto:
CGRect frame = someOtherView.frame;
CGPoint origin = frame.origin;
CGSize size = frame.size;
CGPoint point = CGPointMake(origin.x + size.width, origin.x + size.height);
Ora si adatta a uno schermo più piccolo, è più facile eseguire il debug usando un IDE o un po 'di scrittura sullo standard output, e potrebbe anche essere più veloce, a seconda del costo del metodo / invocazione proprietà. Questo è un po 'forzato, ovviamente, molti esempi del mondo reale sono molto più complessi ...