код

Интересная идея — проверять кандидатов на собеседовании через чтение кода, а не через его написание.

Правда, мы с Федей просто не проверяем на собеседованиях технические скилы.

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

Оценить эти навыки проще всего через чтение кода кандидата, если ему есть что показать. Если показать нечего — то предлагаем сделать платное тестовое — у Феди есть специально подготовленная задача. Ещё можно дать задачку из реального проекта, но это обычно сложнее для нанимающей стороны.

Готовил вчера отчет по техническому аудиту для одного нашего клиента. Хочу поделиться с вами абзацем, где мы объясняем трудности программирования на пальцах:

«Лапша в бизнес-логике». Бизнес-логика в приложении — это цепочка вызова команд. Эти цепочки часто содержат больше 7 шагов. Это больше, чем человек может уместить в голове. Чтобы решить эту проблему, люди описывают цепочки в одном месте, последовательно: одна строчка — один шаг бизнес-процесса (пример на руби). В нашем проекте, сейчас, это не так. Логика бизнес-процессов кочует из файла в файл. Пример: … — в попытке отследить бизнес-логику платежей мы «прыгнули» по коду 11 (!) раз. Это бесчеловечно. …

Мне очень нравится, что мы с Федей привлекаем экспертов себе в помощь. Я уже писал об Антоне Давыдове, но если вдруг пропустили — вот его канал в телеге. Кайфую каждый раз, когда делаю что-то вместе с Антоном.

Лично я пользуюсь нейросетями очень по-ламерски (еще одно слово из 90-х).

Я регулярно получаю помощь в двух вещах:

1. Написание кода. Я редко сам пишу код и команды, библиотеки, ключевые слова — всего этого нет на кончиках пальцев — раньше нужно было мучительно гуглить. Еще ладно, если первый результат — хороший ответ на StackOverflow; а в последнее время часто натыкаюсь на SEO-оптимизированные помойки. Нейросеть помнит все и является отличным напарником. Я опять начал получать удовольствие от программирования.

2. Работа над подкастом. Раньше я часто гуглил что-то при подготовке списка вопросов к гостю. Теперь мы задаем вопросы нейросети. Опять же, быстрее и меньше мусора в сравнении с Гуглом.

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

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