Praca programisty zagrożona?

1
drorat1 napisał(a):

Nie ma co się czarować, kandydaci na rozmowach powinni być w stresie, zwłaszcza w sytuacji społecznej i ekonomicznej presji na znalezienie pracy, no chyba że ktoś idzie na rozmowę tylko dla jaj. Pewnie że łatwo kogoś uwalić na braku znajomości JOIN z SQL albo nawet z podstawowej znajomości, szczególnie w sytuacji, kiedy to teraz powszechnie bazuje się na ORM-ach

No popatrz... W wymaganiach na stanowisko napisano "znajomość SQL", w CV kandydata było o tym, że SQLa zna... Co ja sobie myślałem, żeby go o to pytać? Przecież są ORMy! Ciekawe, co byś napisał jakbym go uwalił za brak znajomości podstaw Hibernate.

4

@vpiotr o ile nie aplikujesz na pozycje programisty algorytmów sortowania to taka wiedza jest praktycznie bezużyteczna. Ja co prawda znam odpowiedzi na te pytania, ale też gdyby padły na rozmowie rekrutacyjnej to byłyby jasnym sygnałem ze rekruter nie bardzo rozumie co i po co robi.
To jest trochę jak z testami jednostkowymi ->

  • jeśli możesz popsuć kod a test przechodzi, to test jest bez sensu
  • jeśli zmieniasz strukturę kodu, a zachowanie pozostaje poprawne, a test się wywala, to jest bez sensu

I tutaj analogicznie:

  • na te pytania może spokojnie odpowiedzieć ktoś kto nie potrafi programować, bo wykuć i zaklepać kilka linijek da radę każdy
  • na te pytania moze nie odpowiedzieć bardzo doświadczony developer, bo zwyczajnie nie będzie pamiętał

Siłą rzeczy użyteczność takich pytań jest zerowa.

Tak jak mówiłem zresztą, nie widzę sensu wymagać znajomości algorytmów joinowania rekordów w bazie (chyba ze piszemy silnik bazodanowy) ale trzeba rozumieć co się tam dzieje i ile trwa. Analogicznie z sortowaniem, nie ma sensu wkuwać na pamięć kilku wariantów quicksorta, ale trzeba rozumieć jaką ma złożoność i jakie ograniczenia, bo bez tego nie będziesz w stanie efektywnie z tego korzystać.

Byłem kiedyś na rozmowie gdzie padło trochę praktycznych pytań o struktury danych, tzn na zasadzie "jak bym rozwiązał problem XYZ" i wymagało to użycia jakiejś dwupoziomowej mapy i seta. Mój rozmówca bardzo był zadowolony z tego że użyłem tam hashseta bo ponoć masa ludzi przychodzi i wybiera struktury danych na pałe i zgaduje że może użyje linkedlist a może arraylist a może treeset a może gołej tablicy.
I znów, nie ma większego sensu sprawdzać czy ktoś umie z pamięci zaklepać drzewo czerwono-czarne, ale programista powinien wiedzieć jakie struktury danych ma dostępne, czym sie charakteryzują i kiedy należy użyć X a kiedy Y, najlepiej na konkretnym praktycznym przykładzie.

0
drorat1 napisał(a):

Nie ma co się czarować, kandydaci na rozmowach powinni być w stresie, zwłaszcza w sytuacji społecznej i ekonomicznej presji na znalezienie pracy, no chyba że ktoś idzie na rozmowę tylko dla jaj. Pewnie że łatwo kogoś uwalić na braku znajomości JOIN z SQL albo nawet z podstawowej znajomości, szczególnie w sytuacji, kiedy to teraz powszechnie bazuje się na ORM-ach, tak samo jak łatwo kogoś uwalić na zadaniu polegającym na napisaniu czegoś tak żeby było responsywne w CSS, w sytuacji kiedy to powszechnie używa się Bootstrap i nikt normalny nie będzie już pisał wszystkiego fundamentalnie od zera. Na rozmowie można dostać napisanie np. klasy do paginacji, też można się wyłożyć biorąc pod uwagę to że frameworki oferują to w standardzie. Tak samo jak na pytaniach jak poradzić sobie z SQL Injection, kiedy to już w standardzie jest oferowana ochrona przez ORM-y, które bazują często na Query Builderze. Tak to nawet komuś z doświadczeniem można udowodnić że się nie nadaje. Natomiast Codility nadaje się w zasadzie tylko do testowania studentów. I na Codility też z łatwością można uwalić programistów z dużą wiedzą i doświadczonych.

Ten post to dowód, że praca programisty jest daleka od bycia zagrożoną ;)

0

No właśnie jak @Shalom napisał, chodzi o to zeby taki JavaDev wiedział kiedy użyć ArrayList albo LinkedList czy HashMap albo TreeMap, ale nie koniecznie musi pamiętać implementancje drzew binarnych ;]

0
Pierre13 napisał(a):

https://businessinsider.com.pl/technologie/nowe-technologie/kiedy-nastapi-koniec-programowania-wedlug-ceo-githuba/qevmqjb

Zastąpienie klawiatury poleceniami głosowymi? Więcej sensu mają usprawnienia dla niewidomych programistów.

0

A co myślicie o tym? Autonomiczna baza danych, zagrożenie dla back-endu? ;)

https://businessinsider.com.pl/technologie/nowe-technologie/oracle-open-world-premiera-autonomicznej-bazy-danych/gp5my62

0

Autonomiczne bazy danych... z czymś mi się to kojarzy... Zaraz, zaraz, ja przecież z tego doktorat zrobiłem! :D

Póki co, bazy danych mają często problem z efektywnym wykonaniem pojedynczego zapytania, więc bez obaw: administratorzy będą jeszcze długo potrzebni.

Autonomia w bazach danych będzie pełnić podobną rolę, co optymalizacje wprowadzane przez kompilator. Po prostu admin będzie miał mniej roboty niskopoziomowej, ale aplikacja bazodanowa nie napisze się sama i ktoś to będzie musiał robić.

0

Zagrożeniem dla backendu to raczej nie będzie, bo aplikacja sama się nie napisze, ale nakłady na administratorów na pewno zostaną ograniczone w wyniku takich działań. Fakt, że migracja systemów potrwa z 5 lat, ale kiedyś się to stanie i sam Oracle będzie naciskał, żeby pokazać klientom oszczędności w obliczu zagrożenia ze strony różnych rozwiązań chmurowych.

0

sam Oracle będzie naciskał, żeby pokazać klientom oszczędności w obliczu zagrożenia ze strony różnych rozwiązań chmurowych.

W sensie Oracle będzie ostrzegał przed Oracle Cloud: https://cloud.oracle.com/ ?

0

Esktrapolując rozwój bazy danych Oracle z ostatnich 20 lat (chociaż nie twierdzę, że wiem bardzo dużo) - raczej nie ma obaw. To są raz na parę lat innowacje w rodzaju, że np. jak utworzysz tabelę i wsadzisz do niej dużo danych, to baza policzy jej statystykę od razu zamiast czekać do domyślnego procesu robiącego to wieczorem. Może autonomicznie będzie się też wyświetlał komunikat "Insert more 10^6 coins". ;P

0
Hypeman napisał(a):

A co myślicie o tym? Autonomiczna baza danych, zagrożenie dla back-endu? ;)

https://businessinsider.com.pl/technologie/nowe-technologie/oracle-open-world-premiera-autonomicznej-bazy-danych/gp5my62

Ale o co chodzi? Pracuję w back-endzie i nawet nie mam bazy danych. Czego się bać?

1 użytkowników online, w tym zalogowanych: 0, gości: 1