Przejście na JAVE, praktyki

Przejście na JAVE, praktyki
0

Witam. Mam 2 lata doświadczenia komercyjnego w programowaniu aplikacji webowych w PHP i ciągle pracuję. Jestem za II roku studiów licencjackich. W tym roku mogę zrobić praktyki studenckie. Uczę się Javy (SE, Spring, Hibernate itp.) i w przyszłości chciałbym w niej pracować. Tutaj mam taki problem... Nie wiem czy robić te praktyki (podobno można być zwolnionym jeśli ma się doświadczenie w tym polu).
Z jednej strony mogę iść na praktyki do jakiegoś korpo i zdobyć doświadczenie w Javie, ale będę zarabiał tam jakieś grosze, lecz może to mi pomóc w dalszej karierze prigramisty Java - będę miał już jakieś doświadczenie, czyli traktować pratyki jako szansę.
Z drugiej strony mogę olać praktyki i uczyć się dalej w domu i za kilka miesięcy wystartować na Juniora nie za 1500 brutto jak praktyki.
Firma w której pracuję też ma dział Java (webówki). Może oni pozwoliliby mi się pójść tam na Juniora, ale wypisali papiery jako praktyki (czy tam zatrudnili na praktyki ale stawkę juniora). Tutaj jest taki kłopot, że pracuję tu ledwo od miesiąca, wdrażam się do konkretnych technologii, projektów i takie coś może im się nie spodobać.

Co byście mi radzili zrobić?

0

Olać Jave i uczyć się Scale w domu, to przyszłość front endu, androida.

DC
Jak chodzi o Andka to raczej Kotlin.
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

WUT?
Co to znaczy że Scala to przyszłośc front-endu?


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
Aventus
@scibi92 No jak to, nie wiesz? To znaczy że mamy kolejną osobę (ile to już takich było...) która jest święcie przekonana że zna złoty środek. To tak zwani Wyznawcy Jednej Racji, bardzo niebezpieczna sekta.
Pipes
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:459
0

Na początku z uwagi na swój staż i na bycie studentem nie oczekuj, że dostaniesz gdzieś łatwo i szybko stanowisko juniora, bo takie firmy interesuje Twoja dostępność. Co do samej decyzji- to mocno zależy od tego co chcesz robić. PHP ogranicza możliwość do web developerki, Java jest uniwersalna, chociaż dzisiaj i tak w większości przypadków odpowiada za backend jakiejś większej lub mniejszej aplikacji internetowej. Jeżeli oba języki lubisz jednakowo, ucz się Javy. Łatwiej w niej znaleźć lepiej płatną pracę, przeważnie w korpo. Komentarz o Scali lepiej przemilcz. Na Stackoverflow w technologiach Front-end jest SQL... Scala to też język backendowy, ale z nieco udziwnioną składnią, ale prostszy do przetwarzania wielowątkowego.

Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0
Pipes napisał(a):

Na początku z uwagi na swój staż i na bycie studentem nie oczekuj, że dostaniesz gdzieś łatwo i szybko stanowisko juniora, bo takie firmy interesuje Twoja dostępność(...)

Dodam od siebie że to też zależy do jakiej firmy się trafi. Jeśli ktoś będzie miał naprawdę szczęście to trafi do firmy gdzie studiowanie nie tylko nie będzie problemem ale firma wręcz aktywnie będzie wspierać pracownika.

Scala to też język backendowy, ale z nieco udziwnioną składnią, ale prostszy do przetwarzania wielowątkowego.

Warto zauważyć że jest to język hybrydowy gdzie jednakowy nacisk kładzie się na obiektówkę jak i programowanie funkcyjne. Jeśli już całkowicie przebranżowić się na Scalę to warto korzystać z języka w pełni, co za tym idzie trzeba też nauczyć się nowych koncepcji i zmienić podejście do pewnych problemów.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
0
Złoty Młot napisał(a):

Olać Jave i uczyć się Scale w domu, to przyszłość front endu, androida.

Wybacz, ale nie pytałem czego się uczyć zamiast Javy.

Pipes napisał(a):

Na początku z uwagi na swój staż i na bycie studentem nie oczekuj, że dostaniesz gdzieś łatwo i szybko stanowisko juniora, bo takie firmy interesuje Twoja dostępność. Co do samej decyzji- to mocno zależy od tego co chcesz robić. PHP ogranicza możliwość do web developerki, Java jest uniwersalna, chociaż dzisiaj i tak w większości przypadków odpowiada za backend jakiejś większej lub mniejszej aplikacji internetowej. Jeżeli oba języki lubisz jednakowo, ucz się Javy. Łatwiej w niej znaleźć lepiej płatną pracę, przeważnie w korpo. Komentarz o Scali lepiej przemilcz. Na Stackoverflow w technologiach Front-end jest SQL... Scala to też język backendowy, ale z nieco udziwnioną składnią, ale prostszy do przetwarzania wielowątkowego.

Jeśli chodzi o to co chciałbym robić w Javie, to zdecydowanie dalej ciągnąć aplikacji webowe, ale bardziej niż zaawansowane niż dotychczas. Wiem, że pracę jest znaleźć na początku ciężko, a tym bardziej kiedy nie jest się dostępnym na cały etat, a w moim przypadku jest to 3/5, co ogranicza na start listę firm, które w ogóle na taki wymiar przyjmują.
Jeżeli chodzi o same praktyki studenckie, to mają trwać niedługo bo miesiąc (120h). To po nich albo się zostanie w firmie albo znowu szuka. Nie za bardzo wiem, jaką decyzję podjąć, dlatego też tu pisze o pomoc bardziej kumatych ;)

0

Dodam tylko że Twitter przeniósł się może jeszcze nie w pełni z Ruby- RoR własnie na Scale a nie Jave. Ja tylko pisałem co jest przyszłością, nie że zmuszam was do przesiadki czy odbieram posadki. Fanatycy Javowi...

Pipes
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:459
0

Jak dla mnie nauka Javy to też nie jest najlepszy pomysł. Java teraz jest najbardziej popularna na rynku, ale to jednak przestarzała technologia, w której ilość boilerplate kodu coraz bardziej razi.

xfin
Nauka mainstreamowych technologii to dobry pomysł (bo za coś żyć trzeba). Dodatkowo zawsze można rozwijać się inaczej. Bycie programistą Java/Android nie przeszkadza przecież uczyć się czegoś innego. Na dobrą sprawę większosć języków 'popularnych' generuje boilerplate code.
0

Można zamiast lecieć w mainstream polecieć w niszę, i być rozchwytywanym specem w działce gdzie jest mniej speców niż wynosi zapotrzebowanie.

0

Kończy się kwiecień a więc i czas składania dokumentów na praktyki.
Co byście mi doradzili zrobić:
a) iść na ~3 miesięczne praktyki za jakieś grosze. Postarać się tam zostać zatrudnionym i rozwijać w korpo
b) zostać tu gdzie jestem, w wolnym czasie uczyć się samemu i startować za kilka miesięcy na Juniora JEE
Finansowo na pewno lepiej wyjdę w b), bo idąc na Juniora dostanę tyle co mam w PHP albo coś bardzo podobnie +/-. Karierowo natomiast lepiej...?

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)