To dla mnie bardzo ważne pytanie! Pracowałem 7 miesięcy na 13-calowym laptopie z kolegami mającymi 24-calowe monitory stacjonarne i odkryłem, że spędzam dużo czasu na skracaniu linii, aby uzyskać coś czytelnego.
80 kolumn jest nieco małych w wielu przypadkach (z wyjątkiem jeśli pracujesz na terminalu z vi jedyną opcją;)), ale więcej niż ~ 150 to za dużo (patrz poniżej).
To dotyczy czystego pytania „czytelności”.
Teraz, w części „dobrych praktyk”, bardzo często zdarza mi się, że tak długie linie są wadliwe, tj. Mają część, która powinna zostać wyodrębniona w zmiennej tymczasowej lub która jest na przykład zduplikowana (ObjectiveC, wspólny fragment w programowaniu iPhone'a) :
CGPoint point = CGPointMake(someOtherView.frame.origin.x + someOtherView.frame.size.width, someOtherView.frame.origin.x + someOtherView.frame.size.height);
Pamiętaj, że może to stać się jeszcze bardziej nieprzyjemne podczas pracy z trójwymiarowymi wektorami lub macierzami.
Przepisany przykład:
CGRect frame = someOtherView.frame;
CGPoint origin = frame.origin;
CGSize size = frame.size;
CGPoint point = CGPointMake(origin.x + size.width, origin.x + size.height);
Jest to teraz dopasowane na mniejszym ekranie, łatwiejsze do debugowania za pomocą IDE lub zapisu na standardowe wyjście, a może nawet być szybsze, w zależności od kosztu wywołania metody / właściwości. Jest to oczywiście trochę wymuszone, większość przykładów ze świata rzeczywistego jest znacznie bardziej złożona ...