Лучшие инструменты для разработки программного обеспечения - PullRequest
8 голосов
/ 24 сентября 2008

Да, страшное слово «М».

У вас есть рабочая станция, контроль исходного кода и полмиллиона строк исходного кода, который вы не написали. Документация устарела в тот момент, когда она была утверждена и опубликована. Первоначальные разработчики - LTAO, в следующем проекте / стартапе / дурдоме и не отвечающие на электронную почту.

Что ты собираешься делать?

{любимый редактор}, и Grep поможет вам разобраться в этом насквозь изнутри изнутри, но какие еще инструменты должны быть в наборе инструментов для специалистов по обслуживанию?

для начала качения мяча; Я не думаю, что я мог бы жить без source-insight для C / C ++ spelunking. (ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не работаю на них).

Ответы [ 12 ]

0 голосов
/ 24 сентября 2008

Критическим инструментом будет то, что позволит вам перемещаться (и редактировать) кодовую базу, чтобы помочь вашему пониманию.

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

Вы упомянули источник-понимание. Долгосрочный проект с открытым исходным кодом - Source Navigator . Похоже, что разработка возобновилась после некоторого застоя.

0 голосов
/ 24 сентября 2008

Да, ударь ноготь по голове. Оболочка Unix и удобный Notepad ++ - это то, что я использовал, когда выполнял работы по обслуживанию в ColdFusion, PHP, Perl и т. Д. Приятно не переключать редакторы и отслеживать все ссылки на имя / параметр / переменную.

Теперь я просто щелкаю правой кнопкой мыши и нажимаю «Найти все ссылки» в Visual Studio, что, честно говоря, кажется обманом. Парни из PHP чрезвычайно ревнивы, так как они вынуждены использовать vi для редактирования. ;)

...