У нас всегда открыты вакансии для разработчиков, поэтому мы много общаемся с соискателями и знакомимся с интересными людьми. С учетом этого опыта и многолетних практик выделили критерии хорошего разработчика: как универсальные, так и специфические.
- Умеет читать чужой код
Критерий актуален, если код написан относительно понятно.
Мы берем новые проекты редко, с большинством клиентов работаем постоянно. Нечасто можно взять и переписать всë или бесконечно рефакторить. Поэтому нужно уметь читать код коллег. - Умеет писать относительно понятный код
Пишем с расчетом на то, что продукт надо будет поддерживать. Относительно понятный код — то, в чем можно разобраться без комментариев и вопросов к автору.
Иногда без уточнений не обойтись, но в целом стараемся писать самодокументированный код, разобраться в котором может каждый. - Понимает принципы работы среды
В нашем случае .NET/.NET Core, JS, TS, Angular/Vue.js.
Поведение не должно быть магией. Без понимания принципов и ограничений языка работать невозможно. - Понимает принципы работы библиотек и фреймворков
Сторонние библиотеки можно рассматривать как чёрный ящик, но лучше так не делать. Выбирать нужно исходя из условий поставленной задачи, а не потому что модно. Для этого важно понимание. - Знает про SOLID
Не всегда соблюдаем SOLID досконально, но стремление к этому позволяет увеличить время жизни кодовой базы. - Понимает принципы зависимостей и внедрения зависимостей
Мы не просто так разбиваем код на логические части и слои, это позволяет проще работать с ним и тестировать куски отдельно. - Понимает, как взаимодействуют современные сервисы
DNS, HTTP(s), очереди сообщений, авторизация, аутентификация. - Понимает взаимодействие между бэком и фронтом
HTTP, сериализация, Dto. - Есть базовые навыки работы с SQL
Мы почти не используем специальные возможности конкретных СУБД, так как чаще всего база выступает в роли хранилища. Однако простые SELECT’ы, JOIN’ы, подзапросы и группировки знать нужно.
Важно умение прочитать и написать запросы на DDL (или владение каким-то инструментом проектирования СУБД), а также сделать INSERT/UPDATE руками. - Понимает работу ORM
Не стоит забывать о том, что в конечном итоге всё равно выполнится SQL-запрос, если мы говорим про РСУБД.
Мы считаем, что прикладные вещи можно подтянуть, и наличие огромного опыта в стэке необязательно. Всему можно научиться, но понимание основ быть должно.
Познакомься с нашими практиками до собеседования
Реализация инфраструктуры и расширения для Autofac на Гитхабе
Разделяешь подход?
Мы всегда рады идейным разработчикам на ASP .NET Core и Angular/Vue.
Расскажи о себе, можешь сразу указать пожелания по формату работы и окладу.
Оформлять резюме необязательно.
Если приложишь код или ссылку на Github, наш ответ будет более конкретным.
Мы всегда ищем талантливых сотрудников и обязательно ответим.