- 121
- 30 693
Программирование - интерес жизни
Russia
เข้าร่วมเมื่อ 20 ธ.ค. 2021
Все о программировании.
Работа в 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
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. Dependency Injection Новый подход
มุมมอง 3834 หลายเดือนก่อน
Swift. Dependency Injection Новый подход
IT-рынок, собеседования. Разговор с Максимом Дроздовым
มุมมอง 6015 หลายเดือนก่อน
IT-рынок, собеседования. Разговор с Максимом Дроздовым
10 мин скучновато.. пошел дальше
Огонь!
Отличная подача. Спасибо за труд
👍👍👍
💪💪💪
Однажды Эрнест Хемингуэй поспорил... Это самое грустное видео, которое я видела. Желаю Сергею получать много денег, занимаясь любимым делом🙌
Ну блин человек в Европе хочет больше безопасности и свободы выразить своё мнение? Не верю своим ушам!
1:11:40
Сергея ещё не уволили?
Увы, еще нет.
@@nikolai.developer тогда нужен ещё выпуск. С ещё более провокационными вопросами)))
Я требую вторую часть!!!
Есть разговоры на эту тему.
Переменные дожны быть запоминающиеся💯 Желаю чтобы Сергею как можно реже звонил робот, который в контактах записан "Ааааааа Жопа!!!!"
Поездатые разработчики😂😂😂 Несомненно 🔥🔥🔥
Голубой вагон бежит качается)))
Внимание, Вы читаете восторженный коммент.
Как стать таким прошареным чуваком хотя бы за год, кто знает? 😅
За год вряд ли получится)
Хотя бы за год... 🥲 Сергей наверняка большую часть жизни в этой сфере работает. Так что ответ на твой вопрос - "никак!"))
Офигенно, куча интересной инфы изнутри . 👍
Спасибо за видео! Интересно смотреть именно про детали реализации. Классно объясняешь. Идеи для видосов: Было бы круто увидеть демо проект где объединяется навигация + работа со сторонними зависимостями. Например Firebase. Условно добавить firebase через @Dependencies, и смену экраноа после авторизации. Так же интересно как выстроить навигацию с таббаром + реализация popToRoot по нажатию на таб или кнопку из конечного экрана в стеке
Наконец-то кит
Не совсем ясно практичное применение.
Если не видите как применить - не так страшно, потому что применение этой штуки чаще всего синтаксический сахар для удобства. На 8:36 начинается написание примера с применением. У вас есть ViewStore и у него внутри есть свойство state с типом State. В обычном случае все бы было так: let store = ViewStore() store.state.propertyValue = ... С помощью этой фичи вы можете обращаться вот так: let store = ViewStore() store.propertyValue = ...
Первая мысль, которая пришла - наследование в структурах)
Можно еще рассказать про Actor hopping(еще одна проблема)
Отметил себе посмотрим
Спасибо за отличный контент!
Звук стал лучше, спасибо
Оч хорошо объясняешь, спасибо!
Большое спасибо за подробный гайд! Пока лучшее обьяснения что я видел
При всём уважении, вряд ли это мидл, скорее что-то среднее между стажером и джуном. Особенно это заметно на практическом задании. Конечно от волнения можно впасть на время в ступор, но постоянно в нём прибывать это как-то слишком) Что касается самого интервью, хотелось бы более глубоко погружения в тему. Например, совершенно не раскрыт вопрос, зачем нам any и some необходимы на практике, какие проблемы решает, что выбрать в конкретном случае. Автору респект в любом случае
Спасибо за отзыв. Про some и any есть видео на канале (если интересен этот вопрос в отрыве от интервью). Если имелось в виду, чтобы поглубже - раскрывать это прямо в ролике - ну да, я старался на все вопросы сразу отвечать. Но не все получалось. что-то пропустил.
Спасибо за видео. Почему то очень тихо даже на максимальной громкости.
Настройки записи. Стараюсь поправить, в будущих видео будет громче.
Спасибо, материал разъяснен доступно, хотелось бы звук получше. Выкрутили на макс динамики та и в самом ютубе, но иногда всеровно тяжеловато разобрать что вы говорите.
Принято.
спасибо за видео, наконец хоть кто-то начал снимать такие интервью что сразу корректируют ответы кандидата! в 1000 раз полезней чем когда ответ дают только в конце. 52:00 хотел бы уточнить - поток с qos: .default выполняется между .userInitiated и .utility
Спасибо, за отзыв и уточнение. Вы правы.
Тяжко ему будет устроится без солидного комм опыта
Согласен. Сейчас с этим сложно.
Большое спасибо!
Огромное спасибо! Уверен, что будет тонна полезной информации
лекция прекрасна, я теперь знаю что подаватса на вакансии где на проекта TCA не буду точно. Очень интересно но ниче не понятно. Мне кажетса ето не реально ни тестировать ни ничево и раздуплитца и изменить пристрелитса можно.
Ну, если это не сарказм, то понять и разобраться в TCA можно, просто может она сама по себе очень необычна, потому что отличается от общепринятых в iOS разработке архитектур. А по поводу вакансий. Думаю, что очень не скоро появятся такие, где ТСА будет требованием.
Круто, спасибо.
Планируются ли видео по архитектурам и паттернам проектирования?
@@WaK39c по архитектуре есть про ТСА. Другие пока планов не было. Материал есть, но планов не было. Постараюсь что-то рассмотреть.
А чем эта архитектура лучше простого MVVM со стейтом? Т. е делаем обычную VM в которой есть публичный стейт, View подписывается на изменения стейта и отрисовывается. Если экшены заменить на публичные методы вью модели которые будут менять стейт, то можно отказаться от этого огромного switch/case по экшенам и от списка экшенов. На изменения структуры state можно подписаться стандартными средствами. Тестируемость будет такая же.
@@evgenyserikov9166 если верхнеуровнево, то принцип такой же вы правы. И когда начнется усложнение кейсов, например, нужно чтобы разные события обрабатывались друг за другом. И все такое, в скором времени вы придете к некоторому подобию такой архитектуры. Т.е это вариант реактивной архитектуры и поэтому она правда очень похоже на MVVM по своей сути. Если говорить про прям отличия то такое: - встроенные средства навигации - возможность дробить рутовый стейт на дочерние
лучше писать код, чем заготовки, спасибо за видео
Хорошо, попробуем полностью live coding
Поработать бы над качеством, тогда цены бы не было
Что именно? Звук, разрешение?
@@nikolai.developer Разрешение ладно, в принципе все видно, а вот насчет звука дела чуть похуже - сильно пищит, если сидеть в наушниках слух режет
@@mustafadzhabrailov попробую послушать в наушниках, посмотрю что можно поправить.
Привет. Планируются видео по Swift UI/UI Kit или же например по базовым понятиям Swift?
Да, по SwiftUI будут скоро. По самому SwiftUI в принципе и по анимациям в нем.
Только пришла нотификация, но уже знаю, что видео будет супер полезным!
Спасибо за доверие.
Искал медь - нашел золото! В канале видео на редкие темы, и информация представлена не поверхностно, а глубоко и подробно. Спасибо!
Полезно, спасибо! На счет неявной обертки View в MainActor когда есть Observable конечно сюрприз. Если есть возможность выкладывать в 1080р, то будет приятно.
Спасибо за доступную информацию!. Есть небольшая просьба. При записи видео можно увеличить размер шрифта в окне кодинга? (Сейчас качество 720p)
Хорошо сделаем, главное не забывать про это.
Отличное видео! Спрашивали на собеседовании про асинк авейт вопросы и 90% вопросов были из того что вы расказали в текущем видео) Очень помогли)
Очень рад
Большое спасибо! Как раз начал изучать а тут такой урок!
Супер! Для тех кто не трогал асинк/авейт - это отличное начало)
спасибо огромное
Спасибо за видео!
ах ах, как же можно было не обернуть в guard создание UIImage, ведь в data может быть что угодно, не только картинка. тогда все крашнется.
Если бы был продашен код - да, но тут основной задачей было показать работу Combine, поэтому этот момент упустил.
Кайф 🥰
Спасибо вам за видео полезное!
Спасибо! Отлично объясняете! 🔥Пожалуйста продолжайте!
Очень понятно построенно объяснение! Спасибо
Рад, что вам было полезно.