# Обратно интервю Това е списък с въпроси, които могат да представляват интерес на всеки кандидат за техническа работа. Точките не са подредени и много от тях може да нямат отношение към конкретна позиция или работа. Това започна като мой личен списък с въпроси, който с времето прерастна и сега съдържа неща, които бих искал да науча и червени флагове, които се старая да избягвам. Също така съм забелязал, че много малко въпроси се задават от хората, които съм интервюирал и си мисля, че това са пропуснати възможности. Ако сте задавали нещо, което не е посочено тук, изпратете PR (pull request). Преводи: - [Арабски](https://github.com/viraptor/reverse-interview/blob/master/translations/ARABIC.md) - [Каталонски](https://github.com/viraptor/reverse-interview/blob/master/translations/CATALAN.md) - Китайски [Опростен](https://github.com/yifeikong/reverse-interview-zh) / [Традиционен](https://github.com/NeroCube/reverse-interview-zh-tw/blob/master/README.md) - [Английски](https://github.com/viraptor/reverse-interview/blob/master/README.md) - [Френски](https://github.com/viraptor/reverse-interview/blob/master/translations/FRENCH.md) - [Немски](https://github.com/viraptor/reverse-interview/blob/master/translations/GERMAN.md) - [Хинди](https://github.com/hraverkar/reverse-interview/blob/master/translations/Hindi.md) - [Индонезийски](https://github.com/viraptor/reverse-interview/blob/master/translations/INDONESIAN.md) - [Италиански](https://github.com/viraptor/reverse-interview/blob/master/translations/ITALIAN.md) - [Японски](https://github.com/viraptor/reverse-interview/blob/master/translations/JAPANESE.md) - [Корейски](https://github.com/JaeYeopHan/Interview_Question_for_Beginner/blob/master/Reverse_Interview/README.md) - [Персийски](https://github.com/Kaaveh/reverse-interview/blob/master/translations/PERSIAN.md) - [Полски](https://github.com/viraptor/reverse-interview/blob/master/translations/POLISH.md) - [Португалски (Бразилски)](https://github.com/viraptor/reverse-interview/blob/master/translations/pt-BR.md) - [Руски](https://github.com/kix/reverse-interview/blob/master/README.md) - Сръбски [Латински](https://github.com/viraptor/reverse-interview/blob/master/translations/SERBIAN-Latin.md) / [Кирилица](https://github.com/viraptor/reverse-interview/blob/master/translations/SERBIAN-Cyrillic.md) - [Испански](https://github.com/felHR85/Entrevista-inversa/blob/master/README.md) - [Турски](https://github.com/viraptor/reverse-interview/blob/master/translations/TURKISH.md) - [Виетнамски](https://github.com/tuannh99/reverse-interview/blob/master/README.md) - [Български](https://github.com/viraptor/reverse-interview/blob/master/translations/BULGARIAN-Cyrillic.md) ## Очаквана употреба - Проверете кои въпроси ви интересуват лично - Проверете какви отговори може да намерите онлайн - В противен случай, задавайте въпросите на интервюто. Не се опитвайте да зададете всички въпроси от този списък. (Уважавайте времето на интервюиращия и покажете инициатива като намерите отговорите сами, ако вече са публикувани) Запомнете, че нещата често се променят и често се случват реорганизации. Това, че имате система за проследяване на грешки(бъгове) не означава, че справянето с тях е ефективно. 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](https://en.wikipedia.org/wiki/Bring_your_own_device)? Има ли някаква политика относно това? - Има ли възможност да се закупуват допълнителни аксесоари/мебели чрез компанията? Има ли бюджет за тях? - Има ли бюджет за пространство за съвместна работа или достъп до интернет? - Колко често се очаква да се посещавам офиса? - Офисите оборудвани ли са за видео разговори? # Изложение на сградата - Какво е изложението на сградата? (отворен план / квадратура / офиси) - Има ли поддръжка/маркетинг/други екипи в близост до моя екип? # Всичко и нищо - Кой е най-добрият и най-лошият аспект в работата на тази длъжност / в този екип / в тази фирма? - Какво Ви накара да изберете тази фирма в началото? - Какво Ви задържа в тази фирма? # Компенсация - Ако имате схема за бонусите, как се определят те? - Ако имате схема за бонусите, какъв е типичният бонусен процент в последните няколко години? - Имате ли частен фонд за пенсии? Ако служител плаща в частен пенсионен фонд, компанията внася ли някаква сума? - Има ли здравни осигуровки и ако да, от кога започват да се внасят? - Плащате ли при релокация? # Свободно време - Колко дни е платената отпуска? - Болничните и отпуската отделни ли са? [Н. Б. в България този въпрос най-вероятно е безсмислен] - Мога ли да ползвам отпуск преди да е начислен и по този начин да имам негативни дни отпуска? - Остатъкът отпуска от предходна година прехвърля ли се? - Каква е политиката относно майчинството? - Каква е политиката относно неплатения отпуск? - Каква е политиката на фирмата относно дългосрочния неплатен отпуск? # Други ресурси Може да намерите още вдъхновение за въпроси тук: - [The Joel Test: 12 Steps to Better Code](https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/) от Джоел Сполски - [Questions I'm asking in interviews](https://jvns.ca/blog/2013/12/30/questions-im-asking-in-interviews/) от Джулия Евънс - [Curated list of salary negotiation advices](https://github.com/petermekhaeil/salary-negotiating) от Петър Михаил # Лиценз [](https://creativecommons.org/licenses/by-sa/4.0/) Настоящият документ е под лиценз [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/).