Programista też Artysta

Informatycy naznaczeni są wieloma stereotypami. Istnieje przekonanie, że bycie programistą to nudziarstwo w którym zmuszony jesteś cały dzień gapić się w „literki”. W zamian za przyzwoitą płacę. Oczywiście, bywa – ale nie musi.

Programista konstruktor.
Pierwszą sprawą jest uświadomienie sobie, że programista jest twórcą. Stolarz tworzy meble z drewna, fotograf tworzy fotografie, programista tworzy oprogramowanie. Programista to twórca inny niż wszyscy… lub przynajmniej większość. Bardzo lubię określać programy jako dzieła samego umysłu. Programista jako twórca posiada wyłącznie narzędzia i swój umysł – nie potrzebuje materiału. Niestety wadą tego podejścia jest fakt, że stworzone dzieła aby istnieć wymagają ograniczonego środowiska (np. twojego telefonu).

Artysta czy rzemieślnik.
Granica oddzielająca sztukę od nie-sztuki jest płynna, subiektywna, nieraz kontrowersyjna. Ja jestem zwolennikiem teorii dzielenia twórców na artystów i rzemieślników. Jeżeli pracujesz
w fabryce mebli i rutynowo produkujesz codziennie 10 identycznych krzeseł – jesteś rzemieślnikiem. Jeżeli sposób wykonania krzesła powstaje w twoim umyśle – nie w instrukcji produkcji – Ty wkładasz w robotę serce i jeszcze posiadasz moc sprawczą – dla mnie jesteś artystą. Będąc artystą odnajdziesz się w swoich programach i w swoich rozwiązaniach. Szukaj takich projektów.

Logika i wyobraźnia.
Podstawowym aparatem programisty jest logika i wyobraźnia. Te dwie przeszkody musi przeskoczyć każdy, kto chce popłynąć dalej niż do ostatniego kolokwium. A to i też nie zawsze.
Poważna matematyka zahacza tylko o specyficzne projekty – symulacje fizyki, zagadnienia związane z programowaniem grafiki 3D, badania naukowe. Duża część zadowolonych ze swojej
pracy programistów nigdy tam nie zajrzy (chociaż skłamałbym mówiąc, że nie warto :)). Posługiwanie się językiem to nic specjalnie skomplikowanego. Ojczystym, obcym czy programowania. Myśleć i wyrażać w nim – tego uczymy się przez całe życie.

tetue / Flickr

tetue / Flickr

Najważniejsza lekcja
Możesz wziąć moje słowa na poważnie, możesz się z nich śmiać. Pamiętaj jednak, że jeśli kiedyś upadniesz na swojej koderskiej ścieżce, jeśli zwątpisz, zawsze możesz wrócić do źródeł.

Sięgnij po Tao programowania.

Fot. Michael Himbeault / Flickr