Программирование - интерес жизни
Программирование - интерес жизни
  • 121
  • 30 693
Работа в IT за границей. Разговор с Сергеем Масловым
Созвонились с моим давним товарищем Сергеем Масловым, который работает в IT, в Эстонии. Поговорили в целом о том, как там все устроено. В целом получилась беседа в несколько неформальном, местами, ключе. Но без отклонений от основной темы разговора.
00:00-01:31 - О себе
01:31-10:00 - Градации разработчиков
10:00-12:12 - Про реализацию идей
12:12-13:38 - Тех.стэк
14:33-25:58 - Процесс планирования, формирование задач
25:58-32:33 - Merge (pull) requests
32:33-33:54 - Система мониторинга ошибок в проде
34:40-39:50 - Немного о тестировщиках, замене разработчиков и зонах ответственности
39:50-42:35 - Раскатка фич, тогглы, AB тесты
42:35-48:41 - Процесс деплоя на прод
49:11-54:40 - Много ли митингов
54:45-57:00 - Нужно ли ходить в офис?
57:45-1:00:31 - Живое взаимодействие
1:00:31-1:12:31 - Менталитет в общении, шутки, личные границы
1:17:10-1:19:38 - Разница в ЗП, немного об этом
1:19:40 - История трудоустройства Сергея
#it #interview
มุมมอง: 313

วีดีโอ

Combine. UIKit. Model + Subjects
มุมมอง 10614 ชั่วโมงที่ผ่านมา
Рассмотрели как с помощью Combine инструментов можно передавать изменения из ViewModel во View #swift #uikit #combine #passthroughsubject #currentvaluesubject
Swift. Async/Await. Actors
มุมมอง 14719 ชั่วโมงที่ผ่านมา
Рассмотрели: - Зачем нужны акторы - Как работают и устроены - ReEntrancy - Protocols #swift #async #asyncawait #actors
Swift. Async/Await. Sendable
มุมมอง 168วันที่ผ่านมา
Рассмотрели: - Sendable концепция - Sendable value types - Sendable reference types - Sendable closures, functions 00:00 - 9:07 - Sendable концепция 9:07 - 18:04 - Sendable value types 18:04 - 23:04 - Sendable reference types 23:04 - 31:02 - Sendable closures, functions 31:02 - 36:50 - Николай тупит 36:50 - Sendable closures, functions #swift #async #asyncawait #sendable
Разговор про Swift с Михаилом
มุมมอง 37114 วันที่ผ่านมา
Изначально это планировалось как mock интервью, но получилось совсем не формально, больше похоже просто на беседу с вопросами и ответами. Более того, некоторые вопросы ни разу на интервью мне не встречались, это моя отсебятина. И, для интервьюера, я слишком много разговаривал. Обычно на собеседовании нужно больше давать говорить кандидату. Плюс оформление окон и вообще визуально - все будет улу...
Swift. Async/Await. TaskGroups
มุมมอง 156หลายเดือนก่อน
Рассмотрели: - TaskGroups (throwing) - DiscardingTaskGroup Способы добавления в группу: - addTask - addTaskUnlessCancelled #swift #async #asyncawait #taskgroups
Swift. Async/Await. Task. Часть 2
มุมมอง 197หลายเดือนก่อน
Рассмотрели: - Отмена задач - Unstructured/Structured concurrency - async let #swift #async #asyncawait #asynclet
Swift. Async/Await. Task. Часть 1
มุมมอง 369หลายเดือนก่อน
Рассмотрели: - Есть ли предел потоков - Как понять где выполнится задача - Жизненный цикл - Обработка ошибок #swift #async #asyncawait
Swift. Async/Await. Basics
มุมมอง 6482 หลายเดือนก่อน
Звук получился тихим, сделайте в этом видео погромче. Остальные видео будут лучше. Самые, самые основы async/await. Получилось довольно много слов и теории: - Немного о предыдущих подходах - Про использование async/await - Task.yeild, Continuation Следующий ролик будет про Task, будет больше кода и практики. 00:00-2:50 - Вступление 2:51-8:50 - Что было раньше 8:51-30:04 - Основы работы 30:05 - ...
Swift. Pose Detection App - 49.
มุมมอง 1022 หลายเดือนก่อน
Вынесли следующую зависимость - GalleryTab. Исправили ошибки и готовы к рефактоирнгу основного проекта. - Composable Architecture - github.com/pointfreeco/swift-composable-architecture - Репозиторий проекта : github.com/Nikolaiko/PlankPoseDetection #swift #swiftui #composablearchitecture #flux #xcode
Swift. Pose Detection App - 48.
มุมมอง 672 หลายเดือนก่อน
Вынесли следующую зависимость - PoseEstimation. Немного прилось пофантазировать и модифицировать подход. - Composable Architecture - github.com/pointfreeco/swift-composable-architecture - Репозиторий проекта : github.com/Nikolaiko/PlankPoseDetection #swift #swiftui #composablearchitecture #flux #xcode
Swift. Pose Detection App - 47.
มุมมอง 782 หลายเดือนก่อน
Вынесли зависимость DrawPoseDetection для рисования и изменили структуру пакетов немного. - Composable Architecture - github.com/pointfreeco/swift-composable-architecture - Репозиторий проекта : github.com/Nikolaiko/PlankPoseDetection #swift #swiftui #composablearchitecture #flux #xcode
Swift. Pose Detection App - 46.
มุมมอง 772 หลายเดือนก่อน
Вынесли следующую зависимость - VideoPlayer. - Composable Architecture - github.com/pointfreeco/swift-composable-architecture - Репозиторий проекта : github.com/Nikolaiko/PlankPoseDetection #swift #swiftui #composablearchitecture #flux #xcode
День разработчика. Работа с задачами
มุมมอง 3923 หลายเดือนก่อน
Второй ролик, про задачи и работу над ними. #development #talks #общение #деньразработчика
День разработчика. Созвоны, распорядок, требования
มุมมอง 8263 หลายเดือนก่อน
Записал ролик, по части вопросов. Думал получится короче, но растянулось на час вещания. Где-то, может, затянуто, но постарался чтобы было подробно. В этот раз, конечно, без кода, но кое где с примерами. 00:00-17:25 - Требования трудоустройства 17:25-44:36 - Один день разработчика 44:36 - Требования по время работы #development #talks #общение #деньразработчика
Swift. Pose Detection App - 45
มุมมอง 823 หลายเดือนก่อน
Swift. Pose Detection App - 45
Swift. Pose Detection App - 44
มุมมอง 604 หลายเดือนก่อน
Swift. Pose Detection App - 44
Есть ли у вас вопросы
มุมมอง 1674 หลายเดือนก่อน
Есть ли у вас вопросы
Swift. Dependencies. Пример
มุมมอง 3024 หลายเดือนก่อน
Swift. Dependencies. Пример
Swift. Pose Detection App - 42
มุมมอง 434 หลายเดือนก่อน
Swift. Pose Detection App - 42
Swift. Dependency Injection Новый подход
มุมมอง 3834 หลายเดือนก่อน
Swift. Dependency Injection Новый подход
Swift. Dependency Injection Основы
มุมมอง 6394 หลายเดือนก่อน
Swift. Dependency Injection Основы
Swift. Pose Detection App - 40.
มุมมอง 765 หลายเดือนก่อน
Swift. Pose Detection App - 40.
Swift. Pose Detection App - 39.
มุมมอง 1665 หลายเดือนก่อน
Swift. Pose Detection App - 39.
Swift. TCA. StackBased Navigation
มุมมอง 3035 หลายเดือนก่อน
Swift. TCA. StackBased Navigation
IT-рынок, собеседования. Разговор с Максимом Дроздовым
มุมมอง 6015 หลายเดือนก่อน
IT-рынок, собеседования. Разговор с Максимом Дроздовым
Swift. TCA. TreeBased Navigation
มุมมอง 3145 หลายเดือนก่อน
Swift. TCA. TreeBased Navigation
Swift. TCA. Navigation. Part 1
มุมมอง 3905 หลายเดือนก่อน
Swift. TCA. Navigation. Part 1

ความคิดเห็น

  • @dmitriyf1
    @dmitriyf1 2 วันที่ผ่านมา

    10 мин скучновато.. пошел дальше

  • @АлександрГригоренко-в4с
    @АлександрГригоренко-в4с 2 วันที่ผ่านมา

    Огонь!

  • @АлександрГригоренко-в4с
    @АлександрГригоренко-в4с 2 วันที่ผ่านมา

    Отличная подача. Спасибо за труд

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 4 วันที่ผ่านมา

    👍👍👍

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 4 วันที่ผ่านมา

    💪💪💪

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 4 วันที่ผ่านมา

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

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 4 วันที่ผ่านมา

    Ну блин человек в Европе хочет больше безопасности и свободы выразить своё мнение? Не верю своим ушам!

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 4 วันที่ผ่านมา

    Сергея ещё не уволили?

    • @nikolai.developer
      @nikolai.developer 4 วันที่ผ่านมา

      Увы, еще нет.

    • @АллаЕрохина-й1э
      @АллаЕрохина-й1э 4 วันที่ผ่านมา

      @@nikolai.developer тогда нужен ещё выпуск. С ещё более провокационными вопросами)))

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 4 วันที่ผ่านมา

    Я требую вторую часть!!!

    • @nikolai.developer
      @nikolai.developer 4 วันที่ผ่านมา

      Есть разговоры на эту тему.

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 4 วันที่ผ่านมา

    Переменные дожны быть запоминающиеся💯 Желаю чтобы Сергею как можно реже звонил робот, который в контактах записан "Ааааааа Жопа!!!!"

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 4 วันที่ผ่านมา

    Поездатые разработчики😂😂😂 Несомненно 🔥🔥🔥

  • @АллаЕрохина-й1э
    @АллаЕрохина-й1э 4 วันที่ผ่านมา

    Внимание, Вы читаете восторженный коммент.

  • @alexandrf2428
    @alexandrf2428 5 วันที่ผ่านมา

    Как стать таким прошареным чуваком хотя бы за год, кто знает? 😅

    • @nikolai.developer
      @nikolai.developer 4 วันที่ผ่านมา

      За год вряд ли получится)

    • @Xrist1An
      @Xrist1An 4 วันที่ผ่านมา

      Хотя бы за год... 🥲 Сергей наверняка большую часть жизни в этой сфере работает. Так что ответ на твой вопрос - "никак!"))

  • @alexandrf2428
    @alexandrf2428 5 วันที่ผ่านมา

    Офигенно, куча интересной инфы изнутри . 👍

  • @ROCKY35638
    @ROCKY35638 5 วันที่ผ่านมา

    Спасибо за видео! Интересно смотреть именно про детали реализации. Классно объясняешь. Идеи для видосов: Было бы круто увидеть демо проект где объединяется навигация + работа со сторонними зависимостями. Например Firebase. Условно добавить firebase через @Dependencies, и смену экраноа после авторизации. Так же интересно как выстроить навигацию с таббаром + реализация popToRoot по нажатию на таб или кнопку из конечного экрана в стеке

  • @vladshima9
    @vladshima9 6 วันที่ผ่านมา

    Наконец-то кит

  • @IgorNovik-w9j
    @IgorNovik-w9j 7 วันที่ผ่านมา

    Не совсем ясно практичное применение.

    • @nikolai.developer
      @nikolai.developer 6 วันที่ผ่านมา

      Если не видите как применить - не так страшно, потому что применение этой штуки чаще всего синтаксический сахар для удобства. На 8:36 начинается написание примера с применением. У вас есть ViewStore и у него внутри есть свойство state с типом State. В обычном случае все бы было так: let store = ViewStore() store.state.propertyValue = ... С помощью этой фичи вы можете обращаться вот так: let store = ViewStore() store.propertyValue = ...

    • @banan2011
      @banan2011 4 วันที่ผ่านมา

      Первая мысль, которая пришла - наследование в структурах)

  • @НиколайЩербаков-р8ф
    @НиколайЩербаков-р8ф 7 วันที่ผ่านมา

    Можно еще рассказать про Actor hopping(еще одна проблема)

    • @nikolai.developer
      @nikolai.developer 6 วันที่ผ่านมา

      Отметил себе посмотрим

  • @НиколайЩербаков-р8ф
    @НиколайЩербаков-р8ф 7 วันที่ผ่านมา

    Спасибо за отличный контент!

  • @S0ny87
    @S0ny87 8 วันที่ผ่านมา

    Звук стал лучше, спасибо

  • @ROCKY35638
    @ROCKY35638 9 วันที่ผ่านมา

    Оч хорошо объясняешь, спасибо!

  • @НиколайЩербаков-р8ф
    @НиколайЩербаков-р8ф 10 วันที่ผ่านมา

    Большое спасибо за подробный гайд! Пока лучшее обьяснения что я видел

  • @IvanIvanov-sr2oc
    @IvanIvanov-sr2oc 10 วันที่ผ่านมา

    При всём уважении, вряд ли это мидл, скорее что-то среднее между стажером и джуном. Особенно это заметно на практическом задании. Конечно от волнения можно впасть на время в ступор, но постоянно в нём прибывать это как-то слишком) Что касается самого интервью, хотелось бы более глубоко погружения в тему. Например, совершенно не раскрыт вопрос, зачем нам any и some необходимы на практике, какие проблемы решает, что выбрать в конкретном случае. Автору респект в любом случае

    • @nikolai.developer
      @nikolai.developer 8 วันที่ผ่านมา

      Спасибо за отзыв. Про some и any есть видео на канале (если интересен этот вопрос в отрыве от интервью). Если имелось в виду, чтобы поглубже - раскрывать это прямо в ролике - ну да, я старался на все вопросы сразу отвечать. Но не все получалось. что-то пропустил.

  • @S0ny87
    @S0ny87 12 วันที่ผ่านมา

    Спасибо за видео. Почему то очень тихо даже на максимальной громкости.

    • @nikolai.developer
      @nikolai.developer 11 วันที่ผ่านมา

      Настройки записи. Стараюсь поправить, в будущих видео будет громче.

  • @itykhono
    @itykhono 12 วันที่ผ่านมา

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

  • @andreykey6295
    @andreykey6295 13 วันที่ผ่านมา

    спасибо за видео, наконец хоть кто-то начал снимать такие интервью что сразу корректируют ответы кандидата! в 1000 раз полезней чем когда ответ дают только в конце. 52:00 хотел бы уточнить - поток с qos: .default выполняется между .userInitiated и .utility

    • @nikolai.developer
      @nikolai.developer 13 วันที่ผ่านมา

      Спасибо, за отзыв и уточнение. Вы правы.

  • @Croleack
    @Croleack 13 วันที่ผ่านมา

    Тяжко ему будет устроится без солидного комм опыта

    • @nikolai.developer
      @nikolai.developer 13 วันที่ผ่านมา

      Согласен. Сейчас с этим сложно.

  • @pickleteach1920
    @pickleteach1920 14 วันที่ผ่านมา

    Большое спасибо!

  • @uladzislauyanouski8853
    @uladzislauyanouski8853 14 วันที่ผ่านมา

    Огромное спасибо! Уверен, что будет тонна полезной информации

  • @Dragonboh1
    @Dragonboh1 14 วันที่ผ่านมา

    лекция прекрасна, я теперь знаю что подаватса на вакансии где на проекта TCA не буду точно. Очень интересно но ниче не понятно. Мне кажетса ето не реально ни тестировать ни ничево и раздуплитца и изменить пристрелитса можно.

    • @nikolai.developer
      @nikolai.developer 13 วันที่ผ่านมา

      Ну, если это не сарказм, то понять и разобраться в TCA можно, просто может она сама по себе очень необычна, потому что отличается от общепринятых в iOS разработке архитектур. А по поводу вакансий. Думаю, что очень не скоро появятся такие, где ТСА будет требованием.

  • @ПавелМишагин-э9г
    @ПавелМишагин-э9г 22 วันที่ผ่านมา

    Круто, спасибо.

  • @WaK39c
    @WaK39c 26 วันที่ผ่านมา

    Планируются ли видео по архитектурам и паттернам проектирования?

    • @nikolai.developer
      @nikolai.developer 26 วันที่ผ่านมา

      @@WaK39c по архитектуре есть про ТСА. Другие пока планов не было. Материал есть, но планов не было. Постараюсь что-то рассмотреть.

  • @evgenyserikov9166
    @evgenyserikov9166 28 วันที่ผ่านมา

    А чем эта архитектура лучше простого MVVM со стейтом? Т. е делаем обычную VM в которой есть публичный стейт, View подписывается на изменения стейта и отрисовывается. Если экшены заменить на публичные методы вью модели которые будут менять стейт, то можно отказаться от этого огромного switch/case по экшенам и от списка экшенов. На изменения структуры state можно подписаться стандартными средствами. Тестируемость будет такая же.

    • @nikolai.developer
      @nikolai.developer 26 วันที่ผ่านมา

      @@evgenyserikov9166 если верхнеуровнево, то принцип такой же вы правы. И когда начнется усложнение кейсов, например, нужно чтобы разные события обрабатывались друг за другом. И все такое, в скором времени вы придете к некоторому подобию такой архитектуры. Т.е это вариант реактивной архитектуры и поэтому она правда очень похоже на MVVM по своей сути. Если говорить про прям отличия то такое: - встроенные средства навигации - возможность дробить рутовый стейт на дочерние

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

    лучше писать код, чем заготовки, спасибо за видео

    • @nikolai.developer
      @nikolai.developer หลายเดือนก่อน

      Хорошо, попробуем полностью live coding

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

    Поработать бы над качеством, тогда цены бы не было

    • @nikolai.developer
      @nikolai.developer หลายเดือนก่อน

      Что именно? Звук, разрешение?

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

      @@nikolai.developer Разрешение ладно, в принципе все видно, а вот насчет звука дела чуть похуже - сильно пищит, если сидеть в наушниках слух режет

    • @nikolai.developer
      @nikolai.developer หลายเดือนก่อน

      @@mustafadzhabrailov попробую послушать в наушниках, посмотрю что можно поправить.

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

    Привет. Планируются видео по Swift UI/UI Kit или же например по базовым понятиям Swift?

    • @nikolai.developer
      @nikolai.developer หลายเดือนก่อน

      Да, по SwiftUI будут скоро. По самому SwiftUI в принципе и по анимациям в нем.

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

    Только пришла нотификация, но уже знаю, что видео будет супер полезным!

    • @nikolai.developer
      @nikolai.developer หลายเดือนก่อน

      Спасибо за доверие.

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

    Искал медь - нашел золото! В канале видео на редкие темы, и информация представлена не поверхностно, а глубоко и подробно. Спасибо!

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

    Полезно, спасибо! На счет неявной обертки View в MainActor когда есть Observable конечно сюрприз. Если есть возможность выкладывать в 1080р, то будет приятно.

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

    Спасибо за доступную информацию!. Есть небольшая просьба. При записи видео можно увеличить размер шрифта в окне кодинга? (Сейчас качество 720p)

    • @nikolai.developer
      @nikolai.developer หลายเดือนก่อน

      Хорошо сделаем, главное не забывать про это.

  • @НиколайЩербаков-р8ф
    @НиколайЩербаков-р8ф หลายเดือนก่อน

    Отличное видео! Спрашивали на собеседовании про асинк авейт вопросы и 90% вопросов были из того что вы расказали в текущем видео) Очень помогли)

  • @НиколайЩербаков-р8ф
    @НиколайЩербаков-р8ф หลายเดือนก่อน

    Большое спасибо! Как раз начал изучать а тут такой урок!

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

    Супер! Для тех кто не трогал асинк/авейт - это отличное начало)

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

    спасибо огромное

  • @НикитаЯковенко-ы7м
    @НикитаЯковенко-ы7м หลายเดือนก่อน

    Спасибо за видео!

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

    ах ах, как же можно было не обернуть в guard создание UIImage, ведь в data может быть что угодно, не только картинка. тогда все крашнется.

    • @nikolai.developer
      @nikolai.developer หลายเดือนก่อน

      Если бы был продашен код - да, но тут основной задачей было показать работу Combine, поэтому этот момент упустил.

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

    Кайф 🥰

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

    Спасибо вам за видео полезное!

  • @PavelSPL
    @PavelSPL 2 หลายเดือนก่อน

    Спасибо! Отлично объясняете! 🔥Пожалуйста продолжайте!

  • @InSideCannel
    @InSideCannel 2 หลายเดือนก่อน

    Очень понятно построенно объяснение! Спасибо

    • @nikolai.developer
      @nikolai.developer 2 หลายเดือนก่อน

      Рад, что вам было полезно.