Wpis z mikrobloga

Generalnie robota na jakimś SQL, umiejętność tworzenia zapytań, procedur, funkcji, optymalizacji db + możliwa robota pod integracje aplikacji z członkami zespołu. Mówią ci co aplikacja potrzebuje z db, ty masz to wystawić mozliwie najszybciej.
@HeavyMagicMissle: Od agregacji i prezentacji danych jest analityk. Więc taki programista jest od pisania procedur, sql. Może też być odpowiedzialny za dostępność danych. Tak na prawdę to zależy od firmy. W jednej będziesz odpowiadał tylko za pisanie procedur, a w innej będziesz od wszystkiego.
nie wymaga znajomości konkretnych języków


@HeavyMagicMissle: wymaga konkretnych odmian SQL. One się subtelnie roznia w składni, ale różnica między ms, teradata i postgres jest kosmiczna .

Poza tym na wejściu masz dane i na wyjściu też masz dane. Nie odpowiadasz za to skąd się biorą, ani dokąd trafiają docelowo - także po co Ci te inne języki?
@HeavyMagicMissle: kiedyś było modne tworzenie jednej super bazy do której łączyło się wiele różnych aplikacji. Takie podejście jest słabe (dzisiaj robi się na odwrót tj. jedna baza per service), bo słabo się tak pisze kod + dużo logiki musi być w bazie (procedury, triggery), żeby jakaś aplikacja nie zepsuła modelu danych. W włąśnie takich okolicznościach potrzebny jest programista baz danych
@HeavyMagicMissle: takich klasycznych programistow baz danych jest coraz mniej, sa data engineers ktorzy na ogol ogarniaja najrozniejsze aspekty logiki biznesowej wewnatrz firmy czy aplikacji. Moze byc zarowno data engineer ktory jest SQL monkey (najblizej tego co mowisz), ktorzy hurtowo klepie pipeline'y, ktory ogarnia infre pod big data etc. albo kilka na raz
@HeavyMagicMissle: takze reasumujac teraz sie robi odwronie, db per service i to zoptymalizowane mocno pod to do czego jest tworzone. To sa bazy transakcyjne, biezace.

Potem ewentualnie zasilasz z nich hurtownie analityczna, gdzie cala armia programistow i analitykow baz danych te dane probuje ze soba ozenic, a potem wymyslic z nich cos madrego ( ͡° ͜ʖ ͡°)

Taka hurtownia tez funkcjonuje zupelnie inaczej, jest optymalizowana pod swoja
@NoName4891: To czemu nikt nie wymaga znajomości konkretnych języków? Nawet w takich ofertach nie ma, że mile widziany -C# czy Java - tylko SQL, czasem Excel i pare innych rzeczy.


@HeavyMagicMissle: To troche pytanie jak dlaczego od magazyniera czy logistyka nie wymaga się umiejętności budowania centrum logistycznego.
@HeavyMagicMissle jako osoba która się tym zajmuje wyjaśnię pokrótce o co chodzi :) W ogłoszeniach masz głównie SQLa, bo stanowisko może dotyczyć właśnie tworzenia zapytań do raportów lub do użycia przez aplikacje. Często w takich ogłoszeniach jest napisana konkretną baza, czy to Oracle czy SQL Server czy coś innego. Każda baza ma swój silnik, swoje sposoby optymalizacji i tak dalej.
Czy można odbyć się bez osoby, która zna SQLa tworząc aplikacje? Pewnie,
@HeavyMagicMissle: Po prostu w miejscach, gdzie potrzebny jest programista baz danych, systemy są z reguły duże na tyle że potrzeba czegoś więcej niż napisanie zapytań opartych na jednej czy kilku tabelach. Tu już wpada jakieś przetwarzanie danych pod konkretne potrzeby- a to zbudowanie struktur pod raporty, a to wystawienie jakiegoś wycinka do innych systemów czy baz o całkiem innej strukturze, a to uproszczenie zebranej surówki do postaci bardziej czytelnej lub mniejszej