Cześć!
Wiem, że temat nie jest odkrywczy i nie poruszam żadnego nowego wątku. Ale chciałem się zapytać - bo na pewno wśród Was są eksperci - jak rozpocząć przygodę z programowaniem? Przedstawcie mi taki "tutorial dla laika" jeśli możecie? Chciałbym najbardziej dowiedzieć się do jakiej lektury sięgnąć, jakie kursy są najlepsze, czy we Wrocławiu znajdzie się akademia godna polecenia, czy po kursach bez szkoły informatycznej rzeczywiście można wystartować w branży (czy to tylko czcze gadanie). Opowiedzcie mi, a ja z chęcią przeczytam :)
PS:. Nie chcę Wam zabrać pracy. Jestem ciekawy bo w moim najbliższym środowisku jeden znajomy chyba się porwie na taki krok i zaryzykuje, a ja ewentualnie chciałbym mieć argumenty żeby go od tego odwieść bo uważam, że zrobi źle porzucając wszystko co do tej pory osiągnął w całkowicie innej branży.
Pomożecie? Nie chcę budować opinii na pustych informacjach z sieci. Wolę poczytać ludzi, którzy mają związane z tym historie.
Dzięki z góry!
Niestety nie ma dobrego tutoriala do wszystkiego, bo trochę inaczej będzie zaczynał ktoś kto chce pisać embedded software w C, inaczej ktoś kto chce liczyć statystykę w Pythonie czy R, a inaczej ktoś kto chce rozwijać wielkie korporacyjne systemy których spora część siedzi na Javie, i inaczej ktoś kto chce robić ładne strony w jednym z pierdyliarda frameworków JS.
Oczywiście, podstawy się zazębiają, np. tranzycja C# -> Java czy C -> C++ są względnie proste, ale raczej polecam skupić się na jednym i dopiero kiedy czuje się komfortowo w danym języku dowalać sobie inne.
W przypadku Javy wydziobałem kiedyś roadmap który jest względnie aktualny: https://www.gry-online.pl/S043.asp?ID=14655321
Niestety początki są bardzo trudne, nawałnica informacji powoduje mętlik w głowie ale im dalej w las tym lepiej.
Co to tematu wykształcenia / kursów:
Bezdyskusyjnie można być ekspertem w swojej działce ucząc się we własnym zakresie, ale zaletą studiów jest to że przeciorają studenciaków przez podstawy które jednak warto znać (assembler, jak działają komputery, algorytmy i struktury danych itd.) na których niekoniecznie skupiliby się we własnym zakresie.
Są też rekruterzy którzy nieprzychylnie (niesłusznie) patrzą na takich kandydatów, tego się też nie zmieni, na szczęście to rzadkość.
Pewnym jest jednak że jeżeli przychodzi koleś który chce się wkręcić na stanowisko do firmy i nie ma żadnego kursu ani szkoły związanej z programowaniem, lepiej żeby miał jakieś projekty na githubie, bo na piękne oczy i dobre słowo raczej nikogo nie przyjmą :)
Czyli tak jak słyszałem są trzy ścieżki rozwoju - samouk, studia i kursy. Możliwe, żeby robił karierę ktoś po kursach bez studiów? Na pewno ma większe szanse, niż ktoś kto ma tylko w domu książki z zakresu programowania nie?
Większe szanse na pracę ma ten, który ma się czym pochwalić. Wykonane projekty, napisany kod itd. Plus faktyczne umiejętności, często sprawdzane w rekrutacji za pomocą zadań do wykonania, gdzie rekruter ocenia podejście do tematu, pomysł na roziązania zadania czy znajomość technologii.
Czy po kursach, czy po studiach to niewiele wnosi, jeśli się niczego w temacie samemu nie zrobiło.
Najlepiej próbować wielu języków i frameworków aż znajdzie się ten, który się nam spodoba. Mi programowanie weszło mocno dopiero po poznaniu 5-6 technologii ;) Każdy język ma swoje cechy, każdy ma wady i zalety - aha i warto ogarniać nowe frameworki. Uczenie się ich i tworzenie za ich pomocą jest trochę jak nauka kompletnie nowego języka, więc jak Ci się nie spodoba np. reactjs to nie znaczy, że nie spodoba Ci się taki Angular :)
Co do studiów to tak jak Amdeusz napisał - zapoznasz się z kilkoma podstawami itd.; ale później sam język programowania to - nie wiem jak teraz to na studiach wygląda - w moim przypadku w większości to była nauka we własnym zakresie.
Matematyka, potem zaawansowana matematyka, logika itd i to perfekcyjnie.
Ćwiczyć pamięć, uczyć się intensywnie angielskiego, czytać, oglądać kursy, ćwiczyć, czytać, czytać, ćwiczyć.
Ale to wszystko to trzeba zacząć mając 15-16 lat, bo ci czasu zabraknie.
A jak jesteś stary to są setki kursów w internecie, zrób pierwszych 20 i wtedy się zastanów co dalej.
Programowanie na poziomie profesjonalnym nie jest rzeczą łatwą i z pewnością nie jest to zajęcie dla każdego.
Jestem zdania że prawdziwe studia informatyczne są bardzo pożądane. Przynajmniej sprawdzisz się czy dasz radę.
A tak żeby sobie coś poprogramować dla zabawy to każdy się w końcu nauczy, ale w porównaniu do prawdziwych inżynierów będziesz jak dziecko lepiące ładne figurki z plasteliny w porównaniu do rzeźbiarza tworzącego pomniki.
Chyba mówisz o aplikacji do CERN, a nie do typowej roboty programisty w polsce, gdzie podstawowe zadanie aplikacji/strony, to zapisanie/wyświetlenie danych - tak jak na golu.
Istne rocket science, bez doktoratu z matmy i lingwistyki nie podchodź.
Wiadomo, fajnie wiedzieć, wzmacnia zdolność logicznego myślenia i rozwiązywania problemów, co nie zmienia faktów, że na dzisiejszym rynku pracy bardziej przyda się znajomość architektury, rozwiązań chmurowych, dobrych praktyk, technologii, umiejętności zaprojektowania rozwiązania, itd i nikogo nie będzie interesowało, że o 3 w nocy na jednej nodze obliczysz całki, jak nie spełnisz w/w wymagań.
Eeee... nie.
Zaawansowana matematyka? Po co? Nikt całek w programowaniu nie liczy.
Z matmy to jedynie logika może być faktycznie przydatna.
W poszukiwaniu pracy studia mogą być co najwyżej dodatkowym atutem ale tak naprawdę liczą się tylko umiejętności. A te można spokojnie zdobyć bez studiów. Pewnie, wiedza zdobyta na studiach się przyda i może robotę ułatwić, ale też same studia absolutnie nie wystarczą.
No, chyba, że tak jak kolega wyżej napisał, chcesz pracować w CERNie xd
Programowanie tak naprawdę jest proste. Jeżeli masz w miarę ścisły umysł, to w tydzień nauczysz się języka na tyle by proste "hello world" pisać samemu (a jak nie to w miesiąc). A to, imho, wystarczy żeby ocenić czy chcesz to robić dalej i czy ten język jest dla Ciebie itd. A jak nauczysz się jednego języka, to znasz je wszystkie (prawie xd).
I nie odwódź znajomego od tego, bo jeśli nie jest zadowolony z obecnej kariery, to przebranżowienie na programistę jest bardzo dobrym pomysłem.
Co do kursów, to na front endowca polecam na początek codecademy - darmowe kursy w zupełności wystarczą żeby ocenił czy chce dalej w to brnąć.
Prowadzenie serwisu internetowego nie wymaga w większości przypadków zaawansowanej wiedzy informatycznej.
Robienie aplikacji webowych, stron internetowych itd to ogólnie praca dla debili, czego jestem świetnym przykładem bo ja nie mam ukończonych czystych studiów informatycznych a radzę sobie dosyć skutecznie ... tyle że nauczenie się tego zajęło mi 30 lat życia. I jestem raczej odtwarzaczem a nie prawdziwym twórcą.
Tyle że to nie jest praca dla programistów.
Ale wymyślenie wyrafinowanego algorytmu, skuteczne zarządzanie optymalnym wykorzystaniem bazy danych, zaawansowane skrypty i wiele wiele innych to już nie jest praca dla samouka bez podstaw teoretycznych, tylko właśnie dla profesjonalnych programistów. Z odpowiednim przygotowaniem z matematyki, logiki, studiów informatycznych, doświadczenia i całej sterty książek.
Spróbuj napisać sterownik do karty graficznej to się przekonasz jaki jesteś dobry.
Jak znam gościa który pisze oprogramowanie w kodzie maszynowym do interface w elektrowniach, integrując je z wielkimi systemami informatycznymi i ... on nadal uważa że musi się jeszcze wiele nauczyć.
Nie zostaniesz prawdziwym programistą zarabiającym dziesiątki tysięcy bez znajomości szeroko pojętej matematyki w małym palcu. I do tego właśnie próbują cię przygotować studia.
Skąd u was przeświadczenie że ktokolwiek zapłaci za coś co niedouczony programista zrobi w 15 minut?
W informatyce tak jak w każdej dziedzinie zarabiają tylko najlepsi.
A jak ktoś się chce bawić w programowanie to to jest świetne hobby, tylko nie trzeba liczyć na duże kokosy.
Jesteś strasznie zgorzkniałym starcem.
velociraper —> bu ha ha, ja jestem bardzo zadowolony z życia i jeszcze wiele przed mną.
Ale chętnie powiem ci jak jest naprawdę bo ja pierwszy program napisałem na programowalny kalkulator zanim PC pojawiły się PL i zanim większość z was się urodziła.
Więc zrobisz co chcesz i uważasz za stosowne do czego cię zachęcam, ale jak jesteś mądry to posłuchasz co mam do powiedzenia bo ja na tym całe życie spędziłem.
Raz na rok JSON nagrywa materiał na poważnie. I akurat powiązany trochę z tematem - https://www.youtube.com/watch?v=Bv_Yhpb-EFM
Podobno za 10 lat AI ma przejac 90% zadan wiec nie wiem czy to taki przyszlosciowy zawod.
Powodzenia.
Dopóki AI nie będzie w stanie przełożyć na kod bezpośrednio tego, co strona biznesowa firmy chce zaimplementować, to programista i tak będzie potrzebny.
Rok 2000, ludzie:
"Za 20 lat AI przejmie kontrolę nad światem".
Rok 2020, AI:
"Włóż towar do strefy pakowania, wyjmij towar ze strefy pakowania, potrzebna pomoc."
Soulcatcher:
W informatyce tak jak w każdej dziedzinie zarabiają tylko najlepsi.
Nie zgadzam się, nawet przeciętniacy klepią sensowne pieniądze, z prostego faktu - nawet na absolutnie entry level ciężko jest znaleźć oferty poniżej 3K netto (o ile to w ogóle możliwe) jeżeli ktoś zna 'popularny język'. Mówimy tu o gościach zaraz po studiach, z 0 komercyjnego doświadczenia.
Nie zostaniesz prawdziwym programistą zarabiającym dziesiątki tysięcy bez znajomości szeroko pojętej matematyki w małym palcu.
Znam kilku ludzi którzy zarabiają poważne pieniądze (15K+) i jeden z nich nie ma z matematyką nic wspólnego (senior frontend dev), innych "matematyczność" ogranicza się z kolei do znajomości jakiego algorytmu gdzie użyć i jaki ma jaki wpływ na wydajność i jakie mocne/słabe strony - bo żaden z nich ich nie implementuje na własną rękę, skoro jest pierdylion frameworków które mają je zaimplementowane w wydajny sposób.
Nie wiem dlaczego ubzdurałeś sobie że jak programista nie klepie kodu w 68HC11 to nic nie potrafi - tym bardziej u nas, gdzie rozwój i utrzymanie wielkich systemów to ogromna część najbardziej opłacalnych ofert, a niskiego poziomu tam zwykle niewiele.
Bo on nigdy nie był na rozmowie, a jak był, to pewnie w `92, więc skąd ma cokolwiek wiedzieć o obecnym rynku.
Ale napisze, że nie był, bo nie musiał, albo że 15k, to kieszonkowe.
Jak jesteście specjalistami to pomagajcie Plan B, mi nie musicie pomagać.
Amadeusz ^^ —> nie do końca rozumiem o co się spieramy.
Rozumiem że chcesz mi udowodnić że programista nie musi znać i rozumieć matematyki oraz że dla zarobków 3K warto zainteresować się programowaniem?
Dobrzy programiści zarabiają 30k+ miesięcznie. No chyba ze od razu celujesz w bycie średniakiem, wtedy potrzebujesz tylko dyplom, a do tego i tak musisz na studiach zdać ileś odmian matematyki.
Ale nie musimy się ze sobą zgadzać.
velociraper —>
Bo on nigdy nie był na rozmowie
Niby jakiej rozmowie? Chodzi ci o rozmowę z cyklu jak przekonać inwestorów do pomysłu serwisu internetowego? Zapewniam cię że to trochę więcej niż rozmowa o pracę.
Niby jakiej rozmowie? Chodzi ci o rozmowę z cyklu jak przekonać inwestorów do pomysłu serwisu internetowego? Zapewniam cię że to trochę więcej niż rozmowa o pracę.
Wróć do punktu
Ale napisze, że nie był, bo nie musiał
oraz że dla zarobków 3K warto zainteresować się programowaniem?
A tam zaraz 3K! Nie przesadzaj. 500pln to i tak dużo, a jak szef będzie miał dobry humor, to i programista dostanie resztki po obiedzie do wylizania z podłogi swojego pana.
Mój kuzyn skończył studia z innej trochę branży i popracował trochę w wyuczonym zawodzie. Praca była dla niego bardzo męcząca i stresująca. Sam sobie ogarnął C# i pracuje teraz jako programista w Anglii. Żeby być juniorem i mieć lepsze pieniądze oraz mniej stresów niż reszta społeczeństwa wcale nie trzeba wiele umieć.Po prostu w branży jest o wiele za mało ludzi niż potrzeba. Konkurencja to jest na poziomie firm w walce o pracowników a nie taka, że ktoś teraz ogarnie juniora i zabierze pracę tym, którzy pracują od dawna.
Soulcatcher -> Robienie aplikacji webowych, stron internetowych itd to ogólnie praca dla debili, czego jestem świetnym przykładem
Taka dawka samokrytyki chyba może zabić :D
I jestem raczej odtwarzaczem a nie prawdziwym twórcą.
No do "tworzenia" trzeba posiadać dar i to w każdej dziedzinie, można zostać solidnym "rzemieślnikiem", ale bez tego czegoś mistrzostwa się nie osiągnie.
Ogólnie Soulcatcher jak zwykle oderwany od rzeczywistości, znam paru ludzi co zarabiają gruby hajs jako programiści w korporacjach i żaden studiów nie skończył, ba jeden szkoły średniej nie skończył :P To chyba jedyny znany mi zawód, gdzie w korpo można zajść naprawdę wysoko bez studiów, bo na większości średnich i wyższych stanowiskach w korpo wykształcenie wyższe wymagane jest.
Tak z ciekawości. Ile potrzeba czasu by liznąć od zera programowania i znaleźć jakąkolwiek pracę znając jakiś język? Oczywiście mówimy o początkach i jakiś dochodach z tego. Programowanie to ciągły rozwój i nauka, ale chodzi mi o to, kiedy to przynosi korzyści w formie $$$. Jestem w trakcie wyrabiania średniego wykształcenia, ale sądzę że z podstawowym i wiedzą informatyczną bali by się mnie przyjąć. Takie czasy że ktoś ze podstawowym + zawód jest traktowany jak śmieć i głupek i to tylko dlatego, że ktoś w liceum liznął kilka głupot więcej, które potem zapomina hehe.
Zobacz sobie ten film co puścił M@co bo bardzo dobrze odpowiada na takie pytania.
Z filmiku wywnioskowałem że idziesz do firmy i się tam uczysz na miejscu. Trochę mało informacji. Trzeba niby znać język i jakiś i mieć jakieś już tam umiejętności, ale według tego gościa nie trzeba liznąć nawet programowania xd Po prostu są inne branże w IT i niekoniecznie polegają na programowaniu. Ciekawe czy kogoś bez doświadczenia nauczą od podstaw pracy w firmie, no ciekawe.
Ok czyli można już podsumować.
Zgodnie z opinią specjalistów do bycia programistą nie trzeba ani studiów ani umiejętności matematycznych.
wyś —> ja nie jestem alfą, przez całe życie unikam bycia alfą, a jedyny wysiłek który wkładam w życie to wystarczająca ilość pieniędzy żeby było mnie na wszystko stać, brak zobowiązań i odpowiedzialności, oraz dużo czasu na granie w gry. Taki miałem plan na życie i jak na razie udaje mi się go rewelacyjnie realizować. Mam nadzieję że za bardzo cię to nie boli.
Soul -> xD
O jakim programowaniu ? nisko/wysokopoziomowym :) ?
Jak wyglada podzial ofert pracy na rynku w pl/eu ?
90% - jezyki wysokiego poziomu - tabliczka mnozenia + logika
5% - jezyki niskiego poziomu - tak tutaj matematyka obowiazkowa by siegnac nieba ( tu kolega od elektrowni)
No już ustaliliście że ani studia ani znajomość matematyki nie jest potrzebna ... więc nie wiem w czym problem.
Mnie trochę bawi to „umiejętność programowania w języku wysokiego poziomu”, no więc prawdziwy programista z odpowiednim przygotowaniem to uczy się takiego języka w tydzień do miesiąca, a po roku to jest specjalistą.
Więc gdybym jak zatrudniał kogoś to bym się zapytał o doświadczenie i ilość zrealizowanych projektów a nie umijętność programowania w języku xxx.
A powracając do matematyki, jak chcesz napisać program realizujący dane zadanie jeżeli nie rozumiesz samego zadania.
Bardzo prosto :) czytam specyfikacje, nastepnie zaczyna sie proces tworzenia oprogramowania :) w przypadku braku wiedzy, uzupelniamy ja :P
Programowanie stało się jakimś świętym gralem świata IT. W dzisiejszych czasach twierdzenie, że na rynku brakuje software developerów jest prawdziwe dla specjalisty, który wie co robi i posiada doświadczenie. Jak ktoś chce się przebranżowić to obecnie konkurencja jest ogromna - kilkuset kandydatów na jedno miejsce dla juniora. Przez to poziom wejścia jest bardzo wysoki, ludzie zaczynają programować w szkole średniej bądź wcześniej, myślisz że po skończeniu 3tyg kursu I przeczytaniu książki będziesz w stanie z nimi konkurować? Oni mieli kilka lat na to żeby popełniać błędy i się z nich uczyć. Trzeba mieć bardzo dużo samozaparcia i liczyć się z nikłymi szansami powodzenia. Natomiast w firmach IT jest masa ról, o których często się zapomina i które nie wymagają znajomości programowania. Powiem więcej, programiści to kropla w morzu ludzi pracujących w IT, warto popatrzeć w te stronę.
M@co już puścił ten film, no ale tu sami programiści :)
Film bardzo celnie trafia w punkt.
PS. Hej dlaczego go skasowałeś? Powinien być podpięty do każdego postu w tym wątku :)
Powiedz koledze, by się za to brał.
Pracuję w korpo jako strona biznesowa, mam zespół programistów, łebków urodzonych w 1992 roku, bez skończonych studiów, wszystkiego uczyli się we własnym zakresie, zarabiają niezłe imho - ok 650-750zł backendowcy, frontowcy trochę mniej, tester automatyczny pewnie tez mniej - ale ciągle - to dobra kasa.
Część z nich uczy się i rozwija, część nie. Jak wszędzie. Kumpel ostatnio zmienił pracę - w pt wysłał cv, rozmowa tego samego dnia, w poniedziałek czekał na niego mail, że witają na pokładzie.
Właśnie mijają dwa lata na projekcie, więc sporo osób odchodzi i za nich szukają nowych. Juniorzy albo stażyści, bo oczywiście korpo chce zrobić januszowy biznes i objechać tanio. I będzie trzeba się użerać. ;)
Podsumowując - jak kumpel ma smykałkę do takich tematów, to warto. Podobno da się to ogarnąć we własnym zakresie - tylko dużo samozaparcie potrzeba.
Sam bym chciał - zdecydowanie lepiej być deweloperem niż product ownerem, spokojniejsza praca. Ale też trudno mi zejść z wymagań finansowych teraz, by za parę lat zarabiać podobnie.
@ Soul
Jak zwykle jesteś odklejony od rzeczywistości jak Kaczyński ostatnio, arogancja na podobnym poziomie. Na szczęście nieszkodliwy z Ciebie internetowy frustrat.
Fajna rozmowa:
- "musisz być elitarnym matematykiem", "zarabiają tylko najlepsi",
- nieprawda, są różne działki, także takie gdzie matematyka pojawia się sporadycznie, a pieniądze są przyzwoite nawet na szeregowych stanowiskach,
- ale mój kolega elektronik rozmawia z maszynami w assembly, w ogóle jesteście dupa nie programiści, łon to by w tydzień ogarnął wasz system.
Jakbym miał flashbacki batalii forumowych sprzed kilku lat.
Och dobrze ze potrafisz przywołać retrospekcję, może uda ci się „ekstrapolować” to na rozwój zawodowy w przyszłych latach. :)
Tak z czystej ciekawości, bo kiedyś rozważałem podobny pomysł - czy nie będąc przesadnie obeznany z informatyką (wiedza na temat programowania etc. jest zerowa) warto zacząć się szkolić, by wejść do branży IT? Jeśli tak, to jaka posada najsensowniejsza? Czy jednak w wieku 25 lat i z wstępnie nikłą wiedzą, szansa na sukces w tej branży jest zbyt trudna?
Tak czy siak musisz mieć jakiś dyplom i coś umieć xD Na piękne oczy cie firma nie zatrudni :) Trzeba mieć szczęście by trafić na dobrą firmę i pod ich skrzydłami możesz spokojnie się rozwijać. Ewentualnie się uczysz programowania we własnym zakresie i jak już coś potrafisz to wtedy zapukać, ale konkurencja jest spora i ciężko się wybić. Ale na kokosy nie licz, jeśli nie będziesz wyjątkowo wybitny w tej dziedzinie.
Oczywiście najpierw rozpocząłbym jakieś szkolenie, na własną rękę lub też jakiś kurs, dopiero potem zacząłbym szukać konkretnych ofert. Zwyczajnie zastanawia mnie, na ile taka opcja ma sens.
Wszystko zależy od motywacji i tego czego oczekujesz. Na takim stanowisko w IT trzeba używać głowy i własnych umiejętności. Czy jest sens, dobre pytanie, ale na to chyba każdy musi sobie sam odpowiedzieć. Ciężko powiedzieć jakie byś dostał zarobki, ale kokosów się nie spodziewaj od razu. Wszystko byś się nauczył i od amatora stałbyś się ekspertem który już jest ważnym ogniwem w firmie. Bo nie tylko na programistach opiera się firma, jest masa innych ludzi. Lepsze to moim zdaniem od nic nie robienia i pracowania w pracy która jest po prostu słabo płatna i wymagająca fizycznie.
Tak, dziennie. Nie dbam o swój autorytet na forum, nie bądź śmieszny. :)
Z mojej perspektywy dość „łatwo” zostać analitykiem biznesowym czy product ownerem. To tak trochę IT, a trochę biznes. Z tym, że często wymagane jest jakieś doświadczenie, bo tu nie ma - z tego co wiem - „juniorów” jak wśród deweloperów.
ALE plusem jest to, że obecnie dużo firm, korpo ma ssanie na agile i te tematy. Może warto zaczepić się jakoś w „biznesie” i później poszukać wewnątrz firmy jak tu się do IT przykleić. :) Nie doradzę - niestety.
Tylko pytanie jak się zaczepić w biznesie, bez doświadczenia i bez kwalifikacji w tym kierunku. Ofert pracy w tym kierunku jest co kot napłakał, no chyba, że rekrutacja jest prowadzona w nieznany mi sposób
Dzięki za tak zagorzałą dyskusje xD ogólnie to stwierdzam po Waszych wypowiedziach, że każdy ma szanse. Tylu ilu ludzi w IT, tyle tak naprawdę historii, która każda od siebie się różni. A jeśli czegoś się chce - to się to osiągnie. Tak powiem ziomkowi. Niech działa a ja trzymam kciuki.
Dzięki bo fajnie naświetliliście mi temat.
Warto programować!
Wybierz jezyk, wpisz "jezyk tutorial" na youtube. Proste.
nvm jakiś stary wątek