Стиль кодування програміста з порушеннями зору [закрито]


45

Я з вадами зору. З окулярами я бачу досить добре, щоб керувати автомобілем, але за розміром шрифту, в якому я комфортно працюю, я можу бачити лише близько 15 рядків по 100 символів одночасно. Це вплинуло на мій стиль кодування.

Я хочу зробити коротші функції. Мій код, як правило, отримує хороші відгуки, оскільки ці короткі функції з хорошими іменами роблять функції вищого рівня дуже читабельними, але у ситуаціях з високою продуктивністю деякі люди коментують, скільки місця я займаю у стеку, передаючи змінні вниз на кілька шарів для обробка.

Друге, що я роблю, - це розділити класи на файли, щоб зробити короткі файли. Це зменшує відстань прокрутки, щоб дістатися до відповідних функцій, і залежно від організації може дозволити мені розміщувати файли на різних моніторах, щоб переглянути їх разом.

Обидві ці практики передбачають більш задокументовані одиниці, які потребують документування більшості стилів кодування, що ще більше посилює проблему, збільшуючи довжину мого файлу та відстань між пов'язаними функціями.

Зараз я використовую Visual Studio, яка дозволяє складати код на рівні функцій та блоку коментарів (якими я часто користуюся), але не складається на рівні дужок, як це робить Notepad ++. Редактор, який пропонує кращу складку коду, не має всіх функцій інтелігенції VS. Я міг би використовувати регіони у VS, але це виглядає дуже захаращено, якщо використовувати кожні 10 рядків. Час складання корисно, щоб вийти з завершеного коду, коли я працюю над іншою функцією коду.

Хтось може порекомендувати кращі методи кодування, щоб допомогти з обмеженою видимістю коду?


6
Я здогадуюсь, ви вже про це думали, але чи є варіант з більшим екраном?
Брайан Сніг

13
Я рекомендую вам мати якомога більший дисплей. Якщо ви працівник відмовляється / не може собі цього дозволити, ви можете навіть придбати його самостійно, оскільки це значно полегшить роботу. Також шукайте плагін VC з необхідними можливостями складання, я впевнений, що був би такий.
superM

5
Про простір стека: Що з функціями вбудовування (у c ++)?
Марсель

3
Я б також наполягав на тому, щоб ваш роботодавець придбав більший екран. Вони повинні абсолютно бачити, що це інвестиція в продуктивність праці, і вони повинні її забезпечувати, особливо там, де є дуже законна причина (у цьому випадку ваші порушення зору). Що стосується рецензентів на коди, що не люблять використання простору стеків: це призвело до справжньої проблеми продуктивності, чи це просто захоплення мікрооптимізацією? Якщо ви не кодуєте вбудовані системи, це не повинно бути проблемою.
Daenyth

6
Мені це здається кумедним, адже коли я навчився програмувати, типовий екран обробляв лише 25 рядків з 80 символів (або навіть лише 40 символів!) Старіші редактори (vi / Emacs) прагнуть краще в таких умовах.
Gort the Robot

Відповіді:


37

Ось пара пропозицій. Якщо ви ще не вибрали шрифт із цих рекомендацій , це полегшує вам бачення.

Багато моніторів підтримують обертання на 90 градусів. Це набагато краще для читання і дозволить отримати більше рядків на екрані. Ви можете відімкнути всі інструменти VS і поставити їх на другий монітор, і просто мати великий монітор коду для максимальної видимості.

введіть тут опис зображення


як це відповідає на поставлене запитання?
гнат

16
Хтось може порекомендувати кращі методи кодування, щоб допомогти з обмеженою видимістю коду? @gnat кодування не обов'язково означає лише функції / складання VS
взуття

19
Він відповідає на дійсну проблему, якщо не через запрошений метод. Іноді в програмуванні найважче - отримати правильні вимоги від замовника. У цьому випадку я винен замовник, який не бачив іншого способу, крім моєї власної пропозиції, і намагався продиктувати дизайн у своїх вимогах.
Деніз Скідмор

Дивлячись на мій поточний монітор, здається, він не підтримує цю функцію, але я спробую на наступному концерті. Можливо, я спробую це в домашніх умовах і придбати власне обладнання.
Деніз Скідмор

2
@Denise Обертанням насправді керує стенд, а не сам монітор. Знову щось, що ваш роботодавець повинен бути відкритим для оновлення для вас.
Mr.Mindor

5

ви можете спробувати зв’язатися з Блінденцентрумом (Центром студентів із вадами зору) в Університеті прикладних наук Гіссен / Німеччина (bliz@thm.de). Вони спеціалізувалися на допомозі студентам з усіх предметів, включаючи інформатику під час навчання. Можливо, вони можуть дати вам кілька підказок, які були доведені на місцях.


У нас був зовсім сліпий студент CS на рік-два попереду мене. Він мав брайлівський дисплей, повністю працював у консольному режимі. Не знаю, як вони обробляли графічний проект.
Деніз Скідмор

4

Ви згадуєте про відсутнє складання дужок Notepad ++. Ви можете додати цю поведінку до Visual Studio з розширенням. Приклад розширення контуру C # . Це безкоштовно і робить свою роботу. Немає необхідності возитися з регіонами всередині функції або блоку управління.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.