10 признаков хорошего разработчика

У нас всегда открыты вакансии для разработчиков, поэтому мы много общаемся с соискателями и знакомимся с интересными людьми. С учетом этого опыта и многолетних практик выделили критерии хорошего разработчика: как универсальные, так и специфические.

  1. Умеет читать чужой код
    Критерий актуален, если код написан относительно понятно.
    Мы берем новые проекты редко, с большинством клиентов работаем постоянно. Нечасто можно взять и переписать всë или бесконечно рефакторить. Поэтому нужно уметь читать код коллег.

  2. Умеет писать относительно понятный код
    Пишем с расчетом на то, что продукт надо будет поддерживать. Относительно понятный код — то, в чем можно разобраться без комментариев и вопросов к автору.
    Иногда без уточнений не обойтись, но в целом стараемся писать самодокументированный код, разобраться в котором может каждый.

  3. Понимает принципы работы среды
    В нашем случае .NET/.NET Core, JS, TS, Angular/Vue.js.
    Поведение не должно быть магией. Без понимания принципов и ограничений языка работать невозможно.

  4. Понимает принципы работы библиотек и фреймворков
    Сторонние библиотеки можно рассматривать как чёрный ящик, но лучше так не делать. Выбирать нужно исходя из условий поставленной задачи, а не потому что модно. Для этого важно понимание.

  5. Знает про SOLID
    Не всегда соблюдаем SOLID досконально, но стремление к этому позволяет увеличить время жизни кодовой базы.

  6. Понимает принципы зависимостей и внедрения зависимостей
    Мы не просто так разбиваем код на логические части и слои, это позволяет проще работать с ним и тестировать куски отдельно.

  7. Понимает, как взаимодействуют современные сервисы
    DNS, HTTP(s), очереди сообщений, авторизация, аутентификация.

  8. Понимает взаимодействие между бэком и фронтом
    HTTP, сериализация, Dto.

  9. Есть базовые навыки работы с SQL
    Мы почти не используем специальные возможности конкретных СУБД, так как чаще всего база выступает в роли хранилища. Однако простые SELECT’ы, JOIN’ы, подзапросы и группировки знать нужно.
    Важно умение прочитать и написать запросы на DDL (или владение каким-то инструментом проектирования СУБД), а также сделать INSERT/UPDATE руками.

  10. Понимает работу ORM
    Не стоит забывать о том, что в конечном итоге всё равно выполнится SQL-запрос, если мы говорим про РСУБД.

Мы считаем, что прикладные вещи можно подтянуть, и наличие огромного опыта в стэке необязательно. Всему можно научиться, но понимание основ быть должно.

Познакомься с нашими практиками до собеседования

Реализация инфраструктуры и расширения для Autofac на Гитхабе

Разделяешь подход?

Мы всегда рады идейным разработчикам на ASP .NET Core и Angular/Vue.

    Расскажи о себе, можешь сразу указать пожелания по формату работы и окладу.

    Оформлять резюме необязательно.

    Если приложишь код или ссылку на Github, наш ответ будет более конкретным.

    Мы всегда ищем талантливых сотрудников и обязательно ответим.