Jak dobrze rekrutować programistów?

Jak dobrze rekrutować programistów?
szarotka
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 2 miesiące
  • Postów:533
1

Wciąż mam niewielkie doświadczenie w byciu po tej drugiej stronie i rekrutowaniu.

Mój obecny styl rekrutacji na stanowiska mid i senior wygląda następująco:

  • manager i ja opowiadamy o projekcie
  • sekcja pytań miękkich (o osiągniecia, co fajnego ostatnio robił itp)
  • sekcja techniczna
    • 2 pytania o jakieś podstawy
    • potem jakieś 2 pytania bardziej zaawansowane
    • pytanie otwarte, gdzie jest to bardziej dyskusja, sprawdzenie jakie kandydat ma doświadczenia i pomysły, jak rozumuje
    • tutaj w zależności czego mi brakuje, dopytuje jeszcze o techniczne rzeczy lub miękkie (typu jakie odpowiedzialności w projekcie itp).
  • czas na pytania kandydata

Zazwyczaj daje mi to ogólny obraz wiedzy (czy ktoś rozumie takie powszechne rzeczy, na ile głęboko rozumie - przy okazji jak kandydat jest dobry to dopytuję, żeby zbadać głębię, jak jest słaby to zadaję pomocnicze pytanie, żeby zobaczyć czy ogólnie dobrze rozumuje). Moim ulubionym pytaniem jest to otwarte, gdyż to pokazuje rozumowanie i doświadczenie (i to daje mi obraz tej osoby).

Pomyślałam, że może Wy podzielicie się swoimi sposobami, spostrzeżeniami itp.

I teraz moje obawy:

  • Pytań teoretycznych można się nauczyć i zakładając, że ktoś lubi chodzić na rozmowy i trochę mam obawę, żeby mi taki "teoretyk nie przeszedł", co nabył swobody w rekrutacjach ale niekoniecznie idzie za tym wartość tej rangi.
  • Jak wyłapać, że ktoś będzie problematyczny np. w komunikacji
edytowany 3x, ostatnio: szarotka
PI
Przeczytałem ,,redukować" programistów ;-)
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:2 minuty
  • Postów:1659
2
szarotka napisał(a):
  • sekcja pytań miękkich (o osiągniecia, co fajnego ostatnio robił itp)

sekcja pytania wnerwiających kandydata 😉

  • sekcja techniczna
    • 2 pytania o jakieś podstawy

obrażających kandydata

  • potem jakieś 2 pytania bardziej zaawansowane
  • pytanie otwarte, gdzie jest to bardziej dyskusja, sprawdzenie jakie kandydat ma doświadczenia i pomysły, jak rozumuje

a w jaki sposób wykrywasz JAK rozumuje?

  • tutaj w zależności czego mi brakuje, dopytuje jeszcze o techniczne rzeczy lub miękkie (typu jakie odpowiedzialności w projekcie itp).

gdzie pytanie jakim jesteś zwierzęciem ?

Zazwyczaj daje mi to ogólny obraz wiedzy (czy ktoś rozumie takie powszechne rzeczy, na ile głęboko rozumie - przy okazji jak kandydat jest dobry to dopytuję, żeby zbadać głębię, jak jest słaby to zadaję pomocnicze pytanie, żeby zobaczyć czy ogólnie dobrze rozumuje). Moim ulubionym pytaniem jest to otwarte, gdyż to pokazuje rozumowanie i doświadczenie (i to daje mi obraz tej osoby).

Pomyślałam, że może Wy podzielicie się swoimi sposobami, spostrzeżeniami itp.

ponawiam pytania w jaki sposób wiesz jak rozumuje? telepatia?

I teraz moje obawy:

  • Pytań teoretycznych można się nauczyć i zakładając, że ktoś lubi chodzić na rozmowy i trochę mam obawę, żeby mi taki "teoretyk nie przeszedł", co nabył swobody w rekrutacjach ale niekoniecznie idzie za tym wartość tej rangi.
  • Jak wyłapać, że ktoś będzie problematyczny np. w komunikacji

no ale przecież wiesz jak rozumuje, to wiesz też pewnie jak się komunikuje(ironia)

właśnie opisałaś jak rekrutować juniora


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:2 minuty
  • Postów:1659
4

a ja kurcze po prostu z ludźmi rozmawiam, oldskoolowa jestem


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
szarotka
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 2 miesiące
  • Postów:533
5

Miang jestem otwarta na sugestie, by ulepszyć jako że jak napisałam, mam stosunkowo małe doświadczenie w tym zakresie.
Jak napisałam, mam pytanie otwarte, gdzie stawiam problem i zaczynam dyskusję - to pokazuje jakie ktoś ma doświadczenia, jak rozumuje (to nie jest pytanie z jedną dobra odpowiedzią), tylko kwestia co ktoś bierze pod uwagę.

Miang napisał(a):

a ja kurcze po prostu z ludźmi rozmawiam, oldskoolowa jestem

Jak prowadzisz tę rozmowę? Jakie tematy poruszasz?

Bądź konstruktywna w swojej krytyce.

Co do pytań miękkich, dla mnie one są istotne jeśli poruszają kwestie:

  • doświadczenie/styl pracy w poprzednich projektach
  • obowiązki i odpowiedzialności
  • pytając o osiągnięcie na początku, daję kandydatowi się wykazać/rozluźnić, może pochwalić się swoimi mocnymi stronami a ja mogę dać mu w głowie podświadomie plusa, są rzeczy które nie wyjdą w pytaniach technicznych, więc warto żeby kandydat sam się pochwalił czymś ciekawym co robił. Dodam jeszcze, że sporo osób marnuje ta szansę, szansę porozmawiania o czymś w czym dana osoba jest mocna i mogłaby tą wartość wnieść do zespołu. Jeżeli ktoś wymieni swoje mocne strony, to ja lubię kontynuować, dopytać i potem w feedbacku to uwzględnić.
edytowany 2x, ostatnio: szarotka
bagietMajster
  • Rejestracja:ponad rok
  • Ostatnio:około 10 godzin
  • Postów:434
10

Najlepsze rekrutacje jakie miałem to po prostu rozmowa. Rozmawialiśmy o tym co umiem, co robiłem w poprzedniej pracy, czy znam XYZ, jak się zapatruję na poznanie ABC itd. Zero jakiś durnych zadań, stresującego live codingu, testów itd. Po prostu zwykła rozmowa gdzie obie strony mogą sie zorientować. Niestety jest to rzadki sposób rekrutacji :(


Praktyczna implementacja TDD zaczyna się od ciebie.
szarotka
A jakie te rozmowa miała ramy? To co wspomniałeś, jest mega istotne, poznać doświadczenie i mocne strony kandydata. Wiedzieć jak on się zapatruje na rzeczy, które my robimy. Tylko mi by brakowało trochę wejścia w detal, bo w tamtej firmie mądry gość mógł wymyśleć super rozwiązanie, ale czy ten kandydat ma podobny poziom podejścia do problemu i zrozumienia technologii w ktorych pracuje.
szarotka
Mi się wydaje, ze to fajna rozmowa z punktu widzenia kandydata, ale jakbyś był rekruterem czy na tej podstawie byłoby wystarczająco ocenić kogo z kilku kandydatów bierzesz?
Miang
ma doświadczenie więc mógłby
AM
Z mojego doswiadczenia rozmowa o tym czym się zajmował ktos w poprzednich pracach czy co ktoś umie ma praktycznie zerową wartość. Jak ktoś jest słaby ale jest dobrym bajkopisarzem to taka rozmowa to dla niego pestka. Chyba że mając na myśli zwykła rozmowę masz na myśli rekrutera który pyta ostrych detali i mocno dopytuje.
DR
  • Rejestracja:prawie 12 lat
  • Ostatnio:2 minuty
  • Postów:1129
3

U mnie wygląda to tak:

  • Opowiadam o projekcie,
  • Pytam się o projekty z poprzednich miejsc pracy kandydata, by opowiedział co robił, czy były jakieś ciekawe zadania/przypadki. To od razu prowadzi mnie dalej, jeśli coś mnie zainteresuje, to dopytuję o szczegóły. Np. jeśli opowiada o jakiś problemach, to się go pytam, czy po wszystkim ma jakieś przemyślenia i jak inaczej teraz by to zrobił. Staram się nie zadawać wprost pytań typu, czy wiesz czym jest interface, itd. Lubię też pytać o technologie, które ma kandydat w CV, na zasadzie, w którym projekcie używał, jego przemyślenia na ten temat, itd.
  • Mam też jedno pytanie kontrolne, które jest mi po to bym mógł "skalibrować" kandydatów. Zadaję na każdej rozmowie to samo pytanie.
  • Gatkę/szmatkę zostawiam na koniec, by się dowiedzieć czy leżą im moje żarty XD
Zobacz pozostałe 3 komentarze
szarotka
Dokładnie tak jak mówisz, muszę więcej ciągnąć za język bazując na cv. Tu widzę ewidentnie po mojej stronie potrzeba zmiany.
szarotka
Problemem też czasem jest że ludzie używają a nie rozumieją (spring jest chyba najlepszym przykładem)
Miang
podaj na priva to pytanie ;)
DR
@szarotka: No to właśnie po to rozmawiamy. W rozmowie wyjdzie IMO czy ktoś używa, bo tak mu kazano, bez żadnej refleksji, czy świadomie. Kiedy nie zadaje się wprost technicznych pytań, kandydat się rozluźnia i lubi przekoloryzować, więc jak np. umiejętnie dopytasz go o jakiś temat, który sam poruszył, a on nie wie o co chodzi, to masz odpowiedź.
szarotka
Dałabym drugiego lajka ale nie mogę :P
99xmarcin
  • Rejestracja:prawie 5 lat
  • Ostatnio:4 miesiące
  • Postów:2420
1

Czy ja dobrze przeczytałem, nie kodujecie tam? W gębie każdy mocny, nie jeden kozak opowiada rzeczy niestworzone, historie i przygody kolegów na produkcji lub wciela się w swojego uwczesnego team-leada. Dlatego dla mnie podstawą interview jest zadanie techniczne, a pytania otwarte są tylko po to by odsiać zaburzonych, buców i psychopatów.

W zależności od projektu można mieć:

  • Zadanie algorytmiczne tam gdzie wszystko jest custom, a więc wiedza powszechna typu Spring i tak nie miała by znaczenia.
  • Zadanie techniczne w dokładnie takich tech'ach jak są w projekcie. To zadanie w formie zadania domowego + omówienie na interview.

Jeśli już pytać to o rzeczy rzadkie które świadczą o "ubrudzeniu sobie rączek na produkcji":

  • Do czego można wykorzystać heapdump a do czego thread dump?
  • Jak byś zmigrował schemat dużej bazy danych na produkcji do nowszej wersji?
  • Robisz dashboard dla aplikacji X, jakie metryki powinny się na nim znaleźć?
  • W jaki sposób przetestować funkcjonalność obejmującą 5 różnych mikroserwisów?
  • Czy test coverage jest ważne? W jaki sposób należy z niego korzystać?

Na role senior co najmniej 3 lata pracy w jednym miejscu (i nie jako konsultant).

Dobry angielski, bez tego obecnie ani rusz. Testować rozmową lub prowadząc cały interview po angielsku. Ewentualnie wysyłając opisy zdań po angielsku.

Zapytać jakie ksiażki ostatnio czytał/a? Lub kursy robił? Jeżeli nic nie czytał i nic nie robił, a pojechał tylko na konfę z budżetu firmowego to czerwona chorągiewka się należy.


Holy sh*t, with every month serenityos.org gets better & better...
edytowany 3x, ostatnio: 99xmarcin
Zobacz pozostałe 19 komentarzy
99xmarcin
Nawet przy 50k to masz brutto 600k rocznie. To już zarobki dentysty, a nie musisz się grzebać w ślinie i krwi...
YA
uwczesnego ówczesnego. (czepialstwo, wiem, przepraszam). odsiać zaburzonych, buców i psychopatów jak zamierzasz ich rozpoznać? schizofrenik jest na lekach, nie widać, że jest schizofrenikiem. niektóre buce mają na czole napisane, że buce, ale inne umieją się kryć. a niektórzy psychopaci zdaje się to już w ogóle sa mega sprawni w udawaniu normalnych. poważnie jestem ciekaw jak ich rozpoznajesz
AM
nie da się rozpoznać w pełni, odrzucasz tylko tych którzy się nie umieją dobrze kryć
LitwinWileński
3 lata pracy w jednym miejscu (i nie jako konsultant). a jaki jest atut min. 3 lat w 1 miejscu poza tym, że większe prawdopodobieństwo, że w Twojej firmie też zostanie na długo? Z moich doświadczeń wynika, że Ci co siedzą po kilka lat w firmie, nawet > 5 lat mają mniejszą wiedzę, piszą gorszy kod i są mniej zmotywowani do rozwoju @0xmarcin
AM
@LitwinWileński: to jest też generalizacja, jak jesteś w najlepszych firmach/teamach za najlepsza kase to gdzie masz zmieniać i po co?
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:2 minuty
  • Postów:1659
1
szarotka napisał(a):

Miang jestem otwarta na sugestie, by ulepszyć jako że jak napisałam, mam stosunkowo małe doświadczenie w tym zakresie.
Jak napisałam, mam pytanie otwarte, gdzie stawiam problem i zaczynam dyskusję - to pokazuje jakie ktoś ma doświadczenia, jak rozumuje (to nie jest pytanie z jedną dobra odpowiedzią), tylko kwestia co ktoś bierze pod uwagę.

jak oceniasz jego rozumowanie jeśli wykracze poza Twoje doświadczenie? jak ustalasz te "kilka dobrych odpowiedzi" co robisz jak odpowiedź Ci nie podpasuje, czy wychodzisz ze strefy komfortu i próbujesz rozważyć że gościu może mieć rację ?

Miang napisał(a):

a ja kurcze po prostu z ludźmi rozmawiam, oldskoolowa jestem

Jak prowadzisz tę rozmowę? Jakie tematy poruszasz?

Bądź konstruktywna w swojej krytyce.

nie stawiam kategorycznych żądań pokazujących że mam niby jakąś władzę

Co do pytań miękkich, dla mnie one są istotne jeśli poruszają kwestie:

  • doświadczenie/styl pracy w poprzednich projektach
  • obowiązki i odpowiedzialności
  • pytając o osiągnięcie na początku, daję kandydatowi się wykazać/rozluźnić, może pochwalić się swoimi mocnymi stronami a ja mogę dać mu w głowie podświadomie plusa, są rzeczy które nie wyjdą w pytaniach technicznych, więc warto żeby kandydat sam się pochwalił czymś ciekawym co robił. Dodam jeszcze, że sporo osób marnuje ta szansę, szansę porozmawiania o czymś w czym dana osoba jest mocna i mogłaby tą wartość wnieść do zespołu. Jeżeli ktoś wymieni swoje mocne strony, to ja lubię kontynuować, dopytać i potem w feedbacku to uwzględnić.

to nie są pytania miękkie tylko upierdliwe.
a gdzie pytanie jakim zwierzęciem jesteś?


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
szarotka
ok, "pytania ogólne" a nie miękkie, bo jak pisałam wyżej, wchodzimy też w technologie czy fajne rozwiązania, którymi się chwali kandydat
LukeJL
a jakim byś była zwierzęciem, jakby ci zadano takie pytanie?
Miang
@LukeJL: Szczurem, przecież Wam mówiłam
ĄO
"doświadczenie/styl pracy", "obowiązki", "odpowiedzialności" - uważam, że są to pytanie jak najbardziej na miejscu
T3
  • Rejestracja:ponad 4 lata
  • Ostatnio:6 miesięcy
  • Postów:687
1
szarotka napisał(a):
  • Jak wyłapać, że ktoś będzie problematyczny np. w komunikacji

Nie powinnaś brać na siebie całej odpowiedzialności za kandydata. Rozumiem, że będziecie razem w projekcie, więc ci na tym zależy, ale ta część powinna należeć na HR i być sprawdzona przed rozmową z tobą, np. podczas "culture fit". Oni się na tym znają, mają całe szkolenia na temat rekrutacji, a nawet specjalizacje w konkretnych dziedzinach. Dzięki temu będziecie mieli dużo większe prawdopodobieństwo, że będą trafiali tylko "właściwi" ludzie, a ty będziesz mogła skupić się na ocenianiu tego, do czego rzeczywiście masz kompetencje

Zobacz pozostałe 3 komentarze
LukeJL
może kiedyś tak było, że HR faktycznie znało się jakkolwiek na ludziach (psycholożki itp.), ale teraz do HR idzie każdy i już tam nie ma żadnej refleksji i jedyne co potrafią, to zaznaczanie odpowiednich checkboxów (spełnia/nie spełnia danego wymagania). Na temat ludzi / culture fit więcej by mieli do powiedzenia jacyś doświadczeni menedżerowie (pod warunkiem, że są dobrzy, a nie jacyś menedżerkowie za dychę po kursach Scruma)
T3
@LukeJL: tak, tak, każdy idzie do hr, każdy do IT. Nie nudzi wam się to powtarzanie głupot? Jak wyjdziesz trochę z klepania kodu, to czeka cię świat ciągłych zdziwień, zrobią ci się zmarszczki na czole, jak uda ci się odkryć, że nie tylko koderzy pracują w firmach i coś robią. Lepiej kup dobrą maść (podobno lepiej wybrać te na +10 lat niż rzeczywiście masz, kiedyś mi za to podziękujesz)
Miang
przecież @LukeJL właśnie powiedział że docenia dobrych managerów
YA
@LukeJL: może kiedyś tak było, że HR faktycznie znało się jakkolwiek na ludziach (psycholożki itp.) - a to psycholożki znają się na ludziach?
LukeJL
@YetAnohterone: też niekoniecznie. Szczególnie, że to się wyrabia często z wiekiem.
MS
  • Rejestracja:ponad 10 lat
  • Ostatnio:17 minut
  • Postów:312
4

Ja lubię, gdy rozmowa "płynie". Po prostu rozmawiamy co robiłem, co chciałbym robić, a czego nie. Jakie projekty udało się zrealizować, jakie problemy napotkałem i fajnie jak druga strona dopowiada i przedstawia jak to jest realizowane w projekcie. Można wpleść jakiś live coding, ale lepiej by to było coś prostego i szybkiego bez żadnych narzędzi, aby dodać pewności siebie kandydatowi.


edytowany 1x, ostatnio: mstl
neves
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 16 godzin
  • Lokalizacja:Kraków
  • Postów:1114
6

Mój najnowszy pomysł na rekrutację, to wzięcie jakiegoś PR z przeszłości i poproszenie kandydata o zrobienie code review. Jest to mniej stresujące niż live coding, a także pozwala kandydatowi zapoznać się z tym jak wygląda kod od środka i daje pretekst do dłuższej rozmowy.


DR
Widzę jeden duży minus tego rozwiązania. Wstydzę się swoich commitow z przeszłości XD i nikomu ich nie chciałbym pokazywać.
LukeJL
@Dregorio przecież jak kandydat zostanie zatrudniony, to i tak zobaczy te commity z przeszłości, jak zrobi git blame czy będzie przeglądać repo
DR
@LukeJL: Zawsze jest szansa, że nie będzie aż tak dociekliwy, albo ktoś przez przypadek zrobić git push --force i nadpisze historię XD
ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:18 dni
  • Lokalizacja:Wrocław
1

Rozmowa o projekcie spoko. To powinien być również wstęp do rozmowy technicznej. Mówicie o swoich rozwiązaniach i na tej podstawie pytacie kandydata jak to wygląda technicznie u niego - Architektura, testy itp. Na podstawie tego opowiadania można wchodzić w inne pytania techniczne i już wtedy widać, czy gość mówi z sensem, czy bajdurzy / unika pytań. IMO sztywne pytanie rodem z "100 the most popular java questions" mija się z celem. Natomiast rozmowa w oparciu o projekt kandydata / Wasz projekt ładnie obnaży kolegę, jeśli nie ma o tym pojęcia.

Warto porozmawiać o zarządzaniu w projekcie, żeby miał obraz jak to wygląda i przy okazji zobaczyć czy umie np w scrumy (jeśli używacie).

Co do problemów w komunikacji to można bawić się w pytania typu co byś zrobił gdy by. Jednak jak trafisz na cwaniaczka, który umie markować to zwyczajnie powie to co chcecie usłyszeć. Takie rzeczy po prostu wychodzą w pracy.


Robię http response status cody w martwych ciągach
edytowany 2x, ostatnio: ledi12
M0
  • Rejestracja:około 2 lata
  • Ostatnio:około rok
  • Postów:23
5

Jak wyłapać, że ktoś będzie problematyczny np. w komunikacji

Zapytać jakby postąpił jeśli w zespole miałby nowa osobę ktora potrzebowałaby wdrożenia a on miał swoją pracę do wykonania.

Co byłoby dla niego priorytetem, pomoc tej osobie czy zajęcie się swoimi zadaniami?

Jeśli odpowiedziałby że dla niego priorytetem byłoby dowiezienie swoich zadań i zignorowanie pytań innej osoby, ignorowanie, to jest to ewidentny znak że koleś nie jest team Playerem.

Za dużo samolubów w typie JA, JA, JA się zdarza a przydałoby się ich jakoś odsiac.

Inne dobre pytanie - jak traktuje mniejszości - osoba z innego kraju, kobieta, osoba starsza. Zbadać czy jest wyznawca tego że pochodzenia, płeć lub wiek determinuje predyspozycje. W IT jest grono fanów konfederacji którzy w w pracy maskują swoje poglądy a w internecie są zdolni do naśmiewania się z kobiet w HR, kobiet w IT, hindusów, starszych, młodszych. Takich przydałoby się odsiać bo to największe toksyny.

Sprawdziły by się również pytania kulturowe - np. podać przykład sytuacji z wyżej postawionym klientem i jak zachowałby się w danej sytuacji. Np. w kalendarzu nakładają mu się dwa spotkania - z klientem i że jego kolegami, co zrobi - nie przyjdzie na jedno (które?), odwoła, przełoży.

edytowany 2x, ostatnio: miley009
Zobacz pozostałe 8 komentarzy
szarotka
Samej np. byłoby mi fajnie zatrudnić kobietę, ale wybieram najlepszego kandydata bez wzgledu na płeć czy narodowość. Nie ma, że kobieta czy Polak to traktuję inaczej
FA
@miley009 czyli jesteś tym osoby której osobiste frustracje polityczne, blokują profesjonalizm, zakładają klapki na oczy, i generują pasywną agresje, wszystko pod płaszczykiem dbania o jakieś wyzsze dobra. Dobrze ze nie musze z kimś takim pracować i ze dajesz ludzia szanse uniknąc takiej patologii juz na etapie rekruatacji.
FA
Serio? Akurat u mnie jest manager kobieta i tech lead kobieta, po prostu kuc by zwariował xD Aaaaa i jeszcze architekt kobieta xD raczej OP ma jakiś problem ze sobą, na stanowiskach 'menagerskich' w IT są dość powszechne i nie wiem kogo to dziwi.
szarotka
No ja nie spotkałam tylu kobiet na wyższych stanowiskach (managerskich i technicznych), dopóki nie zaczęłam pracować dla banków międzynarodowych. Przedtem było to rzadkością by był jakiś senior developer kobieta, juz nie mówiąc o teach leadzie czy managerze. Przez moje pierwsze 6 lat pracy, spotkałam tylko jedną senior dev, żadnej tech leaderki czy managerki (wykluczając PO)
LukeJL
Myślę, że na rozmowie każdy wie, co mniej więcej wypada powiedzieć np. że praca zespołowa jest super, ale też samodzielność też jest super i ogólnie granie księcia z bajki i mówienie tego, co chce usłyszeć rekruter. Ale to, że ktoś powie, że jest pomocny/tolerancyjny/wyrozumiały, niekoniecznie musi znaczyć, że taki jest. Tak jak politycy też ślubują wierność konstytucji czy czemuś tam, a wiadomo, że dużo z nich to tylko tak mówi.
Crowstorm
  • Rejestracja:ponad 7 lat
  • Ostatnio:12 miesięcy
  • Postów:490
3

Podczas przepytywanek to się rzygać chce (normalnemu) kandydatowi i sam osobiście raz udałem, że odłączyło mi prad bo nie chciało mi się już bawic w Familiade czy Milionerów

Zobacz pozostałe 13 komentarzy
szarotka
ładne w sensie, fajne opisy co robiłx, po 2-3 lata w każdym miejscu itp
Miang
i zaimki ? ;)
Crowstorm
Czyli CV można podrobić ale "100 pytań z Node" nie można podrobić, jak odpowie to na pewno fachowiec! Widać fachowość ludzi odpowiedzialnych za rekrutacje. Jak nie potrafisz się niczego dowiedzieć o kandydacie bez zadawania mu krótkich pytań z dokumentacji to zmień pracę i przestań ludziom zawracać głowę.
ĄO
"Czyli CV można podrobić ale "100 pytań z Node" nie można podrobić, jak odpowie to na pewno fachowiec!" - też może "podrobić", ale to jeden krok więcej, więc więcej wysiłku w to trzeba włożyć, więc minimalizuje szanse, że wszystko było podrobione. "Jak nie potrafisz się niczego dowiedzieć o kandydacie bez zadawania mu krótkich pytań z dokumentacji " - rzeczywiście, nie sprecyzowałeś czym są te "przepytywanki". Zgadzam się, że sprawdzanie czy ktoś nauczył się dokumentacji na pamięć nie ma sensu, ale dokumentacja to nie jest jedyna rzecz o którą można pytać.
Crowstorm
Nie wiem czy więcej wysiłku trzeba wdrożyć. Ja mam dobrą pamięć krótkotrwałą i taki zestaw pytań machnę w godzinę czyli krócej niż zajęło mi napisanie CV. Oczywiście pewnie przed każdym interview musiałbym walnąć pamięciówkę na nowo, ale jak tak się wygrywa rekrutacje to dużo razy bym tego robić nie musiał.
CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około miesiąc
  • Postów:2284
1

Jak to jak. Wyciągasz nienaturalny nigdzie nie występujący case i sprawdzasz czy kandydat nauczył się standardu na pamięć i zna każdy najmniejszy niuans, żeby zbić mu pensje a potem żeby w robocie pisał testy jednostkowe xD

Co Ty nowy w tej branży, że trzeba Cię uczyć?

edytowany 1x, ostatnio: Czitels
szarotka
Nie pracuję u Janusza a w korpo, nikt tu się nie bawi w zbijanie pensji (na pierwszym etapie przed rozmową tech pada pytanie o zarobki).
Miang
@szarotka: inaczej zbijają "no na to stanowisko jested za słaby ale mamy inne"
Z7
  • Rejestracja:ponad rok
  • Ostatnio:około rok
  • Postów:4
1

W sumie to zadałbym jedno pytanie, na które wymagałbym bardzo obszernej odpowiedzi (najlepiej popartej próbkami kodu).

Chciałbym dowiedzieć się jakie oczekiwania i zarazem wymagania ma kandydat w kwestii rozwijania / utrzymania projektu.

Jeśli to co powie zgra się z celami / potrzebami firmy wtedy werbuje tą osobę wstępnie na miesiąc.

Gdy upłynie miesiąc to decyzje o tym, czy przyjmujemy osobę podejmuje zespół.

A jeśli masz sił więcej to co tydzień rób wywiad z nowym, w kwestii tego co go boli i co mu odpowiada.

EDIT:

Dlaczego nie miękkie pytania, bo są dziwne i można udawać. Ja co rozmowę mówię ładne rzeczy z którymi się w ogóle nie zgadzam.

Dlaczego nie algorytmy. Bo w pracy jest mało algorytmów. Nie raz byłem podekscytowany jakimś zadaniem na rekrutacji, a potem w pracy nic podobnego mi nie dali do rozwiązywania. Koniec końców kończyło się na nudzie.

Dlaczego nie pytania z frameworków. Bo to tak zwerbujesz osobę wyspecjalizowaną w jednym, a przeoczysz osobę, która lepiej rozwiązuje problemy.

Dlaczego nie code review. Bo tak zweryfikujesz kogoś kto pilnuje przecinki. W czasie rozmowy jest za mało czasu, aby wgłębić się w kontekst zadania.

edytowany 1x, ostatnio: znowutosamo7
Miang
ale cały kod to algorytmy, chyba ze tylko grafikę robisz;)
LukeJL
@Miang w programowaniu grafiki też są algorytmy przecież.
Miang
w programowaniu tak, chodzi mi o takie co tylko rysuje i ustawia położenie editów i buttonów na ekranie
CI
  • Rejestracja:ponad rok
  • Ostatnio:3 miesiące
  • Postów:963
0

Wiele angaży jest wykonywanych z marszu jak ktoś ma własny wkład w własne projekty. Przykładowo przychodzi, mówi że projekt A czy B i D jest jego i pokazuje od nich dostęp. Nie współpraca tylko własne projekty jakie działają online. I to już rozwiązuje często problem pozostałych testów.

Tak mój kolega był zatrudniany, na rozmowie powiedział jakie apki są jego, tamci sobie je przejrzeli zdali do nich parę pytań i dziękujemy jesteś zatrudniony. Czyny lepsze niż słowa i papierki uczelni itp. Dlatego wiele też osób prowadzi własne blogi itp w tematyce w jakiej pracuje bo to też mogą dać jako wizytówkę swojej kompetencji i wiedzy na rozmowie.

edytowany 1x, ostatnio: Cimron
Zobacz pozostały 1 komentarz
szarotka
W świecie javowym nie słyszałam, żeby to się zdarzało. Ludzie nie mają poważnych własnych projektów. (innych niż pet project albo jakiś hobbystyczny na arduino)
Crowstorm
Czyli pokazujesz firmie, ze nie bedziesz dla nich priorytetem, oni szukaja niewolnika a nie pracownika, popelniles blad pokazujac, ze masz swoje projekty.
Z7
@Crowstorm: niekoniecznie, problem może być np. z klientem bo ta sama branża lub zbliżona
Crowstorm
to też, ale zaręczam ci, że jak nie jesteś bogiem o którego się zabijają to jak powiesz rekrutującemu, że masz swój projekt, który rozwijasz i przynosi dochód to możesz już nawet maila od nich nie sprawdzać
CI
Jeśli ty w firmie masz pokazać że będziesz na ich łasce - to chyba ma ten ktoś problem z samą oceną.
MA
  • Rejestracja:ponad rok
  • Ostatnio:około 17 godzin
  • Postów:48
2

Najlepsza rozmowa w jakiej uczestniczyłem i też najbardziej ludzka to etap rozmowy: poprzednie projekty i czym się zajmowałem, rozmowa o przyszłym projekcie - czy wiem jak działają technologie/czy znam architekturę w którą projekt idzie chociaż mniej więcej i część kodowania: prosty problem, ale sprawdzający jak się pisze kod, nie zajęło to więcej niż 20min, a cała rozmowa 1h. No, ale prowadził ją facet 15 lat w branży wyczuwający bullshit na kilometr. Moim zdaniem nie da się przeprowadzić dobrego procesu bez osoby, która pyta o praktyczną wiedzę wykorzystywaną w projekcie, a nie łechtającą swoje ego, co zwykle ma miejsce.

ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:18 dni
  • Lokalizacja:Wrocław
1
Cimron napisał(a):

Wiele angaży jest wykonywanych z marszu jak ktoś ma własny wkład w własne projekty. Przykładowo przychodzi, mówi że projekt A czy B i D jest jego i pokazuje od nich dostęp. Nie współpraca tylko własne projekty jakie działają online. I to już rozwiązuje często problem pozostałych testów.

Tak mój kolega był zatrudniany, na rozmowie powiedział jakie apki są jego, tamci sobie je przejrzeli zdali do nich parę pytań i dziękujemy jesteś zatrudniony. Czyny lepsze niż słowa i papierki uczelni itp. Dlatego wiele też osób prowadzi własne blogi itp w tematyce w jakiej pracuje bo to też mogą dać jako wizytówkę swojej kompetencji i wiedzy na rozmowie.

Ale jesteś świadomy, że nie trzeba rzeźbić własnych projektów, żeby być dobrym programistą? Takie podejście ma sens w przypadku web developerów z naciskiem na FE, gdzie efekt pracy jest widoczny.


Robię http response status cody w martwych ciągach
CI
A czy to gdzieś wynikało z mojego komentarza? Napisałem tylko o czymś co często skraca w wieli wielu przypadkach proces rekrutacji.
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
3

Ja tam bym wpisywał w Google 100 java interview questions i jechana :D jeśli ktoś je umie to znaczy, że przygotowuje się do swoich zadań (bo tutaj przygotowaniem do rozmowy kwalifikacyjnej jest wpisanie właśniej tej frazy w Google i nauczenie się odpowiedzi).

ĄO
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 godziny
  • Postów:236
1
Miang napisał(a):
szarotka napisał(a):
  • sekcja techniczna
    • 2 pytania o jakieś podstawy

obrażających kandydata

Wielcy programiści, obrażają się bo ktoś zadaje pytania techniczne. Wielkie xDD tutaj.
Doświadczenie pokazuje, że nie raz zdarza się, że ktoś ma > x lat doświadczenia, ale nie zna podstaw (pod x kryje się 10, 15, 20)
Może mu nigdy nie były potrzebne? No może, zależy też co ktoś ma na myśli przez "podstawy".
Wiele razy rekrutowałem osoby z wieloletnim doświadczeniem, które nie wiedziały jaki kod HTTP powinien być zwrócony (edit: nie mam na myśli bardzo szczegółowych kodów, bardziej chodziło mi o to, żeby ktoś wiedział czym różni się 400 od 500). Może w wielu projektach nie jest to potrzebne, ale w wielu jest, to już zależy od rekrutującego czy firmy co tam uważa za absolutne minimum.

Co do samego pytania w wątku.

Rekrutacja nigdy nie będzie 100% skuteczna, zawsze zdarzy się zatrudnić ludzi, którzy nie będą pasować do zespołu czy firmy, czy to technicznie czy "osobowościowo". I tak samo w drugą stronę, zdarzy się też odrzucić osoby, który świetnie by się odnalazły w danej firmie czy zespole.

Zdarzyło mi się zatrudnić kilka osób, które do niczego się nie nadawały. I po co to komu, i ja się denerwowałem, i oni się denerwowali. Może było inne miejsce w którym świetnie by się odnaleźli. Wspominam o tym, bo przyjąłem te osoby, bo ufałem swojej intuicji, błędnie jak się okazało. Przy kolejnych rekrutacjach bardziej postawiłem na twarde dane, poprawne czy błędne odpowiedzi, a nie to co mi się wydaje, że ktoś umie czy że dobrze jej/jemu z oczu patrzy. Poszło o wiele lepiej.

Polecam "Thinking Fast and Slow" Daniel Kahneman. Jest tam cały rozdział (albo akapit, nie pamiętam) o rekrutacji.

edytowany 1x, ostatnio: Ąowski
Zobacz pozostałe 3 komentarze
PR
402 to jest dopiero dowcip
Crowstorm
No u mnie wyszło, że nie znam podstaw, bo mnie pani HRka zaskoczyła z d**y pytaniem o jakiś prosty syf w CSS. Na szczęscie jakiś juniorek odpowiedział na pewno bezbłędnie na to pytanie i go wzięli, bo zna chociaż podstawy (a nie dlatego, że świeżo po bootkampie i zapamiętał).
ĄO
@Crowstorm: i co dalej? Obraziłeś się na nią?
Crowstorm
Wtedy jeszcze byłem kulturalnym frajerem. Teraz bym wyjął swoją kartkę z głupimi pytaniami i zaczął je zadawać aż pani by się znudziło i podziękowałaby za rozmowe.
KE
  • Rejestracja:około 6 lat
  • Ostatnio:17 minut
  • Postów:661
1
Ąowski napisał(a):
Miang napisał(a):
szarotka napisał(a):
  • sekcja techniczna
    • 2 pytania o jakieś podstawy

obrażających kandydata

Wielcy programiści, obrażają się bo ktoś zadaje pytania techniczne. Wielkie xDD tutaj.

W jednej z rekrutacji na Senior DevOps kilka lat temu, zadano mi pytanie "jak wylistować uruchomione kontenery Dockera". I ogólnie nie miałem z tym problemu, że zadano mi (w skali sporych wymagań na to stanowisko) ultra trywialne pytanie, ale szczerze mówiąc poczułem się obrażony, jak chwilę później na tym pytaniu poprzestano i rozmowa potoczyła się dalej w zupełnie inną stronę. Oczekiwałem jakiegoś follow-up, przynajmniej wytłumaczenia co oznaczają kolumny w docker ps, albo co się dzieje przy odpalaniu tej komendy, albo coś z Kubernetesa, ale nic. Odniosłem negatywne wrażenie, że prowadzący rozmowę sam nie zna się na temacie.

Więc zgadzam się, że zadawanie jedynie podstawowych pytań niewspółmiernych do wymagań na dane stanowisko, może zostać potraktowane jak obraza.

EDIT: może właśnie alternatywą byłoby rozpoczęcie rozmowy od pytań trudnych? Tak żeby sensowny kandydat od razu mógł się zaprezentować od najlepszej strony, a mniej sensowny po prostu się odbije i interviewer zejdzie z poziomem.

edytowany 1x, ostatnio: kelog
ĄO
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 godziny
  • Postów:236
4
kelog napisał(a):

W jednej z rekrutacji na Senior DevOps kilka lat temu, zadano mi pytanie "jak wylistować uruchomione kontenery Dockera". I ogólnie nie miałem z tym problemu, że zadano mi (w skali sporych wymagań na to stanowisko) ultra trywialne pytanie, ale szczerze mówiąc poczułem się obrażony

ale dlaczego? czego oczekiwałeś? że dadzą Ci trudne pytania, żebyś mógł się wykazać? A może już przy tym pierwszym pytaniu Twoja odpowiedź była na tyle dobra, że widać było, że wiesz o co chodzi i nie widział potrzeby drążenia

kelog napisał(a):

Odniosłem negatywne wrażenie, że prowadzący rozmowę sam nie zna się na temacie.

może szukał kogoś, kto zna się lepiej (np. Ciebie)

kelog napisał(a):

EDIT: może właśnie alternatywą byłoby rozpoczęcie rozmowy od pytań trudnych? Tak żeby sensowny kandydat od razu mógł się zaprezentować od najlepszej strony, a mniej sensowny po prostu się odbije i interviewer zejdzie z poziomem.

jest to jakaś alternatywa, ale często zaczyna się od pytań łatwiejszych albo w ogóle nietechnicznych, żeby rozluźnić trochę atmosferę i pozwolić kandydatowi nabrać trochę pewności siebie, ale wiadomo, każde podejście ma swoje plusy i minusy

bagietMajster
  • Rejestracja:ponad rok
  • Ostatnio:około 10 godzin
  • Postów:434
1
Crowstorm napisał(a):

Podczas przepytywanek to się rzygać chce (normalnemu) kandydatowi i sam osobiście raz udałem, że odłączyło mi prad bo nie chciało mi się już bawic w Familiade czy Milionerów

Albo to mi się śni albo nie wziąłem znowu leków. Ja rozumiem być zmęczony/frustracja/zły dzień ale no chłopie xD


Praktyczna implementacja TDD zaczyna się od ciebie.
not Michal
Czuć trochę taką energię "entitled Karen" 😅
Crowstorm
Może ja nie wziąłem leków ale seria 20 pytań, na które odpowiada się jednym zdaniem to nie jest normalne. Chyba, że lubicie żyć jak w przedszkolu, to dajcie znać to już teraz zmienie branze, bo nie daj boże jeszcze będę musiał znowu przechodzić rekrutacje to wylewu dostane
AS
  • Rejestracja:prawie 4 lata
  • Ostatnio:dzień
  • Postów:344
3

EDIT: może właśnie alternatywą byłoby rozpoczęcie rozmowy od pytań trudnych? Tak żeby sensowny kandydat od razu mógł się zaprezentować od najlepszej strony, a mniej sensowny po prostu się odbije i interviewer zejdzie z poziomem.

Nie ma takiej możliwości. Zaczynasz od rozluźniaczy i stopniowo podbijasz poziom, aż napotkasz opór. W drugą stronę ryzykujesz, że kandydat się rozłączy, bo nie chce mu się bawić w Familiadę czy Milionerów. Albo po prostu zestresujesz za mocno.

Ja pytania z technologi traktuję, jak weryfikację ile jest prawdy w CV i czy kandydat umie się wysławiać. Jak kandydat ma np Kafkę na drugim miejscu w CV, to powinien umieć wytłumaczyć, co to jest consumer group.

@szarotka ,

Jak wyłapać, że ktoś będzie problematyczny np. w komunikacji

Nie wyłapiesz, ale można próbować.

Tu mnie koledzy zjedzą, ale zadanie programistyczne na pół godziny jest obowiązkowe. Bardziej chodzi o rozmowę i zrozumienie, jak kandydat reaguje na uwagi, że w jego kodzie jest coś nie halo, albo czy zadaje pytania do zadania.

AS
  • Rejestracja:prawie 4 lata
  • Ostatnio:dzień
  • Postów:344
4
szarotka napisał(a):
  • pytając o osiągnięcie na początku, daję kandydatowi się wykazać/rozluźnić, może pochwalić się swoimi mocnymi stronami a ja mogę dać mu w głowie podświadomie plusa, są rzeczy które nie wyjdą w pytaniach technicznych, więc warto żeby kandydat sam się pochwalił czymś ciekawym co robił

Proszę, nie rób tego. Programiści mają silny imposter syndrome i pytanie o osiągnięcia powoduje stres. Zwłasza, że ciężko o ciekawe projekty, którymi można się pochwalić. Wszędzie crudy i spaghetti.
Do dzisiaj pamiętam rozmowę, jak pewien pajac miał do mnie pretensje, że jako developer brałem udział w projekcie, który był biznesową klapą.

ledi12
Też nie lubię takich pytań, bo co taki szeregowy programista ma powiedzieć? Wyestymowali taska na 10sp a ja go dowiozłem w 9.5? :D
AN
  • Rejestracja:prawie 11 lat
  • Ostatnio:4 minuty
  • Postów:973
1

Ale macie problem. Bardzo wiele rzeczy można powiedzieć tylko trzeba sobie zdawać z tego sprawę i mieć dobre CV żeby sobie zerkać.
Możesz opisać zwykłe taski/refactory jako osiągnięcie np:
Poprawiłem wydajność najczęściej używanego endpointa o x %. Opisać jak zmierzyłeś jego wydajność, jak znalazłeś bottle necki itd. i po tym opisie fajnie już widać, że wiesz w jaki sposób takie rzeczy się robi.
Potem może pojawić się pytanie jak uznałeś, że ten endpoint jest do poprawy itd.


Zdalna praca dla Senior Python Developerów --> PW
Crowstorm
  • Rejestracja:ponad 7 lat
  • Ostatnio:12 miesięcy
  • Postów:490
2

Ładnie trzeba mieć wywalone ego w kosmos by zwykłe taski, refactory czy CRUDy opisywać jako osiągnięcia.

Pytanie generalnie moim zdaniem fajne, ale nie w tej branży (a przynajmniej nie jak większość, w tym ja, pracują). Nie ma nic ekscytującego, że zrobiłeś endpointa, pobrałeś listę i wyświetliłeś dane a nawet zrobiłeś formularz i zintegrowałeś się z google maps. Jak ktoś potrafi o tym powiedzieć w sposób ekscytujący to wybierają właśnie opowiadacza, który będzie dużo gadał na spotkaniach a pewnie mało robił

szarotka
Zawsze lepiej niż wybrać wiecznego marudera...
Crowstorm
zadna strata, lepiej niz pracowac z kobieta
bagietMajster
  • Rejestracja:ponad rok
  • Ostatnio:około 10 godzin
  • Postów:434
5

@Crowstorm nie ma nic ciekawego bo nie umiesz o tym opowiedzieć i na tym tracisz. Rekrutacja to przecież gra w której jedna strona (pracodawca) chce wyczaić czego nie umiesz a co umiesz żeby jak najmniej ci zapłacić a druga strona (pracownik) próbuje ukryć swoje niedoskonałości i wyeksponować to co umie żeby dostać jak najwięcej.


Praktyczna implementacja TDD zaczyna się od ciebie.
Crowstorm
  • Rejestracja:ponad 7 lat
  • Ostatnio:12 miesięcy
  • Postów:490
2

Umiem o tym opowiedzieć. Powtarzam jednak, że jak umiesz o tym opowiedzieć z ekscytacją to masz ego w kosmosie i nie obchodzi mnie, że udawałeś. Chwalić się można czymś wyjątkowym a nie tym co robi miliony osób.
Ja wiem, że pracodawca chce, żebym był podniecony samym faktem pisania CRUDa no ale nie jestem i nie będę. Mogę być tylko podniecony wypłatą.

Dodam dla pewności - ja wiem, że przez to jesteś od razu na dużo gorszej pozycji ale nie poradzę, jakbym chciał tracić resztki godności to pokazywałbym rowa na OF

edytowany 1x, ostatnio: Crowstorm
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)