Jakie technologie w kierunku FAANG

Jakie technologie w kierunku FAANG
M0
  • Rejestracja:około 2 lata
  • Ostatnio:około rok
  • Postów:23
1

Siema, jestem backendowcem i od 2,5 roku piszę głównie CRMy w C#, zastanawiam się nad zmianą technologii, ponieważ obserwuję, że .NET to jednak mało rozpoznawalna technologia. Niewiele jest globalnych firmy typu Google, Facebook, które używałyby C# (poza Microsoftem oczywiście), z tego co obserwuję C# wybierają startupy lub został użyty w projektach powstałych 15 lat temu. Przeglądam oferty pracy do topowych firm IT i prawie zawsze w wymaganiach są wymienione technologie Python, Go, C++, Java. Odkąd jest duży hype na AI chciałbym iść w tym kierunku i i nauczyć się Pythona, niestety nie wiem czy jest sens rozpoczynać znowu od juniora. Czy waszym zdaniem Python serio teraz będzie na topie wraz z rozwojem AI i tam będą ciekawe projekty?

edytowany 1x, ostatnio: Riddle
IT
".NET to jednak mało rozpoznawalna technologia" xD Właśnie ostatnio przeglądałem raport JustJoinIT. Najbardziej pożądane specjalizacje to kolejno: JS, Java, Tester i właśnie .NET. Python stanowi 2/3 tego co .NET. Go praktycznie nie istnieje, nisza totalna.
LukeJL
@iteredi jak rozumiem, w tym temacie chodzi o FAANG, a nie o polskie kontraktornie z JustJoinIT
LitwinWileński
  • Rejestracja:prawie 3 lata
  • Ostatnio:16 dni
  • Postów:734
0
miley009 napisał(a):

Czy waszym zdaniem Python serio teraz będzie na topie wraz z rozwojem AI i tam będą ciekawe projekty?

już jest i ma najciekawsze projekty. A co będzie, nie wiadomo.
Nie wiem czy takie podążanie za modą okaże się najbardziej efektywną płacowo strategią, ale jeli to Cię kręci to to rób.

edytowany 3x, ostatnio: LitwinWileński
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około godziny
9

Odkąd jest duży hype na AI chciałbym iść w tym kierunku i i nauczyć się Pythona,

Python tutaj nie ma znaczenia tylko matematyka


λλλ
Zobacz pozostałe 6 komentarzy
CP
@tmk3: akurat co dopiero się zalogowałem, jak ty mnie tak szybko wysnajpiłeś? Matematycznie mogę założyć, że będę projektował na algebrze boola od procesora w wzyż i wyprowadzić sobie funkcje na każdy element. Mogę też jakiś fizyczny proces zastosować, który będzie mi obliczał i tak w funkcje pospinać wszystko, że mi wyjdzie matematyczny opis całego programu od fizycznego procesu. A czy to mądre czy głupie i czy ja jestem głupi czy mądry to mnie nie interesują takie rozmowy.
T3
@CloudPro: ja nie widzę, kiedy ty się logujesz, a komentarz napisałeś 2 dni temu. To, co opisujesz, to jest tylko symulacja i nie ma nic wspólnego z opisem rzeczywistości. Nie bez powodu nie daje się Nobla za teorię, trzeba to jeszcze umieć potwierdzić, przeprowadzić doświadczenie i udowodnić. Te rzeczy już dawno temu wymyślili mądrzy ludzie, a te zagadnienia są ściśle związane z filozofią. Ja tylko wyśmiałem twoja ignorancję, głupota albo mądrość innych użytkowników mnie też nie interesuje
CP
@tmk3: jak to co ja opisuję jest już od ~100 lat odkryte i na tym żyjem, ja tylko napisałem, że można to zapisać wszystko matematycznie. Nobel jest za nowe odkrycia, a nie co już istnieją i są opisane.
T3
@CloudPro: przecież ty mówisz, że nie uznajesz filozofii używając przy tym terminologii z filozofii (opisywanie rzeczywistości) i nie widzisz w tym żadnej sprzeczności. Co z tobą nie tak?
loza_prowizoryczna
Wtrącę się między wódką i zakąskę: Po prostu @CloudPro utknął na drugim etapie rozwoju człowieka i jeszcze nie zdaje sobie sprawy że istnieje trzeci (choć gorzki).
SL
  • Rejestracja:około 7 lat
  • Ostatnio:23 minuty
  • Postów:876
0

Algorytmy, system design. Dobra znajomość języka programowania to akurat nie jest kluczowa sprawa

SZ
I tak i nie, Tak bo wiadomo tak to powinno wyglądać. Nie -> niestety wiele film szuka np: .NET developera i koniec kropka nie maja czasu na przyuczanie do danego jezyka etc (była nie dawno dyskusja na ten temat gdzieś tu na forum)
SL
Ale ja mówię o firmach typowo FAANG. Tam i tak musisz się uczyć całego wewnętrznego syfu specyficznego dla danej firmy, więć znajomość danego języka jest mniej pożądana
LU
  • Rejestracja:około 9 lat
  • Ostatnio:2 dni
  • Postów:365
2

LBGT

LitwinWileński
i certyfikat wyszczepienia
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:4 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
4
Lukxxx napisał(a):

LBGT

Let Bitches Get Tough ?

Some drunk hij slapped Katie on the ass. Katie whispered "LBGT' to herself before breaking a bottle on the bar and stabbing the hij.


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 1x, ostatnio: KamilAdam
LU
Let Bitches Get Trough - taka technika rekrutacyjna
OL
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 lata
  • Postów:70
3

Nie technologie tylko grindowanie LeetCode przez jakiś rok czasu xD


Hey XYZ, I wanted to check in with you on the progress of XYZ. We have a tight deadline for this sprint, and I was hoping we could stay on track to deliver on time. Can you give me an update on your progress so far and if there are any roadblocks that we can help address?
CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:2 dni
  • Postów:2287
2

Grindowanie leetcode i relokacja. No chyba, że chcesz robić g**no utrzymaniowke za relatywnie kiepskie pieniądze dla taniej siły roboczej w polskim oddziale.

No i do tego hinduski angielski polecam ogarnąć.

OL
ja tam se wole w jboss dłubać na spokojnie, byleby scrum masterów nie było i sprintow
LukeJL
Albo bilokacja. Też przydatne.
Satanistyczny Awatar
Tylko trilokacja - jedna w której pracujesz, druga dla rezydencji podatkowej, trzecia dla relaksu.
obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:około godziny
6

W ofertach pracy z tych firm nigdy nie wymagają konkretnego języka a jedynie paruletniego doświadczenia w językach takich jak... zmiana języka to kwestia douczenia się zazwyczaj jednego frameworka gdy znasz już wszystkie paradygmaty. Nie - nie musisz spadać na juniora po zmianie języka. To nie znajomość składni odróżnia seniora od juniora.

btw FAANG to teraz MAMAA


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
Zobacz pozostałe 2 komentarze
stivens
A ze G -> Alphabeth. A co z Netflixem?
obscurity
spadł ze stołka bo się nie nadaje
stivens
Ale FAANG to nie index tylko skrotowiec na te konkretne 5 firm :)
stivens
Nie mozesz sobie wymienic obsady. Mozesz co najwyzej zbojkotowac te grupe
obscurity
to był skrótowiec na "Big tech". Netfliksa tam nigdy nie powinno być https://en.wikipedia.org/wiki/Big_Tech#FANG,_FAANG,_or_MAMAA
OL
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 lata
  • Postów:70
1

Dokładnie, rozmawiałem kiedyś z gościem z FAANG na Twitchu, jest streamerem i rozwiązywał zadania Leetcode na przemian w różnych językach. Robił w PHP czasem, czasem w Javie, czasem w C#. Pytałem się go dokładnie na co kładzie nacisk to mówił, że w ogóle nie tyka frameworków, technologii, tylko skupia się na strukturach danych, zagadnieniach typowo związanych z Computer Science oraz Architekturą/System Design.


Hey XYZ, I wanted to check in with you on the progress of XYZ. We have a tight deadline for this sprint, and I was hoping we could stay on track to deliver on time. Can you give me an update on your progress so far and if there are any roadblocks that we can help address?
CP
Jeszcze jest matma, dużo tych zadań algorytmicznych to jakieś problemy matematyczne do rozwiązania.
CZ
Ale to nie jest zaawansowana matma
CP
@Czitels: to już jak kto lubi, ja bym powiedział, że zadania średnio-zaawansowane/zaawansowane, 3-4/5 poziom trudności, ja nad jednym dzień zmarnowałem. Dodatkowo wymagają trzymania pełnej dokładności czyli takie floaty, double odpadają, musi być dokładność do ostatniego miejsca po przecinku :>
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:mniej niż minuta
  • Postów:8409
5
oliver_ napisał(a):

Dokładnie, rozmawiałem kiedyś z gościem z FAANG na Twitchu, jest streamerem i rozwiązywał zadania Leetcode na przemian w różnych językach. Robił w PHP czasem, czasem w Javie, czasem w C#. Pytałem się go dokładnie na co kładzie nacisk to mówił, że w ogóle nie tyka frameworków, technologii, tylko skupia się na strukturach danych, zagadnieniach typowo związanych z Computer Science oraz Architekturą/System Design.

No jeśli jest streamerem, to może się skupiać na tym, czego oczekują od niego odbiorcy. Więc jak wybrał sobie niszę "zadania leetcode" czy ogólnie "zadania rekrtuacyjne", to może mieć wyje*ane na to, co potrzebują pracodawcy, bo taki gostek może nigdzie nie pracować (więc nie potrzebuje znać technologii, frameworków), tylko może trzepać kasę z donejtów, reklam, płatnych kursów, czy z czego tam oni się utrzymują.


edytowany 1x, ostatnio: LukeJL
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 godziny
  • Postów:3277
4

Z tego co słyszałem i doświadczyłem na rozmowach - kompletnie wali ich znajomość tego, czy innego języka programowania. Zafixowanie na konkretny framework w konkretnej wersji i konkretnej wersji wraz z zestawem bibliotek dodatkowych, często do ogarnięcia w godzinę (mockito...) to domena kontraktorni i ich klientów.

LukeJL
Właśnie. To patologia, że kontraktornie potrafią odrzucić dobrego kandydata, bo nie zna jakichś dodatkowych bibliotek, które są banalne do nauczenia się. Niektóre firmy uwierzyły w mit, że potrzebują pracownika, który już pierwszego dnia będzie mógł wrzucać kod na produkcję. Co jest zabawne biorąc pod uwagę to, że później i tak czeka się ileś dni na dostępy.
TW
  • Rejestracja:prawie 4 lata
  • Ostatnio:5 dni
  • Postów:54
0

Teraz to potrzebna jest dobra znajomość pakietu office, żeby szybko zrobić CV jak Cię zwolnią :D

Satanistyczny Awatar
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Postów:699
0

To czy trzeba frejmłorki czy ine wynalazki zależy co ma się robić. Są działki, gdzie takowe nie istnieją. Są działki gdzie trzeba klecić wszystko samemu. "FAANG" to szeroki temat. W jednym korpo można pracować i przy rozwijaniu kodeków jak i przy kodzie stosu TCP/IP czy bibliotekach do obliczen numerycznych. Można też klepać tam CRUDy w hehe pehapie. Można skryptować proces backupu. Można i projektować procesory czy akceleratory do obliczeń czy struktur danych. Więc jak ktoś chce dywagować na ten temat to musi najpierw odpowiedzieć sobie co go interesuje i czy w danej korporacji robią cokolwiek co się pokrywa z tą działkąm jak i ogólnie co robią - bo wtedy łatwiej wyciągnąć wnioski co jeszcze mozna by w wykształceniu (w sensie ogólnym, niekoniecznie w ramach systemu edukacji publicznej) uzupełnić.

sultan_kosmitow
  • Rejestracja:ponad 4 lata
  • Ostatnio:prawie 2 lata
  • Postów:10
0

Do FANG zadne konkretne technologie lecz:

  • b dobra znajmosc struktur danych i algprytmow
  • znajomisc jak dziala procesor i jego otoczenie oraz jak dziala IO komputera od kernela do aplikacji
  • znajomosci kliku pradygmatow programownia, ich plusow oraz minuso
  • umiejetnosc pisania prostego do czytania kodu
  • oduczenia sie stosowania patternow na kazdym kroku, nauczenia sie ze powtorka kodu ma czesto wiekszy sens z punktu czytelnosci niz jakies cuda
  • umiejentosc pisania w klku jezykach oraz rozwiazywania problemow a nie ich mnozenia
  • zrozumienie zasad skalowania oraz ograniczen jakie sa.
edytowany 1x, ostatnio: sultan_kosmitow
Satanistyczny Awatar
Czyli taka infa pierwszego stopnia na uniwerku.
sultan_kosmitow
Nie dokonca. Raczej musisz miec doswiadczenie budowania w roznych srodowiskach by znac plusy i minus. Ewentualnie doczytac to samu. Na pewno tluczenie danej technologii do poziomu experta to proszenie o problemy w karierze.
CZ
Znajomość wzorców projektowych też wchodzi w grę
sultan_kosmitow
pozwole sie nie zgodzic. wzorce projektowe odlozmy juz na polke. nie sa do konca zle, ale stosowac je trzeba madrze. w wiekoszosci przypadkow sa nie przydatne
CZ
Mówię o rekrutacjach do FAANGu też się pojawiają
CZ
W realu nie widziałem by się je stosowało oprócz singletonow i wrapperow oczywiście
sultan_kosmitow
> Mówię o rekrutacjach do FAANGu też się pojawiają to chyba jakis bieda edyszon FAANG
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)