Cycode — израильский продукт, который помогает компаниям находить уязвимости, утечки секретов и ошибки конфигурации в коде и инфраструктуре.
Бэкендеров в варшавскую команду Cycode нанимает On The Spot Development — она строит локальные R&D-команды для международных техкомпаний. Бэкенд на .NET, но рассматривают и разработчиков с опытом Java, Go или Python, готовых сменить стек.
Мы поговорили с Алексеем, который пять лет работает над Cycode и лидит команду интеграций в Варшаве. Обсудили, почему язык здесь не главное и как команда работает с Claude.
🟣 «Меняются только знаки препинания»
— У нас команда language-agnostic. То есть мне не важно, на чём ты писал раньше. У нас бэкенд на .NET, но человек, который не знает этот фреймворк, зато понимает общие принципы разработки, придёт и будет писать на .NET. Там нет каких-то очень сложных вещей, которые требуют глубокого знания именно языка. Всё плюс-минус одинаковое, меняются только «знаки препинания».
Тем более сейчас. Имея ИИ, тебе, в принципе, не надо уметь писать код. Надо понимать и думать. Кодовый ассистент умеет писать на любом языке.
🟣 «Упираемся мы обычно не в микросекунды»
В Cycode около 150 микросервисов и собственный SAST-движок на Rust: он ищет уязвимости в коде ещё до запуска.
Команда Алексея отвечает за интеграции с другими инструментами безопасности, например Snyk и SonarQube, и собирает их находки в одном месте, чтобы клиент мог сравнить результаты и разобраться, что исправлять.
Холивары про языки здесь тоже есть. В команде любят вбросить: «Вот если бы мы это переписали на Rust, было бы супербыстро». Алексей отвечает:
— Если у тебя внешняя тула отвечает минуту, то без разницы, на чём написан клиент — на .NET, на Rust, — у тебя всё равно эта минута, пока тула отвечает. Продукт собран из кучи интеграций, и упираемся мы обычно не в микросекунды.
🟣 «Думать головой, а не думать Claude»
В самой команде Claude — основной рабочий инструмент.
— Если клод неправ и ты идёшь за ним — вы оба потом неправы, но ответственность несёшь ты. Мы хотим на 100 процентов, чтобы человек думал головой, а не думал Claude.
Свежий пример — задача, которая во время интервью была открыта у Алексея в соседнем терминале. У клиента тормозил Broker — сервис, через который Cycode забирает данные из закрытой инфраструктуры.
— Самое простое — попросить клиента добавить железа. Только не придёшь же к нему с просьбой «дай мне 30 реплик этого сервиса, и мы будем классно работать» — некрасиво.
Алексей с Claude взяли метрики. Сначала грешили на лишний Time.Sleep в коде. Оказалось, Broker брал новые задачи, только когда разгребал все предыдущие. Починили параллельной обработкой.
Весь разбор, человек плюс агент, занял примерно час.
Во второй части — как новичка три месяца катают по продукту и почему чужих багов здесь не бывает 👇
#promo_pro