Front End Developer with React

Tinqin

Sofia
Front End Developer with React
1 ден
Средно
Негативен опит Experience negative
Няма получени оферти No offer
Получен отговор Feedback received

Как премина интервюто?

Интервюто започна с представяне на фирмата, напълно очаквано, споделихме опит и започна тестовата част, интервюиращите изглеждат опитни хора, но за жалост не бяха в настроение.
Имаше много трики въпроси и не успях да отговоря на всичко както трябва, имаше доста неясноти и както и да се опитвах да задам въпроси, за да мога да споделя мнение/идея отсрешната реакция винаги беше "не разбираме/ трябва да се досетиш" и тнт.
Разочарован бях от представянето си, но се радвам, че така се получи, не бих искал да работя с заядливи хора с непрофесионално поведение. Крайната задача, която правех се налагаше някой от тях да си сподели екрана, за да може да се вижда какво пиша и как работи решението ми, явно бяха забравили за това и видях неприятни коментари по мой адрес в чата им. Супер непрофесионално, това още повече ме отблъсна от идеята да се старая за каквото и да е и да работя с тези хора.


Последната задача беше елементарна, въпросът е че не можеш да разбереш точно какво трябва да се направи, когато попиташ, не ти се дава ясен отговор, а само "не разбирам какво ме питаш", супер неинтоитивна и хардкоднато решение беше дадено, някакъв едж кейс, който сигурно са мислили няколко дни като решение. Питаш за условията, как трябва да работи, но винаги получаваш "не разбирам въпроса ти".

1. Имаш render() функция, която рендърва с чист JS в DOM-a 5 карти, които съдържат букви ('А', 'B', 'C', 'D', 'E') от даден масив,
2. Имаш некст бутон и функция закачена за него, не помня името и да кажем next()
3. Имаш функция, която е разбъркваща и трябва да допишеш, идеята е както те обясняват "Всяка карта трябва да се премести на дясно и последната карта да стане първа, тоест просто вземате последният елемент и го ъншифтвате отпред".
И когато кажете, значи просто последният елемент да стане първи, отговора е "не те разбирам за какво ми говориш", всичко трябва да бъде зададено максимално трудно и неясно и сам да се сещаш.
4. Следващото условие беше: "Направи така, че когато потребителят клика да не става нищо и след 3 секунди да се изпълни кода", въпросът ми беше: "това време трябва ли да се рефрешва спрямо кликанията или трябва да е еднократно", отговорът "не ти разбираме въпроса"...

Моето решение беше просто, спрямо условията за които знаех, въпросът е че изкочиха нови условия, но за тях разбрах по-късно.

Решението и в крайна сметка условията станаха ясни накрая, чак когато стана време интервюиращите да си напишат решението и да се обосноват, много от нещата станаха ясни чак когато те започнаха да пишат, преди това не бяха споделени, въпреки опитите ми да разбера как искат да работи цялото нещо. Много непрофесионално, личното ми мнение е, че всички условия трябваше да бъдат разписани и ние да имаме достъп до тях.

Друг неприятен опит, е че стана въпрос по какъв начин можем да байнднем функция към обект, споделих с bind, call, apply, но че нямам опит с тях, беше ми дадена задача където трябваше да се досещам според тях, как трябва да работят нещата, попитах дали мога да проверя mdn документацията, понеже е загуба на време да се чудиш нещо как работи, вместо да го провериш за 2 секунди, но отговорът беше "ти трябва да се досещаш, дори и да не знаеш"... не мисля, че човек трябва да помни всичко на изуст, а да се допитва до документацията, когато се налага.

Всички въпроси бяха зададени по най-тъпият усложнен начин, който не винаги можеш да разбереш и когато попиташ за повече информация и яснота ти се повтаря същият неясен въпрос...

И топа на всичко беше няквко супер странно тяхно виждане, че видиш ли callback функциите се тригърват не от нас, а от събития над които ние нямаме влияние... което е абсолютна глупост, колбека се тригърва от евент/действие, дали от някакъв автоматичен евент или от такъв, където ние правим нещо за да го тригърнем...

Въпроси и тестове от интервюто

- callback
- curring
- object -> "this" & IIFE function "this", като
идеята е object метод в който е тази IIFE функция.
- bind, call, apply
- promises JS, promise.all
- Допълни задачата
Experience negative Негативен опит
No offer Няма получени оферти
Feedback received Получен отговор