Niszowe, perspektywiczne kierunki IT

Niszowe, perspektywiczne kierunki IT
samoloth
  • Rejestracja:ponad 5 lat
  • Ostatnio:8 miesięcy
  • Postów:63
1

Cześć,

w ostatnim czasie, wieczorami regularnie czytam forum i naszła mnie taka refleksja. Sam jestem jedną z tych osób, które w przyszłości starałyby się o posadę na stanowisku Junior Web Developera, mam wprawdzie parę pomysłów na aplikacje oraz kilka miesięcy doświadczenia, ale umiejętności zdecydowanie zbyt mało by aplikować do większych i poważniejszych firm. Aktualnie studiuję informatykę w trybie dziennym, co było powodem zaprzestania pracy. Chciałbym wolny czas, którego mam aktualnie dosyć sporo, zainwestować w naukę. W jakich kierunkach warto się rozwijać? Z pewnością są takie, o których jeszcze nie słyszałem, a szkoda. Dużym plusem technologii webowych są szybkie, namacalne efekty, które dodatkowo motywują, ale nie jestem przekonany, czy chciałbym zostać kolejnym szarym Web Developerem.

KA
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 2 lata
  • Postów:594
1
  • Web Development - pewnie najszybciej dostaniesz posadę i spoko kase.
  • Dla kontrastu w takim Embedded najpewniej będzie najtrudniej by sie dostac i tez kasa nie będzie jakaś zachwycająca.
  • GameDev - z roku na rok coraz lepiej ale pewnie podobnie jak z Embedded.
  • System Level Engineering - cos tam sie znajdzie
  • Ops/Infra/SRE - na to akurat jest dość niezłe branie, ale w PL raczej brakuje sensownych firm do takich zabaw, dalej niewiele produktów a za dużo SH. A tworzenie PaaS w SH to troche bez sensu.
  • ...

nie powiedzialbym, że niszowe kierunki to miejsca gdzie najprosciej sie dostac, parodoksalnie konkurencja moze byc wieksza ;)

edytowany 2x, ostatnio: karsa
Zobacz pozostały 1 komentarz
KA
Uważam, że jest to przykre, bo ludzie w Embedded potrafią miażdżyć skillem a zarabiać mniej niż młodzik co klepie JSy...
Shalom
To trzeba iść do porządnego embedded i programować statki kosmiczne albo teleskopy i wtedy szekle sie znajdą ;)
KA
Pewnie tak, ale raczej nie w Polsce ;)
rgawron
@Shalom ktoś kto poszedł do dobrej webówki zarobi więcej, niż ktoś, kto poszedł do dobrego embedded, tak samo ktoś, kto poszedł do webówki ma o niebo więcej ofert pracy od embedziaża, tak czy owak IMHO embedded to mega ciekawa działka, nie zamieniłbym jej na webówkę czy coś innego, no ale rynek jest, jaki jest. IMHO to kwestia tego, że do embedded jest dużo chętnych, bo tabuny absolwentów elektroniki, robotyki, automatyki, mechatroniki i innych kierunków muszą tam wylądować, bo oni nie będą pisać jakiś systemów w Javie, a z oscyloskopem sobie spokojnie poradzą.
PA
Nie wiem czemu wszyscy narzekają na zarobki w embedded. W automotive są raczej porównywalne z webówką. A ofert jest mniej, ale na tyle dużo, że i tak nie ma co się martwić.
TS
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:394
1

Oprócz tego, co wyżej jeszcze jest ML. Tam podobno trudno znaleźć kogoś, kto potrafi przeczytać, zrozumieć i zaimplementować algorytm na podstawie jakichś prac naukowych.

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
2

Informatyka kwantowa: auto generacja algorytmow kwantowych, kryptografia kwantowa, ML kwantowy.

superdurszlak
ktoś to w ogóle robi w PL?
vpiotr
Robi i nie robi :-)
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:3 minuty
  • Postów:4891
1

Nie są to technologie i języki "niszowe", znaczy w Polsce raczej mało ofert, ale to się może zmienić:

  • Rust;
  • Clojure;
  • Scala;
  • Go;
  • DL/ML
  • NLP.

Dałbym jeszcze Kotlin, ale ten już może jest w mainstreamie


FR
Dlaczego Swift tak szybko pojawił się w mainstreamie?
PA
@freax: bo apple go wypromowało, a objective c ssało na potęgę.
KamilAdam
Swift wskoczył szybko do mainstreamu jak każdy język za którym stoi duża firma mocno go promująca (C#, Go). Jakby FB stworzył swój nowy język to pewnie też by trafił do top 20
E2
Pamiętam jak zaczynałem z IT, wtedy Python był niszowy :D Chyba tylko Grono.net używało z takich większych firm w PL.
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:mniej niż minuta
  • Postów:5109
2

Security?

Ani to modne, ani łatwe, a obstawiam że zapotrzebowanie jest.

edytowany 2x, ostatnio: WeiXiao
Zobacz pozostałe 6 komentarzy
KA
Twitter kiedyś był spoko, ale naprawdę sile się mocno by wyłuskać odpowiedni content dla siebie. Czytaj, w moim przypadku sprawy techniczne a nie światopoglądowe ;)
somekind
A ta "większość security" to ile jest w sumie osób?
KA
Niewielu ;) najgłośniejsi reprezentanci. No niezbyt dobrze dobrane słowa ;)
somekind
Krowa, która dużo ryczy, mało mleka daje. ;)
samoloth
  • Rejestracja:ponad 5 lat
  • Ostatnio:8 miesięcy
  • Postów:63
0

Myślałem trochę o AI, DL, ML, to z pewnością ciekawy kierunek. Informatyka kwantowa to już w ogóle ambitna perspektywa.
Po głowie chodzi mi też przetwarzanie dźwięku. Cyfrowe efekty gitarowe, symulacje wzmacniaczy, kolumn itp.

TS
Informatyka kwantowa nie jest taka trudna. Wbrew pozorom nie trzeba znać fizyki kwantowej (jedynie jakieś podstawowe założenia).
KA
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 2 lata
  • Postów:594
2

I ile firm w Polsce robi serio ML/AI a nie jakieś bzdury byleby dostać grant...

edytowany 1x, ostatnio: karsa
NN
Pewnie podobny odsetek, co startupów w USA, które robią biznes, a nie jakieś bzdury, żeby tylko przyciągnąć hajs od inwestorów :P
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
3
samoloth napisał(a):

Myślałem trochę o AI, DL, ML, to z pewnością ciekawy kierunek. Informatyka kwantowa to już w ogóle ambitna perspektywa.

Możesz zacząć od nauki Q#: https://docs.microsoft.com/pl-pl/quantum/overview/what-is-qsharp-and-qdk
Książka: https://www.manning.com/books/learn-quantum-computing-with-python-and-q-sharp
Jeśli coś Ci się uda sklecić, możesz pomyśleć o kontynuacji.

somekind
Kim jesteś i co zrobiłeś z vpiotrem?
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:3 minuty
  • Postów:6634
2
samoloth napisał(a):

Sam jestem jedną z tych osób, które w przyszłości starałyby się o posadę na stanowisku Junior Web Developera, mam wprawdzie parę pomysłów na aplikacje oraz kilka miesięcy doświadczenia

Nieporozumieniem jest szukanie pracy dla "kolejnego szarego developera", skoro masz własne pomysły do realizacji. W pracy nie realizujesz swoich pomysłów i nie obchodzą one za bardzo pracodawcy. Masz w czasie pracy zakodować to, co Ci każą...

Jeśli pomysły da się spieniężyć, to warto spróbować z tym wystartować na własną rękę.


🕹️⌨️🖥️🖱️🎮
edytowany 1x, ostatnio: Spine
KA
Prawda. I moim zdaniem w naszej polskiej kulturze jest to łatwo zrozumiałe. Ale pracuje obecnie w środowisku międzynarodowym i mam wrażenie, że wielu ludzi i firm się w tym pogubiło, bo zapomina im się, że robimy to by zarobić. Może też zwyczajnie ci programisci mają za dobrze i "jak nie dacie nam czego chcemy to pojdziemy sobie gdzies indziej". W IT trwonimy bardzo duże ilości pieniędzy na bzdury, trochę mnie to boli, bo jednak chciałoby się robić coś pożytecznego.
vpiotr
Należy odróżnić pomysły od projektów. Pomysły można miewać co posiedzenie, zrealizowane projekty wymagają nakładu pracy.
bakunet
  • Rejestracja:prawie 8 lat
  • Ostatnio:około 16 godzin
  • Lokalizacja:Polska
  • Postów:1596
0
Spine napisał(a):

Jeśli pomysły da się spieniężyć, to warto spróbować z tym wystartować na własną rękę.

Czy proza życia często nie zabija takich pomysłów w zalążku? Żeby coś samemu zrealizować, to wymaga też własnych nakładów. A żeby je mieć, to często brakuje przynajmniej jednego z czynników:

  • czasu,
  • pieniędzy,
  • life balance.

Poza tym ciekaw jestem jak później firmy patrzą przy rekrutacji na takiego zapaleńca, co siedzi nad swoimi projektami? Przecież taka osoba nie będzie:

  • umiała pracować w zespole,
  • znała standardów i technik,
  • może znowu coś odbić i wyfrunąć szybko 'na swoje'.
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:3 minuty
  • Postów:6634
1
bakunet napisał(a):

Czy proza życia często nie zabija takich pomysłów w zalążku? Żeby coś samemu zrealizować, to wymaga też własnych nakładów. A żeby je mieć, to często brakuje przynajmniej jednego z czynników:

  • czasu,
  • pieniędzy,
  • life balance.

No pewnie... jeśli ktoś nie jest wystarczająco przekonany do tego co chce zrobić, to sobie znajdzie inne zajęcie i nie będzie walczyć z przeciwnościami losu.

Chłopak jest na studiach, więc jest szansa, że jeszcze nie musi koniecznie na siebie zarabiać.

Zuckerberg został najmłodszym miliarderem Świata, bo właśnie w młodym wieku, bez większych zobowiązań, pełny energii i poczucia sensu tego co robi, realizował swój projekt.

Poza tym ciekaw jestem jak później firmy patrzą przy rekrutacji na takiego zapaleńca, co siedzi nad swoimi projektami? Przecież taka osoba nie będzie:

  • umiała pracować w zespole,

Zależy jak długo ktoś był takim zapaleńcem, i czy wcześniej nie zdarzyło mu się "normalnie" pracować.

  • znała standardów i technik,

Albo lepiej niż ludzie, którzy liczą na "kompetencje zespołu" ;)

  • może znowu coś odbić i wyfrunąć szybko 'na swoje'.

No, jeśli ów zapaleniec miał rację, to nie pójdzie się rekrutować do firmy, tylko ją kupi :]


🕹️⌨️🖥️🖱️🎮
edytowany 4x, ostatnio: Spine
stivens
Nie taki swoj bo kradziony :p
Spine
Wątpisz w wymiar sprawiedliwości :] ?
stivens
No przeciez zaplacil 65 baniek odszkodowania ;)
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 23 godziny
  • Postów:3169
0

Performance engineering i tuning.

bakunet
  • Rejestracja:prawie 8 lat
  • Ostatnio:około 16 godzin
  • Lokalizacja:Polska
  • Postów:1596
1
Spine napisał(a):

(...) No pewnie... jeśli ktoś nie jest wystarczająco przekonany do tego co chce zrobić, to sobie znajdzie inne zajęcie i nie będzie walczyć z przeciwnościami losu. (...)

Właściwie to jestem skłonny przyznać Ci rację w Twojej odpowiedzi. Jedynym problemem jest to, że (podobno) statystycznie "wchodzi" jeden pomysł na 10. Więc trzeba mieć sporo wiary w siebie i swoje pomysły, albo dużo szczęścia i oleju w głowie :D

Spine napisał(a):

(...) Zuckerberg został najmłodszym miliarderem Świata. (...)

Do końca nie jestem zwolennikiem porównywania się do innych. Bo wtedy można nabrać kompleksów albo stać się bardzo próżnym. Nie znam biografii Zuckberga, i nie wiem jakie miał "zaplecze" dla swojego projektu.

Ale w pełni się zgadzam, że lepiej i ciekawiej jest walczyć z przeciwnościami niż się poddać na starcie. Choć ciekaw jestem ile dobrych pomysłów zostało zarzuconych na samym początku :D

ToTomki
Prędzej na sto. Zaplecze to jedno, ale czasami sukces to po prostu działanie połączone ze... "szczęściem". Niektórzy faktycznie tworzą produkty, dla których przeprowadzono analizę biznesową i zweryfikowano zapotrzebowanie, ale zajawkowicze na ogół wcale tego nie robią. Tworzą produkt z myślą "jakoś to będzie". I albo będzie, albo nie. Nie wiem jak Zuckerberg to swojego projektu podchodził, ale to, że odniósł sukces wcale nie musi wynikać z tego, że miał jakiś szósty zmysł.
bakunet
A swoją drogą, ciekaw jestem jak wyglądają statystki udanych startupów IT w krajach na całym świecie :D Choć pewnie nie da się stworzyć wiarygodnej listy.
stivens
The Social Network mozesz obejrzec i wziac lekka poprawke na fantazje filmowcow
RE
  • Rejestracja:prawie 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:49
0

Są różne opcje, ja proponuje dwie ścieżki wąska i szeroką:

  1. Robić z siebie eksperta w obrębie 1-2 technologii.

Znane przykłady:

  • depesz, który jest ekspertem od postgresql
  • Rafał Kuć ekspert od Apache Lucene, Apache Solr i Elasticsearch
  • Jacek Laskowski Spark, Kafka

Skoro jesteś na studiach to wykorzystaj ten czas, aby zebrać multum fundamentalnych informacji z zakresu wybranej technologii, nawiązuj kontakt z Twórcami wybranej technologii, śledź jak się rozwija, przestudiuj przypadki jej użycia i po prostu pomagaj firmowm w ich potrzebach, z czasem wyrobisz sobie markę i firmy będą same do Ciebie uderzać.

Wydaje mi się, że lepiej robić specjalizację przy bazach albo przy stosunkowo ciężkich rzeczach. Unikałbym specjalizacji nad jezykiem czy frameworkiem, bo takie rzeczy to są dobre jeśli chcesz zmienić je w nudny etat (stawka niespecjalnie się różnić od osób, które utrzymują soft). Na bazach można lepiej zarobić, ponieważ baza z punktu widzenia systemu jest ważniejsza niż język, który do niej uderza.

  1. Zbierać doświadczenie poprzez puszczenie produktów na rynek. Na początku nie próbuj robić czegoś niesamowicie złożonego tak jak to programiści mają w zwyczaju. Zamiast tego puszczaj drobne rzeczy, aby zrozumieć jakie formalności za tym stoją, aby ocenić jak wygląda typowa praca z klientem, aby ocenić wpływ technologii na produkt. Zbierzesz w ten sposób mnóstwo doświadczeń, które pozwolą Ci rozkręcić własną firmę.

No i ostatecznie jeśli plan 1) nawali, i plan 2) też nawali to ogólnie będziesz miał na tyle dużo doświadczeń, że o etat niespecjalnie musisz się martwić.

A jeśli plan 1) i 2) wypali i będziesz w tym dobry to rozważ jeszcze zbudownie lepszego systemu bazodanowego :-)

edytowany 1x, ostatnio: ret
WeiXiao
baza z punktu widzenia systemu jest ważniejsza niż język, który do niej uderza. hmm ciekawe stwierdzenie. A co łatwiej zmienić - przejść z np. mysqla na postgresa czy przepisać niemałą appke? imo to bazę łatwiej zmienić
RE
zależy od obciążenia i ilości hacków jakie stosowane są w obrębie baz, w przypadku 100k wystarczy kilka małp i przepiszą kod; natomiast przy bazach to lepiej jest mieć 1-2 osoby, które wiecej widzą, bo pomyłki na poziomie baz bolą bardziej biznes
WeiXiao
Łatwiej jest chyba wykazać poprawność przeniesionych danych niż 100k LoC, dodatkowo czas
RE
tylko, że baza danych to nie jest tylko składowisko; poza tym wiesz, w przypadku systemów webowych mniejsze znaczenie ma to czy piszesz soft w java, php czy c#, główny ciężar prac i tak spada na bazę. Podobnie twórcy naszej klasy gdzieś na podcaście wypowiadali się, że taka stronka jak oni mieli to spokojnie student w php postawi, ale największy problem jaki będzie miał to z utrzymaniem ruchu, i ogólnie wyciskaniem baz.
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)