Wybór początkującego programisty :) Co i jak?

0

Witam. Z racji, że to mój pierwszy post na forum to chciałbym się ładnie przywitać oraz mam nadzieję, że uderzyłem w dobry dział :) Temat może być trochę mylący, ale głównie chodzi o to, że stanąłem ostatnio zaczynając przygodę z C++ na pewnym rozstaju. Poczytałem parę tematów i wyszło na to, że programiści robią się wyalienowani po pewnym czasie. Uczę się w szkole policealnej na kierunku informatyka i planuję pójść za rok na dzienną informatykę. Pierwszą rzeczą, która od razu mnie zainteresowała były sieci komputerowe (może to za sprawą nauczyciela, kto wie.) i zacząłem się uczyć w tym kierunku z książki CISCO, ale później wymyśliłem sobie, że jako dodatkowe zajęcie stworze shmupsa na PC, czyste hobby. Wybór nad którym stanąłem to rzucenie C++ w diabły, a przeskoczenie na xhtml (potem html5),css i javascript oraz dalsza nauka CISCO i zdobycie ich certyfikatów. Niby programowanie to przyszłość, bo dobrych programistów nigdy dość, a najlepszych na wagę złota, jednak obecnie też chmura, serwery i mainframe'y się liczą może nawet trochę bardziej (praktycznie wszystko jest w internecie i z niego pobierane lub na nim użytkowane). Wiem, że mój post jest trochę zagmatwany, ale mam nadzieję, że wyłapiecie najważniejsze fakty :) Pozdrawiam, Michał :)

0

Reasumując: pytasz na forum dla programistów czy lepiej programować czy być adminem? Administratorzy sieci też musza umieć programować. Prędzej w pythonie niż w C++ ale mimo wszystko.

0

Głównie tak, to jest raczej to pytanie. Czy lepiej być administratorem sieci czy programistą? Który ma więcej czasu poza pracą (kiedy nie wykonuje swoich obowiązków?) Z drugiej strony, jeżeli zadałbym to pytanie na forum dla adminów dostałbym to samo pytanie - pytasz czy lepiej być programistą na forum dla adminów :) Z obserwacji i rozmów z moim nauczycielem od sieci, który jest administratorem sieci i technikiem serwerowni w wodociągach Białostockich, to ma całkiem sporo czasu albo tylko mi się wydaje. Pogrywa w gierki, ogląda anime, ma czas wyjść z rodziną gdzieś. Po prostu nie jest przykuty do komputera 24/7 (programista też niby nie) :)

2
siemieniaka napisał(a):

Czy lepiej być administratorem sieci czy programistą?

A co wolisz?

0

Z C++ mam raptem tydzień styczności, ale ogólnie raczej wole styczność z podzespołami, składanie kompów (serwerów) niż siedzenie po 12h dziennie i pisanie programów. Tak mi się wydaje, chociaż myślę nad nauką xhtml, css i javascript, aby robić strony i php pod zarządzanie serwerami :) Wiec trochę z każdego.

0

Po prostu nie jest przykuty do komputera 24/7 (programista też niby nie)

Większość roboty dla programistów to etaty, więc wystarczy zapytać dowolnego etatowca czy Pogrywa w gierki, ogląda anime, ma czas wyjść z rodziną gdzieś. Możesz się dokształcać po godzinach, ale nie musisz. Wybór należy do ciebie. Poza tym w niektórych korporacjach kładzie się nacisk na rozwój pracowników i organizuje/ refunduje im szkolenia/ egzaminy (tak jest w firmie gdzie aktualnie pracuję).

ogólnie raczej wole styczność z podzespołami, składanie kompów (serwerów)

Składanie kompów to raczej robota dla załogi sklepu komputerowego, a nie admina czy programisty. Admini, programiści, testerzy itp itd zwykle nie mają nawet pozwolenia, by grzebać (tzn rozkręcać itp) w firmowym sprzęcie.

0

Wibowit, a wytłumacz mi trochę dogłębniej co miałeś na myśli? Chodzi Ci, że będąc takim administratorem mogę mieć darmowe kursy lub doszkalanie organizowane przez firmę w zakresie C++ itp?

0

W firmie gdzie pracuję wiem, że są szkolenia dla programistów. Adminów nie znam, więc się nie wypowiem o tym. Oczywiście to żadna reguła - w poprzedniej firmie, ledwo średniej wielkości, nie było w zasadzie mowy o fundowaniu szkoleń czy egzaminów. No ale poprzednia firma była dopiero w fazie szybkiego rozwoju, a jakieś dwa lata wcześniej nie przynosiła jeszcze zysków, więc to jest jakieś wytłumaczenie.

Zawsze możesz zmienić firmę, ja tam jestem w trzeciej firmie, a tzw komercyjnego doświadczenia mam jakieś 1,5 roku. Oczywiście łatwo zmienić firmę, jeśli aplikujemy na podobne stanowisko. Na pewno zmiana np z admina na handlowca będzie trudniejsza, niż z programisty na programistę (ale w innej firmie).

0

Ale czemu miałbym zmieniać z admina na handlowca? Przespałem się z tym problemem i uznałem, że poświęcę pół roku najbliższe na naukę programowania i wtedy zobaczę czy mi to wychodzi czy nie. Jeżeli na prawdę przykładając się nie będę miał efektów oraz co najważniejszym jest raczej dla mnie przyjemności z pisania programów to zostanę przy adminie. Wybór języka też jest dla mnie problemem. Orbituję obecnie wokół C++ i później SDL, ponieważ chciałbym pisać proste gierki typu Indie, głównie shmupsy takie jakie znam z automatów na monety, a z drugiej strony mam Jave (ona też wykorzystuje SDL, więc to akurat mała różnica, tak mi się wydaje), którą mogę wykorzystać w programowaniu na Androida oraz nadal gry w javie mogą działać na PC. Jakie są wasze odczucia? W jakim języku można się obecnie bardziej odnaleźć na rynku? Oczywiście nikt nie zabrania umieć dwóch języków, a nawet 5 :)

0

Ja na Twoim miejscu wybierałbym raczej pomiędzy Javą, a C#. W C++ jest i raczej będzie coraz mniej ofert.

Co do pisania pod Androida. Z tym, że napiszesz grę na Androida i ona odpali się tak po prostu na PC to ktoś Cię okrutnie okłamał ;)

0

Nie, nie. Z odpaleniem gry na androida, która odpali się na PC nie jest tak. Źle mnie zrozumiałeś :) Chodzi o dwa różne porty gry zupełnie. Jeden pisany pod PC, a potem usprawnienia (czyt. dopasowanie) pod Androida lub zupełnie inny build z racji ograniczeń systemu i urządzeń. Raczej pisałbym się na Jave, ale zostaje kwestia SDL, którego można użyć, ale z tego co wyszukałem jest Java2D. Nie wiem czy to to samo. Co byłoby lepszą biblioteką do robienia gier pod Jave opartych na sprite'ach (takie jak ze Snesa lub starszych automatów)?

0

@siemieniaka to taka pierwsza fascynacja. Pierwszy exe'c, to działa!!! Później chęć zmiany wszechświata, pisanie własnych OS'w lub jednego programu do wszystkiego.
Potem lub później człowiek zderza się z rzeczywistością, i widzi, że to co lubisz i robisz najlepiej.. wielu ludzi robi to lepiej od ciebie.
Ogólnie działaj i na forum pytaj konkretniej.

0

Wiesz. ja dopiero zaczynam w ogóle przygodę z programowaniem. Jestem świadom tego, że są ludzie dla których moje pytania są jak to czy trawa jest zielona, ponieważ tak dobrze znają świat IT i programowanie, że siedzą w tym od czasów kiedy na chleb mówiłem pep czy jakoś tak :) Bardziej chodzi mi o to, żeby ludzie tutaj, którzy właśnie się na tym znają, ogarniają rynek, wiedzą co się rozwija teraz mega dynamicznie, a co już umiera powoli, pomogli wybrać dobrą drogę na początek, ponieważ uważam, że jeżeli dobrze zacznę to już potem będę mógł tylko się dokształcać dodatkowo :) Jaki sens uczyć się Pascala, jeżeli to martwy język według wielu wielu ludzi, jak nie wszystkich :) Chcę po prostu wiedzieć teraz, jaka biblioteka najlepiej nadaje się w celu zrobienia gierki na PC w Javie? Gry 2d, scrollowanej opartej na sprite'ach i tyle mi wystarczy. Reszta to już mój wysiłek, IDE, parę książek i samozaparcie :)

0
siemieniaka napisał(a):

Jaki sens uczyć się Pascala, jeżeli to martwy język według wielu wielu ludzi, jak nie wszystkich :) Chcę po prostu wiedzieć teraz, jaka biblioteka najlepiej nadaje się w celu zrobienia gierki na PC w Javie? Gry 2d, scrollowanej opartej na sprite'ach i tyle mi wystarczy. Reszta to już mój wysiłek, IDE, parę książek i samozaparcie :)

Ok, to jako doświadczony programista mogę tobie powiedzieć, że na początku język programowania i biblioteki mają minimalne znaczenie. Podczas tworzenia tej gry napotkasz wiele problemów niezwiązanych z językiem programowania, których nie da się ogarnąć w "pół roku". Tak, czy siak możesz spróbować tego http://libgdx.badlogicgames.com/ . Pytanie też, czy chcesz programować gry czy wymyślać gry? Do tego drugiego, nie potrzebujesz wielkich umiejętności programistycznych, możesz zacząć od moddingu gier.

0

Administrator sieci to trudna praca, poprzez proste pisanie reguł w serwerach do tworzenia skryptów od backapów, do tworzenia systeów moniturujących i analizujących sieć - tak w skrócie. Tworzenie infastruktury sieciowej, jest bardzo ciekawe, jednak musisz znać standardy etia/tia idt. poza tym musisz znac się na modulacji sygnałów, jak przetwarzany jest sygnał, oraz jakie są ograniczenia w nich, byś mógł łatwiej analizowac problemy z siecią np. bezprzewodową. Jeszcze dodatkowo przy tworzeniu nowej sieci komputerowej/teleinformatycznej. Później konfiguracja sprzetu, serwery, routery, switche warstwy 3 itp. Trzeba to lubić, a jak jestes przy gotowych rozwiązaniach to tylko monitoring, analiza, proste skrypty i pomoc techniczna.
Jestem testerem oprogramowania, który zna się na sieciach komputerowych, jednak w programowaniu jest lepiej, zwłaszcza jak dodasz do teog wyobraźnie, to świat jest Twój i mozesz tworzyć przeróżne aplikacje :D

0

Ok, wybrałem na razie C++, tylko pozostaje wybranie IDE. Korzystałem chwilę z CodeBlocks, Eclipse, Dev C++ oraz Visual Studio Express. Nie wiem, który z tych IDE jest dobry i który wykorzysta otwarty GNU GCC oraz SDL, aby uzyskać wieloplatformowość zaprojektowanej gry (czyt. pójdzie na Linuxie i na Windowsie). Jedynie Visual Studio jest na Windowsa, a reszta jest na linuxa i windowsa. Moglibyście mi w tym pomóć? Co wybrać i jak sobie to dostosować najlepiej?

1 użytkowników online, w tym zalogowanych: 0, gości: 1