Każdy programista ma swoją listę ulubionych narzędzi – takich jakie sprawdzają się w codziennej pracy. Warto poznać czego używają inni dlatego zachęcam do opisania swojego. Poniżej mój warsztat (na dzień dzisiejszy), który wygląda następująco (w kolejności zwiększenia komfortu pracy i produktywności):
NCrunch
dodatek do Visual Studio do Continious Testing. Dodatek ten dział w tle i jeśli tylko może, to kompiluje kod i uruchamia testy jednostkowe. Efekt jest taki, że przestając pisać nawet na kilka sekund, kod zostanie skompilowany, testy uruchomione a ładny pasek postępu powie czy wszystko jest ok czy nie. Dodatkowo w najnowszej wersji pokazuje powolne linie kodu, więc spełnia funkcję podstawowego profilera. U mnie ten dodatek zajmuje niekwestionowane pierwsze miejsce. http://www.ncrunch.net/
ReSharper
na drugim miejscu z bardzo małą stratą punktową (ale jednak) jest ReSharper. Świetny dodatek ułatwiający pracę z kodem. Pozwala na super szybką nawigację, wyszukiwanie problemów z kodem, zawiera potężne refaktoryzacje oraz wiele innych. Lubi RAM ale odpłaca się po stokroć za każdy zużyty MB http://www.jetbrains.com/resharper/ (z tej samej stajni sprawdziłem Intelij dla Javy i PhpStorm – równie świetne a z PhpStormem dochodzę do wniosku że php może być używalny )
FluentAssertions
to mała sprytna biblioteka, która powoduje że asercje są (dla mnie) czytelniejsze. Działą z MBUnitem i NUnitem oraz podobno z innymi xUnitami – ale innych nie sprawdzałem.http://fluentassertions.codeplex.com/
Mercurial
w wojnie na DVCS-y pomiędzy Mercurial-em a Git-em stoję po stronie Mercurial-a. Głównie dlatego że BitBucket daje możliwość założenia prywatnego konta za free. Niestety muszę również pracować z SVNem – a przecież złe repozytorium boli całe życie.
Personal Activity Monitor
Przerażający program, który liczy czas jaki spędzamy z poszczególnymi aplikacjami. Praktycznie zerowa konfiguracja i prosto prezentowane informacje najwyraźniej mają dla wielu znaczenie bo program ten pobrano już ponad 6000 razy. Program ten rozwijam w wolnym czasie – tak to jest autoreklama. http://activitymonitor.codeplex.com/
NuGet
ostatnia zabawka, która ostatnio pochłania mnie bez reszty to NuGet. Dodawanie referencji za jego pomocą jest nieprzyzwoicie proste jednak dopiero odkrycie, że w miarę łatwo można stworzyć własne pakiety i własne repozytorium przekonało mnie, żeby spoglądnąć na niego z większą uwagą. http://nuget.org/
Gdzieś pomiędzy lub obok majaczą jeszcze: SkyDrive, FinalBuilder, SpecFlow, Evernote, GoogleCalendar i RocketDock. Używam ich jednak znacząco mniej.