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ł :)
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.
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) :)
siemieniaka napisał(a):
Czy lepiej być administratorem sieci czy programistą?
A co wolisz?
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.
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.
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?
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).
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 :)
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ł ;)
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)?
@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.
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 :)
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.
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
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?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.