Каков ваш лучший список инструментов разработки "must have"?
Недавно я сжег свой ноутбук для разработки (он буквально выбрасывал дым из вентиляционных отверстий). Потянув hd, я не смог заставить его вращаться с USB-устройством, прикрепленным к домашней башне. Поскольку я был в крайнем сроке, мне пришлось спешить и купить новый ноутбук (Turion 64 x2) под управлением Vista.
После того, как я установил свои обязательные приложения VS2005/2008, клиентские инструменты Sql Server edition, Adobe CS3 и клиенты управления версиями: Мне интересно, какой список инструментов "должен иметь" есть в наши дни? Я большой поклонник Fiddler и LinqPad, но мне интересно, чего я не хватает?
[edit] Я прочитал здесь другой вопрос, и я знаю список Гензельмана. Я не был достаточно конкретным в моем первоначальном вопросе. К "этим дням" я имел в виду новые и новейшие инструменты (возможно, только 64 бит), которые в годы выродков могут составлять всего 12 дней, я не знаю.:) [/Править]
Ответы
Ответ 1
Позвольте мне быть общим [тогда конкретным]:
- Ваша IDE выбора [VS 2008 здесь]
- Ваш отладчик [Обычно это часть вашей среды разработки, но иногда требуется WinDbg)
- Его плагины для рефакторинга и управления исходным кодом [Resharper 4+ и Ankh SVN 2+]
- Добавления вашей ОС для управления исходным кодом [Tortoise SVN]
- Лучший инструмент Diff и Merge Tool для подключения к вышеуказанным инструментам SCM [WinMerge]
- Быстрая загрузка текстового редактора, когда ваша среда ID слишком много [vim, Notepad ++]
- Если вы занимаетесь веб-разработкой, получите инструменты для этого [Firefox 3 с надстройками: Веб-разработчик, Firebug, TamperData, Poster, Firecookie, FireFTP, FirePHP, Rainbow для Firebug, ReloadEvery, Selenium IDE]
- Необходимые инструменты для работы с текстом [GNU TextUtils через cygwin или gnuwin32.sf.net]
- Инструменты для создания скриптов [Perl, Python, zsh, все эти базовые пакеты GNU в Cygwin]
- Инструмент тестирования регулярного выражения, когда ваши глаза болят [Expresso, RegexBuddy]
Для Java я заменяю 1 и 3 с помощью Eclipse и его плагинов для Maven и SVN, я не нашел плагин рефакторинга... вы бы подумали, что я 'd use IntelliJ IDEA, но я никогда не начал его использовать.
Ответ 2
Notepad ++ наверняка
Ответ 3
- Winamp (я люблю кодирование с музыкой, играющей в фоновом режиме)
- Кофе
Ответ 4
В определенном порядке (я - веб-разработчик .NET, если вы не можете сказать из списка):
- Resharper - Сохраняет мой код тонким и чистым!
- Reflector - Время от времени вам нужно выяснить, как черт что-то работает в библиотеке .NET.
- Firebug - каждый веб-разработчик установил это, потому что он значительно облегчает отладку разметки и css.
- Tortoise SVN - Самая лучшая система управления версиями, которую я когда-либо использовал. Абсолютно никаких жалоб на это.
- NUnit - Тестирование устройства, которое не мешает вам. Кроме того, он отлично сочетается с Resharper!
- Блокнот. По какой-то причине я не могу поколебать ностальгическое чувство, которое я использую. Еще мое приложение для нескольких вещей (списки дел, быстрые заметки, быстрый и грязный буфер обмена и т.д.).
Ответ 5
Скотт Ханзельман имеет отличный, обновленный каждый год или два списка инструментов: Скотч Hanselman Ultimate Developer и Power Users Tool List для Windows
Ответ 6
Beyond Compare: инструмент diff всегда обязателен.
Ответ 7
Мне нравится плагин Whole Tomato Visual Assist X для Visual Studio. Я думаю, что вы получаете "большинство" из него при программировании на С++ (и особенно в старых версиях visual studio), но есть дополнительные инструменты подсветки синтаксиса и рефакторинга, а также достойный поиск на основе контекста/области.
Ответ 8
- Vim
- Python
- Git
- Огромная коллекция музыки;)
Ответ 9
ide: visual studio/netbeans (zip файл!, почти портативный)
editor: notepad ++ (переносимый) с шрифтом monaco
сравнение файлов: winmerge (portable)
контроль источника: подрывная деятельность, черепаха
управление билетом: redmine
файловый менеджер: свободный командир (переносимый)
explorer: IE, FF (переносной), хром (переносной), железо (хром без google-дерьма, также переносимый), qtweb, arora,
Плагины FF: firebug, веб-разработчик, xmarks
imclient: pidgin
почтовый клиент: gmail
менеджер загрузки: бесплатный менеджер загрузок (переносимый)
сайты: STACKOVERFLOW!!!, gotapi... и google, все время...
miscelaneous: launchy (не может жить без него!)
виртуализация: виртуальный ящик (у меня есть машинный образ для каждой среды)
office: openoffice (переносной)
стек лампы: xammp (портативный!)
использование диска: windirstat (переносной), сканер (переносной)
pdf viewer: foxit (portable), sumatrapdf (переносной)
uncompressor: 7-zip portable
Инструмент сравнения M $sql: sql deltap >
M $sql management: визуальный студийный менеджер sql
MySQL
Управление mysql: phpmyadmin, менеджер с mysql
утилита для удаления: revo unistaller (portable)
очиститель реестра: ccleaner (переносной)
ftp: filezilla (переносимый)
как вы, возможно, заметили, у меня есть особое пристрастие к переносным приложениям...
Ответ 10
Subversion + TortoiseSVN
Ответ 11
Для работы с Windows:
Beyond Compare - отличный инструмент, хорошо работает с файлами и папками.
Launchy - позволяет запускать программы, не перемещая руки с клавиатуры.
Ответ 12
Ночная сборка Resharper
Ответ 13
Firebug.
Ответ 14
Хороший редактор и ваш компилятор.
Конечно, некоторые инструменты упрощают вашу работу. Разработка приложений .Net без использования Visual Studio была бы более запутанной, но я бы поспорил, что в конце задачи, используя только текстовый редактор и компилятор csc, у вас был бы гуру, как понимание языка, в кратчайшие сроки, Вы узнаете, что другие люди никогда не могут войти.
Конечно, хороший отладчик помогает (также встроен в VS). Я использую Komodo для разработки Perl исключительно для задействованных средств отладки. Хотя я по-прежнему предпочитаю редактировать код с помощью e-TextEditor.
Ответ 15
Vim, Cygwin, TortoiseSVN, Eclipse. SoapUI - отличный инструмент, если вы работаете с веб-службами SOAP. Я также нашел TCPTrace очень удобным инструментом.
Ответ 16
- Firebug - для отладки CSS, изменения классов, стилей "на лету" без перезагрузки страницы. Чтобы интерактивно отладить Javascript, установив точки останова. Отладка вызовов AJAX.
- YSlow или Скорость страницы Google - это плагин firebug, он показывает вам, почему ваша веб-страница требует времени для загрузки. Разбивает время на параллельные потоки, загрузку изображений, загрузку CSS и т.д. Также приводится список предложений о том, как повысить скорость загрузки страницы.
- Firefox Плагин Xpath - Позволяет вам щелкнуть правой кнопкой мыши на любой веб-странице и найти элементы XPath.
- Charles Web Debugger - простое [Windows] приложение, в котором перечислены все HTTP-трафик, исходящий из браузеров Firefox или IE. Очень полезно для отладки веб-приложений (особенно при вызовах AJAX).
Ответ 17
Также есть инструменты управления задачами и управления проектами, такие как trac basecamp и т.д.
Ответ 18
Cygwin
Notepad ++
истинное поведение x-mouse под Win 7 (ручным сбоем реестра)
обработчик процесса из sysinternals
Ответ 19
Я не могу жить без Eclipse и Mylyn
Ответ 20
Komodo Edit, Cygwin (ssh, cat, less, sed, grep и т.д.), Python, TortoiseSVN, TortoiseCVS
Ответ 21
Скалы TextPad! И CSSViewer (плагин FF) хорош. Heard Firebug еще лучше, так как он также позволяет редактировать, но не пробовал.
Кроме того, виртуальные машины. Сейчас я использую MS Virtual PC (w/VM дополнения) для нескольких проектов, и это хорошо подходит для моих целей. Я уверен, что есть и лучшие решения vm, я просто не должен был заглядывать в них.
CrossLoop и Skype для совместной работы/программирования пар (особенно для удаленных сотрудников).
AgentRansak для поиска текста/файла/файла. Я не использовал это в полной мере, так как я новичок в этом, поэтому я не знаю, насколько он прочен. Это хорошо работает для того, что я использую для этого. Я гораздо больше знаком с функциональностью поиска/замены TextPad (которая потрясает!).
Ответ 22
- Еще одно голосование за блокнот ++
- Firebug или панель инструментов dev в IE
- Lifehackers Texter (для расширения текста)
- Я не мог прожить свою жизнь на компьютере без гуманизации Enso product
Ответ 23
Notepadd ++, Mercurial, FireFox, FireBug
Ответ 24
Notepad2, e.TextEditor, Textmate
WinSplit Revolution
Google, Pandora
Синергизм
FireBug
СВН
Visual Studio if.net app
Ответ 25
Многое зависит от того, какую работу я делаю. Я использую git или svn в значительной степени все, что я пишу в эти дни. Github поднял планку для удобства совместной работы и вообще то, что я ожидаю от репозитория SCM. TextMate всегда полезен для фрагментов, поиска и замены регулярных выражений и всех видов небольших тонкостей редактирования; для большинства проектов это мой основной текстовый редактор. Для Java я потрачу немало времени на Eclipse, и назад, когда я работал в .NET, я использовал бы Visual Studio. Если я поцарапаю прототип дизайна для веб-сайта, я буду использовать Coda или что-то подобное.
Если вы считаете библиотеки и фреймворки "инструментами разработки", Ruby regexes, возьмите торт для удобства использования. Haskell Parsec выигрывает за серьезный синтаксический анализ, очень внимательно следит за Java ANTLR. Hype быть проклятым, я еще не буду так продуктивно писать веб-приложение, как я с Ruby on Rails, хотя Pylons на земле Python приятно. Аналогично, с Visual Studio для работы с GUI на стороне клиента, хотя я думаю Cocoa + XCode в Leopard может быть очень конкурентоспособным, если я когда-нибудь получу хорошее понимание Objective-C. LLVM IR - это новая сборка, если вы пишете компилятор.
Ответ 26
Для файлов Python хороший текстовый редактор (TextMate для OS X, [g] vim для Linux, Блокнот программистов в Windows), VCS (в основном я использую git).. Что об этом..
Немного растянуть, чтобы называть его dev-инструментом, но поиск Google для "python [имя модуля]" невероятно полезен (я использую его, хотя я могу наложить курсор на модуль import abc
и принять его на страницу pydoc, я всегда нашел первый google-результат намного лучше, чем страница PyDoc, которую вызывает TextMate.
Я использую PyLint, чтобы проверить, что я не делал ничего глупого, но вряд ли буду считать, что он "должен иметь" (я в основном использую его для сохранения согласованного белого интервала, после команд и операторов x = 123
и т.д.)). Я также рассматриваю возможность обучения pdb (отладчик python), но я всегда обнаружил, что нечетный оператор печати или модуль регистрации (в больших скриптах) более чем адекватный.
.. что об этом.. Текстовый редактор, VCS, документация по модулю.
Ответ 27
С Eclipse вы можете легко выполнить очень хороший анализ. См. http://triviaatwork.blogspot.com/2008/09/comparing-two-folders-on.html
Ответ 28
Чтобы управлять задачами программирования, я время от времени использовал ToDoList, хотя бывают случаи, когда я предпочитаю лист Joel Excel для управления задачами (мне нравится элегантность простого плоского списка).
Ответ 29
Для Skype: http://code.msdn.microsoft.com/SEHE
Ответ 30
Я использую эти инструменты:
ClipX для буфера обмена.
UltraMon для нескольких мониторов.
RegexBuilder для создания регулярных выражений в .NET.
Перетасовка панели задач для перетасовки окон.