Praca Programisty C# czasami wiąże się z frustracją. Nieprzyjemna sytuacja może mieć miejsce wtedy, kiedy chcemy wykonać dany projekt w możliwie przyzwoitym czasie. Od razu odpalamy nowy plik projektowy i rozpoczynamy kodować. Mijają kolejne dni, a tu ciągle coś nie działa. Zamiast na dobre rozpisać się w projekcie, to tkwimy w braku rozwiązania problemu. Z czego może wynikać taki stan rzeczy? Czy to zadanie jest zbyt trudne? A może zrobiliśmy coś nie tak?
A może zamiast od razu zasiadać do pisania kodu, mądry Programista powinien określić rozwiązanie? Mądry Programista to przede wszystkim doświadczony Programista. Mądrość nie bierze się z inteligencji, tylko z doświadczenia. Z popełniania błędów oraz z ich poprawiania i szukania rozwiązań, które owe błędy wykluczą w przyszłości. Dlatego kiedy przeglądamy oferty pracy dla Programisty .NET najważniejszym punktem wymagań jest zawsze doświadczenie zawodowe. Najlepiej kilkuletnie i zdobyte w wielu projektach. Wielu pracodawców będzie oczekiwało praktycznej znajomości programowania w języku C#.
Tendencją młodszych Programistów jest wyraźne zapalenie się do pracy. Tendencją Programisty z wieloletnim doświadczeniem natomiast, jest znalezienie rozwiązania. Doświadczony programista wie, że lepiej na początku poświęcić kilka długich dni na ułożenie rozwiązania, zanim usiądzie się do pisani kodu właściwego. Jeśli nasze działania zostaną najpierw dokładnie przemyślane, wówczas okazać się może, że całe zadanie wykonamy wcześniej niż zakładaliśmy. Jeśli natomiast zasiądziemy do kodowania bez przemyślenia tematu, może się okazać, że co chwila będziemy się rozpraszać zastanawianiem się nad rozwiązaniem.