Подтвердить что ты не робот

Каков ваш лучший список инструментов разработки "must have"?

Недавно я сжег свой ноутбук для разработки (он буквально выбрасывал дым из вентиляционных отверстий). Потянув hd, я не смог заставить его вращаться с USB-устройством, прикрепленным к домашней башне. Поскольку я был в крайнем сроке, мне пришлось спешить и купить новый ноутбук (Turion 64 x2) под управлением Vista.

После того, как я установил свои обязательные приложения VS2005/2008, клиентские инструменты Sql Server edition, Adobe CS3 и клиенты управления версиями: Мне интересно, какой список инструментов "должен иметь" есть в наши дни? Я большой поклонник Fiddler и LinqPad, но мне интересно, чего я не хватает?

[edit] Я прочитал здесь другой вопрос, и я знаю список Гензельмана. Я не был достаточно конкретным в моем первоначальном вопросе. К "этим дням" я имел в виду новые и новейшие инструменты (возможно, только 64 бит), которые в годы выродков могут составлять всего 12 дней, я не знаю.:) [/Править]

4b9b3361

Ответ 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!
  • Блокнот. По какой-то причине я не могу поколебать ностальгическое чувство, которое я использую. Еще мое приложение для нескольких вещей (списки дел, быстрые заметки, быстрый и грязный буфер обмена и т.д.).

Ответ 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 delta​​p >

M $sql management: визуальный студийный менеджер sql

MySQL

Управление mysql: phpmyadmin, менеджер с mysql

утилита для удаления: revo unistaller (portable)

очиститель реестра: ccleaner (переносной)

ftp: filezilla (переносимый)

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

Ответ 10

Subversion + TortoiseSVN

Ответ 11

Для работы с Windows:

Beyond Compare - отличный инструмент, хорошо работает с файлами и папками.

Launchy - позволяет запускать программы, не перемещая руки с клавиатуры.

Ответ 12

Ночная сборка Resharper

Ответ 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, документация по модулю.

Ответ 28

Чтобы управлять задачами программирования, я время от времени использовал ToDoList, хотя бывают случаи, когда я предпочитаю лист Joel Excel для управления задачами (мне нравится элегантность простого плоского списка).