Zmiana branży - jakim programistą zostać

Zmiana branży - jakim programistą zostać
VV
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:18
0

Witam,

Sytuacja jest taka. Jestem Administratorem systemów z 8 letnim doświadczeniem. Chciałbym zmienić branżę na developerke. Nie znam jezyków programowania, jak dotąd zawsze pracowałem z działem developerów którzy odpowiedzialni byli za pisanie skryptów, softu itd.
Chciałbym zacząć naukę programowania tylko nie wiem w co w dłuższej perspektywie czasu będzie najbardziej rozwoje, co pozwoli na znalezienie dobrej i dobrze płatnej pracy. Na tą chwilę znam jedynie SQL i jakieś podstawy Pythona i Javy (na pewno nie na tyle żeby cokolwiek napisać, ale pozwalają mi rozumieć czytany kod).

Czy możecie podzielić się waszymi opiniami i przewidywaniami w czym opłaca się szkolić i od czego tu zacząć ?

Z góry serdecznie dziękuję za wszystkie odpowiedzi.

Pozdrawiam VV

0

A moze zapytaj u siebie w pracy?
Co bys chcial pisac? Co Cie interesuje?

Java i c# to bezpieczny wybor na poczatek.

VV
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:18
0
Krzywy Mariusz napisał(a):

A moze zapytaj u siebie w pracy?

Pytałem, generalnie to ludzie raczej zapatrzeni na swoje, osoba piszaca w javie mowi TYLKO JAVA, osoba pisząca w pythonie woła "TYLKO PYTHON" itd :).
Dlatego szukam opinii szerszego grona osób.

0

Nie odpowiedziales co bys chcial pisac.

  • frontend dla web
  • backend dla web
  • mobilne
  • desktop
  • devops
  • enterprise

Na poczatek Python jest swietny i mozna w nim sporo zrobic. Do malego projektu moze byc idealny. Pracy nie tak duzo.

Java to enterprise i olbrzymie aplikacje. Pracy duzo.

VV
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:18
0

Nie zapisałem bo nie jestem nastawiony na coś konkretnego.

Może nie jakieś pisanie stron i tym podobne, ale na cała resztę jestem otwarty :).

Chociaż myślę że głównie Enterprise, ew jakieś aplikacje bankowe, głównie to chyba języki używane w korporacjach będą się opłacać ?

edytowany 1x, ostatnio: VidiVici
0

Jesli bedziesz miał okrslony cel to bedzie nauka szybciej wchodzic.

Ja bym proponowal java backend, enterprise,, spring java ee itp. Bo to bezpieczny start a pracy bardzo duzo.
A jesli lubisz microsoft to c#.

VV
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:18
0

Nie przepadam za M$, czyli generalnie polecasz jave ?

0
VidiVici napisał(a):

Nie przepadam za M$, czyli generalnie polecasz jave ?

Tak. Bo nawet jak bedziesz chcial zmienic technologie to bedzie stosunkowo latwo. Pracy jest duzo i java nigdzie sie nie wybiera poki co. Jakby Ci pomogli koledzy z pracy to tez byloby spoko.

Ale kazda technologia moze miec inne przeznaczenie.

Python tez bardzo spoko i znajac jave nie bedzie jakis trudny.

SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
0
VidiVici napisał(a):

Może nie jakieś pisanie stron

VidiVici napisał(a):

Chociaż myślę że głównie Enterprise

Enterprise to prawie sam web.

VV
A to nie jest tak ze Enterprise to np aplikacje bankowe ? Jakieś aplikacji zarzadzjące itd ?
0

Dla mnie web to bardziej front.
Oraz backend dla weba.
Ale to juz klotnia o terminologie.

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

Jak ktoś robi backedn to nie ma znaczenia czy front jest webowy czy jakiś inny.
Co do języków to najprościej w tej sytujacji to Java, ale często łączy się z tym także klepanie w innych językach, choćby w Pythonie.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
HE
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Kraków
  • Postów:269
0

Ciekawie wygląda to w StackOverflow Survey 2016 - deklarowane języki programistów back-end to 1) JS, PHP, SQL, 2) Java, JS, SQL, 3) C#, JS, SQL.
Generalnie najczęściej przewijający się język to... JavaScript, czyli zdawałoby się typowy (?) front. Natomiast poza Javą, PHP i C# w zestawieniu, z typowych języków back-endowych, znajdujemy tylko Pythona.

http://stackoverflow.com/research/developer-survey-2016#technology-correlated-technologies

0

Skoro jesteś sysadminem to czemu nie wskoczysz w role DevOps? Wiedze domenową masz, zmienia się tylko skala i narzędzia, a wór złotych monet jest wypchany wprost proporcjonalnie do rozmiarów infrastruktury.

VV
wobec tego co byś proponował ?
0

Dlatego wymienilem sciezke devopsa.
Ale nie wiem czy nie trzeba popisac troche aplikacji jak mikroserwisy itp.. By troche kumac czacze.

VV
Czyli jaki język w takim wypadku ?
2

Chyba najwieksza wada JS jest community.
Klienta serio nie obchodzi czy przepiszecie front 3 razy w angular 1 2 czy react. To co to community robi jest absolutnie niedojrzale szczegolnie jesli chodzi o backend. Jaranie sie nowosciami jest fajne ale wazniejszy jest pragmatyzm.

Wiec dajcie pozyc waszym rozwiazaniom dluzej niz kilka miesiecy. Pozniej mowcie jakie to wspaniale. A nie hype przez chwile.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 2 godziny
  • Postów:8403
0

chyba najwieksza wada JS jest community.
Klienta serio nie obchodzi czy przepiszecie front 3 razy w angular 1 2 czy react.

To nie dokładnie tak. Czasem taka decyzja zachodzi na wyższym szczeblu. Zmiana frameworka jest często efektem ubocznym tego, że designerom odpieprzyło a klienci mają chorą ambicję, bo ktoś im powiedział, że np. teraz są modne SPA czy grywalizacja. Więc każą zrobić nową wersję strony/aplikacji internetowej, z całkowicie nowym wyglądem, zachowaniem i wodotryskami.

I teraz tak, zmian jest do wprowadzenia masę, w zasadzie wszystko trzeba zmienić, bo takie są wytyczne. A wchodzisz do projektu, który został napisany kiedyś, byle jak, w kodzie są potwory itp. Więc jest podejmowana decyzja o przepisywaniu całego frontendu, bo wprowadzenie wymaganych zmian w legacy kodzie jest po prostu niemożliwe.

A przy okazji, jak już trzeba przepisać cała apkę, to wybiera się bardziej aktualny framework niż ten, w którym został napisany legacy kode (np. Motools -> jQuery, Backbone -> AngularJS, AngularJS -> React itp.)


edytowany 2x, ostatnio: LukeJL
1

Na backendzie trzeba miec jednak duzo bardziej sceptyczne podejscie ;)

Co do devops to ciezko powiedziec. Ci goscie czesto musza rzezbic i jest raczej brak gotowych rozwiazan. Automatyzacja pracy, deploymentu itp. Ich wiedza chyba najwiecej jest potrzebna z microservices.

Bash, python, w przypadku javy gradle i groovy. Narzedzia jak jenkins i ogarniaciecie jobs. Pewnie tez sporo pracy z gitem w bardziej zaawanowany sposob.

0

wobec tego co byś proponował ?

Jak DevOps to do nauki:

  • AWS (EC2, VPC, ELB, EBS, S3, Route53, CloudFormation, Beanstalk, RDS, SQS, SNS, ...)
  • Azure (chociaz miec porownanie)
  • Kontenery (Docker, LCX, LXD)
  • Automatyzacja (Vagrant, Puppet, Chef, Ansible)
  • Jezyki (Python, Bash, podstawy Ruby i Perla chociaz)
  • Konfiguracja (Consul, Etcd, Zookeeper)
  • Specjalistyczne (Solr/Elasticsearch, Hadoop, Mesos, Kubernetes, Terraform, ...)

Majac ta wiedze spokojnie dostaniesz w Polsce ponad 10k netto, za granica 2..3x tyle.

edytowany 1x, ostatnio: aurel
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

tezzalezy czy nastawiamy sie tylko na zarobki czy tez moze byc troche fanu z tego co sie robi nie zawsze kasa wynagradza wszystko no nie? czasami lepiej mniejzarabiac ale z przyjemnoscia isc do pracy i jawykonywac z zainteresowaniem (oczywiscie wielatez zalezy od predyspozycji)


vpiotr
Ludzi kręcą różne rzeczy... To co dla jednego jest nudnym zajęciem, innego nakręca do pracy.
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)