Młoda, zdolna, zmotywowana.

Młoda, zdolna, zmotywowana.
Kohana91
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 lat
  • Postów:10
0

Pewnie było z milion razy na tym forum, ale jakoś odczuwam wewnętrzną i niepohamowaną potrzebę, by opisać swój przypadek indywidualnie ;)

Mam 23 lata, jestem na czwartym roku studiów psychologicznych i od pół roku pracuję w firmie doradztwa personalnego w dziale rekrutacji do IT (nie martwcie się, nie będę Was werbować :D). Problem w tym, że coraz mniej widzę siebie w środowisku korpo i coraz częściej marzy mi się wyjazd w jakiś mniej uczęszczany zakątek Polski. Rekrutując programistów, szybko się zorientowałam, że ta działka ma przyszłość i zapotrzebowanie jest ogromne.

Pomyślałam, że fajnie by było spróbować swoich sił w tej branży i zostać np. Webdeveloperem. Znam podstawy HTML/CSS, bo pomagałam kiedyś kumplowi w rozkręcaniu firmy zajmującej się przenoszeniem papierowych książek na e-booki. Natomiast było to już jakiś czas temu i niewiele mi z tych podstaw pozostało w głowie...

Moje pytanie brzmi: jak sądzicie, czy mam REALNĄ szansę na nauczenie się sztuki programowania, załóżmy w 1,5 roku - 2 lata (czyli mniej więcej do końca studiów)? Oczywiście chodzi mi o poziom umiejętności, który pozwoliłby mi na realizację zleceń (interesuje mnie praca zdalna) na naprawdę profesjonalnym poziomie. Mam jednak kilka wątpliwości...

1)Czytałam wiele razy, że bardzo przydaje się umiejętność analitycznego myślenia, matma, etc. O ile logikę na studiach i w liceum uwielbiałam, o tyle z matmą zawsze byłam jakoś na bakier :/ Na studiach zaliczyłam statę na 6, ale to trochę inny rodzaj matmy... Ogólnie jestem dość inteligentną osobą, ale właśnie trochę się obawiam tej matematyki.

2)Kolejna wątpliwość, o której już wspominałam to CZAS. Chcę się usamodzielnić jak najszybciej, właściwie to już jestem samodzielna finansowo i nie chciałabym tego stanu rzeczy zmieniać. Natomiast nie wiem, czy nie musiałabym zrezygnować z obecnej roboty, by poświęcić czas na naukę programowania. Oczywiście stracę wtedy część przychodów, ale zostanie mi jeszcze stypendium naukowe ;) Moje pytanie brzmi - ile mniej więcej godzin dziennie powinnam poświęcić nauce i klepaniu kodu, by w te dwa lata realnie zostać dobrym programistą? Studiuję dziennie, w robocie przesiaduję na 3/4 etatu i obawiam się, że nauka w same weekendy nie wystarczy. Oczywiście bardzo chciałabym pogodzić studia, pracę i programowanie, ale nie chciałabym porywać się z motyką na Słońce. Dlatego proszę Was o -pomoc w ocenieniu własnych sił.

Będę wdzięczna za każdą obiektywną, rzeczową radę :)

Pozdrawiam,
Kohana Magda

P.S.
Od lutego mam też zamiar chodzić (o ile mnie przyjmą) na spotkania Code Carrots, gdzie dziewczyny uczą podstaw Pythona - nie wiem o tym wiele, ale wiem, że zwłaszcza w połączeniu z DJANGO może być bardzo pomocny w tworzeniu stron internetowych.

Zobacz pozostałe 14 komentarzy
niezdecydowany
niezdecydowany
R jest najgorszym językiem ever. Pascal > R
vpiotr
Brak poczucia sarkazmu to dobry znak: https://www.youtube.com/watch?v=82CtZX9gmZ8
SH
się uśmiałam ;)
JQ
  • Rejestracja:prawie 17 lat
  • Ostatnio:7 dni
  • Lokalizacja:Kraków
  • Postów:367
0

Sama matematyka dla webdevelopera/frontendowca nie jest potrzebna, jakaś specjalna umiejętność myślenia też nie (bez urazy :)), bo to zazwyczaj schematy, bardziej przydaje się wyczucie stylu, estetyki, nie będziesz musiała pisać żadnych algorytmów nastawionych na wydajność. Dlatego generalnie sporo kobiet się dobrze odnajduje przy froncie aplikacji.

IMHO czas o którym piszesz spokojnie pozwoli na ogarnięcie pewnych spraw. Z tym, że i tak bezcenne jest doświadczenie.


Xingu
  • Rejestracja:ponad 16 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Kraków
1

Wg. mnie ciężko odpowiedzieć na to pytanie z prostej przyczyny. W przypadku programowania nie ma tak, że: "Nauczyłem się! Koniec!". Programowania uczysz się tak długo, jak długo masz styczność z danym językiem.

Jeżeli chcesz robić strony internetowe, to ok. 2 lat powinno spokojnie starczyć, a w samym kodowaniu stron w sumie wiele tej przeraźliwej matematyki nie ma. Większość stron działa na zasadzie: Pobierz dane od użytkownika, przetwórz je w bazie danych, wyświetl wynik. Niestety, opanowanie dowolnego języka nie jest trudne, wszystko się komplikuje, jak chcesz go wykorzystać. Jasne, że zrobisz od razu jakąś tam funkcjonalność, ale będzie ona jakościowo bardzo odbiegać, od tej samej rzeczy zrobionej przez kogoś z doświadczeniem.

Streszczając tą mętną odpowiedź: Sam język jako taki, możesz opanować nawet w kilka tygodni, poświęcając temu bardzo mało czasu. Jednak kluczem, do opanowania go na tyle, żebyś mogła robić fajne oprogramowanie, jest doświadczenie. Dlatego ogarnij sobie podstawy czegoś, a potem po godzinach sobie rób mały projekcik, wspierając się wiedzą bardziej doświadczonych programistów. Niedawno pisałem swoją pierwszą apkę na Androida, to teraz jak ją skończyłem, to z politowaniem patrzę na kod, który napisałem na samym początku, więc takie małe projekty nauczą Cię sporo.

No i poleciłbym jeszcze nie brać się za wszystko na raz, jeśli nie masz podzielnej uwagi. Jak zaczniesz się uczyć jednocześnie PHP, Pythona, ASP i czegoś tam jeszcze, to kwestią czasu jest, jak zaczniesz w jednym języku stosować polecenia z dowolnego innego. ;)

Tancerd
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 5 lat
  • Postów:87
1

Pytanie: czy przed napisaniem tego tematu napisałaś chociaż kilka linijek kodu w jakimkolwiek języku? Bo z twojej wypowiedzi wynika że coś tam kiedyś htmla i cssa widziałaś (co ma absolutnie 0 wspólnego z programowaniem) i to tyle. Jeżeli odpowiedź na moje pytanie to "nie" to powinnaś z miesiąc popróbować pisać, żeby zobaczyć czy to polubisz.

Kohana91
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 lat
  • Postów:10
1

JrQ- !

Dzięki za szybką i rzeczową odpowiedź! :)

Zapomniałam właśnie niestety napisać, że grafiki boję się jak ognia... Pod tym względem chyba mam bardziej męski mózg niż babski. Nie umiem w ogóle rysować, tworzyć jakichś ciekawych kombinacji barw, etc. No, ale domyślam się, że tę część pracy można powierzyć właśnie zaufanemu grafikowi :)

Jeszcze raz dzięki, trochę mnie pokrzepiła Twoja wypowiedź.

edytowany 1x, ostatnio: Kohana91
P0
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 9 lat
  • Postów:57
0

czy mam REALNĄ szansę na nauczenie się sztuki programowania, załóżmy w 1,5 roku - 2 lata

tak - jeśli jesteś inteligentną osobą (tak jak piszesz)

  1. Tak, według mnie matematyka na studiach w większości przypadków ma na celu rozwijanie mózgu, co oczywiście nie znaczy że nie możesz zostać programistą bez matematycznego myślenia.
  2. Nie ma sensu rzucać pracy (to jest tylko wymówka!), wystarczy żebyś tak naprawdę posiedziała każdego dnia ze 2-3h i po programowała cokolwiek, zaczynając od 'hello world', następnie jakieś kalkulatory, rozszerzone kalkulatory, przechodząc do bardziej zaawansowanych aplikacji.
    Na sam początek poleciłbym książkę Grębosza - Symfonia C++ - dla samego zrozumienia jak działają podstawowe funkcje w każdym języku - bardzo fajnie wytłumaczone podstawy

Powodzenia :)

somekind
Nie w każdym, tylko w C++. Strata czasu.
vpiotr
C++ nie służy do nauki programowania, bo w tym języku człowiek uczy się języka a nie programowania (i to dłuuugo).
P0
Czy ja gdzieś napisałem że ucząc się C++ nauczysz się programowania? Napisałem że w tej książce są ciekawe przykłady, które umożliwią zrozumienie "jak to działa". Ja czytając przykłady z tej książki zrozumiałem jak działają podstawowy programowania tj. pętle, warunki, o co chodzi ze zmiennymi, klasami itd.
vpiotr
@Pawlak007: 1) Piszesz nie na temat (C++ dla frontendowca?), 2) "jak działają podstawowe funkcje w każdym języku" - jeśli masz na myśli programowanie strukturalne to można się go nauczyć w każdym uniwersalnym języku z paradygmatem strukturalnym (najlepiej przy tym prostszym: C, Pascal, Python, PHP, JavaScript). Jeśli "bibliotekę standardową C++" to dla innych języków ona nie występuje (z racji swojej nazwy). 3) "zapewne nie miałeś styczności z tą książką" - owszem, nie miałem. Ale nie komentowałem książki tylko język.
fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0

matma nie ma nic wspolnego z bycia dobrym programista.
Logiczne myslenie, owszem. Ale mowilas ze to lubilas wiec problemu nie bedzie

Mam znajomego ktory nie lubil matmy, sprawiala mu problemy. Ale jest bardzo dobrym programista ;)

odpowiadajac w skrocie. Masz szanse bycie programista w 1.5-2 roku. Nawet wczesniej ;) To zalezy ile pracy wlozysz.

Najlepiej bys sie nauczyla jakbys sie gdzies zatrudnia i 8 godzin przy tym robila. Ale wtedy NIE zarobisz dobrych pieniedzy (musiala bys sie na staz czy praktyki zapisac) zapewne po takim stazu, praktykach dostalas bys normalna umowe o prace i by sie wyrownalo po jakims czasie

KR
Matma w szkole (zwłaszcza podstawowej) ma niewiele wspólnego z prawdziwą matematyką. Dobra znajomość podstawowych pojęć w matematyce jest natomiast niezbędna aby móc nazywać się programistą, a nie nędznym klepaczem kodu. Widziałeś dobrego programistę, który nie rozumiałby pojęcia funkcji, rekurencji albo granic? Bo ja nie.
fasadin
dobrego programiste nie ;) Ale programistow ktorzy zarabiali duze pieniadze bez znajomosci matmy tak.
KR
Do zarabiania dużych pieniędzy to i programowanie nie jest potrzebne :P
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
1

W tym wieku nastawiałbym się na zdobywanie ASAP doświadczenia - np. praca jako freelancer.
W samej pracy na etat może być różnie - może być tak że wylądujesz w miejscu w którym w ogóle się nie będziesz rozwijać bo firma stawia na sprawdzone rozwiązania i najlepsze jest to co już robili.
W pracy freelancerskiej nie masz na początku pewnej kasy ale masz możliwość samodzielnej decyzji o tym co robisz.

Jeśli chodzi o naukę, to nie stawiaj tego na pierwszym miejscu.
Można się uczyć w stylu "on the run" - robisz coś, czegoś nie wiesz jak zrobisz - szukasz rozwiązania, implementujesz i jedziesz dalej.
Jakiś fragment czasu oczywiście warto poświęcić na wzmacnianie fundamentów, ale nie przesadzaj z tym.
Na czystą naukę (typu konstrukcje języka przez pół roku) jest czas w szkole.
W pracy na etat możliwe że znajdziesz czas na chałturki, ew. czytanie w pociągu.

Ten Python to dobry kierunek bo umożliwi Ci:

  • w miarę łatwe tworzenie aplikacji web (Django, Flask lub web2py)
  • możliwość rozwoju w kierunku statystycznym / data mining
  • jest łatwym i przyjemnym językiem
Trebuh
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 4 lata
  • Lokalizacja:okolice Łodzi
1

Na sam początek proponował bym abyś przeczytała jakiś podstawowy kurs na temat HTML. Poznasz wtedy podstawowe znaczniki języka i stworzysz swoją pierwszą (prawdopodobnie brzydką) stronę internetową. Później stwórz kilka takich stron od nowa aby przyswoić lepiej składnie oraz znaczniki języka. Następnie weź się za CSS (taki makijaż dla twojej strony). Odpowiednim kursem jest ten; przeczytaj również kilka innych. Z pomocą CSS stworzysz już ładną stronę. Również napisz kilka stron aby zapoznać się z CSS oraz z problemami jakie można napotkać pisząc stronę. Można powiedzieć że po tym będziesz miała solidne podstawy.

Porady:

  • Kod z poradników przepisuj nie KOPIUJ! Szybciej w ten sposób się nauczysz.
  • Podglądaj kod różnych stron.
  • Gdy już będziesz posiadała solidne podstawy odwiedź jaką ciekawą stronę i staraj się ją zrobić od nowa (pod względem wyglądu).
  • Jeżeli nie będziesz wiedziała jak coś zrobić zobacz na internecie (przyda się w punkcie powyżej).
  • Pisz dużo małych projektów.
  • Nie poddawaj się.
  • Planuj wygląd każdej strony.

Nie zapominaj że będziesz musiała napisać wnętrze tej strony (back-end) ale niech ktoś lepszy się wypowie na ten temat.

Powodzenia! ;)


GG: 10101100010110000100011101 (BIN)
"Nie wszystko napisane w internecie jest prawdą" - Józef Piłsudski.
azalut
hmm co do backendu, czasem słyszę, że są miejsca gdzie frontendowcy nie dotykaja backendu, ale "miło jakby coś kumali" :P także przy dobrym szczęściu już pracująć będzie mogła to nadrobić
KW
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 7 lat
  • Postów:99
1
edytowany 1x, ostatnio: KazikWielki
B8
  • Rejestracja:około 10 lat
  • Ostatnio:około 10 lat
  • Postów:29
0

Moim zdaniem, bez problemu w tyle czasu dasz rade ogarnąć HTML + CSS, matmy dużo to tam nie ma, pehap też aż tak trudny nie jest, dasz rade,ale oczywiście podziele zdanie przedmówców że liczy się doświadczenie.
Co do pythona to wydaje mi się, że tak szybko to na nim zarabiać nie zaczniesz.

azalut
  • Rejestracja:około 12 lat
  • Ostatnio:ponad rok
  • Postów:1129
0

@Kohana91 myślę, że kwestia doboru technologii, która ci odpowiada (tj. posłuchanie doświadczonych osób, wybór paru, które polecają i zrobić małe rozeznanie, coś tam skrobnąć w każdej i zobaczyć co ci pasuje)
Później to mity głoszą, że jak się pół roku nad czymś konkretnie popracuje to można spokojnie dostać staż/juniora w czymś. Pieniądze podobno duże nie są (1-2k zł), jednak bardziej patrzyłbym na samą firmę - jak dobrze potrafi rozwinąć. Pieniądze na start nie są warte tyle co doświadczenie na potem :)

Uderzaj, If you dont try, you never know :)

QO
  • Rejestracja:około 11 lat
  • Ostatnio:10 miesięcy
  • Postów:40
0

Nie wiem jak tam teraz wygląda rynek zleceń dla webdeveloperów czy ciągle jest zdominowany przez PHP, jednak weekendy przez 2 lata spokojnie wystarczą na opanowanie ścieżki Angular.js + node.js/ruby on rails/django (co kto woli) + bazy danych + Bootstrap/Semantic UI jako zbiór elementów graficznych + HTML/CSS/jQuery.
Z takim zestawem jesteś w dość łatwy sposób tworzyć ładne, interaktywne strony z użyciem lekkich, współczesnych technologii.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
4

Rekrutując programistów, szybko się zorientowałam, że ta działka ma przyszłość i zapotrzebowanie jest ogromne.

Ale to jest twoja motywacja? Że większy popyt (i pewnie że lepsza kasa?)? Jeśli tak, to odradzam. O ile nauczyć się programowania może każdy, o tyle nie każdy jest w stanie pracować jako koder, nie na dłuższą metę. Niestety trudno to ocenić zanim człowiek trochę nie będzie programował, dlatego warto byłoby żebyś ogarnęła sobie jakieś podstawy i pobawiła się tym jakiś czas.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Zobacz pozostałe 2 komentarze
Wizzie
@JrQ- +1, właśnie miałem pisać, że nie czaję tej gadki "jeśli chcesz robić to tylko dla pieniędzy, to programowanie nie jest dla ciebie". Nie każdy jest pasjonatem czy tam jakimś geekiem.
Shalom
A czy ja coś mówię o byciu pasjonatem czy geekiem? Mówię o predyspozycjach psychicznych do tej pracy. Jak ktoś chce być przedstawicielem handlowym to musi mieć dobrą gadanę i spotykać się z ludźmi. Dla kodera też istnieje pewien zestaw cech które są pożądane. Rzecz w tym, że takie sprawy wychodzą wcześnie w życiu i ludzie zajmują się "podobnymi" rzeczami już w dzieciństwie czy w wieku lat nastu. Jeśli ktoś robi zwrot o 180 stopni, to może znaczyć że tych predyspozycji nie ma. Dlatego popularne jest zostawanie koderem przez różnych inżynierów, a nie polonistów i historyków.
Kohana91
Hmmm, jeśli chodzi o predyspozycje psychiczne, to uważam, że na temat programistów krąży zbyt wiele stereotypów. Istnieje przepaść między zwykłym klepaczem kodu (z całym szacunkiem) a team leaderem czy project managerem :) Ja, z racji bardziej intro- niż ekstrawertycznej natury podpadam pod typ pierwszy, może między innymi dlatego zaczynam się wypalać na stanowisku wymagającym absolutnie ciągłych kontaktów z ludźmi .
Shalom
PM to nie koder i wymaga zupełnie innych kompetencji i predyspozycji ;) Dlatego też nie skreślam Cię od razu, tylko sugeruje że warto zwrócić na to uwagę. W pracy kodera dużą wartość ma tzw motywacja wewnętrzna czyli m.in. to jak bardzo cieszy kogoś to nad czym pracuje. Bo to nie jest robota gdzie bezmyślnie przekładasz papiery z jednej kupki na drugą, tylko siedzisz godzinami myśląc nad czymś na pełnych obrotach, czytając przy tym i analizując artykuły i tutoriale. Jeśli ktoś nie czuje satysfakcji z tego, to bardzo szybko się wypali albo zwariuje ;)
Kohana91
No nie koder, ale często z tej pozycji zaczyna :) Masz 100 % racji, dlatego za radą, jaką już tutaj przeczytałam, w najbliższym czasie chcę do tego przysiąść (najszybciej pewnie do Pythona), popisać, porozwiązywać jakieś kejsy, żeby zobaczyć, czy to moja bajka :)
SH
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 3 lata
  • Postów:51
4

www.europilka.pl <-- moja strona internetowa. Wyjasnie: na pomysl jej stworzenia wpadlem w grudniu 2013, tylko problemem bylo to, ze moja wiedza odnosnie programowania byla doslownie zerowa, nic nie wiedzialem. Oswojenie wiedzy z jezyka programowania (C# + MVC) + innych technik webowych zajelo i jej wykonanie zajelo mi troszke ponad rok. W tym momencie koncze "pisac" forum powiazane z ta strona i przerabiam strone glowne. Wiec tak, jezeli sa checi i motywacja, to mysle, ze mozna w 1-1,5 roku jakas wiedze ogarnac. Wystarczy mocno chciec. Dodam, ze mam 26 lat i na co dzień jestem... sprzedawca w Media Markt :), jestem na etapie zmiany tego. Zycze powodzenia, bo wiem jak poczatki sa trudne.

Kohana91
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 lat
  • Postów:10
0

Wasza responsywność przeszła moje oczekiwania, dzięki! :]

Dzięki za wskazówki i pokrzepiające wypowiedzi. Odpowiadając na zadane pytania i wątpliwości - tak, napisałam kilkanaście (dosłownie) linijek kodu w C++. Niestety, muszę przyznać, że ten język jakoś mnie "nie porwał". Może to kwestia "opatrzenia się" i oswojenia z kodem, ale C++ wydał mi się skomplikowany i mało czytelny... O wiele przyjemniej używało mi się HTML, choć zdaję sobie sprawę, że nie jest to język programowania sensu stricto.

Co do motywacji - nie chodzi o popyt i kasę. Mam marzenie, by móc pracować zdalnie, a umiejętność programowania taką możliwość daje. O ile znam siebie, podejrzewam, że taka praca szybko by mi się nie znudziła, bo lubię pracę konkretną, zadaniową. W biurze trochę zaczynam się męczyć i nie wyobrażam sobie raczej swojej przyszłości w korpo, gdzie są sztywne godziny pracy, nawet jeśli chwilowo nic do roboty nie ma... Wolałabym wykorzystywać czas produktywniej.

Ale macie racje - na razie są to rozważania teoretyczne i powinnam przede wszystkim do tego porządnie przysiąść, żeby przekonać się, czy rzeczywiście nie wymięknę po kilku tygodniach/miesiącach.

Jeszcze raz dziękuję Wam za rady i opinie. Mam nadzieję, że za jakiś czas wrócę do Was z jakąś próbką kodu ;)

Pozdrawiam,

Magda

Endrju
Z C++ nawet nie zaczynaj. Python to dobry wybór.
FE
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 3 lata
0

Uh... poważnie, spróbuj programowania w jakimś 'normalnym' języku programowania a nie HTML+CSS bo to jest zupełnie inny świat.
Wg. mnie szanse na w miarę bezbolesną przesiadkę z psychologii na programowanie są bardzo, bardzo małe - więc zanim całkowicie oddasz się sprawie (np zwalniając się z pracy) spróbuj przez miesiąc w czasie wolnym coś porobić.


CZ
Świat inny od czego? To, że Tobie (z całym szacunkiem) średnio się to widzi, to nie jest argument, aby próbować w HTML i CSS. Zapewniam Cię, że jak się to opanuje do perfekcji + User Experience na dobrym poziomie, to jest to dziedzina równie twórcza i szeroka jak samo programowanie. W sumie to nawet więcej się tu dzieje, bo nie trzeba później miesiącami klepać kolejnego scustomizowanego CRUDa czy czegoś podobnego itp.
Kohana91
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 lat
  • Postów:10
0
Fedaykin napisał(a):

spróbuj przez miesiąc w czasie wolnym coś porobić.

Taki mam właśnie zamiar, dzięki.
A normalny język to...? Skoro C++ mi nie podpasował... Python będzie dobry? :P

Zobacz pozostałe 3 komentarze
LukeJL
szczególnie, że OP wspomina, że C++ jej się nie podobał, a jednak PHP jest językiem C-podobnym.
Wizzie
@LukeJL ? tak samo podobnym jak większość języków świata
FE
Python będzie bardzo dobry. Aczkolwiek obawiam się, że różnica pomiędzy nimi nie będzie dla ciebie aż tak przekonywująca. Tak czy inaczej daj nam znać za jakiś czas jak ci poszło i co zdecydowałaś.
Kohana91
Ok, dzięki za podpowiedź :)
fasadin
ja uwazam ze python Ci sie spodoba ;) codeacademy.com i jazda
Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
0

Musisz wiedzieć, że w pracy frontendowca ten "zmysł" artystyczny jest, jeżeli nie konieczny, to przynajmniej bardzo pomocny. A grafiką też trzeba się trochę bawić.

Co do backendu, to Python jest więcej niż dobry na start.

0

1)Czytałam wiele razy, że bardzo przydaje się umiejętność analitycznego myślenia, matma, etc. O ile logikę na studiach i w liceum uwielbiałam, o tyle z matmą zawsze byłam jakoś na bakier :/ Na studiach zaliczyłam statę na 6, ale to trochę inny rodzaj matmy... Ogólnie jestem dość inteligentną osobą, ale właśnie trochę się obawiam tej matematyki.

Zależy co rozumiesz przez matematykę.
W zasadzie wszystko co opisujemy za pomocą języków programowania to jakieś algorytmy* (przeważnie mało skomplikowane), a każdy algorytm to matma. Podobnie same języki programowania są w zasadzie czysto matematyczne i tym bardziej wysokopoziomowe tym bardziej to widać. No, ale oczywiście zwykle się o tym tak nie myśli, bo człowiek by zwariował.
Zwykle z doświadczeniem wyrabia się pewną intuicję, która pomaga nam rozumować i szybciej podejmować decyzję, ale zawsze jest błędna (stąd też tyle błędów w oprogramowaniu).

No i całkiem inna sprawa, że jak chcesz robić coś ciekawszego, to matma się zwyczajnie przydaje.

*Nie uważam HTML, CSS i tym podobnych za języki programowania.

41
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:11
0

Co do matematyki, to w programowaniu wcale nie chodzi o matematykę (chyba, że kodujesz np. aplikację do liczenia całek), ale o umiejętność logicznego myślenia; matematyka jest świetnym tego wyznacznikiem.

Po drugie, to, że miało się na studiach logikę, to jeszcze nic nie znaczy. Na studiach psychologicznych miałaś pewnie logikę podstawową typu udowodnić tautologię etc., a nie logikę stricte matematyczną. Ta pierwsza, to schematy, które nie mają dużo wspólnego z myśleniem analitycznym.

Na pewno bez studiów informatycznych będzie ci ciężej, bo wiele rzeczy: systemy liczbowe, AiSD, matematykę dyskretną, które mogą się przydać będziesz musiała sobie nadrobić.

Po wtóre, C++, to język programowania, którego warto się uczyć, a jeśli piszesz, że po napisaniu kilkunastu linijek wydał ci się dziwny - w przeciwieństwie do HTMLa - to, pozostawię bez komentarza

azalut
podobno nawet jak aplikacja ma liczyć całki, to zatrudniani są matematycy, którzy robią burze mózgów, a tobie dają gotowe wzory do spisania :P
0

Kohana91

musisz odpowiedziec sobie na jedno ważne pytanie: co chcesz robić dalej ? gdy odpowiesz sobie to zacznij to robić od teraz. nie od jutra tylko od teraz. pomyśl zaplanuj i działaj.

jeżeli chcesz programować lub tworzyć strony to zrób to.

c++ cię nie porwał...

spróbuj Pythona. wydaje się najłatwiejszy do zrozumienia zasad programowania na początek. najłatwiejszy =/= najprostszy.

spróbuj codecademy.com i wyznacz sobie plan na 6mcy i zobaczysz co z tego wyjdzie.

pamiętaj, wytrwałość + wewnętrzna motywacja do klucz do sukcesu !

Kohana91
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 lat
  • Postów:10
1
Czarny Krawiec napisał(a):

Kohana91

musisz odpowiedziec sobie na jedno ważne pytanie: co chcesz robić dalej ? gdy odpowiesz sobie to zacznij to robić od teraz.

:]

edytowany 1x, ostatnio: Kohana91
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:7 minut
  • Lokalizacja:Wrocław
3
41445A napisał(a):

Na pewno bez studiów informatycznych będzie ci ciężej, bo wiele rzeczy: systemy liczbowe, AiSD, matematykę dyskretną, które mogą się przydać będziesz musiała sobie nadrobić.

Ale po kiego grzyba? Ona chce pracować jako frontendowiec, a nie pisać pracę dyplomową z informatyki.

Po wtóre, C++, to język programowania, którego warto się uczyć, a jeśli piszesz, że po napisaniu kilkunastu linijek wydał ci się dziwny - w przeciwieństwie do HTMLa - to, pozostawię bez komentarza

Absolutnie nie warto się uczyć C++, przynajmniej dopóki nie chce się w nim programować.
Może 15 lat temu to miało jakiś sens, ale nie w dzisiejszych czasach, gdy większość programowania to web i mobile (w których C++ jest raczej mało przydatny), a w aplikacjach enterprise już dawno jest wyparty przez Javę i .NET.

edytowany 1x, ostatnio: somekind
vpiotr
Ja bym powiedział "20 lat temu" - gdy nie było internetu. Czyli era C++/MFC vs Delphi.
0

Absolutnie nie warto się uczyć C++, przynajmniej dopóki nie chce się w nim programować.

Na pewno jest wyparty przez Javę. Chodzi o samą zasadę - dopóty kod w C++ będzie dla pytającej przysłowiowym zbiorem krzaczków odpychających na kilometr, to tak samo będzie w Pythonie czy Pascalu. Z tego co koleżanka pisze więc - ma ona doświadczenie - tylko z HTML, który "pulubiła" i - kilkunastoma linijkami C++ - którego "nie polubiła". Z tego wniosek, że Javy, Pythona czy cokolwiek innego też nie będzie lubieć, bo nie ma języka programowania opierającego się o trywialne schematy HTMLa.

Kohana91
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 lat
  • Postów:10
0

Eeej, ale to nie jest tak, że ja sobie nie zdaję sprawy z tego, że "prawdziwe" języki programistyczne są o wiele bardziej skomplikowane niż HTML/CSS.
Po prostu C++ nie do końca wydał mi się czytelny. Nie zajmowałam się innymi językami, więc porównania nie mam, ale wierzę, że znajdę coś, co polubię ;)

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0
Kohana91 napisał(a):

Eeej, ale to nie jest tak, że ja sobie nie zdaję sprawy z tego, że "prawdziwe" języki programistyczne są o wiele bardziej skomplikowane niż HTML/CSS.
Po prostu C++ nie do końca wydał mi się czytelny. Nie zajmowałam się innymi językami, więc porównania nie mam, ale wierzę, że znajdę coś, co polubię ;)

Jeśli chcesz pracować w front-endzie to przede wszystkim skup się na... front-endzie.

Czyli (kolejność znacząca):

  • HTML
  • plus CSS
  • plus JavaScript
  • plus Bootstrap
  • plus jQuery
  • plus LESS / Sass
  • itd... (np. d3, angular, node)
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:7 minut
  • Lokalizacja:Wrocław
2
Biały Kaczor napisał(a):

Chodzi o samą zasadę - dopóty kod w C++ będzie dla pytającej przysłowiowym zbiorem krzaczków odpychających na kilometr, to tak samo będzie w Pythonie czy Pascalu. Z tego co koleżanka pisze więc - ma ona doświadczenie - tylko z HTML, który "pulubiła" i - kilkunastoma linijkami C++ - którego "nie polubiła". Z tego wniosek, że Javy, Pythona czy cokolwiek innego też nie będzie lubieć, bo nie ma języka programowania opierającego się o trywialne schematy HTMLa.

Dla mnie kod C++ też jest zbiorem odpychających krzaczków. Hmm... chyba kariera programisty nie jest dla mnie i nie powinienem nawet zaczynać. ;)

C++ jest nieekspresywny, niekonsekwentny i nie do końca dobrze zaprojektowany. Chyba w żadnym innym języku nie występują rzeczy takie jak unexpected behaviour. Może i C++ był fajny w latach 80tych... ale nawet wtedy istniały już przyjemniejsze języki.
C++ ma swoje zalety, zastosowania, nisze, nadaje się do pisania wydajnych, niskopoziomowych aplikacji jednocześnie pozwalając robić to obiektowo - chyba żaden inny język na to nie pozwala. Ale co z tego?
Tu ktoś pisze, że chce zostać frontendowcem, a dostaje odpowiedzi: "zostaw HTML i ucz się C++!" [rotfl]

Wizzie
myk w tym, że ona nie jest jeszcze chyba pewna, że chce być frontendowcem
Endrju
s/jest/moim zdaniem jest/
aurel
Yhy, "moim zdaniem" w C++ ciąg znaków można zapisać w PIĘCIU różnych typach zmiennych. I weź to teraz rzutuj w te i nazad -_-'
wiciu
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 4 godziny
  • Postów:1205
0
Kohana91 napisał(a):

Eeej, ale to nie jest tak, że ja sobie nie zdaję sprawy z tego, że "prawdziwe" języki programistyczne są o wiele bardziej skomplikowane niż HTML/CSS.
Po prostu C++ nie do końca wydał mi się czytelny. Nie zajmowałam się innymi językami, więc porównania nie mam, ale wierzę, że znajdę coś, co polubię ;)

Myślę, że jeśli chcesz osiągnąć jakiś przyzwoity poziom jako front-endowiec, to powinnaś znać JavaScript. Natomiast JavaScript ma składnię zbliżoną do C++ ;-). Nie ma jedynie silnego typowania, klas, wskaźników i jest jeszcze parę innych różnic w specyfikacji samych języków. Oczywiście możesz też sobie przeklejać pluginy z jQuery, kroić szablony w fotoszopie i pisać w samym HTML-u, ale wtedy zawsze będziesz w dalszej lidze. Na początek, może warto od tego zacząć?

edytowany 1x, ostatnio: wiciu
CZ
Tylko czy to nie za wysokie progi na początek. Asynchroniczność, funkcyjność, dziedziczenie prototypowe to są ciężkie tematy same w sobie w początkowej fazie, jeśli nie ma dobrego źródła wiedzy. Chociaż z drugiej strony, pewnie każdy język zawiera swoje pole minowe, a najważniejsze to COŚ robić, co może być trudne :p
niezdecydowany
niezdecydowany
a więc uważasz że js ma składnie zbliżoną do c++'a ? no tak, for i łajl wygląda podobnie.
wiciu
Pewnie, że są różnice, niuanse, etc. a języki mają zupełnie różne zastosowania, ale generalnie syntax jest zbliżony pomijając OOP. Nie pisałem o właściwościach, możliwościach i zastosowaniach języków, a jedynie o ich składni.
niezdecydowany
niezdecydowany
to ta składania jest podobna do c++, tak samo jak javy, c#, rubiego i pierdyliarda innych języków :) to wszystko w bebechach wygląda tak samo.
Laflx
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 6 lat
  • Postów:76
1

co do kasy. Pani od HR zarabia podobnie co webdeveloper.
źródło: http://sedlak.pl/Moja_placa.html

specjalista od rekrutacji: 3910-5250 (mediana i górny kwartyl)
specjalista ds. personalnych: 4554-5775
specjalista ds. relacji pracowniczych: 5125-6653
HR byznes partner: 7215-9500

webdeveloper: 4200-5565 (mediana i górny kwartyl)
front-end webdeveloper: 5050-7100

Zobacz pozostałe 2 komentarze
Koziołek
Bo mało który front-end jest wstanie powiedzieć ile tak naprawdę zarabia. Kwestia tego, że duża część robi na kilku umowach i bywają miesiące grube i chude.
Laflx
Koziołek mediana jest estymatorem nieobciążonym to dla tak dużej próby by zrównoważyła odchylenia w górę i w dół. Poza tym nie sądzę, żeby jakiś front-end był tak głupi, żeby nie umiał średniej zarobków policzyć z ostatniego roku.
Kohana91
Dzięki, wiem ile można zarobić w HR ;) Natomiast to nie kasa, a możliwość pracy w domu motywuje mnie do podjęcia zmiany ścieżki zawodowej.
Laflx
@Koana91 przyznaj się, idziesz w informatykę , bo chcesz męża - informatyka znaleźć.
Kohana91
@Laflx Och, nieeee, przejrzałeś mnie :c
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)