Как я обычно прохожу собеседования на разработчика?
Сегодня я проходил собеседование в одной из компаний, где мне предложили на вакансию младшего Android-разработчика.
У меня есть не очень хорошее впечатление по этому поводу.
С принципами ООП (наследование, инкапсуляция, companion object и т. д.) я так-то знаком и не на одном только языке, знаком также с Any, inline, умею писать приложения, а вот объяснять теорию мне бывает затруднительно.
Все просто потому что ты сталкиваешься с вещами, но банально не знаешь, для чего именно нужен такой-то, пока не заметишь результата. А пишу код просто потому что я хорошо знаю без теории, без книжек и курсов (это можно доказать, если посмотреть на мой профиль в GitHub), теорию оставил на поверхности.
Вот чем именно блог полезен - в том, что я хорошо знаю что-то и могу легко перевести в уровень начинающего.
Я не уверен, что меня в таком случае взяли бы на работу, стажировку или курсы, даже если я сделаю тестовое задание. Но деваться мне совершенно некуда.