Вопросы на энторвью
Sep. 5th, 2017 08:35 amНа одном форуме один ваннаби спросил как стать архитектором и типовые вопросы на интервью. Ответил, решил тут для себя также сохранить, т.к. чё та я подзаржавел на последнем месте работы, не ходил на интервью уже год, надо поработать в этом направлении.
Скилл прохождения интервью это отдельный скилл от работания работы. На интервью нужно знать ответы на типовые вопросы и выглядеть уверенно и внушать доверие. Ну а на работе нужно работать. Разные довольно вещи.
Если собеседую йа, то обычно понижаю внутренне оценку резюме, если оно содержит много шлака типа "95% история успешного завершения проектов в срок". Это непроверяемые на интервью утверждения, зачем их делать? Пишущий этого не понимает?
Типовой процесс интервью ущербен, но лучше ничего нет. На интервью нужно в ограниченное время (1-2 часа) принять решение, основываясь на неполной информации. У интервьюеров нет времени гонять кандидата на симуляциях или примерах реальных задач. У интервьюируемого тоже нет времени решать серьёзные задачи для каждого эмплойера забесплатно. Это делать можно было бы для каких-то элитных позиций, но нужно понимать, что значительный процент соискателей просто пройдёт мимо -- им больше делать нехрен как решать time consuming задачи забесплатно и проходить унизительные тесты, когда предложений и так полно.
Поэтому неизбежно интервью это тестирование знаний, а не скиллов. Всё строится на допущении, что тестируемые знания являются продуктом работы, в процессе которой человек проводил исследования, решал задачи и т.п.
Ближе к делу, вот ответ:
But usually when I was interviewed it was on general things, like how Kerberos works, what NTLM flaws are, how network access control works, how email flow works, what is the attack cycle and how it develops. Also basic things like what is a threat, what is a risk, what is a vulnerability, how do you approach to defend your typical enterprise from threats on this or that front. What to look for in security audits. What was the last architectural decision you've made.
Obviously know your resume and be able to give a short speech on each and every claim you make in your resume. This can go down to very specific things, very detailed if anyone from the board of interviewers is good at this field as well. The last time I was interviewed by 15 people for almost two hours, oh did they grill me on everything. Never lie on a resume, if hesitant you'd better drop it.
Be able to draw pretty much anything on a white board. DMZ design, SSL/TLS handshake, ADDS multi-domain forest with all 7 (or 6? forgot) types of trusts what pros/contras of different type of trusts. NTFRS vs DFS-R pros/contras. PKI. Everything, how it works, in detail, what happens step-by-step when you open a web-site in a browser. Cross certification, x.509 vs web of trust, pros/contras. Crypto, just basic things, nobody ever grilled me on let's say AES phases and possible ways to break it. But basic things should be known, like key lengths, general process, one-time pad, substitution/transposition, etc, performance impact, cipher selection considerations -- which is better in this or that scenario, cipher modes and their flaws, like why not to use CBC in TLS, etc.
DLP, pros/contras, how it works, typical problems, how to solve.
Forensics, basic OS design, basic memory usage by OS and apps, how it works, limitations, disk artifacts, event logs, bit copies, chain of custody, investigation scenarios.
Mergers/acquisitons, what to look for from a security perspective, how do you consume them, do you join them to your domain or set up trusts, pros/contras and how you do that if you do.
IR, like a scenario in which you are fighting a malware that noone from ~55 AV vendors on VT can detect, what you do.
Password best practices, what is a hash, how to make it harder to crack, how do you mitigate stealing user hashes (Yahoo breaches, etc), how do you crack it. Two-factor, pros/contras.
What is a typical app development stack, frontend-middleware-backend, how it works in conjunction, what are typical design flaws here, what are typical software development mistakes are and how to prevent/detect/mitigate them, what programming languages you are familiar with, write a code sample (usually cycles, conditions, etc), basic algorithms.
Basic project management, phases, solve this or that scenario managing employees, etc.
Хорошо иметь ещё аккаунт на гитхабе с внятными и инетерсными примерами кода. Что проблематично для энтерпрайза, т.к. весь исходный кот принадлежит компании, поэтому нужно как-то изворачиваться и как-то абстрагировать и этот абстрактный код класть на гитхаб чиста для рекламы. У меня увы аккаунта нет, а нужно сделать, держу пари, что я теряю некий процент зарплаты от того, что недостаточно продавабелен в этом плане, нуна на ближайший год себе поставить соотв. задачу и забить гитхаб аккаунт примерами кода
Скилл прохождения интервью это отдельный скилл от работания работы. На интервью нужно знать ответы на типовые вопросы и выглядеть уверенно и внушать доверие. Ну а на работе нужно работать. Разные довольно вещи.
Если собеседую йа, то обычно понижаю внутренне оценку резюме, если оно содержит много шлака типа "95% история успешного завершения проектов в срок". Это непроверяемые на интервью утверждения, зачем их делать? Пишущий этого не понимает?
Типовой процесс интервью ущербен, но лучше ничего нет. На интервью нужно в ограниченное время (1-2 часа) принять решение, основываясь на неполной информации. У интервьюеров нет времени гонять кандидата на симуляциях или примерах реальных задач. У интервьюируемого тоже нет времени решать серьёзные задачи для каждого эмплойера забесплатно. Это делать можно было бы для каких-то элитных позиций, но нужно понимать, что значительный процент соискателей просто пройдёт мимо -- им больше делать нехрен как решать time consuming задачи забесплатно и проходить унизительные тесты, когда предложений и так полно.
Поэтому неизбежно интервью это тестирование знаний, а не скиллов. Всё строится на допущении, что тестируемые знания являются продуктом работы, в процессе которой человек проводил исследования, решал задачи и т.п.
Ближе к делу, вот ответ:
But usually when I was interviewed it was on general things, like how Kerberos works, what NTLM flaws are, how network access control works, how email flow works, what is the attack cycle and how it develops. Also basic things like what is a threat, what is a risk, what is a vulnerability, how do you approach to defend your typical enterprise from threats on this or that front. What to look for in security audits. What was the last architectural decision you've made.
Obviously know your resume and be able to give a short speech on each and every claim you make in your resume. This can go down to very specific things, very detailed if anyone from the board of interviewers is good at this field as well. The last time I was interviewed by 15 people for almost two hours, oh did they grill me on everything. Never lie on a resume, if hesitant you'd better drop it.
Be able to draw pretty much anything on a white board. DMZ design, SSL/TLS handshake, ADDS multi-domain forest with all 7 (or 6? forgot) types of trusts what pros/contras of different type of trusts. NTFRS vs DFS-R pros/contras. PKI. Everything, how it works, in detail, what happens step-by-step when you open a web-site in a browser. Cross certification, x.509 vs web of trust, pros/contras. Crypto, just basic things, nobody ever grilled me on let's say AES phases and possible ways to break it. But basic things should be known, like key lengths, general process, one-time pad, substitution/transposition, etc, performance impact, cipher selection considerations -- which is better in this or that scenario, cipher modes and their flaws, like why not to use CBC in TLS, etc.
DLP, pros/contras, how it works, typical problems, how to solve.
Forensics, basic OS design, basic memory usage by OS and apps, how it works, limitations, disk artifacts, event logs, bit copies, chain of custody, investigation scenarios.
Mergers/acquisitons, what to look for from a security perspective, how do you consume them, do you join them to your domain or set up trusts, pros/contras and how you do that if you do.
IR, like a scenario in which you are fighting a malware that noone from ~55 AV vendors on VT can detect, what you do.
Password best practices, what is a hash, how to make it harder to crack, how do you mitigate stealing user hashes (Yahoo breaches, etc), how do you crack it. Two-factor, pros/contras.
What is a typical app development stack, frontend-middleware-backend, how it works in conjunction, what are typical design flaws here, what are typical software development mistakes are and how to prevent/detect/mitigate them, what programming languages you are familiar with, write a code sample (usually cycles, conditions, etc), basic algorithms.
Basic project management, phases, solve this or that scenario managing employees, etc.
Хорошо иметь ещё аккаунт на гитхабе с внятными и инетерсными примерами кода. Что проблематично для энтерпрайза, т.к. весь исходный кот принадлежит компании, поэтому нужно как-то изворачиваться и как-то абстрагировать и этот абстрактный код класть на гитхаб чиста для рекламы. У меня увы аккаунта нет, а нужно сделать, держу пари, что я теряю некий процент зарплаты от того, что недостаточно продавабелен в этом плане, нуна на ближайший год себе поставить соотв. задачу и забить гитхаб аккаунт примерами кода
С сомнением
Date: 2017-09-05 04:28 pm (UTC)Полезнее проверять соответствие написанного в резюме реальности. Раз кандидат пришёл на собеседование, значит его опыт по резюме соотвествует позиции (про интернов и выпускников пока для простоты забудем). Остаётся выяснить, насколько он преувеличил свои знания и заслуги.
Это решается тестированием вглубь. Тыкаем пальцем наугад в резюме, читаем, что в этом месте написано, и спрашиваем "Вот вы работали в example.com над повышением производительности сепуляторов, что такое сепулятор?" Потом делаем то же самое с ответом, рекурсивно. И так несколько раз. К тестированию вглубь сложно подготовиться зубрёжкой.
Re: С сомнением
Date: 2017-09-05 04:55 pm (UTC)-
Реально, но надо знать больше кандидата.
Re: С сомнением
Date: 2017-09-05 08:46 pm (UTC)То что валят это само собой, человеческий фактор и с этим просто приходится иметь дело. В конце концов устройство на работу это numbers game и рано или поздно запросы интервьюера и компетентность интервьюируемого совпадут, даже если запросы безумные. К счастью по моему опыту чем выше позиция, тем меньше кретинов среди интервьюеров, тем больше вероятность что там люди сидят с понятиями.
Re: С сомнением
Date: 2017-09-06 03:49 am (UTC)-
Потому что иначе робот поиска и тупая девочка его просто не найдут. Или найдут и не увидят ключевых слов.
no subject
Date: 2017-09-05 04:55 pm (UTC)no subject
Date: 2017-09-05 04:57 pm (UTC)http://samlib.ru/editors/i/iwanow_iwan_iwanowitch/kukbuk2-2017-07finaledition.shtml
писал как раз примерно под такой запрос.
Forensics - это что в контексте?
no subject
Date: 2017-09-05 05:48 pm (UTC)no subject
Date: 2017-09-05 05:54 pm (UTC)а, вот это все.
no subject
Date: 2017-09-05 06:05 pm (UTC)ну дык
no subject
Date: 2017-09-05 06:30 pm (UTC)Опять же, коллеги накидали и вопросов, и насовали в всякое неизученное.
no subject
Date: 2017-09-05 08:11 pm (UTC)no subject
Date: 2017-09-06 01:29 am (UTC)no subject
Date: 2017-09-06 03:52 am (UTC)no subject
Date: 2017-09-06 07:47 am (UTC)Домотал до смешных проблем с МТУ у разных версий цисок, посмеялся.
Все таки какие же "энтерпрайз решения" дебильные в среднем.
no subject
Date: 2017-09-06 05:02 pm (UTC)-
Это я еще про опенстек не пишу, и опенсорс в целом.
Вот там полный, феерический пиздец
no subject
Date: 2017-09-06 08:47 pm (UTC)Ну опенстак стал ебанутым как раз из-за циски сотоварищи, которые занялись перетягиванием одеяла и впиздячиванием своих ебанутых хаков повсюду.
Хотя конечно сами авторы опенстака те еще ебланы, за то что разрешили такой бред, design by committee - это всегда путь в ад.
> Вот там полный, феерический пиздец
Опенсорс всегда можно пофииксить, в отличие от.
no subject
Date: 2017-09-07 05:47 pm (UTC)-
дыаа ? а впилите пжалста всс в мускуль.
no subject
Date: 2017-09-07 07:40 pm (UTC)no subject
Date: 2017-09-08 04:33 am (UTC)no subject
Date: 2017-09-08 09:58 am (UTC)Так же может быть, что без всс в мускле удобнее продавать Оракл бд всяким энтерпрайзам.
Никакой технической проблемы встроить flush перед бэкапом нет, т.к. flush уже есть и так.
no subject
Date: 2017-09-08 05:27 pm (UTC)Ваши рассуждения про "ачотакова" - не интересны. Точнее интересны как типовое "раз этого нету-значит не надо".
no subject
Date: 2017-09-08 07:32 pm (UTC)1. Нету, потому что не надо.
2. Есть, но в закрытом коде.
Есть другие соображения?
no subject
Date: 2017-09-08 07:54 pm (UTC)вы не можете, ну ок, так бывает
no subject
Date: 2017-09-09 05:44 am (UTC)Я просто сообщаю факты.
no subject
Date: 2017-09-09 06:26 am (UTC)no subject
Date: 2017-09-09 06:53 am (UTC)Почему в каком-то конкретном случае кто-то не хочет менять конкретный продукт никак не связано с этим фактом.
Или Вы беретесь утверждать, что изменить mysql нельзя?
no subject
Date: 2017-09-09 04:16 pm (UTC)-
дада. достаточно иметь мнение и верить, это я понял
no subject
Date: 2017-09-09 05:27 pm (UTC)no subject
Date: 2017-09-09 06:17 pm (UTC)О чем вы, что за гуманитарщина про конструктив?
no subject
Date: 2017-09-10 08:49 am (UTC)Правда может есть что-то интересное на стороне vss, документация по нему, мягко говоря, говно, из того, что я увидел.
Но я вполне допускаю, что неправ и это невозмохно по каким-то причинам. Вы знаете по каким?
no subject
Date: 2017-09-10 09:26 am (UTC)no subject
Date: 2017-09-10 02:24 pm (UTC)no subject
Date: 2017-09-10 05:22 pm (UTC)Еще раз: а впилите пжалста всс в мускуль.
Ваши рассуждения про "ачотакова" - не интересны. Точнее интересны как типовое "раз этого нету-значит не надо".
no subject
Date: 2017-09-11 11:42 am (UTC)Т.е. обмен Вашего времени на мое тут неравноценный.
Можно заключить контракт: я впиливаю всс, а вы работаете на меня все то время, что я потратил на это. Бесплатно.
no subject
Date: 2017-09-11 03:17 pm (UTC)Вот и все в опенсорце так - мнение есть, но миллионы глаз не смотрели в код самбы, ЕВПОЧЯ.
no subject
Date: 2017-09-11 06:15 pm (UTC)Слово "лицензия" надеюсь настроит на нужный лад? :)
Мне немного надоели толстые намеки на тонкие обстоятельства.
Скажите сразу тезисно что вы хотите.
Я, на всякий случай напомню с чего началось:
Закрытый код невозможно исправить в подавляющем большинстве случаев.
Поэтому он намного менее удобен в частности для айти компаний.
Мало того, он неудобен и не для айти компаний, потому что все компании сейчас потихоньку становятся про айти (а те, кто не станут - сдохнут).
no subject
Date: 2017-09-11 06:48 pm (UTC)-
Столлман то в курсе?
---
>>Скажите сразу тезисно что вы хотите.
-
уже ничего. Я в очередной раз убедился, что горячие сторонники опенсорца непонимают о чем пишут.
--
>>Закрытый код невозможно исправить в подавляющем большинстве случаев.
Поэтому он намного менее удобен в частности для айти компаний.
-
и вот это характерный пример непонимания.
no subject
Date: 2017-09-09 03:36 pm (UTC)no subject
Date: 2017-09-09 04:16 pm (UTC)no subject
Date: 2017-09-09 04:58 pm (UTC)no subject
Date: 2017-09-09 05:13 pm (UTC)-
вы, как и гражданин перед вами, не прочитали написанное, или не захотели прочитать.
Вот ВЫ - напишите пожалуйста. Если нет, то можете так и писать, что ВЫ - не напишете, но мнение что это вполне возможно - имеете.
no subject
Date: 2017-09-09 05:15 pm (UTC)-
А это в приведенном примере просто лажа. Если есть опубликованное API, или не опубликованное, то очень многое возможно и для "типа закрытого" софта. Например, у по моему комволта и веритаса есть свои реализации VSS