Zmiana kierunku na programistę lub pokrewny

Zmiana kierunku na programistę lub pokrewny
JaCube
  • Rejestracja:około 13 lat
  • Ostatnio:9 miesięcy
  • Postów:15
0

Witam, w branży IT jestem od ponad 5 lat, zajmuję się niszową tematyką, która polega w skrócie na analizie danych co wymaga logicznego myślenia i rozwiązywania różnorodnych nietypowych problemów, które po tych kilku latach czy nawet jakby mogli powiedzieć moi koledzy którzy pracują tu np. 15 lat nadal mogą zaskoczyć, przez co praca nie jest nudna i daje satysfakcję oraz możliwość kontaktu z najnowszymi technologiami. Praca jest głownie indywidualna, aczkolwiek często patrzymy w więcej na osób na dany projekt jeśli jest problematyczny czy czasochłonny, team i pozostali ludzie z którymi pracuję są super. Używamy specjalistycznego własnego oprogramowania, ja i mój team nie programujemy, ale od czasu do czasu aby nie obciążać zajętych programistów sam pisałem jakieś programy w C++ czy Python które pomogły w problemie lub rozwiązały go całkowicie (mimo, że nie jest to mój obowiązek), (tutaj odniosę się do tego co pisałem na forum kiedyś link). Z klientami kontakt mam rzadko, jest od tego odpowiedni dział. Sporo rozmawiam (nie tylko piszę) po angielsku w pracy, ponieważ mamy oddziały w rożnych krajach (lub jak się zdarzy rozmowa z zagranicznym klientem) więc jest to też jakiś plus, ale na pewno chciałbym zdobyć jakiś certyfikat potwierdzający poziom.
Napisałem to wszystko, żeby mniej więcej zarysować moje doświadczenie. Firma płaci uważam średnio jak za to co robię, obecnie jest to 6K netto plus jakieś premie i nadgodziny, zwłaszcza po takim czasie. Oczywiście planuję porozmawiać z przełożonym, ale wiem, że są pewnie widełki i podwyżka może i jest możliwa, ale na pewno nie będzie tak solidna jak zmiana stanowiska i firmy, a przyszłe podwyżki będą praktycznie zablokowane przez dotknięcie górnych widełek, dopóki nie zostaną podniesione np. poprzez inflację. Jest też opcja zmienić po prostu stanowisko w obecnej firmie na programistę, ale z tego co zaobserwowałem i się dowiedziałem to nie jest tam tak kolorowo jak w moim dziale, więc odpada.
Od czasu zalinkowanego posta kontynuowałem naukę głównie C++ (przerobiłem książkę link, polecam tak nawiasem), ostatnio Pythona.
Stoję przed decyzją zmiany pracy, chcę ją podjąć na spokojnie, ale w miarę sprawnie. Obecna robota jest bardzo wygodna i gdyby nie pieniądze, to może nie myślałbym o zmianie, ale ogólnie zmian się nie boję i jestem cały czas otwarty na naukę nowych rzeczy. Mimo tego, że poświęciłem sporo czasu na zgłębianie C++ czy Python, to czuję się nadal "goły". Rekruterzy patrząc na moje CV może dostrzegą wiele zalet tj. umiejętności które wypracowałem lub posiadam od zawsze, a które są pożądane na stanowisku na które będą poszukiwać pracownika, prawdopodobnie wypadnę też dobrze na rozmowie, ale na pewno też dostrzegą wadę którą jest brak doświadczenia.
Przez ostatni rok stworzyłem też swoją stroną na GitHub na której zawarłem i opisałem pewne rozwiązania na które natrafiłem - link. Co do designu to nie chciałem, żeby wyglądało to jak kolejny blog programisty z fotą, imieniem i nazwiskiem, oczywiście dzieląc się tym z rekruterami, może zmieniłbym na coś bardziej stonowanego, aczkolwiek po tym co przeczytałem tu w niektórych wątkach, linkowanie takiej strony raczej nie ma sensu jak i samego GitHub'a, zresztą widzicie, że jest tu pusto, nie biorę udziału w jakichś projektach open-source ani nie wrzucam tam za bardzo nic użytecznego.
Niekoniecznie chcę szukać pracy jako programista, dobrze wiemy jaka jest sytuacja na rynku, myślę, że również odnalazłbym się jako DevOps czy administrator jakiejś chmury, data analyst, branża AI etc. czyli stanowiska w których też programowanie się zdecydowanie przyda, a są ciekawe i przyniosą dobre zarobki.
Aktualnie też prawie ukończyłem projekt na boku dla pewnej firmy, automatyzacja pewnego panelu który muszą sami klikać, do czego użyłem Python, PyAutoGUI, OpenCV, PyTesseract, Kivy i innych bibliotek.
Czy macie jakieś rady dla takiej osoby jak ja? Myślałem np. o zrobieniu certyfikatu Oxford jeśli chodzi o język i zdobyciu certyfikatu z AWS albo Azure, lub CS50? A może takie papiery nie mają sensu, ale to też pewnie zależy od firmy? Inną opcją też jest pewnie iść na żywioł i akurat proces rekrutacji przebiegnie tak, że się dostanę.

edytowany 1x, ostatnio: JaCube
AD
Możesz napisać w dwóch zdaniach bo nikt tego bełkotu nie przeczyta
JaCube
@Adin: Przepraszam, ale opisałem cały mój background żeby ograniczyć pojawienie się dodatkowych pytań, a co myślę, jest ważne żeby dać trafną odpowiedź na moje pytanie. Skrócenie do "co robić, żeby zostać programistą lub dostać się na podobne stanowisko jak nie programowałem komercyjnie?" raczej nie ma sensu. Jak nikt nie przeczyta i nie odpowie, to znaczy, że nie ma tu osoby której się chce i jest mi w stanie podpowiedzieć i będę musiał zrobić to sam..
K5
  • Rejestracja:około 6 lat
  • Ostatnio:około 24 godziny
  • Postów:1001
0

Czego od nas oczekujesz? To co wynika z Twoich słów, to to, że sam nie wiesz co byś chciał robić.
Skoro Ty tego nie wiesz to jak my mamy Ci pomóc?

To od czego powinieneś zacząć to obranie jednego kierunku, w jakim chcesz dalej podążać. Albo DevOpsowanie, albo data analyst, albo stricte programista.
Jak już zaczniesz wysyłać CV na konkretne oferty to napisz CV aby było dopasowane. Nie musisz wspominać, że obecna praca pozwala Ci programować jedynie przez 10-15% czasu.
Napisz, że używasz technologii takiej i takiej. A jak będą Cie pytać co to za projekty komercyjne to się wybronisz.

JaCube
Dobry plan, jest to opcja, dzięki. Co do kierunku, jeśli mi ktoś napisze np. "nie myśl o DevOps bo dużo ludzi się tam pcha i jest wysoki próg wejścia, zrób cert z AWS plus coś tam bo rekruterzy na to patrzą i wysyłaj CV" to będę miał podstawę jak dalej iść. Chodzi mi tylko o opinie i doświadczenia innych, również tych co przeprowadzają rozmowy jeśli tacy tu są.
K5
@JaCube: odpisuj w postach
K5
  • Rejestracja:około 6 lat
  • Ostatnio:około 24 godziny
  • Postów:1001
0
JaCube napisał(a):

Dobry plan, jest to opcja, dzięki. Co do kierunku, jeśli mi ktoś napisze np. "nie myśl o DevOps bo dużo ludzi się tam pcha i jest wysoki próg wejścia, zrób cert z AWS plus coś tam bo rekruterzy na to patrzą i wysyłaj CV" to będę miał podstawę jak dalej iść. Chodzi mi tylko o opinie i doświadczenia innych, również tych co przeprowadzają rozmowy jeśli tacy tu są

Jesteś już w branży więc masz przewagę nad tymi co podążają za reklamami kursów w internecie.
DevOps jest znacznie mniej oblegany niż obecnie popularne technologie webowe.

Nie napiszę Ci rób taki i taki cert bo nie wiem jaki kierunek chcesz obrać.
Chcesz pythona? Wchodzisz tu: https://roadmap.sh/python i się uczysz
Chcesz DevOpsować? Wchodzisz tu: https://roadmap.sh/devops
itd

Zobacz pozostałe 3 komentarze
K5
Wciąż będzie to łagodniejsze niż używanie Twoich dzieł xD
JB
boli? to dobrze, ma boleć! xD
JaCube
Python aż taki zły? :)
K5
@JaCube: nie słuchaj go, to samozwańczy król programowania, robiący w 2024 aplikacje rodem z 1990.
JB
I to jest bardzo dobra, rada, próbując mnie naśladować możesz sobie zrobić krzywdę
marian pazdzioch
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 7 godzin
  • Postów:713
0

DevOps jest znacznie mniej oblegany niż obecnie popularne technologie

Bo DevOps to nie jest coś czego się można nauczyć z kursu.

Nie bez powodu DevOps to najczęściej nastolatek z 30-letnim doświadczeniem.

K5
Zgadza się, ale jest to bardziej wykonalne niż wejście w Cyber Security bez doświadczenia wbrew tego co piszą ludzie na FB :D
Miang
w korpo? przecież i jeden i drugi to taki co przytakuje szefowi
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)