Това е списък с въпроси, които могат да представляват интерес на всеки кандидат за техническа работа. Точките не са подредени и много от тях може да нямат отношение към конкретна позиция или работа. Това започна като мой личен списък с въпроси, който с времето прерастна и сега съдържа неща, които бих искал да науча и червени флагове, които се старая да избягвам. Също така съм забелязал, че много малко въпроси се задават от хората, които съм интервюирал и си мисля, че това са пропуснати възможности.
Ако сте задавали нещо, което не е посочено тук, изпратете PR (pull request).
Преводи:
- Арабски
- Каталонски
- Китайски Опростен / Традиционен
- Английски
- Френски
- Немски
- Хинди
- Индонезийски
- Италиански
- Японски
- Корейски
- Персийски
- Полски
- Португалски (Бразилски)
- Руски
- Сръбски Латински / Кирилица
- Испански
- Турски
- Виетнамски
- Български
- Проверете кои въпроси ви интересуват лично
- Проверете какви отговори може да намерите онлайн
- В противен случай, задавайте въпросите на интервюто.
Не се опитвайте да зададете всички въпроси от този списък. (Уважавайте времето на интервюиращия и покажете инициатива като намерите отговорите сами, ако вече са публикувани)
Запомнете, че нещата често се променят и често се случват реорганизации. Това, че имате система за проследяване на грешки(бъгове) не означава, че справянето с тях е ефективно. CI/CD не означава, че времето за предоставяне ще е винаги кратко.
- Какъв е планът/графикът за дежурства(повиквания)? (какво е заплащането при дежурството на разположение и повикването)
- Какви са задачите, които ще изпълнявам в един обичаен ден?
- Има ли цели, които да са поставени специфично за мен?
- Какъв е балансът джуниър/синиър в екипът? (и има ли някакви планове да бъде променен)
- Какъв е процесът по въвеждане в работата?
- Колко оперативна самостоятелност имат отделните разработчици?
- Колко часа е очакваното/основното работно време?
- Какво е вашето определение за успех в тази роля?
- Какво очаквате да постигна за първия 1 месец/първите 3 месеца?
- По какъв начин се оценява работата в края на пробния период?
- Как изглежда типичния ден/типичната седмица на тази длъжност?
- Имате ли някакви притеснения относно моето кандидатстване?
- Разкажете ми за хората, с които ще работя в най-голяма близост.
- What management style does my immediate manager and their manager have? (from micro- to macro-) Какъв стил на менежиране има моя пряк мениджър и неговия мениджър? (от микро- до макро-)
- Как мога да се развивам в моята длъжност / какви възможности се предлагат?
- Кои са основните технологични стекове, които се ползват в компанията?
- Как използвате сорс контрол?
- Как тествате кода?
- Как следите бъговете?
- Как следите проектите?
- Как интегрирате и деплойвате промените? CI/CD ли използвате?
- Използвате ли „инфраструктура като код“?
- Какво представлява работния процес от планирането до завършената задача(task)?
- Как се подготвяте за възстановяване от катастрофа/бедствие(disaster recovery)?
- Има ли стандартизирана среда за разработка? Налага ли се тя?
- Колко бърдо може да настроите нова локална тестова среда за продукта? (минути / часове / дни)
- Колко бързо може да се отзовете на проблеми със сигурността в кода или зависимостите (dependencies)?
- Позволено ли е на всички разработчици да имат локален админски достъп на техните компютри?
- Разкажете ми за вашите технически принципи или визия.
- Имате ли документация за разработчиците за вашия код? Имате ли отделна документация за клиентите?
- Имате ли някаква документация на по-високо ниво? (ER диаграми, схема на базата данни)
- Използвате ли статичен анализ на кода?
- Как управлявате вътрешни/външни артефакти?
- Как се управляват зависимостите(dependencies)?
- Каква е организацията на работата?
- Как изглежда типичната вътре/въшна екипна комуникация?
- Използвате ли някакви допълнителни инструменти за проектна организация? Какъв е Вашият опит с тях?
- Как се справяте с различията в мненията?
- Кой поставя приоритетите / графикът?
- Какво се случва при отказите и връщането назад? ("това не може да бъде свършено в предвиденото време")
- Какво се случва, когато екипът не се справи на време за пускане на продукта(release)?
- Какви срещи се правят всяка седмица?
- Често ли ще имам срещи самостоятелни с мениджъра ми?
- Какъв е продуктовият/сервизен график? (н-седмични release-и / continuous deployment / множество release потоци / ...)
- Какво се случва при инциденти в production? Има ли култура на необвинителен анализ?
- Пред какви трудности се изправя екипът, които все още не са решени?
- Как следите напредъкът?
- Как се поставят очакванията и целите и кой ги поставя?
- Как изглежда едно ревю на кода?
- Как изглежда типичният спринт в екипът?
- Как балансирате техническите и бизнес целите?
- Как споделяте знанията?
- Колко големи са екипите?
- От кой най-често се учат разработчиците?
- Какво най-много Ви харесва в работата тук?
- Какво най-малко Ви харесва?
- Какво бихте променили, ако имате тази възможност?
- От колко време работи най-дълго назначения член на екипа?
- Ако екипът е малък, имало ли е случаи на конфликти между характерите и как се е преотдоляло това?
- Защо компанията наема хора? (разрастване на продукт / нов продукт / флуктуация / ...)
- Има ли бюджет за конференции/пътувания и какви са правилата за използването му?
- Какъв е процесът на повишаване? Как се поставят изискванията / очакванията?
- По какъв начин се оценява работата на служителя?
- Има ли отделен технически и мениджърски кариерен път?
- Има ли фирмени ресурси за учене, като абонаменти за електронни книги или он-лайн курсове?
- Има ли бюджет за получаване на сертификати?
- На какъв етап е фирмата? (ранен етап, т.е намиране на посоката, в която да върви / разработване на допълнителни фийчъри / поддръжка / ...)
- Мога ли да допринасям към FOSS (open-source) проекти? Необходимо ли е някакво предварително одобрение?
- Ще се наложи ли да подписвам споразумения за неконкуриране или неразкриване на информация?
- Къде виждате фирмата в следващите 5/10 години?
- Какво означава "чист код" за голямата част от разработчиците тук?
- Кога за последно сте забелязали някой да израсва тук и в какъв аспект са израснали?
- Какво означава да си успешен тук и как се измерва успехът?
- Има ли спортни / тийм билдинг срещи?
- Правят ли се вътрешнофирмени Хакатони?
- Компанията подкрепя ли open-source проектите?
- Какви социални събития се правят от екипа/фирмата и всички ли ги посещават?
- Защо фирмата е решила да наеме външен човек, вместо да израсне вътрешен служител?
- Какво е мнението за диверсифицираната заетост?
- Какви, според Вас, са пропуските в културата на компанията? (и какво представлява самата култура?)
- Какво е значението на балансът между работата и личния живот тук?
- Фирмата има ли позиция относно климатичните промени?
- Как се справяте с различията в мненията?
- Какво се случва при отказите и връщането назад? ("това не може да бъде свършено в предвиденото време")
- Какво се случва, когато екипът е под напрежение и се ангажират с работа над техните възможности / скорост?
- Какво се случва ако някой намери нещо за подобрение в процесът / технологията и т. н. ?
- Какво се случва, когато има дупка между очакванията на мениджмънта и представянето на някой инженер или екип?
- Можете ли да ми разкажете за някоя токсична ситуация и как фирмата се е справила с нея?
- Имате ли печалба?
- Ако не, колко дълго може да оцелее фирмата?
- Откъде идва финансирането и кой определя плануването/посоката на високо ниво?
- Как изкарвате пари?
- Какво ви пречи да изкарвате пари?
- Какъв е планът за растеж на компанията за следващата 1 година? 5 години?
- Какви са големите предизвикателства, с които ще трябва да се справите?
- Какво се определили като вашето преимущество пред конкуренцията?
- Какво е съотношението между работещите в офиса и тези, които работят отдалечено?
- Фирмата предоставя ли хардуеър и на какво време се обновява?
- Какво ви е мнението за BYOD? Има ли някаква политика относно това?
- Има ли възможност да се закупуват допълнителни аксесоари/мебели чрез компанията? Има ли бюджет за тях?
- Има ли бюджет за пространство за съвместна работа или достъп до интернет?
- Колко често се очаква да се посещавам офиса?
- Офисите оборудвани ли са за видео разговори?
- Какво е изложението на сградата? (отворен план / квадратура / офиси)
- Има ли поддръжка/маркетинг/други екипи в близост до моя екип?
- Кой е най-добрият и най-лошият аспект в работата на тази длъжност / в този екип / в тази фирма?
- Какво Ви накара да изберете тази фирма в началото?
- Какво Ви задържа в тази фирма?
- Ако имате схема за бонусите, как се определят те?
- Ако имате схема за бонусите, какъв е типичният бонусен процент в последните няколко години?
- Имате ли частен фонд за пенсии? Ако служител плаща в частен пенсионен фонд, компанията внася ли някаква сума?
- Има ли здравни осигуровки и ако да, от кога започват да се внасят?
- Плащате ли при релокация?
- Колко дни е платената отпуска?
- Болничните и отпуската отделни ли са? [Н. Б. в България този въпрос най-вероятно е безсмислен]
- Мога ли да ползвам отпуск преди да е начислен и по този начин да имам негативни дни отпуска?
- Остатъкът отпуска от предходна година прехвърля ли се?
- Каква е политиката относно майчинството?
- Каква е политиката относно неплатения отпуск?
- Каква е политиката на фирмата относно дългосрочния неплатен отпуск?
Може да намерите още вдъхновение за въпроси тук:
- The Joel Test: 12 Steps to Better Code от Джоел Сполски
- Questions I'm asking in interviews от Джулия Евънс
- Curated list of salary negotiation advices от Петър Михаил
Настоящият документ е под лиценз Creative Commons Attribution-ShareAlike 4.0 International License.