Проверьте, можете ли вы относиться к ним.

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

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

1. Ваш начальник расскажет вам, как это сделать.

Это случается не часто, но бывает. У более опытных программистов таких ситуаций больше не бывает. Иногда начальство говорит вам, КАК это делать, не говоря уже о том, что делать. Интересно, что некоторые очень конкретно говорят, КАК это делать. Например, вам нужен класс, и там должен быть метод для проверки той или иной переменной.

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

2. Босс за твоей спиной

Это может раздражать не типичного программиста, а любую профессию. Что-то не работает. Босс имеет опыт программирования с 70-х годов. Вы объясняете ему, что и как он хочет видеть код, который вы ему показываете. Он сразу спрашивает, что и как, и вдруг оглашает тезис - дает «быстрое и грязное» решение и приказывает. Вы говорите ему, что это не так просто, а он «но ...» говорит вам сделать что-то, что, как вы знаете, может не помочь, и это воняет.

Кроме того, иногда ваш начальник наблюдает за тем, как вы пишете код, что очень раздражает. Это даже называется микроменеджментом, и это беспорядок в командном лидерстве. Ваш босс сидит позади вас и говорит: «пробел», «опечатка», «точка с запятой», «почему так», «сделай иначе». Ночной кошмар.

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

3. Программист = айтишник

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

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

4. Мелкие ошибки

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

И мысль, что само изменение займет 100 мс и нажатие на Jira, тестирование на непрерывную интеграцию и обновление полдня. Это осознание того, что все почти нормально, почти идеально. Иногда так бывает, особенно когда много работы и мало времени.

5. Без обязательств

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

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

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

6. Неработающие руководства

Я привык к этому, но это все равно меня раздражает. Может быть, вы знаете - интересная библиотека, вы садитесь с намерением изучить ее, краткое руководство, вы делаете все по пунктам и внезапно совершаете ошибку. Вы проверяете, ошиблись ли вы, все сделали правильно, а решение все равно не работает.

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

7. Третий тип программистов

Однажды на конференции я услышал, что программисты делятся на 3 типа. Первый - RockStar Programmer - отличный программист, который всегда все делает правильно. Никто не может сказать тебе, что ты такой. Только кто-то может сказать вам, что вы.

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

И заголовок номер 3 больше всего раздражает - он что-то делает не так, ему говорят, что он делает не так, а он все равно делает это неправильно и не обращает на это внимания.

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

8. Отвлекающие факторы

Ты работаешь. Код крутится у вас в голове. Решение накапливается. Выкройки созданы, вы находитесь на 3-м уровне соответствующего слоя, у вас есть 4 шкафчика с необходимыми данными в вашей памяти, и вдруг «Здравствуйте, вы видели эту новую статью?» Все забыто.

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

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

9. Бизнес-требования

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

10. Создание приложения из репозитория

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

В целом понятно, что не каждое приложение должно работать так сразу, а иногда только «секретные знания», которые позволяют одному из сотрудников преодолеть эти 2300 ошибок.

Лично я стараюсь либо поддерживать приложение, чтобы после загрузки свежего оно запускалось без проблем, либо я пишу четкую документацию о том, как его запустить. Главное, я стараюсь, чтобы эта инструкция была видна и доступна. «Readme.MD» отлично подходит для этого в репозиториях, которые прекрасно форматируют и организуют текст.

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

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