Менеджер иррациональной ненависти к Jetbrains Resharper. Помогите мне понять это? - PullRequest
0 голосов
/ 15 января 2020

Я прошу прощения, если это не разрешено, это не напыщенная речь; есть правильный вопрос, но я немного расстроен. Я недавно (2 года go) начал работать в команде, которая вообще не использовала никаких инструментов для написания кода. Кодовая база была полной неразберихой (что на самом деле является огромным преуменьшением), и у команды нет формальных стандартов кодирования.

Я никогда не обходился без инструментов и предлагал Resharper (у меня есть лицензия, я использую ее в большинстве проектов). Менеджер ответил: «Это вызывает больше проблем, которые он решает». Я продолжал использовать инструмент, чтобы слышать, как он постоянно жаловался на то, что «это сделал ваш инструмент для повышения резкости» или «Это сделал ваш инструмент для повышения резкости». Каждый пример представлял собой один из двух типов ошибок:

1.) Несоответствие типов, когда указанный c тип, такой как int16 или int32, использовался неправильно, когда var или int было бы вполне достаточно.

2.) Исключение с нулевой ссылкой, которое не было должным образом обработано лицом, написавшим код. (который исправил пометку и предложил исправить)

Это зашло так далеко, что он исключил любые ненужные изменения во время слияния для освобождения папок (он был единственным, кому он доверял, чтобы сделать обзор кода, который, я думаю, странно ... но ладно). Этот менеджер с тех пор ушел и был заменен новым ИТ-директором, который довольно нейтрален. Вся остальная команда под этим менеджером продолжает жаловаться на использование resharper, когда я очищаю устаревший код перед тем, как перенести его в новый проект. Я еще не видел ошибку, которая была вызвана использованием правильного типа или перемещением объявления в присвоение.

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

Вопрос в том, может ли кто-нибудь указать конкретные c случаи, когда resharper действительно вызывает проблемы с кодом при правильном использовании? Если так, я, вероятно, откажусь от него и найду какой-нибудь другой инструмент для рисования или извинюсь за его использование и остановлюсь.

Если вопрос заключается в том, чтобы не использовать инструменты, потому что «настоящие разработчики не нуждаются в инструментах», то почему мы не пишем ассемблер или машинный код, как в те времена C64, когда BASI C не вырезал это вместо использования языка высокого уровня с абстракциями?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...