Как научиться любить Visual Studio и мощные интегрированные среды разработки - PullRequest
0 голосов
/ 01 декабря 2009

Я немного знаком с Visual Studio, но не так много, как с Eclipse, и почти ничего не получил от этого опыта. Чего я хочу от редактора, так это номера строк, подсветку синтаксиса и, если возможно, список функций / подпрограмм. Для меня Visual Studio является излишним.

В частности, мне не нравится концепция перетаскивания и автоматически сгенерированный контент. Я не говорю, что это плохо, но это лично меня отталкивает.

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

Ответы [ 9 ]

4 голосов
/ 01 декабря 2009

Научитесь любить визуальный отладчик и поддержку рефакторинга.

VS не так хорош по сравнению с другими IDE, когда дело доходит до рефакторинга, но вы можете купить аддоны (например, Resharper), которые IMO придают некоторую ценность накладным расходам.

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

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

3 голосов
/ 01 декабря 2009

Я заядлый пользователь Eclipse (для Java), и, признаюсь, это очень тяжело.

Вам не понравятся все функции, хотя многие из них можно отключить, по крайней мере, в Eclipse.

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

Для меня встроенный отладчик - лучшая особенность всех этих IDE. Мне также нравится тесная интеграция SVN (или CVS / VSS / и т. Д.). Я не был впечатлен предложениями вне IDE.

Я думаю, что во многих случаях вам нужно найти один плагин, который изменит вашу жизнь. Для меня это такие вещи, как поиск элементов Java (лучше, чем grepping) и плагин, который я написал. Для многих людей что-то вроде Mylyn идеально подходит (оно якобы находит самые актуальные файлы постоянно). Вы не можете получить что-то подобное без IDE, поэтому вы решаете, использовать его или нет.

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

3 голосов
/ 01 декабря 2009

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

3 голосов
/ 01 декабря 2009

Есть много функций, которые помогут вам:

  • отладчик - один из лучших + интегрирован в IDE
  • GUI для свойств проекта. Зачем редактировать этот файл вручную, если у вас есть хороший интерфейс?
  • интеграция с TFS, SqlServer и т. Д.
  • IntelliSense
  • области, которые могут быть свернуты
  • перейти к определению
  • поддержка многофайловых проектов, поддержка решений \
  • поддержка дизайна интерфейса. Не очень приятно разрабатывать интерфейс из кода: p
  • поддержка рефакторинга

Почему вы хотите делать много вещей вручную, когда это можно автоматизировать?

2 голосов
/ 01 декабря 2009

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

Современная IDE больше не только для написания и компиляции кода. Инструменты предназначены для поддержки всего жизненного цикла разработки от проектирования до кода, от изменения управления до тестирования ... и далее ... и далее ... и далее.

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

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

  • Обозреватель решений - простая работа и эффективная навигация по нескольким проектам
  • интегрированный контроль источника - не нужно работать с IDE внешнего управления источником
  • отладчик / watches - не нужно добавлять глупые трассировщики прямо в код для мониторинга состояния; просто пройдитесь по коду
  • рефакторинг кода - переименовывать переменные и находить все ссылки на переименованные переменные, а также изменять их ... или извлекать целые куски кода и инкапсулировать их в закрытый метод
  • вывод отладки / подтверждения - интерфейсы для отображения результатов подтверждения
  • интегрированное моделирование / UML - просматривайте визуальные модели вашего кода и поддерживайте их тесную интеграцию с вашим кодом, чтобы модель всегда соответствовала изменениям, внесенным в исходный код.
  • intellisense и автозаполнение - сохраняет много нажатий клавиш (хотя некоторые утверждают, что это также способствует лени, но ... хорошо ... код ответственно)
  • макросы - для выполнения повторяющихся задач
  • ошибки компиляции - представлены в удобном для чтения виде
  • инструменты анализа кода - проверка политик, сложность циломатического кода, глубина вызовов, анализ связывания - хорошие вещи
  • multi-file / project find / replace - потому что иногда вы просто ищете вещи, меняете их ... многие из них.
  • богатое редактирование - наличие IDE, которое может чисто форматировать и кодировать цвет вашего кода ... и делать это хорошо, может быть невероятно
2 голосов
/ 01 декабря 2009

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

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

Я трачу около 95-100% своего времени на написание кода и навигацию по файлам с помощью этих IDE. Если мне когда-нибудь понадобится перетаскивание, например, скажем, генерация HTML, я буду использовать Dreamweaver или набор инструментов Microsoft Expression.

Для скучных операций, таких как изменение орфографии или исправление небольших текстовых файлов, можно перейти в Notepad / Notepad ++.

Как и вы, мне потребовалось некоторое время, чтобы привыкнуть к IDE, но сейчас я не знаю, как я могу жить без них (в хорошем смысле: D) .

1 голос
/ 01 декабря 2009

Я никогда не привык к IDE GUI. На предыдущей работе, в которой использовалась Visual Studio, я быстро установил cygwin и gvim и использовал VS только как тупой компилятор. ви навсегда!

(Теперь я вернулся в среду Unix, поэтому я делаю всю свою работу в сеансах экрана и в vim, используя putty. В любом случае Windows хороша только для запуска браузера и терминала ssh.)

1 голос
/ 01 декабря 2009

Использовать блокнот ++

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

0 голосов
/ 01 декабря 2009

все последние ответы +

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