Zmiana technologi - w jakim kierunku iść?

Zmiana technologi - w jakim kierunku iść?
0

Będzie rok jak pracuję w C++. Na początku nudne rzeczy w korpo jako młodszy junior, który nie ogarnia, ostatnio parę miechów w gamedevie, ale i tak sam język zaczyna mnie już męczyć, branża gier mi jednak nie pasuje, czuję, że się nie rozwijam tak jakbym chciał i chyba teraz jest doby czas na zmianę kierunku działania.

Chciałbym iść w webdev, back-end i języki skryptowe. W webdevei całkiem zielony nie jestem - znam HTML/CSS przynajmniej na poziomie czytania kodu, kumam JS, kiedyś trochę w PHP pisałem hobbystycznie.

Robiłem już mały research. Python mi nie pasuje ze względu na swoje smaczki, node JS też nie. Java i .NET nie, bo jak pisałem, chcę w coś skryptowego iść.
Zastanawiam się nad Rubym i PHP. Właściwie to RoR vs PHP i jego frameworki od Yii po Symfony, bo nie widziałem, żeby w Polsce Rubyego używało się gdzieś poza RoRem ew. Sinatra, ale to rzadko. Za to do PHP prawie każda firma używa czegoś innego.

RoR na początku jest dość ciężko strawny, przynajmniej dla mnie. Te wszystkie konwencje, wiersz poleceń, momentami egzotyczna składnia Rubyego, dużo magii. Coś się dzieje, ale nie wiesz jak i dlaczego.

PHP wydaje się sporo prostszy, może nie jako sam język, ale np. takiego CodeIgnitera znacznie łatwiej ogarnąć i zacząć używać niż RoR'a.
Z drugiej strony dużo osób mówi, że pisanie w RoR później to przyjemność, że jest wygodne, przyjazne itp. O PHP raczej rzadko mówi się, że wygodne i przyjazne.

Czas na pytanie. Co polecacie? Co byście wybrali lub ew. co wybraliście i czy nie żałujecie?

Jak z zarobkami? PHP długo był uważany za najsłabiej opłacany język, ale ostatnio nawet na forum 4p pojawiają się ogłoszenia z fajnymi warunkami i konkretnymi zarobkami dla programistów PHP, rzędu 4-6k netto z rocznym doświadczeniem i jakimś sensownym skillsetem co oczywiste.
Teraz zarabiam 3800 brutto w Katowicach. Jestem przygotowany, że na początku będzie spadek zarobków, ale nie ukrywam, że szybko chciałbym dobić do tych 3,5k netto, max po roku.

Jak z warunkami pracy/możliwościami rozwoju?
Projekty w Rubym to w dużej części startupy, świeże rzeczy, za to w PHP powstała już masa kiepskiego kodu, którym się teraz trzeba zajmować. Punkt dla RoRa.

Może ktoś miał podobny dylemat, zna obie technologie i coś poradzi?

Z RoRem bawię się od dwóch miesięcy po pracy, na razie http://railstutorial.org/ głównie. PHP znam jako tako, ogarniam CodeIgnitera, więc teoretycznie pracować bym mógł od zaraz. W RoR musiałbym się doszkolić. Ale to nie aż takie ważne, bo nic mnie nie ciśnie i mogę nie zarabiać przez wakacje.

WL
  • Rejestracja:około 21 lat
  • Ostatnio:około 2 miesiące
  • Postów:1082
0

Chcesz zarabiać dobre pieniądze, czy chcesz pisać coś co sprawia Ci przyjemność?
Na Twoim miejscu poszedłbym w ERP, a najlepiej na styku ERP i automatyki przemysłowej - w tym w systemy wbudowane i mikrokontrolery. Zwłaszcza, że jakieś tam doświadczenie w C++ masz...
Poza tym, można i tam pisać aplikacje przeglądarkowe - zwłaszcza dobrze wyglądają systemy MES, które potrafią chodzić na wszystkim.
Tylko gdzie Ty pracę znajdziesz w takim zakresie - no idea ;-)
Ale wierz mi, tam są konkretne problemy i konkretne pieniądze.

niezdecydowany
niezdecydowany
"Tylko gdzie Ty pracę znajdziesz w takim zakresie - no idea ;-) Ale wierz mi, tam są konkretne problemy i konkretne pieniądze." - to się zdecyduj. Jak są fajne pieniądze a nie ma ofert ? to wtf...
WL
Ja się nie muszę decydować, ja znam ten rynek i doskonale wiem, że brakuje na nim specjalistów. A ssanie jest OGROMNE. Nie rzucę ofertą pracy, bo akurat ta część rynku w ogóle mnie nie interesuje...
niezdecydowany
niezdecydowany
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
  • Lokalizacja:Bieszczady
0

Musisz wybrać to co Ci bardziej składnią/technologią pasuje. I w tym i w tym pracę znajdziesz, w RoR fajnych ofert nie brakuje(no, u nas na Ślunsku jest mniej). Ale jedna uwaga. Piszesz że chcesz iść w "back-end" - jeżeli chcesz się zająć web developmentem, to chcesz czy nie, front-end Cię nie ominie.


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."
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)