Каков ваш лучший список "обязательных" инструментов разработки?[закрыто]

StackOverflow https://stackoverflow.com/questions/23490

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

Позвольте мне быть общим [затем конкретным].:

  1. Выбранная вами среда разработки [ПО СРАВНЕНИЮ С 2008 годом здесь]
  2. Ваш отладчик [Обычно это часть вашей IDE, но иногда WinDbg ( ветер ) необходим]
  3. Его плагины для рефакторинга и управления версиями [Перетачиватель 4+ и Анкх SVN 2+]
  4. Дополнения вашей операционной системы для управления версиями [Черепаха SVN]
  5. Лучший инструмент для различения и слияния для подключения к вышеупомянутым инструментам SCM [ВинМердж]
  6. Быстро загружающийся текстовый редактор для тех случаев, когда ваша IDE слишком загружена [vim, Блокнот++]
  7. Если вы занимаетесь веб-разработкой, приобретите инструменты для этого [Firefox 3 с дополнениями: Веб-разработчик, Поджигатель, Фальсифицированные данные, Плакат, Пироженка, FireFTP, FirePHP, Радуга для Поджигателя, Перезагружать каждый раз, Среда разработки Selenium IDE]
  8. Необходимые инструменты для работы с текстом [GNU TextUtils ( Текстовые файлы GNU ), через лебедин или gnuwin32.sf.net]
  9. Инструменты для создания сценариев [Perl, Питон, зш, все эти Базовые пакеты GNU в cygwin]
  10. Инструмент для тестирования регулярных выражений, когда у вас болят глаза [Эспрессо, RegexBuddy Регулярное выражение]

Для Java я меняю местами 1 и 3 с помощью Затмение, и его плагины для Мавен и SVN, Я не нашел подключаемого модуля для рефакторинга...можно подумать, я бы использовал ИДЕЯ IntelliJ но я так и не начал им пользоваться.

Другие советы

Notepad ++ наверняка

  • Winamp (я люблю кодировать с музыкой, играющей в фоновом режиме)
  • Кофе

Без определенного порядка (я веб-разработчик .NET, если вы не можете определить по списку):

  • Перетачиватель - Сохраняет мой код стройным и чистым!
  • Отражатель - Время от времени вам нужно выяснять, как, черт возьми, что-то работает в библиотеке .NET.
  • Поджигатель - У каждого веб-разработчика есть это установленное, потому что оно выполняет разметку и отладку css итак гораздо проще.
  • Черепаха SVN - На сегодняшний день это лучшая система контроля версий, которую я когда-либо использовал.Абсолютно никаких претензий по этому поводу.
  • НАнит - Модульное тестирование, которое не встанет у вас на пути.Кроме того, он прекрасно интегрируется с Resharper!
  • Блокнот - По какой-то причине я не могу избавиться от ностальгического чувства, которое испытываю, используя это.Все еще мое приложение для нескольких задач (списки дел, быстрые дополнительные заметки, быстрый и грязный буфер обмена и т.д.).

Вне всякого сравнения:инструмент diff всегда необходим.

У Скотта Хансельмана есть отличный список инструментов, обновляемый каждый год или два: Список инструментов Скотта Хансельмана для разработчиков и опытных пользователей для Windows

Мне нравится Визуальная помощь Целому Помидору X подключаемый модуль для Visual Studio.Я думаю, что вы получаете "максимальную отдачу" от этого при программировании на C ++ (и особенно в более старых версиях Visual Studio), но есть некоторые дополнительные инструменты подсветки синтаксиса и рефакторинга, а также приличный поиск на основе контекста / области видимости.

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

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

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

  1. Vim
  2. Питон
  3. Мерзавец
  4. Огромная коллекция музыки ;)

ide:visual studio / netbeans (zip-файл!, почти переносимый)

редактор:notepad++ (портативный) со шрифтом monaco

сравнение файлов:winmerge (портативный)

управление версиями:подрывная деятельность, черепаха

контроль билетов:красный рудник

файловый менеджер:бесплатный командир (портативный)

исследователь:IE, FF (переносимый), chrome (переносимый), iron (chrom без google дерьма, тоже переносимый), qtweb, arora,

Плагины FF:firebug, веб-разработчик, xmarks

клиент:пиджин

почтовый клиент:gmail

менеджер загрузок:бесплатный менеджер загрузок (портативный)

Сайты:STACKOVERFLOW!!!, gotapi...и постоянно гуглите...

неправильное расположение:launchy (жить без этого не могу!)

виртуализация:виртуальный ящик (у меня есть образ машины для каждой среды)

Офис:openoffice (портативный)

стопка ламп:xammp (портативный!)

использование диска:windirstat (портативный), сканер (портативный)

программа просмотра PDF-файлов:foxit (портативный), sumatrapdf (портативный)

разжиматель:портативный на 7-й молнии

Инструмент сравнения M$ sql:sql дельта

Управление M$ sql:менеджер SQL Visual Studio

mysql

управление mysql:phpmyadmin, менеджер, предоставляемый с mysql

утилита для деинсталляции:revo unistaller (портативный)

средство для очистки реестра:ccleaner (портативный)

ftp:filezilla (портативная)

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

Ночное построение из Перетачиватель

Subversion + TortoiseSVN

Хороший редактор и выбранный вами компилятор.

Конечно, некоторые инструменты немного облегчают вашу работу.Развивающийся .Сетевые приложения без использования Visual Studio были бы более запутанными, но я бы поспорил, что в конце задачи, используя только текстовый редактор и компилятор csc, вы бы в кратчайшие сроки овладели языком, подобным гуру.Вы бы узнали вещи, до которых другие люди, возможно, никогда не дойдут.

Конечно, помогает хороший отладчик (также встроенный в VS).Я использую Komodo для разработки Perl исключительно для задействованных инструментов отладки.Хотя я по-прежнему предпочитаю редактировать код с помощью e-TextEditor.

Vim, Cygwin, TortoiseSVN, Eclipse.SoapUI - отличный инструмент, если вы работаете с веб-сервисами SOAP.Я также нахожу TCPTrace очень удобным маленьким инструментом.

Также есть инструменты управления задачами и проектами, такие как trac basecamp и т.д...

Лебедин

блокнот++

истинное поведение x-mouse в Win 7 (путем ручного взлома реестра)

обозреватель процессов из sysinternals

  1. Поджигатель - отлаживать CSS, менять классы, стили "на лету" без перезагрузки страницы.Для интерактивной отладки Javascript путем установки точек останова.Для отладки AJAX-вызовов.
  2. ИЗлоу или Скорость страницы Google - это плагин firebug, он показывает вам, почему вашей веб-странице требуется время для загрузки.Разбивает время на параллельные потоки, загрузку изображений, загрузку CSS и т.д.Также приводится список предложений о том, как вы можете улучшить скорость загрузки страницы.
  3. Firefox Плагин Xpath - Позволяет щелкнуть правой кнопкой мыши на любой веб-странице и найти элементы по XPath.
  4. Веб-отладчик Чарльза - простое приложение [для Windows], которое выводит список всего HTTP-трафика, исходящего из ваших браузеров Firefox или IE.Очень полезно для отладки веб-приложений (особенно с вызовами AJAX)

Я не могу жить без Эклипса и Майлин

Komodo Edit, Cygwin (ssh, cat, less, sed, grep и т.д.), Python, TortoiseSVN, TortoiseCVS

Текстовая панель потрясающая!И CSSViewer (подключаемый модуль FF) хороший.Слышал, что Firebug еще лучше, поскольку он также позволяет вам редактировать, но еще не пробовал.

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

CrossLoop и Skype для совместной работы / парного программирования (особенно для удаленных сотрудников).

AgentRansak для поиска текста / файлов / папок.Я не использовал это в полной мере, так как я новичок в этом, поэтому я не знаю, насколько надежным это может быть.Однако он хорошо работает для того, для чего я его использую.Я гораздо больше знаком с функцией поиска / замены TextPad (которая потрясает!).

  1. Еще один голос за notepad++
  2. Firebug или панель инструментов разработчика в IE
  3. Лайфхакеры Texter (для расширения текста)
  4. Я не смог бы прожить свою жизнь на компьютере без humanized's Энсо продукт

Notepadd ++, Mercurial, FireFox, FireBug

Блокнот2, например,TextEditor, Textmate

Революция WinSplit

Google, Пандора

Синергия

Поджигатель

SVN

Приложение Visual Studio if .net

Во многом это зависит от вида работы, которую я выполняю.Я использую мерзавец или svn практически обо всем, что я пишу в эти дни. Гитхаб повысил планку простоты совместной работы и в целом того, чего я ожидаю от репозитория SCM. Текстовый мат всегда пригодится для создания фрагментов, поиска и замены регулярных выражений, а также для всевозможных мелких тонкостей редактирования;для большинства проектов это мой основной текстовый редактор.Для Java я потрачу немало времени на Затмение, и назад, когда я это делал.Сетевую работу я бы использовал Visual Studio (Визуальная студия).Если я создаю прототип дизайна для веб-сайта, я буду использовать Coda или что-то подобное.

Если вы рассматриваете библиотеки и фреймворки как "инструменты разработки", Регулярные выражения Ruby возьмите торт для удобства использования.Хаскелл Парсек выигрывает за выполнение серьезного синтаксического анализа, за которым очень внимательно следят Java ANTLR.К черту шумиху, мне еще предстоит быть таким продуктивным при написании веб-приложения, как с Ruby на рельсах, хотя Пилоны в стране питонов все хорошо.Аналогично с Visual Studio для выполнения работы с графическим интерфейсом на стороне клиента, хотя я думаю Какао+XCode ( код доступа ) в Leopard я мог бы стать очень конкурентоспособным, если бы когда-нибудь хорошенько разобрался в Objective-C. ИК LLVM это новая сборка, если вы пишете компилятор.

Для работы с Python нужен хороший текстовый редактор (TextMate в OS X, [g] vim в Linux, Programmers Notepad в Windows), VCS (в настоящее время я в основном использую git)..Вот примерно и все..

Немного натянуто называть это инструментом разработки, но поиск в Google по запросу "python [название модуля]" невероятно полезен (я использую его, хотя могу навести курсор на import abc модуль и перейти на страницу pydoc, я всегда находил первый результат google намного лучше, чем страница PyDoc, которую вызывает TextMate..

Я использую PyLint, чтобы проверить, что я не сделал ничего глупого, но я бы вряд ли счел это "обязательным" (в основном я использую его для поддержания постоянного интервала между пробелами после команд и вокруг x = 123 заявления и так далее).Я также рассматриваю возможность изучения pdb (python debugger), но я всегда находил оператор odd print или модуль logging (в больших скриптах) более чем адекватными.

..примерно так..Текстовый редактор, VCS, документация по модулю.

Вы можете легко выполнить очень хорошее различие, используя Eclipse.Видишь http://triviaatwork.blogspot.com/2008/09/comparing-two-folders-on.html

Для управления задачами программирования я использовал ТоДоЛист время от времени, хотя бывают моменты, когда я предпочитаю Таблица Excel Джоэла для управления задачами (мне нравится элегантность простого плоского списка).

Я использую эти инструменты:

ClipX ( Клип ) для буфера обмена.

Ультрамон для нескольких мониторов.

RegexBuilder (Регулярное выражение) для создания регулярных выражений в .NET.

Перемешивание панели задач для перетасовки окон.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top