Cechy charakteru

04.07.2017 AUTOR: Piotr Trybalski

Programowanie nie jest dla każdego

Ci, którzy przeczytali moje poprzednie artykuły zapewne już doskonale wiedzą, że zachęcam wszystkich do spróbowania swoich sił w świecie programowania. Niestety, części z Was będę musiał nieco ostudzić zapał, ponieważ bez względu na to jak bardzo życzyłbym sobie tego ja czy cała branża IT, to jednak zajęcie to nie jest dla każdego. Więc zanim zaczniecie już sobie kalkulować na co wydacie pieniądze przy tak wychwalanej pensji programisty to najpierw zapoznajcie się z poniższym tekstem by  przekonać się czy to na pewno coś dla Was. Poniżej znajdują się cechy charakteru, które oczywiście nie są koniecznością, ale ich obecność jest jak najbardziej plusem.

Cierpliwość

proces edukacji, chyba jak w każdej dziedzinie jest niezwykle czasochłonny, a momentami potrafi być też trochę niewdzięczny. Podobnie jest z samym pisaniem kodu bez względu na jego finalne przeznaczenie. Dlatego też by dostrzec pierwsze efekty zainwestowanego czasu, trzeba się uzbroić w cierpliwość.

programowanie

 

Determinacja

początki potrafią być trudne, a i wraz ze zdobywaniem wiedzy niekoniecznie jest coraz łatwiej. Grunt to się nie poddawać, ponieważ każdy problem ma swoje rozwiązanie, a prawie każde pytanie ma swoją odpowiedź.

Dociekliwość

programowanie to w dużej części ciągłe poszukiwanie odpowiedzi na pytania, szukanie wskazówek czy szukanie rozwiązań. Niektóre informacje nie są w oczywistych miejscach bądź w oczywistej formie, niektóre są dobrze schowane w otchłani Internetu, niektóre odpowiedzi czy rozwiązania po prostu nie będą pasować czy działać i tu trzeba się wykazać jeszcze większą dozą dociekliwości by się dowiedzieć dlaczego. Czy robisz coś źle, czy szukasz złego rozwiązania czy coś przeoczyłeś?

Spostrzegawczość

jedną z większych bolączek programistów jest napisanie kodu, który nie działa i nie wiedzą dlaczego. Czasem szukanie przyczyny może zająć więcej czasu niż samo napisanie kodu. I tu znów z pomocą przychodzi cierpliwość i dociekliwość.

Dokładność

językach programowania każdy zwrot czy znak ma swoje przeznaczenie. Nierzadko też ogromną różnicę robi wielkość liter. Więc nie wystarczy napisać sobie jakieś tam komendy, tylko trzeba zwracać uwagę na to, co się pisze i jak się pisze ponieważ można namieszać i jak program nie będzie działać to potrzebna będzie wspomniana spostrzegawczość w szukaniu źródła problemu.

 

Pamięć

każdy fragment kodu ma swoją strukturę, a pisane komendy swoją składnię. Niestety, ale choć najmniejsze odstępstwo od narzuconych norm skutkuje nie działaniem kodu bądź działaniem w błędny sposób. Na szczęście wraz z pisaniem kolejnych linijek, w końcu się zorientujecie, że nie ma w tym losowości (choć tak się na początku może zdawać), ale wszystko opiera się na w miarę powtarzalnych schematach. Jeśli zapamiętacie co się z czym je, to na pewno zacznie iść z górki. Dodatkowo coraz więcej programów przeznaczonych do pisania skryptów stosuje podpowiedzi sugerujące zakończenie komendy. Więc jeśli przyjdzie moment, że się pogubicie, to technologia przyjdzie Wam z pomocą. Nie mniej jednak im więcej zostanie Wam w głowach tym lepiej dla Was.

Logika

to chyba najważniejsza cecha w całym tym zestawieniu. Jak już wspomniałem wyżej, struktura skryptów w dużej mierze składa się z  schematów. Zawsze coś z czegoś wynika i coś na coś ma wpływ. Jeśli zaczniecie się brać za skrypty trochę bardziej złożone niż te na poziomie najbardziej podstawowym, to zanim zaczniecie pisanie, będziecie musieli umieć sobie w głowie wszystko poukładać, aby uniknąć przebudowywania kodu od podstaw czy po prostu błędów. Logiczne myślenie przydaje się również przy rozwiązywaniu problemów z nie działającym kodem. Jeśli będziecie rozumieć co z czego wynika to łatwiej Wam będzie znaleźć przyczynę problemu.

Analityczne myślenie

programowanie to w dużej mierze myślenie. Szukanie odpowiedzi, układanie w głowie konstrukcji skryptu i rozbijanie problemów na części pierwsze. To ostatnie wymaga dużo analityki. Konieczność trzymania się schematów podczas kodowania tworzy pewne ograniczenia, które trzeba jakoś obejść. Przeważnie są to problemy złożone i próba rozwiązania ich w całości za pierwszym podejściem może się spotkać ze sromotną porażką. Dlatego zawsze warto rozbijać problemy na mniejsze elementy i sukcesywnie je rozwiązywać jeden po drugim.

Można powiedzieć, że to są takie najważniejsze cechy, które są przydatne podczas pisania kodu. Przypominam, że nawet jeśli nie utożsamiacie się z tym zestawieniem to i tak zachęcam Was do przynajmniej podjęcia próby. Ponieważ nawet jeśli niektóre obszary brzmią już trochę skomplikowanie, to jeśli nigdy tego nie robiliście, to nie wiecie czy to jest dla Was czy nie. Ci z Was natomiast, którzy myślą o sobie czytając opisy poszczególnych cech powinni zaraz po przeczytaniu tego artykułu rozejrzeć się za jakimiś podstawowymi poradnikami ponieważ jest duża szansa, że się odnajdziecie w tym świecie.

Czytaj również:

Kult programowania

Jednoosobowa armia

Artykuł powstał dzięki:

CONNECTIS_

+48 22 222 5000
office.pl@connectis.pl

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.


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.


Do góry!

Polecane artykuły

Zapisz się do naszego newslettera

Wyślij mi newsletter (Możesz się wypisać w każdej chwili).

email marketing powered by FreshMail
 

Subscribe to our newsletter

Send me your newsletter (you can unsubscribe at any time).

email marketing powered by FreshMail
 

Subscribe to our newsletter

email marketing powered by FreshMail