В своих мечтах и ​​наяву.

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

Эти вещи охотятся за программистами даже во сне. Итак, я опишу самые распространенные кошмары для программистов.

1. Код, который исчезает навсегда

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

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

2. Перестают работать самые важные клавиши на клавиатуре.

Не нужно быть очень умным, чтобы понять, что клавиатура очень важна для разработчика. Но не все ключи создаются или оцениваются разработчиками одинаково.

Некоторые ключи используются в определенных языках программирования гораздо чаще, чем другие, например, точка с запятой в JavaScript, Perl и Objective-C.

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

3. Отсутствие хорошей или какой-либо документации.

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

4. Критическая ошибка, которую я не могу воспроизвести.

Чтобы исправить ошибку, разработчик должен сначала воспроизвести условия, вызвавшие ее, в среде разработки или тестирования. Затем, если вам повезет, ошибку можно будет диагностировать и исправить перед развертыванием в производственной среде.

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

5. Интернет или ваш любимый сайт сообщества не работает

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

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

6. Главы и управляющие ада

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

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

7. Очистите и приведите в порядок чужой код

Практически никому из программистов не нравится работать над чужим кодом; в конце концов, чужой код никогда не может быть так же хорош, как ваш собственный, не так ли? Даже хорошо документированный сторонний код может стать головной болью. Когда вас просят отладить, реорганизовать или модернизировать и адаптировать код, который кто-то нарезал, вероятно, много месяцев назад, сердце любого программиста начнет качать кровь - и не совсем по уважительным причинам.

8. Изменение требований к проекту

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

На практике эти требования меняются на лету, а иногда и оправданно, из-за плохих менеджеров проектов, жалоб или вмешательства со стороны менеджеров более высокого уровня или самих клиентов.

Какова бы ни была причина, страх изменения требований - особенно в последнюю минуту - всегда преследует душу разработчиков.

9. Я не могу решить свой вопрос через Интернет.

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

10. Физическая травма или боль

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

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

11. Моя ошибка ранит, ранит или убивает кого-то

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

12. Ошибки сегментации

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

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

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

Больше контента на plainenglish.io