Wybór ścieżki backend/frontend.

Wybór ścieżki backend/frontend.
RA
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:2
0

Cześć. 🙂 Przychodzę do Was z prośbą o poradę dotyczącą wyboru ścieżki i może rozwiania części moich wątpliwości. Jakiś czas temu uczyłem się hobbistycznie technologii frontendowych (HTML, CSS, JavaScript). Niestety, ale przez sporą ilość nadgodzin w mojej obecnej pracy zabrakło mi trochę czasu i energii do nauki, przez co na jakieś 2 miesiące odpuściłem. Teraz chciałbym powrócić i coś podziałać znowu, ale powiem szczerze nie wiem czy na pewno we frontendzie.
Choć całkiem nieźle mi to wychodziło, to brak mi takiego wyczucia stylu mam wrażenie. No i samo wyświetlanie informacji jakoś specjalnie mnie nie bawi. Dlatego się zastanawiam czy na pewno iść w ten front, czy może warto by było pogrzebać w czymś innym. Jeszcze za czasów szkolnych miałem sporą zajawkę na Javę, dużo w niej wtedy pisałem (głównie pluginy do Minecraft'a) i sprawiało mi to mega frajdę, choć nie były to jakoś specjalnie zaawansowane aplikacje. Tylko no właśnie, obawiam się, że przy backendzie mogę nie sprostać kwestiom optymalizacji kodu i algorytmiki. Dodatkowo dochodzi fakt, że ponoć praca w Javie to utrzymywanie bardzo starych apek, natomiast przy JS i frontendzie pracuje się głównie w świeżych projektach, co wydaje się ciekawsze.
Nie będę ukrywał, że poza samą zabawą chcę też w przyszłości rozwijać się zawodowo w tym kierunku, podłapać jakiś staż czy coś. Można powiedzieć, że moja obecna praca fizyczna po 12h jest takim dodatkowym motywatorem do nauki. Co byście zrobili na moim miejscu, jesteście w stanie coś zasugerować, może sami staliście kiedyś przed podobnym problemem? Chciałbym rozwiać moje wątpliwości jak najszybciej i po prostu zacząć w końcu działać.

KA
Co do wyczucia stylu - nie przejmuj się, na początku każdemu chyba nie wychodzi :D Wszystko przyjdzie z czasem, grunt to rozumieć co się pisze i po co ;)
WY
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad rok
  • Postów:13
0

Nie tylko w javie pisze się backend, możesz np spróbować Django też popularny, nodejs - najlepiej jakbyś spróbował kilku technologi i sam zdecydował co ci pasuje.

edytowany 4x, ostatnio: Wylluzowany
NT
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:15
1

Nie wybieraj ścieżki, bo życie nie prowadzi się tak sztywno jak postać w RPG :-P

Po prostu zacznij robić programy, które uznasz za wystarczająco ciekawe / potrzebne, aby było sens siedzieć nad nim dziesiątki godzin.

Robiąc programy ucz się na bieżąco, tzn. masz problem -> zbierasz wiedzę, analizujesz, próbujesz, a jak skończysz program to dla usystematyzowania wiedzy czytasz książki powiązane z tematem pracy.

Ścieżka pojawia się sama, o ile stale coś robisz i pogłębiasz swoją wiedzę.

ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:22 dni
  • Lokalizacja:Wrocław
48

Bardzo często rynek dyktuje Ci ścieżkę rozwoju. Po prostu koduj ;)


Robię http response status cody w martwych ciągach
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8406
1
Rakano napisał(a):

Tylko no właśnie, obawiam się, że przy backendzie mogę nie sprostać kwestiom optymalizacji kodu i algorytmiki.

Skąd pomysł, że na frontendzie będzie z tym łatwiej?

Jak coś za wolno działa:

  • na backendzie: firma może dokupić więcej mocy przerobowej / serwerów.

  • na frontendzie: przecież nie kupisz każdemu użytkownikowi nowego komputera czy najnowszego modelu smartfona :D Więc po prostu trzeba zoptymalizować albo ludzie przestaną wchodzić na stronę (albo zaczną na nią bluzgać).

natomiast przy JS i frontendzie pracuje się głównie w świeżych projektach, co wydaje się ciekawsze.

Zależy gdzie trafisz. Tak samo mogą być projekty, które mają z kilka lat i używają starych technologii (ale nawet jak projekt ma z rok, to tam zwykle niezły syf jest).

Wydaje mi się, że masz zbytnio wyidealizowany obraz frontendu jako czegoś łatwego i świeżego.


Hodor
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 dni
  • Lokalizacja:Warszawa
  • Postów:325
2

Głównie to backend zajmuje się poważnymi problemami.

Miang
a przynajmniej powinien
MisiekNaLuzie
  • Rejestracja:prawie 5 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Warszawa
  • Postów:169
2

idz w backend. frontend jest przesycony (na poczatku) ludzmi co jak umieja HTML i CSS to mysla, ze sie do czegos nadaja i aplikuja na kazde juniorskie stanowisko

Xarviel
  • Rejestracja:ponad 3 lata
  • Ostatnio:dzień
  • Postów:847
2

Dużo osób na starcie zadaje podobne pytanie frontend vs backend, więc możesz pójść nieszablonowo i wybrać aplikacje mobilne :D

edytowany 1x, ostatnio: Xarviel
RA
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:2
0
Wylluzowany napisał(a):

Nie tylko w javie pisze się backend, możesz np spróbować Django też popularny, nodejs - najlepiej jakbyś popróbował kilka technologi i sam zdecydował co ci pasuje.

Python za bardzo mi nie siedzi, w Javie widzę więcej zastosowań w moim przypadku.

LukeJL napisał(a):

Skąd pomysł, że na frontendzie będzie z tym łatwiej?
Wydaje mi się, że masz zbytnio wyidealizowany obraz frontendu jako czegoś łatwego i świeżego.

Coś w tym może być, że frontend kojarzy mi się z czymś mimo wszystko prostszym od backendu. No i stosunkowo świeżym, prawdopodobnie ze względu na ciągle powstawanie nowych frameworków JS i zyskiwanie popularności. Pewnie błędne, ale takie mam odczucia.

Xarviel napisał(a):

Dużo osób na starcie zadaje podobne pytanie frontend vs backend, więc możesz pójść nieszablonowo i wybrać aplikacje mobilne :D

Zarówno Java, jak i JS pozwalają na mobilki gdyby mi się coś zmieniło. :D

KA
  • Rejestracja:około 3 lata
  • Ostatnio:około 2 lata
  • Postów:9
0

Jeśli mogę się wypowiedzieć - przed podjęciem pracy miałem dylemat czy frontend czy Java :D
Znajomi, którzy pracują już w branży doradzali TYLKO JAVA - posłuchałem :)

Dostałem się na staż, początkowo w wymaganiach napisane, że backend - a więc będę programował w Javie! :D
Podczas trwania stażu okazało się jednak, że do Javy dochodzi także frontend, czyli jednak fullstack, no ale robiąc rzeczy na stażu nie wiedziałem do końca co mi się bardziej podoba. Robiąc projekcik na stażu wszystko było elegancko, bo to był mój kod i doskonale się w nim odnajdowałem, wiedziałem co gdzie, która metoda odpowiada za co.
Po dostaniu się do pracy już po stażu otrzymuje różne taski - czasem backend, czasem frontend, jednak dopiero teraz widzę, że bardziej odnajduję się we frontendzie i taki też cel postawiłem sobie do końca tego roku - podnosić skille z jednego z frameworków JS.

Myślę, że fajnie jakbyś pouczył się trochę tego, trochę tego, machnij jakiś większy projekt jeden backendowy, drugi frontendowy.

Na początku nie przejmuj się, że nie ogarniasz i cały czas zerkasz do tutoriala, lub szukasz czegoś w necie - na tym polega w sumie 50% pracy programisty jeśli nie więcej :D

i w sumie ostatnia rada ode mnie...

PISZ KOD
DUZO KODU

LitwinWileński
  • Rejestracja:prawie 3 lata
  • Ostatnio:13 dni
  • Postów:734
0

łatwiej przejść z backendu do frontendu, bo na backend trzeba mieć iq > 120, płeć męską i autyzm, a do frontendu wystarczy iq 100, dowolna płeć i dowolna osobowość.
czy jvm czy node czy django... nie ma większego znaczenia, przeskoczysz sobie, na początek byle się załapać do IT.

Zobacz pozostałe 2 komentarze
LitwinWileński
@KamilAdam: czarna lista za pasywno agresywne wycieczki osobiste
KamilAdam
Super. Uczczę to stekiem z wagiu
Miang
no to jak się spytacie gdzie jest ta dyskryminacja, to wlanie tacy osobnicy często odrzucają cv kobiet
KamilAdam
Oczywiście. Dziś odrzuciłem dwa razy więcej CV niż wczoraj a jutro odrzucę dwa razy więcej niż dziś
LukeJL
@KamilAdam Czyli zero? Dwa razy zero to wciąż zero.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8406
0
Rakano napisał(a):

Coś w tym może być, że frontend kojarzy mi się z czymś mimo wszystko prostszym od backendu.

Niestety wiele ludzi myli niski próg wejścia z prostotą. A frontend ma niższy próg wejścia, ale raczej nie jest prosty.

Bo, owszem, we frontendzie łatwo zacząć - pewnie z jakieś 5-10 minut by wystarczyło na to, żeby ktoś, kto nie pisał frontendu, zrobił tego typu HelloWorlda w HTML:

Kopiuj
<p><b>Hello</b>World</p>
<ul>
   <li>raz</li>
   <li>dwa</li>
   <li>trzy</li>   
</ul>

Dalej można by dołączyć jakieś style w CSS i już ktoś ucząc się przez godzinę może się poczuć, że zna frontend. Tylko, że problem jest w tym, że firmy nie szukają ludzi do pisania prostych stronek, tylko do aplikacji z zawaansowanym GUI po stronie frontendu, które będą działać na różnych przeglądarkach, platformach, urządzeniach i będą działać wydajnie, integrować się z różnymi API po stronie backendu, zarządzać stanem aplikacji itp. To już przestaje być proste i wymaga nauki, wprawy, umiejętności rozwiązywania (a czasem omijania) problemów.

Hodor napisał(a):

Głównie to backend zajmuje się poważnymi problemami.

Patrząc tematycznie to coś w tym jest - frontend to GUI, grafika i animacje, a backend to obróbka danych, zabezpieczenia itp.

Tylko, że nawet w niepoważnej tematyce można natrafić na poważne i ciekawe problemy.


edytowany 3x, ostatnio: LukeJL
LitwinWileński
2 zdanie to zart. Programowanie jest proste. Front ejszcze prostszy, bo nie masz tak rozbudowanych abstrakcji i takiej architeltury jak na back. Trudne to jest zrozumienie procesow i logiki biznesowej, a dovry front to front bez logiki biznesowej.
LukeJL
Architektury kodu czy infrastruktury? Jak to drugie to się jeszcze zgodzę. Ale jak chodzi o sam kod, to przecież na froncie tak samo jak na backendzie mogą być projekty z rozbudowanymi abstrakcjami i złożoną architekturą. Tylko, że... skomplikowanie architektury przeważnie nie świadczy wcale o jakiejś obiektywnej trudności, tylko o tym, że projekt został przeinżynierowany (co widziałem na frontendzie i backendzie - projekty z kodem, który był ileś razy bardziej skomplikowany niż potrzeba, bo pierwotny autor kodu zaszalał z architekturą i wzorcami).
randomize111
  • Rejestracja:prawie 4 lata
  • Ostatnio:prawie 2 lata
  • Postów:137
0

Ja ostatnio już którąś osobę (z firm typu google w usa) widzę jak pisała że zmieniła kiedyś frontend na backend bo na froncie za dużo się rzeczy zmieniało/aktualizowało. Ktoś kto robi we froncie - jak to u Was jest?

A5
  • Rejestracja:prawie 5 lat
  • Ostatnio:około rok
  • Lokalizacja:Kraków
  • Postów:115
0

Polecam zostać fullstackiem. Nie dość, że większy profit to jeszcze jak nie będziesz mógł znaleźć takiej roboty to zawsze możesz aplikować osobno jako frontendowiec albo backendowiec.

markone_dev
  • Rejestracja:około 3 lata
  • Ostatnio:około 2 godziny
  • Postów:812
5
adamo51 napisał(a):

Polecam zostać fullstackiem. Nie dość, że większy profit to jeszcze jak nie będziesz mógł znaleźć takiej roboty to zawsze możesz aplikować osobno jako frontendowiec albo backendowiec.

W teorii tak, w praktyce często wiedza tak zwanych full-stacków jest mocno ogólna i tam gdzie potrzebne są twarde skille backendowe, full-stack odpada. A wynika to z prostej przyczyny nie da się znać na wszystkim.

Sam przez pewien czas pracowałem jako full-stack, niemniej porównując moje skille frontendowe do backendowych, to zawsze z frontendem byłem do tyłu względów kolegów frontendowców. Natomiast moje skille backendowe przewyższały skille backendowych innych full-stacków w firmie.


Programujący korpo architekt chmurowy.
Udzielam konsultacji i szkoleń w obszarze szeroko pojętego cloud computingu (Azure, AWS) i architektury systemów IT. Dla firm i prywatnie.
DevOps to proces nie stanowisko.
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)