Java. Задача Тинькофф Банка на интервью Middle Java-разработчика

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ต.ค. 2024

ความคิดเห็น • 36

  • @JavaTutorRU
    @JavaTutorRU  5 หลายเดือนก่อน +1

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

  • @zond_amond
    @zond_amond 5 หลายเดือนก่อน +2

    Спасибо, подробно и понятно!

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน

      Пожалуйста! Рад, что понравилось.

    • @zond_amond
      @zond_amond 5 หลายเดือนก่อน

      The Java String class does not have a built-in method to directly reverse a string. Instead, you can use the StringBuffer or StringBuilder classes which offer a reverse() function.
      Меня это просто убило, ну как так

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน +2

      Да, всё так. Есть несколько способов перевернуть строку в Java. Иногда этот вопрос задают на собеседованиях. Вот видео о разных способах: 5 СПОСОБОВ перевернуть строку в Java
      th-cam.com/video/cOTaBYLNMBM/w-d-xo.html

    • @zond_amond
      @zond_amond 5 หลายเดือนก่อน

      @@JavaTutorRU А по Kotlin vs Java есть у вас мнение? В Колтине столько добавили сахара, кажется без него уже неудобно.

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน +2

      @@zond_amond Я не работал с Kotlin. У меня ученик, Middle в QIWI, писал на нем. Я спросил, он считает следующее. Синтаксический сахар улучшает жизнь. Читабельность повышает. Например, именованные параметры (named parameters). Data classes удобны.
      Удобство есть. Есть и «минусы», например, более вольная типизация. Нужно чтобы команда очень хорошо понимала.
      Есть люди, которые за большую строгость и им более приятно с Java работать. На Ютуб есть отличное видео «Kotlin versus Java», где разобраны разные нюансы. Ссылки у меня нет.

  • @tomvenom
    @tomvenom 5 หลายเดือนก่อน +1

    Привет. Занимаетесь ли Вы менторством и сколько обычно занимает время до трудоустройства?

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน

      Здравствуйте, я занимаюсь преподаванием Java. Подробности и условия указаны на моем сайте javatutor.ru/, а также в анкете на Профи: profi.ru/profile/ChokparevKM. Вкратце, если у человека есть технические способности, возможно, техническое образование или человек приходит из DevOps, QA-тестирования, то начав с азов Java, он станет уверенно себя чувствовать примерно через 1-1.5 года активного обучения. Если учащийся добросовестно занимается, то за это время можно рассчитывать на успешное трудоустройство в крупные ИТ-компании на Junior+ позицию.

    • @tomvenom
      @tomvenom 5 หลายเดือนก่อน +1

      @@JavaTutorRU а разве 1,5 не долгий срок?)

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน

      @@tomvenom Я могу ответить так - для того, чтобы начать уверенно программировать на вполне начальном уровне - в моем понимании - я обучался на ВМК МГУ 5 лет. Это обучение 5-6 дней, по полдня лекции и семинары, а во второй половине выполнение домашних заданий. Поэтому результат, который могут показать даже хорошие студенты технических ВУЗов за 1.5 года обучения - его хватит для успешного трудоустройства, однако, он является начальным уровнем в карьере профессионального разработчика.

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน

      @@tomvenom есть ученики, которые остаются обучаться и после трудоустройства. Для этого есть важная причина - это развитие профессионализма, которое дает уверенность и независимость от положения компании. У нас в стране сегодня есть крупная ИТ-компания, а завтра её положение может измениться - например QIWI - или у человека может возникнуть желание просто сменить компанию. В любом из этих случаев когда есть по-настоящему сильная подготовка, то он успешно перейдет в другую компанию на еще более хорошие условия. Есть взрослые ученики, обучающиеся у меня несколько лет и работающие на неначальных позициях.

    • @tomvenom
      @tomvenom 5 หลายเดือนก่อน

      @@JavaTutorRU а что думаете про C# / .Net Core? Имели ли опыт с ним и насколько она удобнее по сравнению с Java/Spring?

  • @umni_kot
    @umni_kot 5 หลายเดือนก่อน

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

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน +1

      В понедельник напишу

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน

      Задача, в которой пригодились приоритетные очереди, была их собственная. Там были скидки и т.п. Требовалось время, чтобы понять само условие. По сути же задача была похожа вот на эту - th-cam.com/video/QX2u_et12ww/w-d-xo.html
      Задача на sliding window была уровня Medium на LeetCode. Какая именно не так важно, поскольку задачи меняются. По этой теме проще всего проверить знания, спрашивая классические задачи, относящиеся к longest / minimum.

  • @СергейЧамкин
    @СергейЧамкин 5 หลายเดือนก่อน

    чистое решение, тоже сначала в голову пришло, но простовато.... вроде сейчас такие не дают

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน

      Да, это простая задача. Решение через стек - одно из. Что вы имеете в виду «такие не дают»?

    • @СергейЧамкин
      @СергейЧамкин 5 หลายเดือนก่อน

      @@JavaTutorRU я недавно проходил и там были чуть интереснее задачи

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน

      Да, это зависит от интервьюира. У него заготовлен ряд задач на разные темы. Он даст те, которые считает наилучшими в данный момент. Две другие задачи имели более высокий уровень сложности. Вы в итоге прошли? Если да, то можно познакомить Вас с моим учеником там.

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน

      @@СергейЧамкин Задача, в которой пригодились приоритетные очереди, была их собственная. Там были скидки и т.п. Требовалось время, чтобы понять само условие. По сути же задача была похожа вот на эту - th-cam.com/video/QX2u_et12ww/w-d-xo.html
      Задача на sliding window была уровня Medium на LeetCode. Какая именно не так важно, поскольку задачи меняются. По этой теме проще всего проверить знания, спрашивая классические задачи, относящиеся к longest / minimum.

    • @СергейЧамкин
      @СергейЧамкин 5 หลายเดือนก่อน +1

      @@JavaTutorRU да, я прошел на сеньора. Вот sliding window любят, да, раза 2 попадалась

  • @ДмитроЧолій-у7н
    @ДмитроЧолій-у7н 4 หลายเดือนก่อน

    я з України, надіюсь прочитається, цікаво, чому так мало українського контенту на українській мові на ютубі, і навіть на такі теми?

  • @Miclell
    @Miclell 5 หลายเดือนก่อน +1

    Кто сейчас даёт настолько лёгкие задачи на собесе? Что-то не верится, что Тинькофф задаст такое

    • @umni_kot
      @umni_kot 5 หลายเดือนก่อน +1

      Дают от легкой к сложной. Не давать же три сложных задачи. Там время не резиновое на собесе. Не подготовленный человек и первую на стек не решит потому что не обладает знанием паттерна.

    • @burning_9280
      @burning_9280 5 หลายเดือนก่อน

      @@umni_kot неподготовленный человек не попадёт на собес в тинькофф xd

    • @umni_kot
      @umni_kot 5 หลายเดือนก่อน +1

      @@burning_9280 попадет если захочет

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน +1

      ​ @umni_kot Именно так 🙌

    • @JavaTutorRU
      @JavaTutorRU  5 หลายเดือนก่อน +1

      ​ @umni_kot Вы правильно понимаете. Важным фактором является не только, что человек в целом умеет решать задачи, а то насколько бодро человек это делает. Время дают около часа и минимум 3 задачи, две из которых не такие простые. К слову сказать, не каждый middle-разработчик легко решит и такую задачу.