20 августа на нашей online встрече выступит Ануар Нурмаканов, Solution Architect в компании EPAM, с докладом "Секреты Code Review, накопленные за 10 лет". По старой доброй традиции в предверии Agile Meet-Up мы задали нашему спикеру несколько вопросов, чтобы больше рассказать о предстоящем выступлении. Читаем ответы на вопросы от Agile Kazakhstan:
Q: Как бы ты рассказал про свой доклад 5-летнему ребенку?
A: Если ты делаешь что-то один, то наверняка будешь это делать очень быстро, но если хочется сделать все качественно и без ошибок, то лучше попросить помочь друзей. Даже если кажется, что все ты делаешь правильно, у кого-то может быть очень интересная идея или предложение. И самое главное, никогда не забывай, что тебе тоже стоит помогать и делиться мыслями, советами и предлагать как большие, так и маленькие улучшения твоим друзьям. Вместе учиться веселее.
Q: Почему ты решил рассказать на конференции именно о Code review?
A: Я читаю тренинги по этой теме у нас в компании, к тому же за 10 лет у меня накопилось какое-то количество фактов и полезных техник, которыми стоит поделиться. И еще я верю, что языки программирования, библиотеки и frameworks устаревают очень быстро, а вот паттерны, техники и подходы к работе живут гораздо дольше.
Q: Тебе нравится больше делать ревью кода в Code review, или отдавать свое решение на ревью?
A: Как-то не чувствовал разницу. Со временем начинаешь относиться к этому делу как к привычке. Каждый раз, когда получаешь что-то на Code Review, хочется помочь автору улучшить его решение: подсказать что-то, навести на место, где может прятаться сюрприз, упростить сложное. А когда отдаю на Review, всегда жду советы и предложения, а потом стараюсь посмотреть на все это дело под другим углом, какой советут автор отзыва. Для меня Code Review это один из элементов "Постоянного обучения" как для меня, так и для всей команды.
Q: Есть ли забавная история за твой 10-летний опыт, связанная с Code review?
A: Как-то мы работали с бельгийской командой, которая даже не старалась писать хороший, читаемый код, покрывать его тестами и следовать принципам правильного OOP и DDD, поэтому у всех у нас было большое сомнение, что мы когда-нибудь сможем добиться от них таких же стандартов, какие были у нас в команде. Решили попробовать вовлекать из в Code Review, и спустя время стали замечать, как наши коллеги с Бельгии стали рекомендовать тесты на еще несколько случаев или рефакторинг. Так получилось, что один из них после месяцев Code Review, нашел много интересного для себя и стал сильно изучать эту тему - в итоге стал одним из основных лидеров в этом направлении. Да и в целом после Code Review нам удалось передать им очень много других интересных практик.
Q: Какие 3 главные причины прийти на твой доклад?
A: Конечно, он будет интересен в первую очередь тем, кто пишет код, но я почему-то уверен, что люди из других дисциплин найдут очень много интересного для своих направлений. Еще бы я сказал, что я буду делиться своим опытом, а не перессказывать какую-нибудь известную книгу. И еще я выберу самый интересный вопрос, за который мы подарим "что-нибудь" о правильных инженерных практиках.
Регистрация доступна по ссылке -
https://community-z.com/events/agile-kazakhstan-meetup