Nie wiem co dalej z moją karierą

0

Przepraszam że tworzę ten wątek i zawracam wam głowę, ale nie wiem co dalej robić ze swoją karierą.
Pisze w javascript + html już od 4 lat ale tak na prawdę czuje się jakbym tak na prawdę nie potrafił nic.

Siedziałem długo w firmach gdzie pisałem głównie kod php/javascript + html bez żadnych wymogów i nowoczesnych rozwiązań. Dziś nie jestem w stanie dostać się nawet na stanowisko stażysty/juniora, każde stanowisko to litania różnych bibliotek dodatków do danego frameworka. Ktoś powie żebym sobie popatrzył w tutoriale w internecie, ale tak na prawdę to czego można się tam nauczyć to nie jest nawet 10% tego czego wymagają od juniora, przez kilka godzin oglądasz jak gościu próbuje wyświetlić tekst + zdjęcia w pętli z api w przeglądarce, ale takie coś to sobie sam mogę zrobić w kilka minut tylko że nic z tego nie wynika.

Na początku polubiłem javascript za to że można wykonać jakieś zadanie na 10 różnych sposobów, dziś mi się to nie podoba bo nie jestem w stanie zrozumieć kodu który jest pisany w zupełnie innym stylu niż mój. W javascripcie można utworzyć obiekt na ile sposobów? 6 ? ja zazwyczaj używam 2 sposobów, jeżeli w zadaniu testowym ktoś zapyta się o te 4 inne sposoby to nie będę znał odpowiedzi.

Próbowałem w wolnych chwilach pisać gry przeglądarkowe, ale niestety one również absolutnie w niczym nie pomagają, straciłem tylko czas.
https://cats.bigglooll.usermd.net/index.html

Zastanawiam się czy nie zmienić języka na inny, na taki który narzuca z góry jak powinno pisać się kod (może java?) albo po prostu w CV udawać kogoś kto dopiero zaczyna przygodę z programowaniem, bo to trochę dziwnie wygląda że przez 4 lata nie brałem udziału w żadnym sensownym projekcie.

W ogłoszeniach o pracę widzę tylko oferty dla seniora, a oferty dla juniora znikają w kilka godzin od pojawienia się.

5

Tutoriale się czyta a nie ogląda. Może tu jest problem.

2

Pisze w javascript + html już od 4 lat ale tak na prawdę czuje się jakbym tak na prawdę nie potrafił nic.

Poklikałem w gierkę i wcale tak źle nie jest. Myślę, że niepowodzenie na rozmowach tak na Ciebie działa...

każde stanowisko to litania różnych bibliotek dodatków do danego frameworka.

W jakimś korpo wystarczy Angular/React. Jak go ogarniesz i sobie wyklepiesz fajny front pod projekt, to i pracę dostaniesz. Może od tego zacząć?

3

dziś mi się to nie podoba bo nie jestem w stanie zrozumieć kodu który jest pisany w zupełnie innym stylu niż mój.

Wejdź sobie na Github i poczytaj projekty open source, wtedy będziesz się mógł oswoić z różnymi innymi stylami pisania.

Ktoś powie żebym sobie popatrzył w tutoriale w internecie, ale tak na prawdę to czego można się tam nauczyć to nie jest nawet 10% tego czego wymagają od juniora, przez kilka godzin oglądasz jak gościu próbuje wyświetlić tekst + zdjęcia w pętli z api w przeglądarce, ale takie coś to sobie sam mogę zrobić w kilka minut tylko że nic z tego nie wynika.

Tutoriale video się przydają, jak jest trudne od strony koncepcyjnej zagadnienie i chcesz, żeby ktoś po ludzku ci wyjaśnił coś i pokazał krok po kroku, łopatologicznie, prostym językiem.

Jednak jeśli jednak problemem nie jest to, że coś jest trudne, a po prostu, że nie wiesz, jak się coś robi (i jak zobaczysz, to od razu zrobisz), to lepiej wejść na jakieś MDN albo przejrzeć dokumentację frameworków, StackOverflow, jakieś artykuły itp. Wtedy szybciej możesz znaleźć potrzebną informację.

0

@.andy

Poklikałem w gierkę i wcale tak źle nie jest. Myślę, że niepowodzenie na rozmowach tak na Ciebie działa...

No właśnie gdy sam sobie coś robię to nie jest jeszcze tak źle, ale gdy mam spełnić wymagania rekrutera/pracodawcy to już inna bajka.

W jakimś korpo wystarczy Angular/React. Jak go ogarniesz i sobie wyklepiesz fajny front pod projekt, to i pracę dostaniesz. Może od tego zacząć?

Może po prostu nie potrafię szukać pracy albo nie mam szczęścia, jak przeglądam sobie oferty na różnych stronach to sam React to za mało nawet na juniora.

@LukeJL

Tutoriale video się przydają, jak jest trudne od strony koncepcyjnej zagadnienie i chcesz, żeby ktoś po ludzku ci wyjaśnił coś i pokazał krok po kroku, łopatologicznie, prostym językiem.

Jednak jeśli jednak problemem nie jest to, że coś jest trudne, a po prostu, że nie wiesz, jak się coś robi (i jak zobaczysz, to od razu zrobisz), to lepiej wejść na jakieś MDN albo przejrzeć
dokumentację frameworków, StackOverflow, jakieś artykuły itp. Wtedy szybciej możesz znaleźć potrzebną informację.

Bardziej mi chodzi o porady w stylu "obejrzyj/zrób sobie tutorial do reacta żeby zostać juniorem" tylko że te tutoriale to absolutne podstawy, nie uwzględniają one sass-a typescripta reduxa testów. Te wszystkie rzeczy trzeba samemu poskładać do kupy.

1

przez kilka godzin oglądasz jak gościu próbuje wyświetlić tekst + zdjęcia w pętli z api w przeglądarce,

Zapisz się na jakieś meetupy (https://www.meetup.com/), jest dużo grup które uczą za darmo programowania, czasami wystarczy jakaś mała kwota - w zależności od miasta/języka, poszukaj, teraz jest wyjątkowa sytuacja ale może też są zdalne. W sieci z tutorialami jest taki problem, że często robią je osoby początkujące które same się w ten sposób uczą. Jak zamierzasz oglądać jakiś tutorial to wystalkuj autora, czy jest laikiem i dopiero się uczy czy jest mocno doświadczony.

No właśnie gdy sam sobie coś robię to nie jest jeszcze tak źle, ale gdy mam spełnić wymagania rekrutera/pracodawcy to już inna bajka.

Cała sztuka polega na tym żeby umieć pracować w zespole, w pojedynkę nic sensownego się nie zbuduje. Jeżeli pisałeś te 4 lata "w piwnicy/pokoju" to musisz się ogarnąć i wyjść do ludzi (innych programistów).

Bardziej mi chodzi o porady w stylu "obejrzyj/zrób sobie tutorial do reacta żeby zostać juniorem" tylko że te tutoriale to absolutne podstawy, nie uwzględniają one sass-a typescripta reduxa testów. Te wszystkie rzeczy trzeba samemu poskładać do kupy.

Jak tworzysz sobie nowy projekt w React to on o te wszystkie rzeczy pyta i składa to razem za Ciebie. Mimo wszystko warto sobie postawić samemu z czystym webpackiem takie środowisko żeby wiedzieć o co chodzi.

Dodatkowo w obecnym świecie technologia się zmienia, ryzykownie jest nie zmieniać technologii w projektach co kilka lat, albo projektów jeżeli góra nie chce zmieniać technologii.

Po tej aplikacji widać, że dawno nie czytałeś żadnej ksiązki o programowaniu np.

Poza tym:

Musisz mocno zaktualizować swoją wiedzę. Przeczytaj np. 4 ostatnie książki Martin`a (są dostępne po PL), potem możesz sobie poczytać np. Fowlera:

  1. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall. ISBN 978-0132350884.
  2. The Clean Coder: A Code Of Conduct For Professional Programmers. Prentice Hall. ISBN 978-0137081073.
  3. Clean Architecture: A Craftsman's Guide to Software Structure and Design. Prentice Hall. ISBN 978-0134494166.
  4. Clean Agile: Back to Basics. Prentice Hall. ISBN 978-0135781869.

To jest uniwersalna wiedza która pozwoli Ci unikać pisania kodu który podlinkowałem wyżej.

Dodatkowo zaktualizuj wiedzę o https://github.com/kamranahmedse/developer-roadmap, i rozłóż to sobie na długi okres. W tym czasie szukaj pracy w zespole gdzie mają te wszystkie nowe rzeczy, żądając mało $. Po kilku latach pracy będziesz mógł zostać seniorem.

Jak nie będziesz mógł znaleźć tej pierwszej "ogarniętej" pracy to:
Przepisz sobie tą grę przeglądarkową tak żeby używała CI/CD (deploy nowej wersji gry wraz z commitem na mastera), testy funkcjonalne (np. w cypress) + jednoskowe tam gdzie jest to potrzebne, obsługa typescript z webpackiem i różnymi loaderami (tak żeby nie pobierać 11MB na start), scss do styli, jakiś React do ogólnych akcji (start gry, stop itd.) - to wszystko wrzucaj na github, jak ogarniesz to gwarantuję, że znajdziesz pracę.

0

Dzięki wszystkim za odpowiedzi, spróbuje się jakoś ogarnąć.

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