Jak programować i nie zwariować?

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 błędy w pracy programistyprojektowy 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.

Najlepszy Programista to nie tylko klepacz kodu

najlepsze cechy ProgramistyGdzieś tam utarło się przekonanie – szczególnie w głowach młodych studentów, że najlepiej opłacani Programiści to tacy, którzy są mistrzami kodowania. Wiele osób myśli, że jeśli będzie genialnym w pisaniu kodu – to w zupełności wystarczy, żeby być pożądanym na rynku pracy w sektorze IT.

Zacznijmy od tego, że kodowania w danym języku może nauczyć się praktycznie każdy. Skoro jest to umiejętność, którą może opanować spora część osób, to może oznaczać dosłownie tyle, że nie jesteśmy wówczas unikatową wartością na rynku pracy. W pracy zawodowej liczy się bowiem szereg innych czynników, które składają się na prawdziwy sukces zawodowy.

Przeglądając oferty pracy dla Programistów .NET zwróćmy szczególna uwagę na sekcję z wymaganiami / oczekiwaniami. Coraz częściej możemy spotkać się z takim określeniem jak: umiejętność pracy w grupie. Nic dziwnego, w końcu co dwie głowy to nie jedna. Kiedy pojawia się spory problem, najlepiej usiąść do tzw. burzy mózgów. Każdy członek zespołu ma bowiem jakieś doświadczenie i każdy pomysł, może być potencjalnym rozwiązaniem owego problemu. Dlatego umiejętności komunikacyjne i otwarcie (a nie tylko ślepe zamknięcie się w kodzie i swoim świecie ze słuchawkami na uszach) to bardzo pożądane cechy wśród Programistów.

Warto również wspomnieć o takich praktykach jak chęć czytania kodu napisanego przez innych Programistów. Umiejętność kodowania w innych językach jest również bardzo mile widziana. W każdej pracy lepiej sprawdzi się specjalista, który zna więcej podejść. W końcu pomimo mocno technicznego zawodu, nie możemy zapomnieć o umiejętnościach miękkich. Otwarte komunikowanie się, wysoce rozwinięta inteligencja emocjonalna, umiejętności negocjacji, z pewnością sprawdzą się w sytuacji, kiedy zostaniemy wydelegowani na spotkanie z klientem w roli Analityka Systemowego.

Znajomość matematyki a programowanie.

Czy chcąc zostać Programistą trzeba być dobrym z matematyki? Ile matematyki wykorzystuje się w programowaniu? Czy znajomość matmy jest konieczna do napisania gry? Które dziedziny matematyki matematyka w programowaniufaktycznie przydają się w pracy Informatyka? Pytania tego typu jednych drażnią inni je rozumieją (bo też kiedyś byli w takim punkcie). Pierwsza kwestia, która od razu nasuwa się doświadczonym Programistom jest tak, że takie pytanie pewnie padło ze strony totalnego laika. Osoba, która siedzi już trochę w pisaniu kodu wie mniej więcej “z czym to się je”, dlatego na wielu forach można spotkać złośliwe odpowiedzi udzielane przez koderów, którzy na dobre siedzą w temacie. Jaka jest zatem właściwa odpowiedź w imię zasady, że “nie ma głupich pytań, są tylko głupie odpowiedzi”?

Zacznijmy od tego, że istota matematyki – takiej, której uczyliśmy się w podstawówce i liceum rzadko jest stricte stosowana w praktyce pisania kodu. Dużo bardziej liczy się myślenie matematyczne, myślenie analityczne, umiejętność łączenia faktów na zasadzie “przyczyna i skutek”.

Kolejną kwestią jest fakt czym tak naprawdę zajmuje się Developer. Programiści gier faktycznie używają matematyki w swojej codziennej pracy, a dokładnie chodzi o konkretną jej dziedzinę – arytmetykę i algebrę. Przy kodowaniu gier przydaje się również wiedza z zakresu teorii grafów oraz prawdopodobieństwo i statystyka.

Programista .NET również będzie posługiwał się wiedzą matematyczną zaczerpniętą ze szkoły. Jak to wygląda w praktyce? Uczyliśmy się na lekcjach, że wartość zmienna jest wielkością, która z reguły może przyjmować bardzo różne wartości. Podczas programowania będziemy również posługiwać się zmiennymi – tak samo jak na matmie. Różnica natomiast polega na tym, że w programowaniu każda jedna zmienna będzie zapisana w pamięci komputera – czyli będzie fizycznie istniała jako miejsce w pamięci komputera. W matematyce szkolnej natomiast, zmienne są absolutnie abstrakcyjne, istnieją jedynie w naszym umyśle, nie wiążą się z nimi żadne ograniczenia. W programowaniu natomiast musimy liczyć się z ograniczeniami dotyczącymi zbioru możliwych zmiennych.

Ile zarabia Programista .NET?

zarobki programisty .NETProgramista to jeden z najlepiej opłacanych zawodów. Generalnie w całej branży IT można zarobić ładne pieniądze, ale nie podlega wątpliwościom, że to właśnie osoby produkujące kod, są najbardziej cenione. Przyczyna jest oczywista – umiejętność kodowania, jest jedną z najtrudniejszych. Żeby zdobyć umiejętność kodowania w języku .NET potrzebne są lata nauki, którym towarzyszą lata ciężkiej pracy, braku czasu na rozrywkę i często dostateczny odpoczynek. Nie ma co się łudzić, że można zostać Programistą w sposób łatwy i przyjemny. Ponieważ kiedy my będziemy odpoczywali, inni pasjonaci będą po nocach rozwijali kod i uczyli się coraz nowych i bardziej zaawansowanych rozwiązań.

Ciężka praca i wytrwałość są natomiast bardzo dobrze gratyfikowane. Zarobki programistów pozwalają na prowadzenie dostatniego trybu życia. Oczywiście wynagrodzenie jest zależne od wielu czynników.

Po pierwsze środowisko. Najwięcej zarabiają programiści aplikacji mobilnych nawet ok. 10 000 zł. Programiści .NET potrafią wyciągnąć nawet ok. 9 000 zł. Programiści systemów klasy ERP mogą liczyć na wynagrodzenie rzędu 8 000 zł. Natomiast Programista PHP zarobi ok. 6 000 zł.

Trzeba jednak zaznaczyć, że ww. wartości to górna granica pensji na jaką mogą liczyć osoby piszące kod. Im mniejsze doświadczenie, tym mniejsze pieniądze i więcej nauki. Wynagrodzenie jest również zależne od szczebla w karierze zawodowej. Najwięcej zgarnia Dyrektor ds. Produkcji Oprogramowania, bo nawet 25 000 zł. O praktycznie połowę mniejszą pensję otrzyma Kierownik Projektu – ok. 12 000 zł. Koordynator zespołu projektantów natomiast zarobi nie więcej niż 10 000 zł.

Ale nie ma się co martwić, że praca na pełnych obrotach jest wpisana na stałe w życie Programisty. Kiedy już zdobędzie się spore doświadczenie i osiągnie pewien poziom, przyjdzie w końcu czas na chwilę wytchnienia. Pomimo, że developerzy nigdy nie powinni osiąść na laurach, lecz stale dokształcać się i być na bieżąco z nowościami.

Skuteczne przerwy w pisaniu kodu.

Praca programisty polega na pisaniu kodu. Mocno zaangażowany programista ma to do siebie, że nie odejdzie od klawiatury dopóki nie rozwiąże problemu. Z jednej strony to dobrze, ponieważ siedząc  przerwa w pracy na piłkarzyki graciągle w problemie jest na bieżąco w temacie. Ale zbyt długie zmóżdżanie się sprawia, że mózg się męczy, a efektywność spada. Im dłużej siedzimy nad problemem, tym mniej efektywnie myślimy a w konsekwencji nie rozwiązujemy wcale problemu, a czas ucieka. Nie ma wątpliwości, że czas w życiu programisty jest jednym z najcenniejszych zasobów. Każda godzina pracy developera jest bardzo wysoko opłacona. Dlatego, żeby nie tracić pieniędzy, powinniśmy działać w sposób przemyślany.

Przede wszystkim w takich momentach najlepszym rozwiązaniem jest odejście od komputera i zajęcie głowy czymś innym. Potrzebny będzie nam taka przerwa, żeby mówiąc kolokwialnie zrobić reset mózgu.

Co można robić podczas takiej przerwy? Wiele korporacji, szczególnie tych międzynarodowych rozwiązało ten problem tworząc specjalne pokoje rozrywki. Dzięki temu intensywnie zapracowany mózg programisty może odpocząć przy wspinaczce ściankowej, piłkarzykach, czy też innych grach zręcznościowych. Nie ma chyba nic lepszego niż aktywność fizyczna podczas przerwy. Rozruszanie mięśni niesamowicie pozytywnie wpływa na stan naszego umysłu. Dotleniamy organizm i sprawiamy, że krew przepływa szybciej.

Takie działanie odświeży nam myślenie i po powrocie do komputera będziemy w stanie bez zbędnego napięcia na nowo spróbować zmierzyć się z wyzwaniem.

Czy Programista to zawód przeznaczony tylko dla facetów?

programista praca dla mężczyznJestem Programistą .NET! Być Programistą brzmi dumnie i wręcz majestatycznie. Stanowisko jest o tyle elitarne, że aby zawodowo kodować, trzeba posiąść nie małą wiedzę, lecz ogrom informacji. Ale to nie wszystko, środowisko programistów zgodnie twierdzi, że trzeba mieć ku temu niebotyczne predyspozycje. Przede wszystkim trzeba mieć mocno rozwinięte myślenie analityczne, matematyczne, fizyczne a nawet metafizyczne. Generalnie trzeba wykazywać się duża inteligencją, dobrą pamięcią i w ogóle chłodnym spojrzeniem.

Podczas kodowania przychodzą wielokrotnie momenty zacięć, kiedy wiesz co chcesz zrobić, masz pomysł jak to zrobić, ale jakoś nie wychodzi. Władasz mnóstwo pracy, czasu i energii a to wciąż nie działa. I takie sytuacje potwierdzają częste tezy, dlaczego tak mało kobiet zajmuje się programowaniem. Kobiety są niezwykle emocjonalne. Bardzo łatwo uruchamia się u nich zniecierpliwienie, zdenerwowanie i w rezultacie zrezygnowanie. Mężczyzna natomiast w takich sytuacjach bywa opanowany i na chłodno podchodzi do porażki. Nie emocjonuje się tak łatwo, ponieważ mózg mężczyzny najzwyczajniej w świecie zbudowany jest inaczej. Oczywiście problem stanowi dla niego wyzwanie i właśnie dlatego nie poddaje się tak łatwo. Od zarania dziejów przecież to facet właśnie był stroną walczącą i potrafiącą przelać krew, żeby tylko osiągnąć swój cel.

Mężczyzna nie będzie wykrzykiwał, że to wszystko jest bez sensu, albo, twierdził, że się do tego nie nadaje. Jedyne co może zrobić to zmienić język programowania na inny, bardziej przyjazny. Programowanie w środowisku .NET czy też C# do najłatwiejszych nie należy. Trzeba posiadać solidną dawkę doświadczenia zawodowego, żeby wiedzieć jakie rozwiązanie może zadziałać kiedy nic nie działa. Właśnie dlatego Programiści z doświadczeniem zarabiają najwięcej.

Po operacji

b52Niedawno przeszedłem bardzo poważną operację kręgosłupa  i teraz dochodzę do siebie w domu. Przez pierwsze tygodnie po zabiegu nie mogłem się prawie ruszać, bo ból nawet mimo tabletek przeciwbólowych był bardzo dotkliwy. Wstawałem i spacerowałem po trochu, bo tak kazał lekarz, jednak wcale nie miałem na to ochoty. Najchętniej leżałbym w jednej pozycji i się nie ruszał, choć na dłuższą metę to również było niewygodne.

Choroba zaczęła się dość niewinnie, zwykłym pobolewaniem w odcinku krzyżowym. Byłem przekonany, że to skutek długotrwałego siedzenia przed komputerem. Z zawodu jestem programistą .NET, więc biurko i fotel to mój drugi dom. Przed komputerem spędzam średnio 10 godzin dziennie, cały czas w pozycji siedzącej, więc plecy są bardzo obciążone.

Gdy krzyż bolał mnie coraz bardziej i żadne maści czy plastry rozgrzewające na niego nie pomagały, wybrałem się do lekarza. Nic nie stwierdził, dał zastrzyki przeciwbólowe i coś przeciwzapalnego. Stwierdził, że to od pracy. Dopiero, gdy po dwóch tygodniach od tej wizyty zabrało mnie pogotowie, bo zemdlałem z bólu, zrobiono mi porządne badania i okazało się, że między kręgami coś jest. Zakwalifikowany do operacji zostałem w trybie pilnym, więc czekałem na nią tylko miesiąc. Okazało się, że to nowotwór, na szczęście niezłośliwy. Będzie dobrze. Musi.

Poznać pracę męża

Według Wikipedii, programowanie komputerowe, którym mój mąż zajmuje się na co dzień w pracy to proces projektowania, tworzenia, testowania i utrzymywania kodu źródłowego programów komputerowych lub urządzeń mikroprocesorowych (mikrokontrolery). Kod źródłowy jest napisany w języku programowania, z użyciem określonych reguł, może on być modyfikacją istniejącego programu lub czymś zupełnie nowym. Programowanie wymaga dużej wiedzy i doświadczenia w wielu różnych dziedzinach, jak projektowanie aplikacji, algorytmika, struktury danych, znajomość języków programowania i narzędzi programistycznych, wiedza nt. kompilatorów, czy sposób działania podzespołów komputera. W inżynierii oprogramowania, programowanie (implementacja) jest tylko jednym z etapów powstawania programu.

p52Mimo, że znam już regułkę to i tak do końca nie rozumiem o co chodzi. Programowanie to dla mnie jakaś czarna magia, a mąż jest prawdziwym bogiem, skoro umie coś takiego robić, programista .NET Ostrowiec Świętokrzyski. Nie znam się na programowaniu i komputerach, ale ze względu na mojego męża chciałabym się co nieco o tym dowiedzieć. Zależy mi, żeby o jego życiu wiedzieć jak najwięcej, a skoro przez czytanie skomplikowanych opisów mogę to osiągnąć, to nic mnie nie powstrzyma przed wczytywaniem się w Wikipedię!

Chciałabym mieć taki talent jak mój mąż. Nie musiałby to być talent do programowania, mógłby dotyczyć czegokolwiek innego, np. kucharstwa czy robienia na drutach. Byle być w czymś dobrą.

Praca dobra, praca lepsza

Zanim podjąłem pracę jako programista .NET Grudziądz przez ponad rok pracowałem jako tester oprogramowania w jednym z grudziądzkich banków. Skłamałbym gdybym powiedział, że poprzednia praca była beznadziejna, dlatego zdecydowałem się ją zmienić. Nie, tamto zajęcie wcale nie było takie złe, jednak nie było również dla mnie idealne. Na pewno dla wielu absolwentów studiów informatycznych byłoby spełnieniem marzeń (zwłaszcza, że płacili całkiem nieźle), jednak ja wiedziałem, że chcę czegoś innego.

?????????????????????????????????????????????????????????????????????????????????Ciężko było mi się rozstać z zawodem testera, bo na tym stanowisku było mi bardzo wygodnie. Miałem przyjemną pracę, dobre zarobki, dobre szefostwo i miłych współpracowników. Przez rok zdążyłem się z wszystkimi dobrze zaznajomić, nawet zaprzyjaźnić. Ciężko było mi opuszczać tak miłe towarzystwo. Gdyby nie to, że od zawsze chciałem programować w .NET, pewnie spędziłbym w tamtej firmie jeszcze wiele długich lat.

Gdy trafiła się okazja rozpoczęcia pracy jako programista mojego ulubionego języka nie zastanawiałem się długo. Od razu przyjąłem propozycję i zaniosłem wypowiedzenie do ówczesnego pracodawcy. Smutno im było, że odchodzę, próbowali mnie zatrzymać podwyżką, jednak się nie dałem. Wiedziałem, że w innej firmie czeka na mnie praca marzeń.

Nieudany św. Mikołaj

q52Tegoroczne prezenty bożonarodzeniowe w ogóle nie przypadły mi do gustu. Wiem, że od Świąt minęło już sporo czasu, ale nic nie poradzę na to, że zniesmaczenie i pewna rezygnacja nadal pozostały. Po tych Świętach postanowiłem sobie, że w kolejnych latach nie będę już tak bardzo się starał, by utrafić w potrzeby i marzenia swoich bliskich. Na obmyślaniu co kto by chciał znaleźć pod choinką zawsze traciłem mnóstwo czasu – swoje przemyślenia zaczynałem już od połowy października, żeby wszystko mieć dobrze przygotowane. Logiczne myślenie i analityczne podejście do prezentów zawdzięczam pracy którą wykonuję – od paru lat pracuję bowiem jako programista .NET Ełk.

Mimo, że ja wkładam ogrom wysiłku w przygotowanie świątecznych prezentów, nie można tego samego powiedzieć o mojej rodzinie. Widać, że oni nie myślą zbyt wiele o tym, co komu by się przydało, tylko kupują prezenty jak leci. Wyszło więc na to, że w tym roku nie dostałem żadnego prezentu, z którego bym się cieszył. No może ta koszula w kratę jeszcze ujdzie, ale mogłaby być trochę mniejsza. Przecież nie jestem aż takim grubasem!

W następnym roku wszyscy, jak leci, dostaną ode mnie podkładki pod myszki i słuchawki do komputera. Nie obchodzi mnie, że większości taki zestaw się nie przyda – niech poczują jak to jest, gdy prezenty od świętego Mikołaja wcale nie cieszą. Niech poczują się jak ja.