2008-10-03 6 views
2

Я знаю, что некоторые люди клянутся против использования специфичной для языка среды IDE (vim/emacs или die! Type stuff) и что некоторым людям действительно неудобно кодировать/компилировать в терминале вообще, поэтому мой вопрос имеет следующие части ,Когда вы используете IDE?

  • Когда вы переключаетесь от одного к другому
  • Это даже необходимо знать как? Если нет, что вы должны знать?
  • Легкие или супертяжелые IDE? (только подсветка кода или каждая функция, которую вы могли бы себе представить)
  • Какую IDE вы рекомендуете вообще и почему?

Не стесняйтесь отвечать всем, некоторым или никому.


Краткий обзор до сих пор:

Иды

  • Большие проекты
  • ГПИ
  • Easy Version Интеграция управления?

Текстовые редакторы

  • Быстрый/Малые проекты
  • адаптирует на другие языки легко
  • Меньше накладных

ответ

1

Я обычно использую IDE только для отладки (который зависит от IDE на языке/платформе) и использовать мой персональный редактор для фактического редактирования кода.

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

1

По моему опыту, если проект предполагает создание GUI, IDE является бесценным инструментом.

Если он маленький, «уровень кишки» или веб-сервис, я бы выбрал исключительно текстовый редактор.

0

Я сделал оба, но отладчик действительно отличный инструмент.

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

-1

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

Update, потому что вопрос был обновлен

Когда вы переключаетесь от одного к другому?

переключаюсь для небольшого изменения в CSS или другой небольшой задачи,

Это даже необходимо знать как? Если нет, что вы должны знать?

Некоторое время, когда строительная форма (пример на C#), очень выгодно использовать IDE. Что-то для отладки с точкой останова. Я думаю, что оба они требуются.

Легкие или супертяжелые IDE? (только подсветка кода или любая функция, которую вы могли бы себе представить)

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

Какую IDE вы рекомендуете вообще и почему?

Visual Studio отлично подходит для .net, Eclipse для Java.

0

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

0

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

Для менее словесных языков вы не можете победить хороший редактор Vim- или Emacs, чтобы быстро размахивать открытым текстом.

1

Мое правило состоит в том, что если язык и IDE связаны друг с другом, используйте IDE (см. Что-либо, используя файлы проектов MS). В противном случае любой редактор будет делать. Лично мне нравится визуальный Slickedit или блокнот ++, если компания не собирается выкладывать для slickedit. На стороне Linux я использую Emacs, который вы можете рассматривать в супертяжелом редакторе или в легкой операционной системе.

0

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

0

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

+0

VS6 был очень хорош для времени. – 2008-10-03 18:50:04

+0

предоставлен ... но я не хочу, чтобы кто-то, кто не использовал настоящую IDE в течение последних нескольких лет (что может быть распространено среди тех, кто читает этот конкретный вопрос), думая, что я говорю об intelliesnse vs6. – 2008-10-03 19:25:24

5

Использование IDE очень субъективно для личного использования. С этим отказом, вот мой.

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

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

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

Легкий или тяжелый вес зависит от задачи. Оба подходят порой.

Я не могу рекомендовать ни одну среду IDE, это зависит от платформы вашего приложения и того, с чем вам, разработчику, нравится. Если вы делаете .NET, Visual Studio в Windows, вероятно, лучше, но это не значит, что вы можете выбросить «Блокнот». Для Java на Linux Eclipse замечательный, но не отбрасывайте vim.

Эй, передняя страница, вероятно, подходящий инструмент для работы для некоторых людей (о, да, я это сказал./Me утки).

1

Хотя я использую инструменты VIM и не IDE, я должен признать, что Visual Studio (особенно 2005/2008), возможно, является одной из лучших программ, когда-либо написанных. Инструменты intelli-sense и отладки хорошо стоят в золоте. Я нахожу, что могу писать код очень быстро. Это особенно полезно в тех случаях, когда вы используете фреймворки (например, .NET) и нуждаетесь в этом небольшом дополнительном руководстве, чтобы рассказать вам, какие функции доступны для объекта, не обращаясь к справочной документации. Трудно превзойти форматирование автоматического кода, закладок, иммерсивную отладку, рефакторинг, интеграцию с контролем версий и поддержку плагинов.

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

EDIT: Одна вещь, которую я упомяну, что вы выбираете инструмент или два, и узнать его очень хорошо. Станьте экспертом в этом. Изучите входы/выходы и исследуйте секретные мелочи, которые может сделать ваш редактор/IDE. Чем больше вы это сделаете, тем меньше будет инструмента.

0

Я использую vim для все кроме объекта Objective-C, для которого я использую xCode для. Конструктор интерфейса, проверка ошибок, отладка весьма ценны.

Однако я использую InputManager, чтобы позволить мне использовать VIM команд/клавиш в Xcode, поэтому я никогда не действительно отпуск ВИМ для чего-нибудь;)

1

Для меня ломка является технологией.

Я использую Notepad ++ или vim для чего-либо в стеке LAMP. Я никогда не нашел ничего особенно полезного в среде IDE для этих технологий (если только вы не могли использовать MySQL Client Tools как среду IDE, которую я использую, когда могу).

С другой стороны, при работе в стеке WISC (Windows, IIS, SQL Server, C#) я использую IDE - одну из продуктов Visual Studio, в зависимости от того, над каким проектом я работаю.

Многое из этого, вероятно, связано с проектами, над которыми я работаю. Я работаю на PHP в стеке LAMP, поэтому мне не нужно обрабатывать пучки внешних библиотек, как я мог бы, если бы я использовал perl, а проекты, которые я разрабатываю на LAMP, обычно проще, чем моя разработка Windows. В .Net, с другой стороны, перемещение библиотек может быть довольно сложным без IDE, и отладка может (я нахожу) быть более сложной. Плюс при разработке веб-сервисов, использующих SOAP, я бы даже не хотел думать об этом без инструментов Microsoft.

0

Я все свое кодирование в SciTE, мой любимый редактор, легкий, с хорошим подсветкой синтаксиса и с ярлыками, с которыми я знаком (или который я закодировал!).

Теперь, делая много Java на работе, я также использую Eclipse, которые значительно улучшаются с каждой версией. Я ценю, что он очень настраиваемый и очень гибкий в отношении помощи в кодировании, но я все еще выполняю большую часть моего редактирования в SciTE ... К счастью, автоматическое обнаружение/обновление файлов, отредактированных в другом месте, отлично работает в Eclipse (хотя иногда с разумным задержка для анализа перезагруженного класса: у нас большие проекты и не так много памяти (1 ГБ)).

Я ценю Eclipse в основном для двух вещей (мы компилируем с помощью специального ant-процесса, и мы действительно не делаем рефакторинг): быстрая навигация в проекте, в частности, найти иерархию классов и вызовов и, конечно, отладки.

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

0

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

Я не «даю мне vim или дам смерть!» фанатик, но мой опыт использования IDE и использования кучи xterms, работающего с vim, оставил меня с впечатлением, что единственное, что действительно дает IDE, для меня - это редактирование формы drag-n-drop, что я и не знаю, t нужно, учитывая, как долго это было с тех пор, как я в последний раз что-то делал с графическим интерфейсом, отличным от веб-интерфейса.

2

Лично я почти никогда не использую IDE. Я использую vim/make почти исключительно. Есть много преимуществ в этом отношении:

  • Полностью язык агностик. После того, как некоторые команды и ярлыки запоминаются, они работают со всеми моими проектами.
  • Детали легко меняются и выходят. Если я хочу переключить компиляторы, я изменяю переменную в своем make-файле.
  • «Конфигурация агностик». Независимо от того, как настройки, я могу развиваться. Нет графического интерфейса? Нет проблем. Различные среды рабочего стола? Нет проблем. Есть даже порты vim для Windows. Я разрабатываю свою локальную машину, и когда я так же нахожусь на сервере.

Есть также некоторые недостатки:

  • Vim трудно узнать. Я даже не собираюсь лгать об этом. Требуется время, чтобы получить некоторую власть.
  • В основном ограничено * NIX. Да, есть такие вещи, как кигвин. Да, есть порты Vim для Windows. Это как-то не совсем то же самое.
  • Возможно, если бы я узнал IDE, ориентированную на конкретный язык, у него были бы некоторые функции, которые были бы довольно мощными для этого языка.
0

re: когда? Я использую Eclipse для Java и отлаживаю. Я сохраняю jEdit открытым с различными доступными скриптами Groovy. Я также использую bash из Cygwin в трех оболочковых окнах для выполнения задач Ant, поиска и т. Д. Я могу использовать псевдонимы Bash для некоторых действительно мощных материалов в отношении запуска нашего сервера и клиента.

re: обе? Да, важно знать как IDE, так и не IDE-разработки. Не имеет значения , который IDE, но отладчик необходим.

re: который?Для Java, Eclipse, если вы платите (бесплатно) и Идею, если кто-то еще ;-) На самом деле, я предпочитаю Eclipse, но я думаю, что Idea имеет лучшую поддержку Groovy, чтобы она была привлекательной для меня.

3

Как уже говорили несколько других людей, какая IDE, которую вы используете, или если вы используете ее, сильно зависит от языка разработки, масштаба проекта и платформы, на которой вы работаете. Хотя я никогда не располагался лагерем с ребятами Vi или Emacs, я использую ряд других инструментов для редактирования примерно в таком слове:

C# или что-то еще .Net: Visual Studio. Серьезной конкуренции нет, языки CLR требуют подсветки синтаксиса, рефакторинга и расширенного управления файлами. К счастью, Microsoft получила это право, а выпуски Express - невероятная ценность.

C++: Я не касался этого через некоторое время, но обычно я рассматривал код в Visual Studio, но компилировал пакетные файлы, которые имели много общего с эксцентриситетами конкретной встроенной платформы, в которой я работал на.

Python: Я рекомендую Stani's Python Editor, если вам что-то нужно с колокольчиками, но Python настолько прям в своей структуре, что я обычно заканчиваю тем, что использовал только Scite. Он делает все, что вам действительно нужно в редакторе Python.

SQL: Notepad++ или, если вы делаете тяжелый подъем, любой поддерживаемый редактор + SQL Prompt.

Java: Я слышал хорошие вещи об Eclipse, но Java - это зло, поэтому я его не трогаю.

PHP, Perl, Javascript, BASH или большинство других языков: Notepad ++ в Windows, Scite на Linux.

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

1

Я нахожу, что IDE для C и Python не покупают вас много, по крайней мере те, которые доступны для Linux. Поэтому, когда я пишу код C и Python, я обычно использую GVIM + Ctags + автономный отладчик + make.

Однако, в случае Java, Eclipse так много предлагает Java-программисту, что его трудно использовать, и через некоторое время становится испорченным до такой степени, что слишком тяжело вернуться к написанию кода Java в VIM.

Как ни странно, у меня не было такого опыта при использовании проектов Visual Studio для C (хотя я считаю его отладчик незаменимым). Одной из причин этого является то, что я предпочитаю самостоятельно управлять скриптами сборки. Даже с Eclipse я все равно буду использовать муравей, чтобы точно знать, что происходит во время каждой сборки. Разумеется, вы можете, конечно, посмотреть конфигурацию сборки как в Visual Studio, так и в Eclipse, но это не так прямо, как просмотр точной команды. Тем не менее, я все еще вынужден использовать Visual Studio для сборки в основном из-за соглашения, так как там работают другие люди, работающие над этими проектами, но я все равно отредактирую код в GVIM (с помощью ctags).

1

ТОЛЬКО когда вам нужно выполнить компиляцию/ссылку с помощью командной строки, это когда вы работаете на чистом Linux-сервере без установленного графического интерфейса - в этом случае ваша ТОЛЬКО РЕАЛЬНАЯ ОПЦИЯ - emacs. (Использование чего-либо еще - чистый мазохизм).

Во всех других случаях это было бы явная глупость не использовать зрелую IDE.

Ваши вопросы:

Когда вы переключаетесь от одного к другому

(ответил выше)

Это даже необходимо знать как? Если нет, что вы должны знать?

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

Легкие или супертяжелые IDE? (только подсветка кода или каждая функция, которую вы могли бы себе представить)

Я предполагаю, что выбор здесь относится только к программисту: нет сомнений в том, что чем больше поможет ваш инструмент программирования/среды, тем больше вы сможете получить что позволяет сосредоточиться на реализации вашей спецификации программы. лучше. Итак, ДА: HEAVYWEIGHT - единственный разумный выбор.

Какую IDE вы рекомендуете вообще и почему?

На платформе Windows этот вопрос является спорным: независимо от того, что рекомендует Mictrosoft (и если у вас есть $$$). В Linux у вас есть несколько вариантов: GTK-based (компания Gnome &), основанная на QT (KDE &), (если вы являетесь присосками для наказания, вы можете пойти на чистый X, а затем вы больше или меньше в за интересное время) и Gnome, и KDE имеют IDE, которые вы можете использовать. Доступны сторонние IDE, такие как eclipse; все они позволяют вам разрабатывать GUI-приложения, которые будут выполняться независимо от того, какой пользователь выбирает в качестве своей GUI-среды. Некоторые из этих IDE даже позволяют использовать множество языков программирования (это слава Linux и FOSS: у вас есть выбор, вы не привязаны к «географии», не привели к резне, ...).

Мой личный выбор IDE (только C++) - Ultimate++. Он совместим с Windows и Linux. IDE приближается к богатой зрелости. И он предлагает «все-плюс», к которым стремятся другие ИД С ++. (Я знаю, что это плагин, но у меня есть веские причины:. Дать ему попробовать)

НТН

0

Порядочный подсветку кода редактора все я использую.

Смежные вопросы