Rekrutacja - pytania do kandydata

Rekrutacja - pytania do kandydata
WS
  • Rejestracja:ponad 4 lata
  • Ostatnio:około rok
  • Postów:28
3

Cześć, może podzielicie się pytaniami jakie mieliście na danych rekrutacjach? Pozwoli to niektórym sprawdzić w mniejszym lub większym stopniu w jakim są miejscu i ile jeszcze im ewentualnie brakuje.
Nie chodzi mi ogólnikowo, ale konkretnie o co Was pytali.
Nie dzielę tego na stack technologiczny, każdy czytający już sobie wyszuka tego czego potrzebuje.

Stanowisko juniorskie:
Java/Spring

  1. Zastosowanie equals i hashcode
  2. Rodzaje wyjątków i w jakich sytuacjach występują (wymien min 3 sytuacje z każdej grupy - czyli 6 bo są dwie główne grupy)
  3. Adnotacje, wymienić ich wszystkie targety
    4.Co to jest interfejs funkcyjny, wymień przykłady i ich zastosowania
  4. Jak zmieniał się interfejs z wersjami javy
  5. Kilka zadań/sytuacji na kartce ze stringiem(pętle, łączenia lub np. sout("" + 1 + 2) i napisać co będzie wynikiem kodu
  6. Zakres beana w springu
  7. Rest controller, a controller
  8. Adnotacje potrzebne do komunikacji z api, rodzaje i ich opis(chodziło o getMapping itd)
  9. W jaki sposób możemy pobierać dany z bazy (komunikacja spring-baza)
  10. Co to jest jpa
  11. Jakie swoje projekty tworzyłem dzięki springboot
  12. Try catch resources
  13. Były trzy tabelki na kartce i napisać na kartce zapytanie select/insert/update/delete/join, podzapytanie też było chyba

Dość dawno to było i nie pamiętam wszystkiego, edytuje gdy mi się więcej przypomni.
Zachęcam do udziału, wielu osobom to pomoże.
Mogą być różne stanowiska i różne stacki.

PS. Prosiłbym o pytania w odpowiedziach, a w komentarzach pod danym postem ewentualnie dyskusje :)

edytowany 1x, ostatnio: wsxx
Zobacz pozostałe 9 komentarzy
stivens
@tsz: +1 dla trait
stivens
@BraVolt: w sumie mialem na mysli Ruby bodajze
BraVolt
@urke: IMHO nie wpadli po to żeby to robić ale żeby zachować bakcward compatibility z rokiem 1995. Ludzie zobaczą składnię to muszą coś z nią robić bo się uduszą.
WS
Nie doprecyzowałem, chodziło głównie o jave 8-11
Satanistyczny Awatar
Nie licząc 11 brzmi jak typowy egzamin z Javy na mej alma mater.xD
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
6

Oj sporo tego było... ale napiszę te co najczęściej się powtarzają. Stanowiska seniorskie, java.

  1. Equals and hascode o co kaman i jak to potem wpływa na kolekcje
  2. Co nowego w javach 9+
  3. Synchronized, volatile, AtomicLong, locks
  4. Jak pisać testy
  5. Deadlock - jak go unikać, jak go szukać
  6. Poziomy izolacji transakcji
  7. Spring - transakcyjność (i np propagacje), proxy
  8. Spring c.d. - jego plusy i minusy. czym się różni IoC od DI
  9. Hibernate - cykl stanów encji, jak można mapować dziedziczenie, N+1 problem
  10. SOLID - co oznacza, i w jaki sposób np stosuje się (zauważyłem, że zwłaszcza na O lubią się skupiać firmy rekrutacyjne)
  11. Architektura mikroserwisów - jakie problemy, jakie do nich rozwiązania (np rozproszone transakcje, event sourcing, CQRS)
  12. W jaki sposób byś zaprojektował system XYZ...

Ostatnio jestem po maratonie rozmów, więc dosyć na bieżąco myślę xd

WS
o widzisz super :) jak Ci się coś przypomni to śmiało edytuj :)
RequiredNickname
to są pytania na stanowisko seniorskie? 0_o nie sądziłem, że seniora trzeba pytać o equals&hashcode xD
PI
@RequiredNickname: dziwi Cię to? Mało osób tak naprawdę wie o nich tak mocno. Czyli np jak wpływają na złożoność kolekcji, na jakie implementacje wpływają a na jakie nie wpływają, jak działa np HashMapa pod spodem, jak robić te metody dla encji JPA... to nie są łatwe tematy. Mało seniorów wie o tym.
katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
7

Byłem na rekrutacji 1 raz w życiu na 3 roku studiów. Dostałem jedno pytanie: "Czy może Pan pokazać jakie programy Pan napisał?".
Powiedziałem, że tak, wyjąłem dyskietkę, na której miałem je nagrane i pokazałem. Po odpaleniu pierwszego i przejściu rekrutującego przez menu i zajrzeniu do 2 plików z kodem zostałem przyjęty.


Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
Zobacz pozostałe 4 komentarze
BR
BraVolt
Pokazał dwie dyskietki z DOOM
katakrowa
@cerrato: Tak pamiętam. To był program na zal. z Projektowania Systemów na koniec 2 roku. http://ms.xksi.pl/_MSREST/run.html ( uruchamia się alt+R )
cerrato
Normalnie się wzruszyłem. Szkoda, że ja nigdzie nie mam moich dyskietek z takimi projektami :( <zazdrość>
katakrowa
@cerrato: najbardziej żałuję programów, które straciłem razem z dyskiem chyba w II klasie liceum. Te ze studiów to już takie "komercyjne" a tam miałem masę jakiś efektów graficznych, proste gry. Niektóre jeszcze pisałem w TurboBasic.
lambdadziara
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 6 godzin
  • Postów:442
0

zadania algorytmiczne na junior java: 1. wypisz pierwszy znak string ktory sie nie powtarza 2. sprawdz czy obiekt/tablica dana na input jest prawidlowym drzewem binarnym 3. sprawdz czy string jest palindromem, lub czy mozna go przerobic na palindrom przez usuniecie co najwyzej 2 znakow, w takim razie zwroc te znaki 4. kalkulator rpn

Zobacz pozostałe 53 komentarze
AO
@nalik: @tsz: ludzie sią nasłuchają że "C is a simple language" ale po jakimś czasie się rozumie że jest to trudny w użyciu język a simple to on jest dla autorów kompilatorów i nowych ISA
nalik
Tyle, że ja programuję w C sporo. Trochę wstyd :D. Ale z drugiej strony, po co komu znak jak operuje na charach.
AO
@nalik: czas na lekturą standardu C :)
nalik
No ewidentnie.
TS
Portowałem wtedy swój kod, który napisałem parę lat wcześniej, zresztą pierwszy projekt, który napisałem w C i ostatni. Użyłem chara, bo przecież szkoda pamięci. Zdaje się, że -1 oznaczało takiego jakby nulla :)
DE
  • Rejestracja:prawie 8 lat
  • Ostatnio:około 12 godzin
  • Postów:563
1

Jedno pytanie z Angulara, które mnie skreśliło: Jakie są główne elementy Angulara?. Chodziło o główne building blocks, ale czytam tylko po angielsku i nie skojarzyłem.

Zobacz pozostałe 12 komentarzy
LukeJL
@Miang albo niewidzialna ręka rynku zadziała i zmiecie małe i średnie firmy, które nie umieją w rekrutację.
nalik
A na jakiej podstawie twierdzicie, że te małe i średnie firmy zostaną zamiecione i to z powodu słabej rekrutacji? Bo wam się nie podoba sposób rekrutacji? Jakoś biznes się kręci, więc może jednak widzimisię kandydatów nie jest najważniejsze.
LukeJL
@nalik ale to właśnie napisałem kilka komentarzy wcześniej, że biznes się kręci i że może programiści wcale nie są aż tacy ważni dla biznesu, jak się często wydaje. I niczego nie twierdzę, tylko się zastanawiam.
nalik
Też mi się tak wydaje, że nie są. Firmy dostosowują się do kandydatów gdy panuje rynek pracownika. Gdy rynek pracownika zanika, firmy zapominają o ustępstwach, na które poszły. Ba, nawet w momencie gdy większość stanowisk w firmie jest zapełnionych i rotacja utrzymuje się na stałym, kontrolowanym poziomie, firmy niechętnie dostosowują się do kandydatów. Emocjonalne pomstowanie jest bez sensu, zwykła matematyka korzyści i strat. Biedni Ci, którzy zaznali tylko dobrobytu, bo kiedyś mogą się zdziwić.
nalik
Miało być stricte o rekrutacji, ale jakoś mi się to połączyło z szerszym kontekstem.
baant
  • Rejestracja:około 11 lat
  • Ostatnio:27 dni
  • Lokalizacja:Wrocław
  • Postów:524
5

Junior/mid java:

  • eq/hashcode
  • hierarchia wyjatkow
  • mutowalnosc/niemutowalnosc
  • abstract/interface
  • nowinki jdk8+
  • wymien i krotko opisz kolekcje
  • wzorce poza singletonem
  • solid (na uj o to pytaja jak i tak projekt to spageti w sosie z szamba...)
  • DI/ioc
  • spring scope beanów (...)
  • rozne adnotacje springowe
  • czy testujesz kod
  • proste selecty z joinem
  • co robiles w w poprzednich firmach
  • co to zlozonosc obliczeniowa
  • jakies zadanie z matmy i na logike (tzw z dupska) ._.
  • metody http
  • wincyj nie pamietam
edytowany 1x, ostatnio: baant
NP
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:4
2

u mnie klasyka z Javy :(
1.Opisz blank initialization
2.Opisz działanie backetów w mapie
3.Napisz na tablicy algorytm "z d**y", tylko musi być rekurencyjnie
4.Jak nazywa się metoda w Springu w klasie "z d**y" która wykonuje kod "z d**y"
5.Wymień Spring events
6.Wymień swoje wady i zalety + przykłady z poprzedniej pracy, odpowiedz po angielsku

edytowany 1x, ostatnio: nowaPracaWKorpo
Zobacz pozostałe 9 komentarzy
BraVolt
Myślałeś, może chodziło o Bulder Pattern, bo final? Nie, to by było za proste :)
PI
Tzn o inicjalizowaniu w static bloku / konstruktorze to wiadomo, po prostu nigdy nie spotkałem się z konkretnym słowem blank (no może poza StringUtils.isNotBlank(..)
BraVolt
@Pinek: "bardzo mądry człowiek rekrutująco-obniżający twoje poczucie wartości i twoją przyszłą stawkę mówi: a takiego wałka-nie wiesz!!! Siadaj! Dwója."
NP
ogólnie sam nie wiem o co im chodzi na tych rozmowach, ale wynajdują zawsze jakieś pojęcie które pierwszy raz słyszę nie używa się go na co dzień, a programuje w javie kupę lat. Na rozmowie proszę o podpowiedź nakierowanie, oni patrzą na mnie z politowaniem, nie zna Pan takich podstaw? Później wracam do domu a to jakieś fency słówko określające banał który jest oczywisty. blank variables? nie wie Pan? uuuu takie podstawy i na seniora?
NP
albo walą SQLa na 10 linijek + opis z d**y i zastanawiaj się co wypluje. Zamiast zadać konkretne pytanie to jakieś spaghetti mam odszyfrowywać
BraVolt
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Warszawa
  • Postów:2918
2

Chyba pierwsze pytanie w jednej z firm, aplikacja na staż (zbieranie studentów na front, back, js, c, java, .net w molochu), zaraz po dzień dobry, czy rozmawiam z panem xxx?

  • proszę wymienić 3 IDE jakie pan zna, używa
  • produkty JetBrains, Eclipse i NetBeans
    / cisza w słuchawce /
  • wymienił pan dwa, a zna pan trzeci (JetBrains? Nie mam tego na liście)
  • połapałem się o co chodzi: - IntelliJ
  • dobrze / następne pytanie

Później już mnie nigdy nie dziwiło, jak wygląda i kto przeprowadza pierwszy etap selekcji na rekrutacjach


"Kiedy wiedzieć czy zacząć nauke Springa? bo w czystej Javie to nic ciekawego nie zrobie chyba"
Ein Volk, ein Reich, ein Kwa-Kwa ***** ***
NP
klasyka, trzeba nabijać punkcik w tabelce i wstrzelić sie w klucz
SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 9 godzin
  • Postów:1469
1

.Net. Ja tam najczęściej dostawałem zadanie rekrutacyjne, jakieś API w .Net Core.
Pytania:
O wzorce
Solid,
SQL,
Unit testy
Czyli to co faktycznie robię.
Co z tego, że ktoś rozpyka te algorytmy jak nie umię poprawnie użyć await, async.

btw. Jeszcze ponad rok temu, jak zależało mi na znalezieniu bobrze płatnej pracy to wiele rzeczy pamiętałem typowo pod rekrutacje. Teraz po prawie roku, dobrze pamiętam to co potrzebuję akurat w pracy a chyba na większości rekrutacji poległ bym. Też tak macie? :P

Zobacz pozostały 1 komentarz
SZ
Akurat prace, którą zalapalem to dobrze zrobilem zadanie rekrutacyjne, + odpowiedzi technoczne na temat c#. Czyli interfacy itp. Tzn z tym pod rekrutacje to mialem na mysli rzeczy, ktore wykorzystywalem dawno i gdzies tam zapomnialem troche.
superdurszlak
Nigdy nie pamiętam takich rzeczy typowo "pod rekrutacje". Jak coś jest mi potrzebne to szczegóły pamiętam może tydzień od ostatniego przekopywania się przez dokumentacje, a tak to kojarzę gdzie szukać i piąte przez dziesiąte co było i po co. O "wykuwaniu" struktury klas we frameworkach i bibliotekach to nawet nie wspomnę :D
NP
uczenie się pod rekrutacje w moim przypadku jest must have. Doświadczenie nie ma żadnego znaczenia. Kwestia wytrenowania się z regułek rekrutacyjnych. U mnie każda kolejna rozmowa coraz lepiej. Zawsze Cię na czymś, zagną to na kolejnej będziesz wiedział. Pula pytań się kończy i po 2 miesiąc wiesz wszystko do tego notatki i codzienne powtórki. Tak jak testy na prawko teoretyczne, wiedza nie ma znaczenia, kwestia przeklikania całej puli pytań i wtedy zdasz. Ja teraz będę chodził na dwie rozmowy rocznie, żeby nie stracić wprawy, bo później po przerwie 2lat trzeba znowu od zera
WS
Racja, coś w tym jest, a co w sytuacji, gdy teoria pójdzie pięknie gładko, zatrudnią Cię, a później w praktyce już nie będzie tak kolorowo? ;p
NP
wsxx naiwny jesteś jeśli myślisz, że to o co pytają na rozmowie będzie miało jakikolwiek związek z wykonywaną pracą.
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
2
szydlak napisał(a):

btw. Jeszcze ponad rok temu, jak zależało mi na znalezieniu bobrze płatnej pracy to wiele rzeczy pamiętałem typowo pod rekrutacje. Teraz po prawie roku, dobrze pamiętam to co potrzebuję akurat w pracy a chyba na większości rekrutacji poległ bym. Też tak macie? :P

No właśnie przechodzenie rozmów kwalifikacyjnych to, powiedziałbym, osobny skill. Najlepiej przypominać sobie go na 2-3 miechy przed chęcią zmiany pracy

TS
U nas przynajmniej. Jak rozmawiałem z zagranicą to faktycznie zadawali pytania jakby, chcieli sprawdzić czy się nadaje do pracy, a nie przepytywali z dokumentacji.
WS
To się zgadza :) jeśli można, prosiłbym o dyskusje pod konkretnym postem, tak aby w odpowiedziach były tylko pytania/zadania :)
nowyworek
  • Rejestracja:prawie 5 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:świat
  • Postów:174
0

U nas.

  1. Chce pan pracowac?
  2. Za ile?
  3. Ale dlaczego tak duzo?
  4. Prosze napisać knutha-pratta

Julian
nalik
Ale muszę robić tablicę pi czy mogę sobie połączyć stringi? :P
CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około miesiąc
  • Postów:2284
2

Wszystko zależy od poziomu. Na stażyste/juniora było dużo dziwnych pytań i tej całej HR-owej zabawy, która trwała miesiącami. Praca w zespołach gdzie kilkanaście osób siedzi i zapisuje na twój temat różne rzeczy. Zadania domowe na tydzień. Całość interview w firmie trwająca 3h.
Mając już rok doświadczenia te rozmowy wyglądają normalniej i w zasadzie oprócz pytań technicznych jak i czysto organizacyjnych o umowy itd to nie ma niczego nadzwyczajnego.

Ogólnie polecałbym nie przejmować sie HR-em, bo często jest to osobny dział w którym siedzą różne osoby. Sam projekt i współpracownicy mogą być ciekawi, więc warto iść zawsze na rozmowę techniczną.

edytowany 1x, ostatnio: Czitels
NP
też mam wrażenie że na wyższy poziom normalniejsze pytania, pamiętam jak typ mi kazał przeliczać zapis szesnastkowy na dwójkowy i inne bzdury
VE
  • Rejestracja:około 9 lat
  • Ostatnio:2 dni
  • Postów:160
0

TypeScript/Angular/RxJS:

  • Co to jest inferencja typów
  • Do czego służy typ Record<>
  • Jak "zadbac" o performance aplikacji (ChangeDetection, lazy loading, trackBy)
  • Dlaczego lepiej korzystać z setterów Input niż z ngOnChanges
  • Co to jest i po sie uzywa InjectionToken
  • Czym się rózni subject od BehaviourSubject
  • Jak dzialaja flatten operators (switchMap, exhaustMap, mergeMap, concatMap)
  • Czy korzystałem z jasmine-marbles a jesli tak to jak korzystać (moja odp birzmiala 'nie' :P )

Jak sobie coś jeszcze przypomnę to dopisze

nowyworek
te marblesy to najwieksze gowno jakie widzialem. Jak dla mnie poprawna odpowiedz
WS
Na jakie to stanowisko ?
VE
Frontend Dev z Angularem
azalut
  • Rejestracja:około 12 lat
  • Ostatnio:ponad rok
  • Postów:1129
8

z reguły pytanie kandydatów o jakieś detale konkretnej biblioteki typu co robi klasa x z frameworku y kończą się tak samo - kandydat nie wie... i mimo, że mógł się tym zajmować to było to jakiś czas temu i bez googlnięcia nie rzuci odpowiedzi od tak, choć jakby dostał taska to by sobie z nim świetnie poradził

pisze to, bo wydaje mi się, że tego typu pytania są często bez sensu, a mimo to ludzie je zadają

sam mam pełno rzeczy, które rozumiałem jeszcze rok temu; i pewnie dalej rozumiem tylko nie rzucę tego od tak

EDIT
jeszcze mi sie przypomniało.. do tej pory pamiętam jedną ze swoich rozmów, gdzie dwóch lead-programmerów przyszło mnie odpytywać, oboje na oko po 21-22 lata i na pierwszy strzał leci spring - 3-4 pytania o jakieś adnotacje, które chyba akurat 5min temu użyli; a że ich nie znałem to zostałem z automatu odrzucony; w międzyczasie jeszcze próbował mnie przekonać, że @Entity i @Table to adnotacje pochodzące ze Springa, jak mu powiedziałem, że chyba jednak z JPA i szybciutko na rozmowie sobie wyguglał, to już widziałem jak mnie wzrokiem skreślił i byłem pewien, że z tej rekrutacji nici. cóż, i tak bym tam nie poszedł widząc tę rozmowe

edytowany 7x, ostatnio: azalut
PI
Dlatego właśnie przechodzenia rozmów kwalifikacyjnych też się człowiek uczy - to nie jest tak, że jak jesteś super w robocie, to przejdziesz wszystkie rozmowy.
NP
też na każdej rozmowie opowiadam że zaimplementowałem coś, a babka się mnie pyta jaką odnotacje użyłem. Też nigdy nie wiem bo mnie to nie interesuje
DE
  • Rejestracja:prawie 8 lat
  • Ostatnio:około 12 godzin
  • Postów:563
1

.NET/C#

  • refleksja - co to, wady, zalety
  • asynchroniczność, na czym polega, do czego służą słowa async, await
  • czym jest i jak tworzyć extension methods
  • różnice między .net core a .net framework
  • czy jest .net a czym asp.net
  • const a readonly
  • interfejs a klasa abstrakcyjna
  • null w c# 8 i inne nowości

Angular/JS

  • co to jest pipe, użycie, nie tylko do wyświetlenia zmiennej w wybrany sposób w htmlu
  • co to jest hoisting
  • pytania o zachowanie języka js w różnych sytuacjach np. liczba całkowita + string
  • intercepcja

Inne

  • SOLID
  • git flow
  • typy joinów w SQL
edytowany 1x, ostatnio: debugariusz
Escanor16
  • Rejestracja:prawie 5 lat
  • Ostatnio:3 dni
  • Postów:366
2

U mnie na rozmowie rekrutacyjnej wystarczyło, że pokazałem projekt uczelniany(AI i ML w Pythonie do rozpoznawania obiektow i dynamicznego wyszukiwania informacji o nich w internecie) by dostać robotę jak Java Developer XD


Nie chciałem być programistą jednak tego zechciał świat.
rgawron
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Cannes
  • Postów:67
2

Z takich ciekawych pytań, to "co jest złe w Linuksie?" - odpowiedziałem, że katalog /opt jest bez sensu i bym go usunął.

Pracę dostałem :)


Zobacz pozostałe 5 komentarzy
rgawron
@Pinek, jasne, że chodziło o całokształt, jak z resztą z każdą rozmową - temu dodałem emotkę na końcu.
AO
@rgawron: bez /boot system nie wystartuje - to zależy, wiele no-name embedded Linuksów dzieł Yocto i Buildroota nie ma żadnego /boot
WS
to może napiszesz jakie miałeś pozostałe pytania i na jakie stanowisko? :)
rgawron
@wsxx nie pamiętam, to było 10 lat temu :) Stanowisko embedded programisty.
Satanistyczny Awatar
W Linuksie nie ma katalogów. Bo Linuks to kernel. :P Te mogą być co najwyżej w drzewie katalogów jego kodu. :D
UR
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 3 lata
  • Postów:360
12

Różnie. Czasem trafiam na jakichś typków co sobie przedłużają penisa.
Więc wspomnę tylko jedna śmieszną sytuację.
Rekrutacja do Amadeus.
Było to jakiś tydzień po dodaniu nowych featerow do .net core typu ref struct i tym podobne pierdoły z którymi nikt się jeszcze praktycznie nie zdążył zapoznac, jak nie był na bieżąco z zapowiedziami.
No i oczywiście wałkowanie 40 minut z tego, podniecanie się jakie to och ach.
A na koniec rozmowy, jak się pytam czy oni faktycznie jadą z takimi nowościami i tak mocno optymalizują kod, że wszędzie refami napierdzielają, strukturami jak tylko można, bo koleś tak nawijał jakby zaraz mieli pisać w c# jak c++ na wskaznikach i walczyć o każdą nanosekundę, to dostaje odpowiedź, że jednak praca przy troszkę legacy i głównie klepanie procedur w sql.
No i bądź z takimi poważny.

Będzie dupę zawracał godzinę, a nawet nie sprawdzi wiedzy sqla, gdzie miało być sporo pracy, jak nie najwięcej.

WhiteLightning
To ten Amadeus od lini lotniczych itp. ?
Reverse
  • Rejestracja:prawie 5 lat
  • Ostatnio:około 4 lata
  • Postów:41
2

Z rekrutacji na senior php dev:

  • co to jest trait
  • co oznacza TDD
  • co to jest solid i co oznacza każda literka oraz czy zawsze mocno się trzymam solid, czy jednak są ustępstwa np szybkie fixy, a później jak będzie czas to refactoring

Dalej to już pytania o projekty przy jakich pracowałem i jaka była moja rola w nich. Na koniec 2 team leadów przechwalało się, czego to oni nie robili i czego to nie potrafią :D

serek
Takie pytania to co najwyżej na mida powinny być zadawane^^
Reverse
Pewnie, to kwestia firmy :D W jednej takie są na seniora, w innej na juniora :D
Skoq
Trudniej miałem na juniora :D
serek
Ale z drugiej strony łatwiej dzięki takim pytaniom dostać pracę^^ Tylko że może się zdarzyć, że wezmę jakiego wygadanego juniora i będą myśleć, że to senior ;P
Skoq
  • Rejestracja:około 6 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Kraków
  • Postów:255
5

Tak po krótce:

  • code review różnych fragmentów kodu
  • pare pytań o wzorce padło podczas CR (czy w danym fragmencie jakieś rozpoznaje) ale potem pytanie o jakieś inne, które znam
  • garbage collectory (głównie G1) po co, dlaczego, jak itp itd. dość szczegółowo
  • model pamięci (heap, offheap)
  • REST, HTTP (np. co się znajduje w takim zapytaniu http)
  • sporo pytań o testowanie (czy testuje, jak testuje, czy dużo mockuje, jakie znam testy)
  • indeksy w kontekscie baz danych
  • jak działa hashmapa pod spodem (szczegółowo), zadanie żeby opowiedzieć jak stworzyłbym swoją hashmape
  • standardzik czyli arraylista vs linkedlista
  • złożoność obliczeniowa poszczególnych operacji na kolekcjach
  • zadanko architektoniczne, jakbym jakiś tam podany serwis ogarnął, jakby się to komunikowało, co do przechowywania danych bym użył, jakie narzędzia by się przydały do tego itp itd.
  • jeszcze jedno zadanie z architektury ale nie pamiętam już ;p

Zero pytań o jave, springa :D To mi się podobało


I tak to właśnie jest
Zobacz pozostałe 3 komentarze
DE
Po takich rozmowach zastanawiam się jakie są później wymagania co do znajomości frameworka od przyjętego kandydata. Miałem rozmowy na .NET Core Developera i zero pytań z samego .NET Core, same meandry C Sharpa.
NP
bo to zależy kto co lubi, jeden będzie pytał o wątki, inny biblioteki, inny ogólnie sprawdzał jak się będzie z Tobą pracować a inny algorytmy
Skoq
to 'jak się będzie z Tobą pracować' to już potem z TL było ;p
Skoq
Team Leader ;p
enedil
  • Rejestracja:ponad 11 lat
  • Ostatnio:7 dni
  • Postów:1027
2

Do startupu co zajmuje się crypto, na staż:

  • kiedy warto używać SQL, kiedy warto użyć noSQL
  • po co stosuje się tokeny JWT
  • pytanie o doświadczenie z Dockerem/Kubernetesem
  • pytanie o to jak radziłem sobie ze skalowaniem w jednym projekcie o którym pisałem w CV, co robione było żeby działało szybko

Nie było pytań o teorię rozwijania oprogramowania, czy konkretne języki, bo rozmowę dostałem z polecenia, i umiejętność kodzenia była przyjęta jako dana. Pracy nie dostałem, feedback był konkretny, że po moich odpowiedziach na pytania dot. wiedzy domenowej (crypto), stwierdzili że znaleźli kandydata co się na tym konkretnie dużo lepiej zna.

WS
a jakie pytanka miałeś o dockera/kubernetesa?
Miang
na staż i miałeś juz sie znać na crypto (cokolwiek to znaczyło)? Chyb lepsze cwaniaki, kogoś do roboty za friko szukali
enedil
@Miang: mialem się znać i się znałem, ale nie tak dobrze jak inny kandydat. Staż oczywiście płatny, w okolicach 6k PLN netto miesięcznie
enedil
Nie będę zdradzać dokładnego zakresu działalności firmy, bo mogłaby być prosto zidentyfikowana, ale nie są to kryptowaluty, tylko jeszcze inna działka kryptografii
enedil
@wsxx: z tego co pamiętam były pytania o model bezpieczeństwa kubernetesa, tzn jak uruchamiać potencjalnie niezaufane aplikacje na podach, tak żeby nie mogły wyciec informacji o klastrze
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
3
Boom napisał(a):

Jak często macie rozmowy kwalifikacyjne całościowo po angielsku? Jeśli tak, co jest w nich największym problemem?

Zazwyczaj jedna taka rozmowa per 1 proces rekrutacyjny (jakieś 30-60 min). Myślę, że dla początkującego, najtrudniejszy może okazać się stres, który poskutkuje tym, że będziemy się jąkać i mało z siebie wykrzesamy. Należy takich ludzi uświadomić, że lepiej powiedzieć 2 zdania z błędem gramatycznym, niż przez 10 sekund układać sobie w głowie poprawnie gramatycznie zdanie.

Zobacz pozostałe 2 komentarze
superdurszlak
już chyba wolałbym całą rekrutację po angielsku niż wciśnięte z czapy 3 zdania po angielsku, bo łi nid to czek if ju kan inglisz plis :P
WhiteLightning
@superdurszlak: czasem trzeba proces nakarmic i o to zapytac.
LukeJL
gdzie jest ta wypowiedź, na którą odpisałeś? Cały wątek przejechałem i nie znalazłem.
cerrato
@LukeJL: ta odpowiedź wyleciała, bo przy okazji była spamem i zawierała w sobie link. Ale że ludzie zaczęli na nią odpowiadać, to tego posta nie wywaliłem.
LukeJL
aaa, i wszystko jasne.
VA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 16 godzin
0

Z kompetencji "miękkich"

edytowany 2x, ostatnio: var
Korges
  • Rejestracja:prawie 5 lat
  • Ostatnio:21 minut
  • Postów:549
6
  1. CORS
  2. CSRF, XSS
  3. Thread safe collections in Java. How do they work?
  4. Can one thread access data from another Thread?
  5. Many Users make multiple commits to single table, one overrides others changes. How would you solve such problem?
  6. How symmetric and asymmetric encryption works.
  7. Can you reverse Hashing? If not why do we hash password if we cannot reverse them?!
  8. What is Salt?
  9. Distributed transactions.
  10. How to handle Exception in Stream?
  11. Hibernate Caches, object states, how do they work. When .save() is redundant.
  12. What is G1C. Root nodes. Heap and off-Heap.
  13. N + 1 Hibernate. Reason and how to solve.
  14. How index looks on database. If index makes querying faster why not create index on every column? When create index?
  15. get element O complexity in optimistic/pesimistic/realistic HashMap
  16. spy vs mock
  17. hashing algorithms
  18. synchronized method vs synchronized (this) block vs synchronized (lock) block
  19. example of deadlock. How many threads do you need?
  20. ? and T. How casting works. extends vs super
  21. Why use ENUMS instead of String fe.
  22. What kind of protocol do you know?
  23. Is REST protocol? REST vs SOAP
  24. Is POST/PUT/GET idempotent?
  25. Can two spring beans inject each other?
  26. Proxy vs Adapter.
  27. Real life filter, chain, proxy design pattern example.
  28. How many garbage collectors algorithms do you know? How do they work.
  29. Where can you use Java records.
  30. Is stream faster than for loop? If no why you use this?
  31. Is java copy by value of copy by reference? What does it mean? Real life example
  32. Concurrency vs pararelism.
  33. two thread per core processor vs one thread per core processor.
  34. How to stop thread? Can you restart thread? Can you kill thread?
  35. Why java.util.Date is bad?
  36. What is the purpose of AtomicInteger/AtomicLong classes?
  37. What is view on database?
  38. Having vs Where.
  39. http vs https. What is SSL, how does it work.
  40. When is generated ID in hibernate.
  41. What is generated on database when you enable schema generation by hibernate and create OneToMany/ManyToMany
  42. Can UNIQUE KEY consists of more than one field? Do you remember annotation?
  43. null in hashmap as key. Key without overriding hashcode() method. What is the result?
  44. Memory Leak? example?
  45. Can you handle java Error?
  46. Try-with-Resources? What is this? Why? When to use finally { } block?
  47. (byte) 128 = x ?
  48. Why we have int and Integer, boolean and Boolean. When to use which? Where are allocated in JVM memory? How about size?
  49. method(int x) vs method(Integer x)
  50. Will this compile?
Kopiuj
List<Number> l = new ArrayList<Integer>();
  1. Inheriting and Database. 3 approaches to present such data.
edytowany 27x, ostatnio: Korges
Zobacz pozostałe 7 komentarzy
Korges
Generalnie dla mnie największy problem tej biblioteki to to że pozwala na mutowalność śmiesznym getterem. Do tego nieintuicyjne api i spagetti code w środku.
BraVolt
Dla mnie, to jest to 1. przejęcie inicjatywy 2. pogadanie albo o JodaTime (jak znasz) albo LocalTime i skok w between(before, after), co w java.util.Date nie byłoby proste. Intervew to nie droga cielęcia na ubój rytualny. Trzeba postarać się wziąć sprawy przynajmniej częściowo w swoje ręce żeby nie płakać: zaoferowali 30% mniej od stawki minimalnej bo na 5 pytań z masowo odpytywanej listy nie odpowiedziałem (odpowiadałem na pytania z długiej listy pokornie jak cielę prowadzone na rzeź).
BraVolt
Rekrutujący wybity z rytmu niestandardowym zachowaniem kandydata zestresuje się bardziej od odpytywanego :) Interview, ustalanie stawki, to jest taka mała wojenka, szkoda oddawać ją bez małej próby powalczenia
ZG
Pytania na mocnego Seniora, podobne dostalem ostatnio w duzej korpo aplikujac na Seniora
NP
też miałem przynajmniej z połowę, co do trudności normalne, mnie np GC nie interesuje i nic na ten temat nie powiem
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:mniej niż minuta
  • Postów:8397
2
Pinek napisał(a):
Boom napisał(a):

Jak często macie rozmowy kwalifikacyjne całościowo po angielsku? Jeśli tak, co jest w nich największym problemem?

Zazwyczaj jedna taka rozmowa per 1 proces rekrutacyjny (jakieś 30-60 min). Myślę, że dla początkującego, najtrudniejszy może okazać się stres, który poskutkuje tym, że będziemy się jąkać i mało z siebie wykrzesamy. Należy takich ludzi uświadomić, że lepiej powiedzieć 2 zdania z błędem gramatycznym, niż przez 10 sekund układać sobie w głowie poprawnie gramatycznie zdanie.

Co do angielskiego to ja bym radził przed rozmową przećwiczyć na sucho swobodne mówienie po angielsku oraz naukę opowiadania swojej historii zawodowej, wraz z uwzględnieniem pytań "twój największy sukces / porażka / problem, który rozwiązałeś" czy "czym się interesujesz w wolnym czasie" (swoją drogą pytania o największy sukces/porażkę/problem miałem też po polsku i też miałem z tym problemy).


edytowany 1x, ostatnio: LukeJL
KA
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 2 lata
  • Postów:594
3

To wymienię trochę o co ja pytam, często nie wprost:

  • http, integracja z innymi serwisami, konfiguracja clienta, rodzaje timeoutów, zapewnienie resilience, retry, circuit breakers
  • struktura aplikacji, trójwarstwowa vs package per feature
  • api versioning
  • idempotency of http calls
  • scheduler, zmienianie jakiegoś stanu w rozproszonym środowisku
  • n+1 spring data, hibernate
  • java, package scope
  • java, rodzaje GC + jakies xmx, xms
  • java in docker
  • thread model old school tomcata vs netty, czy tam spring mvc vs webflux
  • fallacies of distributed computing
  • communication between microservices rest vs messaging
  • Conway's Law
  • wpływ wyjątków na performance
  • constructor or field injection
  • immutability
  • co warto monitorowac w aplikacji i jak
  • jakis load balancing i jego rodzaje
  • preferencje co do testowania
  • CI opisowo jak powinno wyglądać
edytowany 6x, ostatnio: karsa
PdP
rozumiem, że to na mida lub wyżej
KA
W zależności od potrzeb, dopasowuje do levelu
WS
  • Rejestracja:ponad 4 lata
  • Ostatnio:około rok
  • Postów:28
0

Podbije temat, może ktoś się jeszcze pochwali :)

FI
FI
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 4 lata
  • Postów:471
5

Zazwyczaj wiercenie w hashmapach jak dentysta w zebach, czyli coś co codziennie robie, ranek zaczynam od zle napisanej funkcji hashcode, a pozniej to juz tylko wrzucac do mapy, przed lunchem sie uwijam i do wieczorka kilka rekurencyjnych algorytmow.

Poza tym czesto pytania o :
architekture mikroserwisow, jakie pros i cons.
hibernate czesto to tylko n+1, czesto chyba pytajacy nie wie wiecej
izolacje transakcji
proxy w springu
design paterny (tutaj najczesciej wybierz sobie jeden i opowiedz)
b.rzadko pytania o java memory model, a nawet jak sie rozpedzisz i zaczynasz mowic o tym to szybko jest ucinane, wiedza dosc efemeryczna, ale warto wiedzec 3 po 3 zeby w razie W odswiezac a nie sie uczyc.
cos o protokole http, rest api, hashowanie hasel w db, indexy w db

Shalom
zaczynam od zle napisanej funkcji hashcode ostatnio taką w pracy poprawiałem, więc nie ma się co śmiać...
PI
Ja w swojej hashCode() mam zwracane na sztywno 42. Serio, nie kłamię.
KA
Jak zahashuje hasło w db to jak później odczytań? ;P tylko plain text
C1
  • Rejestracja:około 5 lat
  • Ostatnio:około 23 godziny
  • Postów:37
5

Stanowisko: java web
Zebrane przez sporo rozmów. Te z (*) to pytania,które powtarzają się często.

Różności:

  1. SOLID, jeżeli mógłbyś zastosować tylko jedną literkę to którą i czemu
  2. Immutables
  3. SQL injection (*)
  4. Jak zabezpieczyć aplikację
  5. Ceremonie w scrumie (*)
  6. Deadlock, co to
  7. Rodzaje testów, hierarchia testów
  8. Jak działa lombok pod maską
  9. Architektury aplikacji, warstwowa, heksagonalna,
  10. Wzorce projektowe, jakie znasz, prawie zawsze kończy się na opisywaniu buildera (*)
  11. Czym różni się kolejka od topicu
  12. Co to jest dead letter w kolejkach
  13. breadth first search vs depth first search
  14. Opisać auth

Java:

  1. Kontrakt Hashcode, equlas (*)
  2. Co się stanie jeżeli hashcode ustawimy na sztywno?
  3. Rodzaje kolekcji (*)
  4. Czym rożni się ArrayList od HashMapy
  5. Czym rożni się LinkedLista od ArrayListy, kiedy której warto użyć
  6. Czym rożni się klasa abstrackyjna od interfejsu (*)
  7. Definicja interfejsu funkcyjnego (*)
  8. Rodzaje operacji w streamach (*)
  9. Co nowego w javie 8
  10. Jak działa hashmapa pod maską (*)
  11. Java memory model (*)
  12. synchornized, volataile
  13. Tworzenie klasy nowego wątku i jak odpalić nowy wątek (*)
  14. Garbage collector, jak działa, jak konfigurować
  15. Method overloading vs method overriding
  16. Polymorphism w javie
  17. final keyword, we wszystkich możliwych miejscach (*)
  18. Error vs exception, checked vs unchecked exception (*)
  19. final vs finally
  20. Kiedy finally się nie wykona
  21. Kiedy warto użyć StringBuildera
  22. equals() na stringach przy okazji live coding
  23. Dwie referencje wskazujące na ten sam obiekt listy. Na jednej wywołujesz add(). Co będzie pod każdą referencją jak zrobimy zrobimy print do konsoli?
  24. String pool
  25. Wycek pamięci (*)

Rest + http:

  1. Co to jest REST? (*)
  2. Czasownik w http (*)
  3. Wymienić znane statusy http, jak się grupują (*)
  4. put vs post, która operacja jest idempotentna (*)
  5. Jak przekazywać wersję do api
  6. Modele dojrzałości api w rest'cie
  7. hateoas
  8. Jak działa DNS

Hibernate:

  1. n + 1 problem, jak rozwiązać (*)
  2. Fetch lazy, jakie psikusy potrafi zrobić (*)
  3. Rodzaje cache'y w hibernate'cie
  4. Jak hibernate rozróżnia obiekty

Bazy danych:

  1. ACID (*)
  2. Co to indeks i po co się go robi (*)
  3. Rodzaje indeksów
  4. Czemu nie warto indeksować wszystkich kolumn jak leci (*)
  5. Where vs having (*)
  6. Napisać SQL z grupowaniem
  7. Rodzaje join'ów (*)
  8. Poziomy izolacji transakcji (*)

Git:

  1. Co wolisz merge czy rebase'y (*)
  2. Jak zmienić commit message
  3. git flow(nie wprost) opowiedz jak wyglądało zarządzanie branchami w twojej byłej firmie

Spring

  1. Rodzaje scope'ów, domyślny scope (*)
  2. Czy spring zapewnia synchronizacje na beanach (*)
  3. @Transactional, propagacje transakcji (*)
  4. Wołasz metodę prywatną z @Transactional, czy kod będzie się wykonywał w transakcji
  5. Jak to się dzieje że spring ogarnia anotacje, spring proxy
  6. @Controller vs @RestController (*)
  7. Rodzaje stereotypów, czym się różnią, kiedy jakiego użyć (*)
  8. Co to jest context? (*)
  9. Wstrzykiwanie przez konstruktor i przez setter, którego wolisz używać
  10. @Qualifier, @Primary
PA
Ceremonie w scrumie (*) - popraw na Ceremonie w scrumie [*]
Charles_Ray
„ Czym rożni się ArrayList od HashMapy” naprawdę ktoś zadaje takie pytanie wprost? :D to jak zapytać „czy jest pan kreatywny?” :D
VA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 16 godzin
0
chomik123 napisał(a):
  1. Ceremonie w scrumie (*)

Naprawdę ktoś pyta o scruma w czasie rekrutacji programisty?

UR
No, pytają, tylko nie pytają o scrum, tylko o to upośledzone dziecko, co wytworzył micromanagement.
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)