ITentika Online
ITentika Online
  • 26
  • 85 597
Секреты IT: блиц-опрос с Артуром Чекановым, главным архитектором ПО ITentika
Новый блиц-опрос с Артуром Чекановым🌟
Давайте узнаем:
➡️ о трендах и новых технологиях архитектуры программного обеспечения
➡️ о будущем архитектуры ПО в ближайшие 5-10 лет
➡️ о чем нужно знать, и что читать начинающим специалистам в ИТ и не только
Пишите в комментариях, кого еще вы хотели бы видеть в наших видео.
Переглядів: 135

Відео

Секреты IT: блиц-опрос с Андреем Пыжовым, директором по развитию ITentika
Переглядів 677 місяців тому
Недавно в питерский офис заглянул гость из Москвы, Андрей Пыжов, директор по развитию ITentika. Познакомимся ближе и узнаем: ➡️ Чем занимается директор по развитию ➡️ Как Андрей попал в IT ➡️ Что мотивирует в работе ➡️ Тренды цифровизации ТЭК ➡️ Какими навыками должен обладать специалист этой сферы и совет начинающим ➡️ Почему ITentika
Секреты IT: блиц-опрос с Александром Чичениным. Часть 2
Переглядів 6410 місяців тому
Друзья, продолжаем знакомиться ближе: ➡️Какие качества Александр ценит в коллегах ➡️Кому помог войти в IT ➡️Совет начинающим специалистам ➡️Почему ITentika 💙
Секреты IT: блиц-опрос с техническим директором ITentika, Александром Чичениным. Часть 1
Переглядів 11010 місяців тому
Продолжаем рубрику "Блиц-опрос". Сегодня у нас в гостях Александр Чиченин, технический директор ITentika. Познакомимся ближе и узнаем: ➡️ Как Александр попал в сферу IT ➡️ О самом крутом проекте ➡️ Как технический директор поддерживает свои знания и навыки ➡️ Что вдохновляет в работе
Секреты IT: блиц-опрос с Никитой Корчагиным. Часть 2
Переглядів 49Рік тому
Блиц-опрос с Никитой Корчагиным, заместителем технического директора ITentika. Во второй части Никита: ➡️ рассказывает, что ему помогает решать конфликты ➡️ дает совет начинающим ИТ-специалистам ➡️ и... отвечает на самый главный вопрос - почему же он выбрал ITentika ❤️
Секреты IT: блиц-опрос с Никитой Корчагиным. Часть 1
Переглядів 56Рік тому
Первый гость рубрики "Блиц-опрос" - Никита Корчагин, заместитель технического директора ITentika. В этом ролике вы узнаете: ➡️ Что вдохновляет Никиту ➡️Как он поддерживает свою техническую грамотность ➡️ Какие навыки, по мнению Никиты, важны в ИТ ➡️ Что самое крутое он сделал в ИТ (спойлер - готовьтесь к неожиданному ответу😉)
Проектирование решения (solution design): от идеи до передовой IT-системы
Переглядів 659Рік тому
Ольга Азимбаева, руководитель направления бизнес-анализа ITentika, и Роман Еникеев, руководитель направления стратегических проектов ITentika, рассказывают о том, как грамотно построить IT-систему, которая одинаково эффективно решает задачи бизнеса и IT. 0:00:00 Начало 0:05:32 Как построить IT-систему. Три метода и эффективность каждого из них 0:20:53 Проектирование решения. Что это и почему вс...
КАК СТАТЬ САМЫМ БЫСТРЫМ ПРОГРАММИСТОМ?
Переглядів 2,2 тис.2 роки тому
Всем привет! С вами вторая серия проекта «Код Раковского». Где я, Александр Раковский, Senior Java разработчик компании ITentika, расскажу о том, что считаю важным и интересным в сфере программирования. Ссылки на источники: 01:08 - ua-cam.com/video/IvWr29afDF8/v-deo.html 02:51 - services.google.com/fh/files/misc/state-of-devops-2016.pdf 03:29 - services.google.com/fh/files/misc/state-of-devops-...
КОД КАК У СЕНЬОРА. РЕФАКТОРИНГ
Переглядів 71 тис.2 роки тому
Всем привет! С вами первая серия проекта «Код Раковского». Где я, Александр Раковский, Senior Java разработчик компании ITentika, расскажу о том, что считаю важным и интересным в сфере программирования. Ссылка на исходный код и репозиторий с коммитами: github.com/rakovi4/refactoring1stEdition/tree/master Каких-то жестких правил тут не будет, главное, запомните: Здесь не любят костыли и велосипе...
IT-лекторий: Soft skills для разработчика: и всё-таки они нужны / Кристина Скальская
Переглядів 5352 роки тому
Кристина Скальская, HR-партнер ITentika в рамках вебинара о софт-скиллах поделиться опытом по следующим темам: - Что такое софт-скиллы и зачем они нужны. - Как софт-скиллы помогают в работе. Сайт: itentika.ru/ Мы ВКонтакте: itentika
IT-лекторий: Frontend в 2022 году / Антон Ефременков
Переглядів 2862 роки тому
Антон Ефременков, ведущий NET-разработчик, JavaScript-разработчик ITentika в рамках вебинара о фронт-энде раскроет следующие темы: - Что такое Frontend и Backend - Чем занимается Frontend-разработчик - Язык JavaScript и его инфраструктура Сайт: itentika.ru/ Мы ВКонтакте: itentika 00:00 - 01:36 - Вступление 01:37 - 06:55 - Что такое Frontend и Backend 06:56 - 16:01 - Разбираем Frontend "п...
IT-лекторий: Git интенсив / Всеволод Воробьев
Переглядів 6292 роки тому
Всеволод Воробьев, менеджер проектов ITentika, в рамках интенсива по Git ответит на следующие вопросы: - Как эффективно работать с Git? - Что такое системы контроля версий и области их применения? - Как изменялись системы контроля версий? 00:00 - 1:28 - Вступление 1:28 - 5:17 - Что такое Git интенсив и что узнают зрители. 5:18 - 23:42 - Эволюция систем контроля версий от локальных до распределе...
IT-лекторий: Кто такой бизнес-аналитик и как им стать? / Алексей Чернышев, Анастасия Никитина
Переглядів 6202 роки тому
Алексей Чернышев, BA-эксперт и Анастасия Никитина, бизнес-аналитик рассказывают на вебинаре: - Кто такой бизнес-аналитик? - Зачем нужен бизнес-аналитик? - Какие задачи аналитик выполняет на проекте? - С какими сложностями сталкивают бизнес-аналитики? - Что нужно знать бизнес-аналитику? Что в видео: 0:04 Введение от Алексея 1:52 Зачем нужен аналитик 4:22 Какие аналитики бывают на рынке 6:00 Каки...
IT-лекторий: Вебмастер: вечная борьба против и за / Денис Соловец
Переглядів 522 роки тому
Денис Соловец, ведущий вебмастер ITentika в рамках вебинара расскажет: - Как гуманитарий может попасть в IT. - Как выглядели первые сайты Рунета. - Как происходила смена технологий. - Как на данный момент существуют технологии. Сайт: itentika.ru/ Мы ВКонтакте: itentika
IT-лекторий: Собеседование в IT-компанию, или При чём тут психология? / Валентина Каштанова
Переглядів 1842 роки тому
Валентина Каштанова, HR-менеджер ITentika в рамках вебинара расскажет о тонкостях человеческого поведения и даст несколько рекомендаций, как снизить стресс и что помогает соискателям успешно проходить интервью. - Как подготовиться к интервью в IT-компанию? - Как проходит процесс интервью? Сайт: itentika.ru/ Мы ВКонтакте: itentika
IT-лекторий: Питон для всех / Артур Чеканов
Переглядів 2512 роки тому
IT-лекторий: Питон для всех / Артур Чеканов
IT-лекторий: Проектирование на основе SOLID принципов / Виталий Бальзиров
Переглядів 7522 роки тому
IT-лекторий: Проектирование на основе SOLID принципов / Виталий Бальзиров
IT-лекторий: Пишем web-приложение на Java / Алексей Кунаковский
Переглядів 7 тис.2 роки тому
IT-лекторий: Пишем web-приложение на Java / Алексей Кунаковский
IT-лекторий: Введение в разработку под мобильные платформы / Никита Корчагин
Переглядів 1512 роки тому
IT-лекторий: Введение в разработку под мобильные платформы / Никита Корчагин
IT-лекторий: Чем занимается дизайнер интерфейсов в 2022 / Designlab ITentika
Переглядів 2002 роки тому
IT-лекторий: Чем занимается дизайнер интерфейсов в 2022 / Designlab ITentika
IT-лекторий: Направления, задачи и примеры машинного обучения / Мария Демченко
Переглядів 1492 роки тому
IT-лекторий: Направления, задачи и примеры машинного обучения / Мария Демченко
IT-лекторий: Что такое автоматизированное тестирование и зачем оно нужно? / Дмитрий Воевудский
Переглядів 1892 роки тому
IT-лекторий: Что такое автоматизированное тестирование и зачем оно нужно? / Дмитрий Воевудский
IT-лекторий: Ключевые инструменты при работе с современным C# / Александр Михалин
Переглядів 1172 роки тому
IT-лекторий: Ключевые инструменты при работе с современным C# / Александр Михалин
IT-лекторий: Построение карьеры менеджера в IT-компанияхс плоской структурой / Сергей Просин
Переглядів 1612 роки тому
IT-лекторий: Построение карьеры менеджера в IT-компанияхс плоской структурой / Сергей Просин
IT-лекторий: Тестирование как оно есть / Светлана Ахтырская
Переглядів 1622 роки тому
IT-лекторий: Тестирование как оно есть / Светлана Ахтырская
IT-лекторий: Зачем и как автоматизировать машинное обучение / Дмитрий Ходыкин
Переглядів 732 роки тому
IT-лекторий: Зачем и как автоматизировать машинное обучение / Дмитрий Ходыкин

КОМЕНТАРІ

  • @mylife-ej8et
    @mylife-ej8et 18 днів тому

    Я вот хоть не пишу на java, но пишу на python и go, думал сейчас увижу как делают рефакторинг сеньоры, ахах но увидел два цикла вместо одного, два вызова метода вместо одного, и такой думаю, это точно рефакторинг, похоже на дрочь Я понимаю если ты у объекта читаешь свойство, тогда ок, но когда метод два раза вызывается, тут кажется очевидно что нужно в переменную записать результат

  • @WSSAWER
    @WSSAWER 5 місяців тому

    Это никак не сеньорский уровень, а максимум мидла. Если бы не момент. Тут опять есть Золотая пуля - убрать локальные переменные. И что в итоге? Метод читается лучше, а класс то хуже. Я бы за такое своих разрабов точно ругал. У нас задача уменьшить логическую сложность большого проекта. Мы в первую очередь работаем с его структурой - нам важна читаемость на верхнем уровне. Среди сотен классов и десятков тысяч методов нужно разобраться. А тут ещё и задачу усложняют! То, что внутри метода чуть правая часть будет длинной - вообще не читаем, если не нужно узнавать откуда эта переменная данные берёт. Ладно бы ещё методы в методах были(локальные методы) - вот тут я бы понял. Мелочи, типа переноса метода по зависимостям как в видео делать можно в любой момент. Но вот если зависимости из нескольких мест идут, то так уже нельзя. Сначала нужно заняться дизайном текущего кода. Потом уже из этого дизайна исходить. Про дизайн о при рефакторинге тут нет. А это основа, по которой мы должны код менять. И не всегда это простой рефакторинг, иногда это ещё и сокрытые баги, которые в силу случайности не видны, но появятся при изменении кода в каком-то вообще другом месте. Чтобы показать что там и как на сеньорском уровне, нужно не такие "детские" исправления, а например, перенос метода из одного интерфейса с 10 классами в другой интерфейс с 5 классами показать. Да как это всё версионировать и проверить. Ну или хотя бы решение какой-то проблемы с рефакторингом через дизайн. Про тесты интересно... И интересно как написать тест, если заглушек нет, а программа работает через загрузку данных в, скажем, 100 разнотипных объектов. Т.е. либо грузи всё, либо работать не будет. Отдельных самостоятельных объектов нет. Причём, на микро это всё не делится. Можно только %10 выписать в отдельные сервисы разного размера, но неделимое ядро для загрузки будет требовать именно столько. Вот на этот вопрос я пока не нашёл Хорошего ответа.

  • @k3l3vr444
    @k3l3vr444 5 місяців тому

    Отличная идея писать тесты на код, который нужно рефакторить. Рефакторим же мы его не потому что он не тестируемый, верно?

  • @VitaliyNET
    @VitaliyNET 6 місяців тому

    Video Test ✅ 1 of 1

  • @heheheyhey5234
    @heheheyhey5234 8 місяців тому

    Глупость. Если в сложной бизнес логике сокращать длину кода до 5 строк, в итоге это будет ПРОСТО НЕВОЗМОЖНО поддерживать и читать следующим людям. Если писать большие программы в стиле "Cean Code" вы получите еле работающее чудовище.

  • @MrNikitaftw
    @MrNikitaftw 8 місяців тому

    Работаю джуном в проекте с легаси кодом, имеем классы размером 11 тысяч строк)

  • @ИИванов-ь6с
    @ИИванов-ь6с 8 місяців тому

    Еще раз гляну когда протрезвекю

  • @onetwothree123-
    @onetwothree123- 8 місяців тому

    Первый этап это отловить дятла который написал код который надо рефакторить, код изначально должен быть покрыт тестами и просмотрен более опытными разработчиками. А так по своей практике скажу, что рефакторить надо постепенно от релиза к релизу и очень > очень аккуратно, когда на 100% понимаешь, что делает тот или иной метод, а кто говорит, что если работает, не трогай, тому видимо не доводилось вносить изменения в гигантские легаси методы или классы

  • @SunakSunak-b9t
    @SunakSunak-b9t 8 місяців тому

    Надо было на 1С писать!

  • @vlera4198
    @vlera4198 11 місяців тому

    а вы знаете что у джавы есть лимит на размер класса. Врлде 64000 строк. Я не знал, но слышал от коллеги что на его прошлой работе уперлись в этот лимит))) и тимлид этого проекта выдал гениально решение - разделить класс пополам и продолжать писать в оба класса.

  • @СергейК-б6н
    @СергейК-б6н 11 місяців тому

    Я канеш не шарю в джавах но видос крутой

  • @RisenMultiplayer
    @RisenMultiplayer 11 місяців тому

    опять манагеры с очередной крутой горы спустились учить нас бедалаг прогеров

  • @ТимурСафаров-в1ч

    Всё можешь идти книгу писать

  • @georgepro8481
    @georgepro8481 Рік тому

    Я в репе увидел ещё попытку подрефакторить через ООП. Я думаю. что лучше через функциональные интерфейсы, типа private static Map<MovieType, Function<Integer, Double>> map = new HashMap<>(); static { map.put(REGULAR, a -> (a <= 2) ? 1.0 : (a -2) * 1.5 ); map.put(NEW_RELEASE, a -> (a <= 2) ? 2.0 : (a -2) * 3 ); map.put(CHILDRENS, a -> (a <= 3) ? 1.0 : (a -3) * 1.0 ); }

  • @georgepro8481
    @georgepro8481 Рік тому

    Пулемётная скорость. Я лично не успеваю осмыслить. Пришлось смотреть не сколько раз. А так-то в общем неплохо.

  • @Wansery
    @Wansery Рік тому

    1:14 мне интересно, а что они такое писали, что у них ушло так много строк кода? Я блин аналог тележки уложил в 5к строк, это с учётом визуала javaFx, который занял минимум 30% строк. А тут что...

  • @Wansery
    @Wansery Рік тому

    4:10 сомнительное утверждение... Очень сомнительное

  • @moskvichkamoskva5394
    @moskvichkamoskva5394 Рік тому

    где можно код проекты скачать?

  • @GrafMKristo
    @GrafMKristo Рік тому

    Слова проглатываешь. Не торопись.

  • @FL4M3M4K3R
    @FL4M3M4K3R Рік тому

    хорошее видео спасибо

  • @GoosesGoose
    @GoosesGoose Рік тому

    видел разок .c файл на 88к строк кода :)

  • @TurboKot1k
    @TurboKot1k Рік тому

    крутое видео, спасибо!

  • @TurboKot1k
    @TurboKot1k Рік тому

    слова настоящего синьора, мое почтение! единственное есть пару спорных моментов, многие это подметили, а в остальном балдеж)

  • @andd3dfx
    @andd3dfx Рік тому

    Благодарю, неплохое видео

  • @BodnarSergey
    @BodnarSergey Рік тому

    Отличный видос!

  • @АлександрВин-ж6э

    Охуенно, чувак!😂

  • @urban_freestyler
    @urban_freestyler Рік тому

    Это просто великолепно! На ум сразу пришел проект, который мне нужно рефакторить, ибо не заходя в него 2 месяца, я начал путаться в своем же коде

  • @warpArtifact
    @warpArtifact Рік тому

    А если я пришёл на проект и там классы по 20к строк, нету тестов, и есть такой IService который реализует более 200 интерфейсов ?

  • @articice7342
    @articice7342 Рік тому

    5 за подачу материала. 1 за отсутствие видео где объясняется когда и почему вышеописанные правила не надо использовать.

    • @alexgorodecky1661
      @alexgorodecky1661 Рік тому

      Никогда эти правила не нужно использовать 😂

  • @ulcuber
    @ulcuber 2 роки тому

    Доктор Хаус и доктор Шелдон -- два противоположных доктора. Первый имеет социопатические наклонности, понимает людей, но не сопереживает им. Использует своё понимание для манипулирования людьми. Второй же не понимает эмоции людей, имеет характер глубокого интроверта, более выражены черты аутического спектра. Хаус же наоборот имеет экстравертированный характер. Шелдон отличается от Хауса более выраженным чувством стыда.

  • @TheDavBag
    @TheDavBag 2 роки тому

    а нельзя просто обойтись интерфейсом для получения цены? наследование - грязная завязка, которую потом не отрефачишь

  • @ДмитрийЛегостаев-р9ш

    Спасибо, теперь появилось хоть и смутное, но понимание того, что же такое рефакторинг

  • @АнтонМальцев-т4ъ
    @АнтонМальцев-т4ъ 2 роки тому

    прям как ExtremeCode 5 лет назад, круто делаешь

  • @seoonlyRU
    @seoonlyRU 2 роки тому

    самым быстрым программистом на диком западе

  • @katou9145
    @katou9145 2 роки тому

    Спасибо ютубу, что случайно мне порекомендовал твое видео под названием "Код как у сеньора. Рефакторинг" теперь осознал с помощью автора канала все прелести тестов да и не только <з

  • @РоманРоман-н4н
    @РоманРоман-н4н 2 роки тому

    Модно, стильно, молодежно! И ни одной рекламы курсов, чудеса. А если серьезно - спасибо, болезный ролик)

  • @chalex2k
    @chalex2k 2 роки тому

    Не является ли идея о том, что каждый разработчик должен понимать как его фича в конечном итоге поможет заработать бизнесу деньги попыткой компенсировать отсутствие бизнес аналитика в команде? Кажется, разработчики смогут уделять больше времени разработке, если они будут заниматься выполнением чётко сформулированных задач, которые будет создавать специальный человек, способный перевести бизнес требования в технические задачи.

    • @arakovskiy
      @arakovskiy 2 роки тому

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

  • @Nisitka
    @Nisitka 2 роки тому

    Хорош, спасибо за видео: лайк + репост

  • @nogipx
    @nogipx 2 роки тому

    Полезные объяснения, благодарю. Сбросил коллегам.

  • @sir_alist
    @sir_alist 2 роки тому

    А чем ты занимаешься? Frontend/Backend/DevOps

  • @ITentikaOnline
    @ITentikaOnline 2 роки тому

    Ссылки на источники: 01:08 - ua-cam.com/video/IvWr29afDF8/v-deo.html 02:51 - services.google.com/fh/files/misc/state-of-devops-2016.pdf 03:29 - services.google.com/fh/files/misc/state-of-devops-2017.pdf 04:45 - www.amazon.com/Accelerate-Software-Performing-Technology-Organizations/dp/1942788339 10:38 - martinfowler.com/bliki/DesignStaminaHypothesis.html 12:11 - ua-cam.com/video/GnK_n9Udhhs/v-deo.html

  • @danielshabarov5661
    @danielshabarov5661 2 роки тому

    22:22

  • @suifutors
    @suifutors 2 роки тому

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

  • @ulcuber
    @ulcuber 2 роки тому

    Разбивать на методы нужно по уровням абстракции. Я насмотрелся на кучу безсвязных методов. Для рефакторинга бывает нужно свалить всё в один метод, чтобы поделить всё заново. Самое частое для веба в проектах любого размера -- запросы к базе в неожиданных местах. В основном нужно отделять получение данных от рассчётов. Часто логику просто двигают из одного класса в другой, чтобы удовлетворить какое-нибудь требование, вроде "контроллер должен быть коротким", но смысла в этом нет, если у тебя получается Noname класс, делающий то же самое. Если нельзя назвать назначение класса, то скорее всего он был создан не для решения задачи, а для переноса логики, чтобы спрятать.

  • @foooxich8828
    @foooxich8828 2 роки тому

    Прекрасное видео, спасибо большое автору

  • @step6753
    @step6753 2 роки тому

    Мои методы на 150 строк: а, да?

  • @justborney
    @justborney 2 роки тому

    Автор, у тебя не было статьи на хабре?

  • @Mr_Enotkin_q
    @Mr_Enotkin_q 2 роки тому

    Меня чуть холодный пот не прошиб когда я услышал, что требуется отправлять сообщения в скайп! В скайп Карл! В 2022 Карл! В лучший файлообменник в мире!

  • @_LEXX_
    @_LEXX_ 2 роки тому

    Концовка намекает что удача вам пригодится )))

  • @СырнаНе-Бака
    @СырнаНе-Бака 2 роки тому

    1:00 Тот, кто это говорил - тот не видел код ЯндереДева в Яндере симуляторе.