Styl kodowania dla niedowidzących programistów [zamknięte]

45

Jestem niedowidzący. W okularach widzę wystarczająco dobrze, aby prowadzić, ale przy rozmiarze czcionki czuję się komfortowo, widzę tylko około 15 linii po 100 znaków na raz. Wpłynęło to na mój styl kodowania.

Jedną rzeczą, którą robię, jest pisanie krótszych funkcji. Mój kod ma tendencję do uzyskiwania dobrych recenzji, ponieważ te krótkie funkcje o dobrych nazwach sprawiają, że funkcje wyższego poziomu są bardzo czytelne, ale w sytuacjach o wysokiej wydajności niektórzy ludzie komentują, ile miejsca zajmuję na stosie, przekazując zmienne w dół o kilka warstw dla przetwarzanie.

Drugą rzeczą, którą robię, jest dzielenie klas między pliki, aby tworzyć krótsze pliki. Zmniejsza to odległość przewijania, aby uzyskać dostęp do odpowiednich funkcji, i w zależności od organizacji może pozwolić mi na umieszczenie plików na różnych monitorach, aby je zobaczyć razem.

Obie te praktyki tworzą bardziej udokumentowane jednostki, które wymaga większość stylów kodowania, co dokumentuję, co dodatkowo pogarsza problem poprzez zwiększenie długości mojego pliku i odległości między powiązanymi funkcjami.

Obecnie używam programu Visual Studio, który umożliwia składanie kodu na poziomie funkcji i bloków komentarzy (których często używam), ale nie składa się na poziomie nawiasów, jak robi to Notepad ++. Edytor, który oferuje lepsze składanie kodu, nie ma wszystkich funkcji inteligencji VS. Mógłbym użyć regionów w VS, ale wygląda to bardzo zagracone, jeśli są używane co 10 linii. Składanie jest czasami pomocne, aby wyświetlić kompletny kod, gdy pracuję nad inną funkcją kodu.

Czy ktoś może polecić lepsze praktyki kodowania, aby pomóc przy ograniczonej widoczności kodu?

Denise Skidmore
źródło
6
Zgaduję, że już o tym pomyślałeś, ale czy większy ekran jest opcją?
Brian Snow,
13
Polecam mieć jak największy wyświetlacz. Jeśli pracownik odmówi / nie może sobie na nie pozwolić, możesz go nawet kupić, ponieważ znacznie ułatwi ci to pracę. Wyszukaj również wtyczkę VC z potrzebnymi funkcjami składania, jestem pewien, że będzie.
superM
5
O przestrzeni stosu: co z funkcjami wstawiania (w c ++)?
Marcel
3
Nalegałbym również, aby Twój pracodawca kupił większy ekran. Powinni absolutnie zobaczyć, że jest to inwestycja w produktywność i powinni ją zapewniać, szczególnie tam, gdzie istnieje bardzo uzasadniony powód (w tym przypadku jest to pogorszenie wzroku). Co do recenzentów kodu, którzy nie lubią wykorzystania miejsca na stosie: czy doprowadziło to do prawdziwego problemu z wydajnością, czy może jest to tylko chwytanie mikrooptymalizacyjne? O ile nie kodujesz systemów wbudowanych, nie powinno to stanowić problemu.
Daenyth,
6
Uważam to za zabawne, ponieważ kiedy nauczyłem się programować, typowy ekran obsługiwał tylko 25 linii po 80 znaków (lub nawet tylko 40 znaków!) Starsze edytory (vi / Emacs) zwykle radzą sobie lepiej w tego rodzaju środowiskach.
Gort the Robot

Odpowiedzi:

37

Oto kilka sugestii. Jeśli jeszcze nie wybrałeś czcionki z tych rekomendacji, która ułatwia jej zobaczenie.

Wiele monitorów obsługuje obrót o 90 stopni. Jest to znacznie lepsze do czytania i pozwoli ci uzyskać więcej linii na ekranie. Możesz oddokować wszystkie narzędzia VS i umieścić je na drugim monitorze, a po prostu mieć duży monitor kodu, aby zmaksymalizować widoczność.

wprowadź opis zdjęcia tutaj

But
źródło
Jak to odpowiada na zadane pytanie?
komara
16
Czy ktoś może polecić lepsze praktyki kodowania, aby pomóc przy ograniczonej widoczności kodu? @gnat Praktyki kodowania niekoniecznie oznaczają tylko funkcje VS / składanie
Shoe
19
Odpowiada na rzeczywisty problem, jeśli nie za pomocą żądanej metody. Czasami w programowaniu najtrudniejszą rzeczą jest uzyskanie właściwych wymagań od klienta. W tym przypadku jestem winnym klientem, który nie widział innej metody niż moja własna propozycja i próbował dyktować projekt moim wymaganiom.
Denise Skidmore,
Patrząc na mój obecny monitor, wydaje się, że nie obsługuje tej funkcji, ale spróbuję to podczas następnego koncertu. Może spróbuję w konfiguracji domowej i kupię własny sprzęt.
Denise Skidmore,
2
@Denise Obrót jest zwykle obsługiwany przez stojak, a nie sam monitor. Znowu coś, co twój pracodawca powinien udostępnić dla ciebie.
Mr.Mindor,
5

możesz spróbować skontaktować się z Blindenzentrum (Centrum dla studentów niedowidzących) na University of Applied Sciences Giessen / Niemcy ([email protected]). Specjalizowali się w pomaganiu studentom wszystkich przedmiotów, w tym informatyki podczas studiów. Może mogą dać ci pewne wskazówki, które zostały sprawdzone w terenie.

Markus
źródło
Mieliśmy całkowicie niewidomego studenta CS na rok lub dwa przede mną. Miał monitor brajlowski, działał całkowicie w trybie konsoli. Nie wiem, jak poradzili sobie z projektem graficznym.
Denise Skidmore,
4

Wspominasz brakujące składanie nawiasu Notepad ++. Możesz dodać to zachowanie do Visual Studio z rozszerzeniem. C # przedłużenie zarys jest przykładem. To nic nie kosztuje i działa. Nie ma potrzeby mieszania się z regionami wewnątrz bloku funkcji lub sterowania.

Corbin March
źródło