Стиль кодирования для слабовидящих программистов [закрыто]


45

Я слабовидящий. С очками я вижу достаточно хорошо, чтобы двигаться, но при размере шрифта, с которым мне комфортно работать, я вижу только около 15 строк по 100 символов за раз. Это повлияло на мой стиль кодирования.

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

Второе, что я делаю, это делю классы между файлами, чтобы сделать файлы короче. Это уменьшает расстояние прокрутки, чтобы добраться до соответствующих функций, и в зависимости от организации может позволить мне разместить файлы на разных мониторах, чтобы посмотреть их вместе.

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

В настоящее время я использую Visual Studio, которая позволяет сворачивать код на уровне функций и блоков комментариев (который я часто использую), но не сворачивает на уровне скобок, как это делает Notepad ++. Редактор, который предлагает лучшее свертывание кода, не обладает всеми функциями IntelliSense 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 / сворачивание
Shoe

19
Это действительно отвечает на реальную проблему, если не через запрошенный метод. Иногда в программировании сложнее всего получить правильные требования от клиента. В этом случае я виновный заказчик, который не видел метод, отличный от моего собственного предложения, и пытался диктовать дизайн в моих требованиях.
Дениз Скидмор

Глядя на мой текущий монитор, он не поддерживает эту функцию, но я попробую это на следующем концерте. Возможно я попробую это в домашней установке и куплю мое собственное оборудование.
Дениз Скидмор

2
@Denise Вращение обычно выполняется подставкой, а не самим монитором. Опять же, то, что ваш работодатель должен быть открыт для обновления для вас.
Мистер Миндор

5

Вы можете попробовать связаться с Blindenzentrum (Центром для слабовидящих студентов) в Университете прикладных наук Гиссен / Германия (bliz@thm.de). Они специализируются на оказании помощи студентам по всем предметам, включая информатику во время учебы. Может быть, они могут дать вам несколько советов, которые были доказаны в этой области.


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

4

Вы упомянули о том, что у Notepad ++ нет складывания скобок. Вы можете добавить это поведение в Visual Studio с расширением. Расширение # контур С представляет собой пример. Это бесплатно и делает работу. Нет необходимости связываться с регионами внутри функционального или управляющего блока.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.