Тесты, ревью и флоу вокруг разработки

В одной из компаний, где я работал, была замечательная надпись на стене — «97 дней без багов». Это была одна из немногих компаний, где ревностно следили за чистотой кода, за процессом деплоя и флоу вокруг программирования, что позволяло выдавать стабильность работы всего портала. А портал был далеко не маленький.

Сейчас я опишу эти практики и, надеюсь, кто-то возьмёт их себе на вооружение.

Читать далее →

Fullstack

Почти всё моё резюме, в котором больше года опыта работы в компаниях и ещё пара лет над своими проектами забито лычкой full-stack. Решил изложить свои мысли по-поводу этой подкатегории программистов, которые заверяют, что могут и туда и сюда, чем вызывают недоумение и насмешки своих однонаправленных коллег.

Я скептично относился с полностэковым парням, пока не произошло два события: сначала мне пришлось начать писать на Vue, которые зашёл на удивление быстро (хотя отвращение к бесконечным async ещё осталось). А через какое-то время я посмотрел интересный доклад на TED, рассказывающий о такой идее:

Ты можешь всю жизнь пытаться стать лучшим в одной сфере, но шанс попасть в 1-5% — крайне мал, потому что всегда найдутся те, кто работают и понимают больше, чем ты. (конечно он есть, я не спорю) А можешь развиваться в двух или более направлениях и через какое-то время стать одним из, скажем, 15-ти % лучших в этих сферах.

Смысл в том, что людей, которые хорошо владеют набором инструментов, не так уж и много, и платить им готовы не меньше чем тем, кто очень хорошо владеет одним инструментом. Только вот дойти до уровня хорошо в двух инструментах проще и вероятнее, чем до уровня очень хорошо в одном.

«Нет, fullstack’ов не бывает!» — скажет читатель, уверенный в том, что описанная выше позиция заранее неверна. Может быть, может быть. Но я посмотрел достаточно компаний и людей, где фронтендер лихо утирал нос ведущим бэкам, а в ином месте бэкендер писал vue-логику быстрее и более красиво, чем глава отдела фронта. Мне кажется, что это лишь вопрос времени и сил. Если ты готов выделять хотя бы час времени в день на развитие себя как специалиста (помимо основной работы, конечно), если ты читаешь умные книжки и решаешь реальные кейсы на работе — ничего не помешает тебе стать абстрактным senior по Python и знать React на уровне middle+, чтобы понимать тех, кто пишет фронт для проекта, над которым ты работаешь и общаться с ними на одном языке.

Лично я для себя выбрал такой стек: PHP, как основной язык, Golang сейчас в стадии активного изучения и временами Vue, когда нужно сделать небольшой модуль или фронт для личного проекта. Основной акцент идёт на back, потому что к этому меня больше тянет, но читать статьи/документацию/книги по js/vue — тоже занятно, и порой я нахожу на это время.

А что ты думаешь по этому поводу?

Как найти работу? Резюме, собеседования, подготовка

Привет. Настало время рассказать о том, как я искал работы, какие были собеседования и что там у меня спрашивали. Думаю, ты сможешь многое почерпнуть для себя о том, как сейчас проводят собеседования и что обычно ждёт работодатель.

Читать далее →