Najgorsze pytania z rozmowy

Najgorsze pytania z rozmowy
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:6 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
1
100c1p43r napisał(a):
Riddle napisał(a):
100c1p43r napisał(a):
ledi12 napisał(a):

Potężni architekci i ich ważne pytania do znalezienia w 2 sekudny :P

screenshot-20230823102242.png

Poprawna odpowiedź, to tyle, ile zadeklarujemy dla danej architektury. Na przykład jeden bajt dla base64 ma tylko 6 bitów.

To że sobie nazwiesz coś "bajt", nie znaczy że to faktycznie jest "bajt".

Widzę, że przez kilka ostatnich lat, poziom forum sięgnął dna. Bajt jest najmniejszą jednostką pamięci, którą można zaadresować. To, że większość procesorów aktualnie bazuje na 8 bitowych bajtach, nie oznacza, że bajt ma 8 bitów.

Dobrze gada, polać mu. Sprawdźcie sobie definicje na wiki dla Bajtu i https://pl.wikipedia.org/wiki/Oktet_(informatyka)
A to fragment z bajtu:

Bajt (dop. bajtu lub bajta[1]) – najmniejsza adresowalna jednostka informacji pamięci komputerowej[2], składająca się z bitów.

Zwykle przyjmuje się, że jeden bajt to 8 bitów[3][2], choć to nie wynika z powyższej definicji. W związku z tym, w praktyce jeden bajt może zawierać dowolną liczbę bitów. Aby uniknąć niejednoznaczności, jednostka składająca się z ośmiu bitów zwana jest również oktetem. Bywa też, że bajt definiuje się jako 8 bitów, a najmniejszą adresowalną jednostkę pamięci – jako znak (ang. char).

i dalej

Jako pierwszy, terminu bajt użył Werner Buchholz w lipcu 1956 podczas projektowania komputera IBM Stretch[4][5]. Początkowo oznaczał dane 4-bitowe, co pozwalało na zapis 16 różnych liczb, lecz na etapie produkcji został zredukowany do 3 bitów (8 różnych liczb) – główne operacje komputerowe wykorzystywały bajt 3-bitowy. Bajt 8-bitowy został upowszechniony jako standard wraz z pojawieniem się komputera IBM System/360. Słowo bajt (ang. byte) powstało od angielskiego bite (kęs), jako najmniejsza porcja danych, którą komputer może „ugryźć” za jednym razem (czyli pobrać, zapisać, przetworzyć). Dzięki temu unikano pomyłek z bitem, jednak było to także spowodowane skłonnością ówczesnych naukowców do przeobrażania i tworzenia nowych nazw. Bajt również był nazywany „8-bitowym bajtem” dla podkreślenia, że jest zestawem n bitów, gdyż może składać się także z innej ich liczby:

Sekwencja sąsiadujących bitów w szeregowym strumieniu danych (modemy, komunikacja satelitarna lub dane z głowicy dysku twardego), która jest najmniejszą jednostką informacji. Takie bajty mogą zawierać bity startu, bity stopu, bity parzystości, składając się z 7 do 12 bitów, wśród których zawarty jest pojedynczy 7-bitowy kod ASCII.

Typ danych w określonych językach programowania. Język C oraz C++ definiują bajt jako „adresowalna jednostka danych, na tyle duża, by można było do niej przypisać każdy znak z zestawu znaków środowiska wykonawczego” (paragraf 3.6 standardu C). Typ danych char języka C musi zawierać co najmniej 8 bitów (paragraf 5.2.4.2.1), stąd bajtem może być jedna z 256 różnych wartości (bez względu na to, czy dana to signed char czy unsigned char). Różne implementacje języka C i C++ definiują bajt jako daną 8-, 9-, 16-, 32- lub 36-bitową[6][7]. Właściwa liczba bitów w poszczególnych implementacjach jest podana jako wartość CHAR_BIT w pliku nagłówkowym limits.h. W Javie bajt jest zawsze zdefiniowany jako 8-bitowy, będący typem danych ze znakiem (ang. signed data type), stąd obejmuje wartości od -128 do 127.


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 2x, ostatnio: KamilAdam
GO
Sprawdzałeś inne definicje prócz wikipedii?
S4
Inne, czyli jakie, mnie w technikum uczyli, że zależy od architektury, ale to było dawno. A że od ponad 20 lat architektura jest opart o 8 bitowy bajt to wszyscy myślą ze tak jest.
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:6 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
1

Sprawdzałeś inne definicje prócz wikipedii?

Mogę sprawdzać, ale tylko w internecie bo książek do tego w domu nie mam, kolejna strona z googla

Bajt to najmniejsza jednostka pamięci, którą identyfikuje urządzenie. Przyjmuje się, że 1 bajt składa się z 8 bitów, ale w rzeczywistości może być ich znacznie więcej.

https://www.neonet.pl/slowniczek-pojec/bajt.html

Kolejna:

Bajt to jednostka pamięci, która może reprezentować pojedynczy znak, taki jak litera, cyfra lub symbol. Technicznie rzecz biorąc, bajt jest sekwencją bitów binarnych w serializowanym strumieniu danych w systemach transmisji danych. W większości komputerów jeden bajt jest równy ośmiu mniejszym jednostkom zwanym bitami, chociaż rozmiar bajtu zawsze zależał od sprzętu.

https://pl.theastrologypage.com/byte

Pomiędzy trochę klonów wikipedii


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
SL
  • Rejestracja:około 7 lat
  • Ostatnio:23 minuty
  • Postów:864
0
KamilAdam napisał(a):

Dobrze gada, polać mu. Sprawdźcie sobie definicje na wiki dla Bajtu i https://pl.wikipedia.org/wiki/Oktet_(informatyka)

Prawda za bardzo nie ma znaczenia przy języku. Jeśli większość uważa, że bajt to oktet to tak jest. Tak samo wszyscy w dietetyce używają słowa kaloria i też jest to błędne (tylko gorzej, bo ten sam wymiar tylko inna jednostka)

GO
Ale definicja definicją, ale jak ktoś ci wyśle 10 bajtów to jak dostaniesz 20 bitów, to nie dogadacie się jeśli ktoś będzie stosował definicję bajta dla procesorów z przeszłej epoki, więc mimo, że DDRAM nie wczytują po jednym bajcie, a po 64 bity z każdego bloku i kilku takich bloków na raz, to mimo to dalej stosuje się wartość bajta jako standard. Tak to na pamięciach ram powinni zapisywać inną liczbę bajtów. Ja czekam tylko na sprzedawców pamięci wystawia 8GB, wysyła 1GB i mówi, ale u mnie bajt to 1 bit :>
Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 17 godzin
  • Postów:2067
1

Wyśle Myślę Panowie że dyskusja zboczyła na złą drogę


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
edytowany 1x, ostatnio: Marius.Maximus
R9
Komu wyślesz? :P
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:6 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
2
slsy napisał(a):
KamilAdam napisał(a):

Dobrze gada, polać mu. Sprawdźcie sobie definicje na wiki dla Bajtu i https://pl.wikipedia.org/wiki/Oktet_(informatyka)

Prawda za bardzo nie ma znaczenia przy języku. Jeśli większość uważa, że bajt to oktet to tak jest. Tak samo wszyscy w dietetyce używają słowa kaloria i też jest to błędne (tylko gorzej, bo ten sam wymiar tylko inna jednostka)

Możesz uważać jak chcesz, gorzej jak twój potencjalny pracodawca uważa inaczej :P Dlatego najlepiej IMHO podać najbardziej pełna definicję zwłaszcza że to pół zdania więcej :D

BTW oczywiście uważam że takie pytanie na rozmowie na Haskell czy Scala developera jest bez sensu. Może na programistę C czy C++ jakiś dziwnych architektur. Na zapleczu mamy ostatnią Odrę i czasem trzeba coś tam zmienić


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
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:28 minut
  • Postów:8398
3

Wszystko da się rozdrobnić na czworo.

KamilAdam napisał(a):

Możesz uważać jak chcesz, gorzej jak twój potencjalny pracodawca uważa inaczej :P Dlatego najlepiej IMHO podać najbardziej pełna definicję zwłaszcza że to pół zdania więcej :D

Tylko, że w przypadku bajtów normą jest, że to 8 bitów i nawet jak może być inaczej, to na rozmowie rekrutacyjnej nikt nie będzie w to wnikał. Prędzej zbyt pełna odpowiedź spotka się z odzewem nie znasz się niż odpowiedź, która nie jest pełna, ale za to jest najbardziej powszechna i praktyczna, więc oczekiwana na rozmowach (chyba, że po drugiej stronie siedzi gostek, który chce się dowartościować, że znał pełną definicję).

Jak chcemy być mądrzy, to już lepiej mówić o tym, ile bitów wynosi "słowo", bo to faktycznie często się zmienia.


edytowany 3x, ostatnio: LukeJL
Zobacz pozostałe 9 komentarzy
LukeJL
@ccwrc tego typu ludzie dzisiaj idą na informatykę, a kilkanaście lat temu ich starsi koledzy o tym samym profilu psychologicznym szli masowo na prawo czy zarządzanie. Jak zawieje zeitgeist. A potem byli bezrobotni, bo żadni z nich nie byli prawnicy ani menedżerowie, a jedynie chcieli zapozować na takich. A teraz moda na to, żeby być juniorem programowania, nawet jak się ma to w dupie i nic nie umie, to każdy będzie szedł na kurs albo na studia informatyczne. Ile z nich później zostanie programistami czy informatykami?
ccwrc
@LukeJL: tego nie wiem, nie mam takich danych. Ale profile psychologiczne mogłyby być ciekawe bo motywacja potrafi być skrajnie różna i także bardzo zależy od czasów jakie analizujesz. Inna motywacja jest dla gościa, który idzie na dzienne studia informatyczne dziś, inna motywacja jest dla gościa, który kiedyś szedł na gównostudia zaoczne (cały czas przy tym pracując na pełny etat) po to żeby nie wylądować na rok w kamaszach. Natomiast przykładów, że można coś robić tylko i wyłącznie dla kasy i być w tym BDB jest na tym forum mnóstwo. Tacy ludzie są świadomi tego, że ...
ccwrc
... jeśli nie będą dobrzy to nie będą mieli z tego kasy. I nie muszą tego lubić. To pojawia się z czasem. Jeśli jesteś w czymś dobry, jesteś za to odpowiednio doceniany to masz tą swoją dumę i nawet jak byś nie chciał to to polubisz. Taki tam zamknięty krąg ;).
LukeJL
@ccwrc W sumie motywacja finansowa jest dobra jak każda inna, ale pod warunkiem, że się chce być dobrym w danej dziedzinie (nawet taka książka jest https://www.google.com/search?q=So+Good+They+Can%27t+Ignore+You.+Why+Skills+Trump+Passion+in+the+Quest+for+Work+You+Love ). Ogólnie podążanie za zainteresowaniami dla zainteresowań jest dobre jako hobby, ale pieniędzy zwykle z tego nie ma. Większość rzeczy, którymi zajmują się programiści, to nie żadne porywające programowanie, a klepanka biznesowa.
LukeJL
@ccwrc Problem jednak widzę w tym, że masę ludzi nie chce być dobrymi, tylko chce odebrać dużą kasę niskim nakładem pracy (trochę jak zwolennicy 500+). Coś kodzą, ale byle jak, nie są staranni, mają w dupie profesjonalizm. Zrobić byle jak i nawet wstydu nie mają, że oddają g**no. Jak mają problem, to nie próbują go sami rozwiązać. Nie chcą się uczyć trudnych rzeczy, a tylko próbują tam gdzie najłatwiej. Brak też inicjatywy, pomysłu na siebie, na swój rozwój (ludzie, którzy pytają się, jakie mają robić projekty ćwiczeniowe, bo sami nie wymyślą). Ogólnie taka mierność.
AN
  • Rejestracja:prawie 19 lat
  • Ostatnio:około 17 godzin
1

Warto poszukać odpowiedzi, skąd rekruterom przychodzą do głowy takie pytania i po co się je zadaje na rozmowie.

WK
  • Rejestracja:ponad rok
  • Ostatnio:12 miesięcy
  • Postów:16
6

Patrząc po wątku to chyba nie jest takie głupie pytanie. Jak ktoś nie umie na nie odpowiedzieć to nie zna podstaw, a znowu jak ktoś gada to zależy i wali jakąś litanie to duża szansa, że może mieć jakieś ubytki w umiejętnościach społecznych i też nie warto go brać (chyba każdy miał do czynienia z programistą który bierze udział w absurdalnie długich przeintelektualizowanych dyskusjach, które do niczego nie prowadzą a reszta słuchających tego ma chęć popełnić seppuku).

edytowany 2x, ostatnio: Wlochaty_kuc
Zobacz pozostałe 5 komentarzy
WK
Gdy trzeba to warto być precyzyjnym gdy nie trzeba można stosować uogólnienia a jak ktoś jest przemądrzały i musi się popisać swoją wiedzą to nie jest wcale ekspertem tylko kolejnym przemądrzałym dupkiem.
Yarilo
A co w tym przemadrzałego, gościu dostał pytanie to chce jak najlepiej odpowiedzieć na nie. Dla mnie to sygnał że gościu zgłębia temat, a nie robi wszystkiego powierzchownie. Skad mam wiedziec czy gościu dajac ogólne odpowiedzi nie piszę oprogramowania też "ogólnie"? Z tego wynikac moga błędy, a co za tym idzie ucieka czas i pieniadze.
10
@GodOfCode.: jakie RE bez znajomości podstaw architektury procesora?
GO
Akurat amd64 mam w małym palcu, binary exploitation, os dev, cracking/patching aplikacji, własny procesor też zaprojektowałem.
loza_prowizoryczna
  • Rejestracja:ponad 2 lata
  • Ostatnio:5 dni
  • Postów:1592
1
Wlochaty_kuc napisał(a):

(chyba każdy miał do czynienia z programistą który bierze udział w absurdalnie długich przeintelektualizowanych dyskusjach, które do niczego nie prowadzą a reszta słuchających tego ma chęć popełnić seppuku).

To jest trafna uwaga jak bardzo dojrzałym ludziom brakuje przysłowiowych jaj. To są kastraci. Słuchają, słuchają i nic nie robią, nawet tego chol*** seppuku nie potrafią odwalić.

Co dziwniejsze to jest porażka systemu edukacji. Po normalnej szkole to taki programista ukrywałby się po kątach a w większości przypadków samodzielnie oszczędził społeczeństwu powyższych sytuacji (ten mechanizm to się chyba apoptoza nazywa u biologów). Jeśli tak nie jest to znaczy że jako społeczeństwo jesteśmy kompletnie chorzy - toczy nas nowotwór, mechanizmy bezpieczeństwa wysiadły, ubijesz jedno ognisko, pojawi się tysiąc nowych.

Zostaje już tylko paliacja albo nadzieja na odrodzenie :(


Przetrzyma wszystko
Marius.Maximus
Przyjdzie WOJNA i wszystko wyrówna
loza_prowizoryczna
Bóg rozpozna swoich.
Michał Kuliński
  • Rejestracja:prawie 8 lat
  • Ostatnio:9 miesięcy
  • Postów:74
6

Ile to 8 hobbitów?
Hobbajt! ;)

LukeJL
to by było dopiero najgorsze pytanie XD odpowiedzieć na suchar prowadzącego.
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:6 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
2
Michał Kuliński napisał(a):

Ile to 8 hobbitów?
Hobbajt! ;)

Ile palcow ma Duke, to na Java Developera


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
Fistandantilus
Fistandantilus
  • Rejestracja:ponad rok
  • Ostatnio:8 miesięcy
  • Postów:81
8

Moje ulubione - czy pointer w danym języku może wskazywać sam na siebie?

Raz pracowałem z takim mędrkiem który czytał biblię C++ do snu. Bardzo się z tym obnosił, że idealny dev to powienien znać takie rzeczy.

Powiedzmy, że jak zmieniłem joba i gość był na rekru gdzie go przepytywaliśmy to się wyłożył na praktycznych zagadnieniach jak robić biznes w soft inaczej niż w biblii C++ jest zapisane.

W skrócie - poległ jak długi. Nie rozumiał, że biznes IT to nie tylko wiedza akademicka ala wykładowca na studiach, tylko realne przypadki gdzie czasem trzeba się zakredytować w dług techniczny by wbić się w okienko biznesowe by zdobyć klientów dla przyszłego hajsu, a się naprawi za pół roku ich jęki i stęki.

Na wykładowcę pewnie bym gościa zatrudnił, na deva się nie nadawał, za bardzo filozował.

KamilAdam
Na wykładowcę pewnie bym gościa zatrudnił, na deva się nie nadawał, za bardzo filozował. Nie jestem pewien czy tacy właśnie ludzie powinni być chociaż wykładowcami. Bo potem absorwenci wiedzą dużo o języku a pisać oprogramowania dalej nie potrafią. I trzeba słuchac wykładów Sobótka czy podobnych żeby coś się dowiedzieć o planowaniu aplikacji
Fistandantilus
Fistandantilus
Nie wiem sam. To złożony temat. Dobry wykładowca z pasją zaraża pasją innych, którzy potem się rozwijają i robią hajs firmom. Gunwo wykładowca po prostu swoją filozofię wykłada bo jest ego-maniakiem albo coś w tym stylu i czuje potrzebę "zarażania" innych swoimi prawidłami. Pamiętam na studiach miałem statystyka który urwił na matematyków, że oni nie ogarniajo jak rzeczywistość działa bo odlecieli do abstrakcji matematycznych. Co człowiek to opinia, na to wychodzi.
markone_dev
@KamilAdam: Wykład z języka programowania powinien być właśnie skupiony wokół jego szczegółów. Tematy biznesowe powinny być częścią wykładów z inżynierii oprogramowania i podobnych.
Fistandantilus
Fistandantilus
Mam trochę inne podejście, może dlatego, że jestem z innego "backgroundu". Uważam, że biorąc pod uwagę rynek dev jest cześcią workforce tak samo jak spawacza czy budowlaniec, ot bardziej wyspecowany bo umi w kąkutery. Nie piszę tego by obrazić, ot zarządzałem hajsem jednej i drugiej firmy i mam swoje przemyślenia, szanuję ludzi. Dev ma zrobić robo by był $ dla firmy. O ile giganci IT mogą se pozwolić na kowbojów z ideologiami tak mniejsze firmy nie, bo się po prostu zesrają i padną. Fajnie się promować na konfach, natomiast jedyne co się liczy to stety albo nie - $
Miang
czyli jak uwalić gościa co chciał pisać porządnie i dorobić se do tego wytłumaczenie
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 12 godzin
  • Postów:3169
3

Sam pytalem czasami ile bitow ma bajt, ile moze wartosci przyjmowac i z czego to wynika. Przy czym odpowiedz na to pytanie miala maly wplyw na calosc rekrutacji. Za to czasami fajnie bylo widac jak kandydat sie otwieral, poza tym mozna bylo z tego pytania plynnie przeskoczyc do endian ktore nieraz potrafily dac popalic (projekt byl miksem Javy, C++ z Corba czy ACE/Tao i wstawek asmowych w kilu miejscach + wlasne protokoly + rozne architektury sprzetowe). I w odpowiedzi bynajmniej nie chodzilo o ksiazkowa definicje, tylko czy osoba wiedziala w ktorym przyslowiwoym kosciele dzwonia.

loza_prowizoryczna
Widać że humanitarna dusza z ciebie. Ci inteligentniejsi co odpowiedzieli to pewnie i tak w permanentnej depresji więc im wszystko jedno - warto więc oszczędzić tego ludziom zdrowym i w dodatku jeszcze z dziećmi.
AN
Skoro odpowiedź na te pytania ma znikomy wpływ na całość, 99% kandydatów zna odpowiedź, a w razie czego zawsze można użyć www.google.com, to po co zadawałeś tanie pytania?
Fistandantilus
Fistandantilus
  • Rejestracja:ponad rok
  • Ostatnio:8 miesięcy
  • Postów:81
0
WhiteLightning napisał(a):

Sam pytalem czasami ile bitow ma bajt, ile moze wartosci przyjmowac i z czego to wynika. Przy czym odpowiedz na to pytanie miala maly wplyw na calosc rekrutacji. Za to czasami fajnie bylo widac jak kandydat sie otwieral, poza tym mozna bylo z tego pytania plynnie przeskoczyc do endian ktore nieraz potrafily dac popalic (projekt byl miksem Javy, C++ z Corba czy ACE/Tao i wstawek asmowych w kilu miejscach + wlasne protokoly + rozne architektury sprzetowe). I w odpowiedzi bynajmniej nie chodzilo o ksiazkowa definicje, tylko czy osoba wiedziala w ktorym przyslowiwoym kosciele dzwonia.

Wiesz, to jak ja prowadzę projekt po swojemu a jak szukam dla kogoś kto prowadzi projekt po swojemu to różne opowieści. Nie twierdzę że któreś tam podejście jest najlepsze, ot mam swój budżet i jak mam wywalić prawie pół bańki na akademika co wiele już nie kodzi to sorry gregory, ale nie

AM
nie bardzo rozumiem dlaczego zakładasz, że osoba która wie czym jest bajt i wie czy wskaźnik może wskazywać sam na siebie (ani nie są to jakieś tricky pytania ani ciężkie) nie umie dobrze kodować i nie dostarczyła wielu biznesowych projektów w swoim życiu
Charles_Ray
  • Rejestracja:około 17 lat
  • Ostatnio:około 17 godzin
  • Postów:1873
1

Najgorsze pytanie na rozmowie: „jak porównać BigDecimale w Javie”


”Engineering is easy. People are hard.” Bill Coughran
KamilAdam
Jak stringi? Kurde, nigdy nie robiłem XD
PI
@Charles_Ray: W sensie chodziło o API klasy BigDecimal, tak? Że bigDecimal1.compare(bigDecimal2)?
XY
Przez compareTo jest raczej OK, ale trzeba uważać na coś takiego: new BigDecimal("1.00").equals(new BigDecimal("1.0"))
Charles_Ray
@Pinek tak, ze nigdy nie wiadomo w która stronę „>” potem ;D
AS
  • Rejestracja:prawie 4 lata
  • Ostatnio:dzień
  • Postów:344
0
Charles_Ray napisał(a):

Najgorsze pytanie na rozmowie: „jak porównać BigDecimale w Javie”

Niby gotcha i szczegół techniczny, ale umiejętność wytłumaczenia, co jest podchwytliwego w porównywaniu BigDecimali, jest silnym potwierdzeniem, że faktyczne masz doświadczenie w Javie i np pisałeś unit testy z BigDecimalami. False negativy też się zdarzają, ale kto nigdy nie pracował z BigDecimal?

Punkty bonusowe za wytłumaczenie, co zrobi operator == z BigDecimalem w Kotlinie vs Groovy.

KE
  • Rejestracja:około 6 lat
  • Ostatnio:około godziny
  • Postów:661
4
ArchitektSpaghetti napisał(a):

też się zdarzają, ale kto nigdy nie pracował z BigDecimal?

Zgłaszam się, ja nie pracowałem. Durne pytanie. Problemem są pytania, co nie sprawdzają faktycznej wiedzy, tylko jakieś gotcha techniczne.
ALE: jeśli rozmowa skierowana byłaby (przeze mnie albo pytającego) w stronę

  • jaka jest różnica między == a .equals()
  • czym jest value object a czym encja
  • czy znam jakieś przypadki, że .equals() działa "dziwnie"

to można by spokojnie dojść do BigDecimali jako jeden z przykładów takiego zachowania. A tak, to brzmi jak pytanie z kartkówki.

K8
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad rok
  • Postów:131
1

Co w SOLID oznacza literka D?

edytowany 1x, ostatnio: Kiko88
Zobacz pozostałe 11 komentarzy
Uśpiony wiosenny but
a dlaczego uważasz, że przy ACID / CRUG ma znaczenie, a przy SOLID już nie? XD
C1
Też miałem to pytanie. Myślałem, że wiem, ale okazało się, że jednak nie.
SO
Pytanie o same literki rzeczywiście bez sensu, bo nawet teraz musiałem sobie przypomnieć co która dokładnie oznacza xD Ale generalnie pytanie o Dependency Inversion jak najbardziej jest na miejscu.
K8
@some_ONE: Dokładnie. Właśnie o to chodzi. @Uśpiony wiosenny but Znasz, używasz, ale masz np.nieodświeżone ang nazwy i teraz tak, wszystkie pricilples na interview musisz sobie w głowie szybko przetłumaczyć na ang (to nie są hasła, to są pełne zdanie, typu:Single-responsibility principle, Liskov substitution principle etc, i teraz jeszcze kombinować, którą literkę wzięli, bo np. Open–closed principle wzięli O, tak jakby closed principle było mniej ważne) It doesn't make any sense at all o to pytać w tym konkretnym przypadku.
loza_prowizoryczna
Pytanie o same literki rzeczywiście bez sensu - jak najbardziej ma sens. Od razu pozwala odsiać ludzi inteligentnych po studiach od tych bez. Wszak bez sensownej wiedzy z akronimów nie zdobędziesz grantu, a jak dodatkowo ubarwisz ją anagramem to od razu widać żeś senior. Na staffa wymagają chyba umiejętności quine'a choć tego nie jestem pewien.
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)