Всем привет, надеюсь более опытные разработчики подскажут, ибо я так скажем в небольшом тупике.
Я сам самоучка, технического высшего образования у меня нет, ну неоконченное высшее только 3 курса на заочном. Я Бэкенд разработчик который пишет на РНР весь свой сознательный опыт (4 года где-то). Конечно и на других языках писал, и GoLang, Python, но там по мелочи. Так как у меня всегда были проблемы с теоретическими знаниями, то у меня были проблемы с прохождением собеседований. Из-за этого падала и самооценка себя как разработчика. Вопросы по алгоритмам, или напиши на бумажке код и что он выведет, типо того, из-за этого я весь свой опыт бегал по маленьким компаниям, никогда не было тимлида или человека у которого можно спросить, все сам и через опыт.
Но я понимаю что так дальше продолжаться не может и я хочу расти, да я расту и сам, но намного медленее если бы я например рос в большой команде. Мне всегда очень нехватало код-ревью. При этом теорию ненавижу, я имею ввиду ту теорию которая задается на собеседованиях, а я ее вообще никогда не использовал. Да скорее всего у меня просто не было тех задач где бы эту теорию можно было использовать, но все равно, что мне делать? Зазубривать теорию чтобы пройти собеседование? Или это звучит слишком грубо?
ЗЫ. Я проходил собеседования практически все, где давали тестовое задание.