Как я обычно прохожу собеседования на разработчика?

Сегодня я проходил собеседование в одной из компаний, где мне предложили на вакансию младшего Android-разработчика.

У меня есть не очень хорошее впечатление по этому поводу.

С принципами ООП (наследование, инкапсуляция, companion object и т. д.) я так-то знаком и не на одном только языке, знаком также с Any, inline, умею писать приложения, а вот объяснять теорию мне бывает затруднительно.

Все просто потому что ты сталкиваешься с вещами, но банально не знаешь, для чего именно нужен такой-то, пока не заметишь результата. А пишу код просто потому что я хорошо знаю без теории, без книжек и курсов (это можно доказать, если посмотреть на мой профиль в GitHub), теорию оставил на поверхности.

Вот чем именно блог полезен - в том, что я хорошо знаю что-то и могу легко перевести в уровень начинающего.

Я не уверен, что меня в таком случае взяли бы на работу, стажировку или курсы, даже если я сделаю тестовое задание. Но деваться мне совершенно некуда.