Eksperymenty przy programowaniu

01.09.2017 AUTOR: Piotr Trybalski

Jak już zapewne wiecie, programowanie to ciągłe rozwiązywanie problemów. Dziedzina ta, ma to do siebie, że każdy problem można rozwiązać na kilka sposobów, w zależności od sytuacji i wykorzystywanych metod.

Choć większość znanych problemów została już dogłębnie spenetrowana i w Internecie można znaleźć szereg wskazówek i rad na zastosowanie wielu sprawdzonych technik, to jednak ignoranckim by było stwierdzenie, że nie ma pola na odkrycie nowych rozwiązań. I mowa tu nie o skomplikowanych technologiach, czy językach programowania, ale o zwykłym podejściu do danego konkretnego problemu.

To co w programowaniu jest fascynujące, to między innymi paradoks połączenia restrykcyjnych zasad konstruowania skryptów, z otwartą furtką na kreatywność.

Zasady programowania

Obarczenie zasadami praktycznie każdego obszaru programowania, pozornie kojarzy się z totalnym związaniem rąk w każdej kwestii. Z drugiej strony jednak jest bardzo dużo miejsca na kreatywność, w celu obejścia wspomnianych zasad czy ograniczeń, które nierzadko są źródłami problemów.

Na początku, dopiero poznając możliwości języka, którego się uczycie, będziecie ściśle się trzymać poleceń na kursach, czy wskazówek znalezionych w Internecie. Wraz ze zdobywaniem wiedzy i doświadczenia, będziecie coraz bardziej próbowali rozwiązywać napotkane problemy na własną rękę. Pierwsze próby mogą się zakończyć niepowodzeniem, ale z czasem coraz częściej będzie się udawało.

 

Eksperymentowanie w programowaniu

To jest właśnie kluczowe we wspomnianej kreatywności, jak i radzeniu sobie z napotkanymi trudnościami – eksperymentowanie oraz testowanie własnych rozwiązań, najczęściej jak się da. Oczywiście nie znając podstaw, po uprzednim ścisłym trzymaniu się zasad, jakiekolwiek eksperymenty nie są możliwe. To tak jakby planując trasę autem, chcielibyście znaleźć skrót drogi, nie wiedząc jeszcze jaką w ogóle drogą będziecie jechać.

Eksperymentowanie jest ważne, jednak nie zawsze jest to najlepsza opcja. Osobiście rekomenduję najpierw szukanie rozwiązania w Internecie. Testowania tego co znajdziecie, a własnych eksperymentów używać w momencie kiedy odpowiedzi w Internecie są za bardzo schowane, bądź zwyczajnie nieobecne.

W takim wypadku trzymanie się standardów i optymalizacja kodu schodzi na drugi plan, na rzecz w ogóle poradzenia sobie z danym problemem.
I tutaj w grę wchodzi jedno z moich ulubionych powiedzeń, “coś co jest głupie, ale działa, nie jest głupie”. Chodzi o to, że bez względu na to jak bardzo Wasze rozwiązanie byłoby drogą okrężną, jak bardzo byłoby naciągane, przekombinowane, nieefektywne i niezoptymalizowane, ale (!) by działało, to zamierzony cel został osiągnięty. I nie ma znaczenia to, że gdybyście pokazali kod źródłowy doświadczonemu programiście to złapałby się za głowę, a potem za serce i upadł na ziemię tocząc pianę z ust. Zrobiliście wszystko co było możliwe, by osiągnąć dany cel posiadając ograniczony zestaw umiejętności i wiedzy. I to jest totalnie w porządku bo tylko tak będziecie w stanie się uczyć i wchodzić na wyższe stany świadomości cyfrowej.

Podsumowanie

Z czasem gdy Wasza wiedza urośnie szybciej niż… Tu mi tylko na myśl przychodzą zboczone metafory więc ten moment pominę.

Z czasem gdy Wasza wiedza będzie większa i poznacie więcej metod radzenia sobie z trudnościami, ale też  na koncie będziecie mieć więcej udanych eksperymentów z własnym kodem i spojrzycie na swoje wypociny z przeszłości, to pewnie uśmiechniecie się pod nosem widząc jak nakombinowaliście, ale też ogarnie Was satysfakcja widząc postęp w rozumieniu istoty programowania.
Zatem wyzwólcie  w sobie pragnienie testowania własnych możliwości i gdy sytuacja tego wymaga, nie bójcie się eksperymentować, nawet jeśli z początku nie przynosi  to pożądanych rezultatów.

Artykuł powstał dzięki:

Coders Lab

Łącząc doświadczenie edukacyjne ze znajomością rynku pracy IT, Coders Lab umożliwia szybkie i efektywne zdobycie pożądanych kompetencji związanych z nowymi technologiami. Skupia się się na przekazywaniu praktycznych umiejętności, które w pierwszej kolejności są przydatne u pracodawców.

Wszystkie kursy odbywają się na bazie autorskich materiałów, takich samych niezależnie od miejsca kursu. Dzięki dbałości o jakość kursów oraz uczestnictwie w programie Career Lab, 82% z absolwentów znajduje zatrudnienie w nowym zawodzie w ciągu 3 miesięcy od zakończenia kursu.


CONNECTIS_

+48 22 222 5000
[email protected]

Złota 59
00-120 Warszawa

CONNECTIS_ jest spółką technologiczną świadczącą usługi z zakresu outsourcingu specjalistów, zespołów projektowych oraz procesów IT.


CONNECTIS_
łączy wyjątkowe doświadczenie, kompleksową znajomość branży oraz kompetencje specjalistów z klientami, aby pomóc im usprawniać projekty informatyczne i zwiększać wydajność procesów biznesowych.

Współpracujemy na szeroką skalę z liderami branżowymi w całej Europie z sektora m.in. finansowego, IT, konsultingowego, ubezpieczeniowego, energetycznego oraz telekomunikacyjnego. Codziennie wspieramy ich ponad 350 specjalistami w strategicznych projektach informatycznych.

Do góry!

Polecane artykuły

22.09.2020

Comarch e-Sale, jako e-commerce na dobry ...