May 17, 2024

Мое удачное ТЕХНИЧЕСКОЕ СОБЕСЕДОВАНИЕ – получил ЗП 260 000 рублей, (не ответив на половину вопросов)  

https://www.youtube.com/watch?v=uYRKxWh_ku8

Мое удачное ТЕХНИЧЕСКОЕ СОБЕСЕДОВАНИЕ – получил ЗП 260 000 рублей, (не ответив на половину вопросов)

00:00 Введение

• Автор рассказывает о своем опыте работы и проектах, которые он делал.
• Он также упоминает, что будет использовать "бусте" для замазывания личных данных в видео.

01:55 Опыт работы и проекты

• Автор рассказывает о своих первых местах работы, включая аутсорс-контору, компанию, занимающуюся онлайн-образованием, и банк.
• Он также упоминает о своем опыте работы с онлайн-школами, онлайн-университетами и тендерными площадками.

06:00 Архитектура и стек

• Автор обсуждает архитектуру и стек проектов, над которыми он работал, включая использование Symphony PHP, RabbitMQ, Docker и Sonata Project.
• Он также рассказывает о своем опыте работы с тестами и ревью кода.

11:57 Обсуждение проблем с базами данных

• В видео обсуждаются проблемы с базами данных, связанные с чтением и записью данных.
• Рассматриваются различные способы решения проблем, включая использование шардинга и репликации.

20:33 Обсуждение транзакций и очередей

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

22:44 Шардирование и очереди

• Шардирование - способ скалирования записей, единственный способ для больших данных.
• Реби - способ, когда очередь сама приносит данные, а кафка - когда мы сами приходим за данными.

27:03 Асинхронность и многопоточность

• Асинхронность и многопоточность - разные вещи, хотя их часто смешивают.
• В го есть виртуальная машина, которая работает синхронно, в пыхе нет синхронности.

29:57 Деление запросов на сервисы

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

32:14 Обсуждение программирования

• Обсуждение использования grpc без него и его преимуществ, таких как скорость и простота использования.
• Упоминается, что grpc может быть медленнее, чем другие технологии, такие как php-fpm.

39:28 Обсуждение абстракции и индексов

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

44:13 Обсуждение рекурсии и бесконечных циклов

• Обсуждение возможности использования рекурсии для создания бесконечных циклов.

44:40 Рекурсия и память

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

48:26 Бесконечный цикл и память

• Обсуждение возможности использования бесконечного цикла для работы с памятью.
• Упоминание о том, что в пыхе есть функция goltu, которая может быть использована для этой цели.

50:41 Принцип открытости-закрытости и регрессионное тестирование

• Обсуждение того, когда лучше не соблюдать принцип открытости-закрытости, например, когда бизнес-требования полностью меняются.
• Упоминание о том, что регрессионное тестирование может быть долгим процессом, особенно если в нем участвуют тестеры.

54:58 Обсуждение работы и проектов

• Спикер обсуждает возможность работы над проектом без использования библиотеки, но с использованием внутренних библиотек.
• Он также упоминает, что бизнес-область может быть сложной для изучения, особенно если она не была разработана ранее.

56:54 Процессы и организация работы

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

01:01:11 Условия работы и зарплата

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