Forwarded from Книги для программистов
Как окупаются инвестиции в счастье сотрудников?
Компании внедряют системы мотивации, долгосрочные программы LTI и проекты для благополучия сотрудников. А еще — создают комфортные условия для работы IT-специалистов.
Смотрим как это работает на примере Авито. HR-директор Ольга Ким рассказала о том, как в компании создают среду для высоких результатов. Полезный разговор по ссылке.
Компании внедряют системы мотивации, долгосрочные программы LTI и проекты для благополучия сотрудников. А еще — создают комфортные условия для работы IT-специалистов.
Смотрим как это работает на примере Авито. HR-директор Ольга Ким рассказала о том, как в компании создают среду для высоких результатов. Полезный разговор по ссылке.
YouTube
Опыт «Авито»: новая программа LTI, well-being и рояль в кустах
В 2022 году «Авито» стал одним из лучших работодателей России, по версии Forbes. Компания получила самую высокую оценку в категориях «Сотрудники и общество» и «Корпоративное управление». Дмитрий Озман поговорил с директором по персоналу «Авито» Ольгой Ким…
SOLID — важная и необходимая штука. Для тех, кто еще не знаком с этим понятием, предлагаем ознакомиться с материалом.
Расшифровывается этот SOLID, так:
➖ Принцип единственной ответственности (Single Responsibility Principle, SRP)
➖ Принцип открытости/закрытости (Open-Closed Principle, OCP)
➖ Принцип подстановки Барбары Лисков (Liskov Substitution Principle, LSP)
➖ Принцип разделения интерфейса (Interface Segregation Principle, ISP)
➖ Принцип инверсии зависимостей (Dependency Inversion Principle, DIP)
А подробнее и с примерами читайте в статье
Расшифровывается этот SOLID, так:
➖ Принцип единственной ответственности (Single Responsibility Principle, SRP)
➖ Принцип открытости/закрытости (Open-Closed Principle, OCP)
➖ Принцип подстановки Барбары Лисков (Liskov Substitution Principle, LSP)
➖ Принцип разделения интерфейса (Interface Segregation Principle, ISP)
➖ Принцип инверсии зависимостей (Dependency Inversion Principle, DIP)
А подробнее и с примерами читайте в статье
👍2
SwiftUI для большого B2C-продукта
Большие продукты очень аккуратно пробуют новые технологии — для старых написаны разные хэлперы, либы, а для SwiftUI такого мало.
Видео поможет вам решить, стоит ли запускать приложение с нуля полностью на относительно новом SwiftUI или подождать, пока технология стабилизируется, узнать, какие боли могут возникнуть при проектировании нетривиального приложения на новом стеке, и как их решать.
Смотреть
Большие продукты очень аккуратно пробуют новые технологии — для старых написаны разные хэлперы, либы, а для SwiftUI такого мало.
Видео поможет вам решить, стоит ли запускать приложение с нуля полностью на относительно новом SwiftUI или подождать, пока технология стабилизируется, узнать, какие боли могут возникнуть при проектировании нетривиального приложения на новом стеке, и как их решать.
Смотреть
👍4
Async / Await в Swift
На WWDC21 Apple представила async/await для Swift 5.5. В статье вы увидите async/await в действии и разберетесь, как его можно использовать для написания удобочитаемого асинхронного кода.
Эта штука доступна только в Swift 5.5 и Xcode 13 — не забудьте загрузить последнюю версию Xcode.
Читать
На WWDC21 Apple представила async/await для Swift 5.5. В статье вы увидите async/await в действии и разберетесь, как его можно использовать для написания удобочитаемого асинхронного кода.
Эта штука доступна только в Swift 5.5 и Xcode 13 — не забудьте загрузить последнюю версию Xcode.
Читать
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Если при использовании Swift UI вам необходимо загружать больше контента в ScrollView, то предлагаем изучить опенсорсную утилитку из этого материала.
Подробнее
Подробнее
👍2
Близится Android-митап от AndroidWorldwide.
25 июля выступят 🧑🎓 10 докладчиков с такими темами:
🔹 Kotlin Multiplatform. Make your Android App Cross-Platform
🔹 Building Managers Over 3rd Party SDKs for Easy Access
🔹 Battle of the Titans: RxJava vs Kotlin Coroutines
🔹 Impact of Framework Choice on your Application: A Reverse Engineering Perspective
🔹 Building Accessible Apps with Jetpack Compose
🔹 Six Things ViewBinding Teaches Us
🔹 JetPack Compose Performance Tips & Tricks
🔹 Unveiling the Unseen Threat: Demystifying Memory Leaks in Android
🔹 Blast Off: Managing Hundreds of UI Updates for Emoji Cannons
🔹 Designing Jetpack Compose architecture for Gradual Migration from Fragments
#новости
25 июля выступят 🧑🎓 10 докладчиков с такими темами:
🔹 Kotlin Multiplatform. Make your Android App Cross-Platform
🔹 Building Managers Over 3rd Party SDKs for Easy Access
🔹 Battle of the Titans: RxJava vs Kotlin Coroutines
🔹 Impact of Framework Choice on your Application: A Reverse Engineering Perspective
🔹 Building Accessible Apps with Jetpack Compose
🔹 Six Things ViewBinding Teaches Us
🔹 JetPack Compose Performance Tips & Tricks
🔹 Unveiling the Unseen Threat: Demystifying Memory Leaks in Android
🔹 Blast Off: Managing Hundreds of UI Updates for Emoji Cannons
🔹 Designing Jetpack Compose architecture for Gradual Migration from Fragments
#новости
Android-Worldwide
Android Worldwide
Android Worldwide is an international collective of developer communities who like to put on a recurring special event for Android Devs, and related engineering specialties.
🔥1
🔥 Новый дайджест по актуальному из мира Android, кроссплатформе и iOS:
🎯 Создание интерактивного виджета с помощью App Intents
🎯 Swift Variadic Parameters
🎯 Настраиваем CI/CD для тестовой инфраструктуры Android
🎯 What's new in Kotlin 1.9.0
🎯 Метод setState() во Flutter может работать не так, как вы это представляете
🎯 Introducing LangChain.dart
#дайджест
🎯 Создание интерактивного виджета с помощью App Intents
🎯 Swift Variadic Parameters
🎯 Настраиваем CI/CD для тестовой инфраструктуры Android
🎯 What's new in Kotlin 1.9.0
🎯 Метод setState() во Flutter может работать не так, как вы это представляете
🎯 Introducing LangChain.dart
#дайджест
👍3
🔥 Хотите скидку в 10% на все наши курсы до конца года📚 ?
Тогда пройдите наш опрос на тему ChatGPT.
Мы собираем информацию о том, как разработчики применяют сей инструмент в своей работе, чтобы продолжать развивать это направление.
Подробности тут
Тогда пройдите наш опрос на тему ChatGPT.
Мы собираем информацию о том, как разработчики применяют сей инструмент в своей работе, чтобы продолжать развивать это направление.
Подробности тут
🚀🚀 Управление состоянием — это основа всех фреймворков для разработки приложений, в том числе и Flutter. Под этим термином понимают то, как приложение может управлять данными, которые оно использует, и обновлять их.
Во Flutter существует несколько техник и инструментов, которые можно использовать для управления состоянием, и выбор часто зависит от сложности и требований приложения.
Подробнее о выборе, об управлении состоянием и прочих нюансах, можете узнать по ссылке ниже.
Читать
Во Flutter существует несколько техник и инструментов, которые можно использовать для управления состоянием, и выбор часто зависит от сложности и требований приложения.
Подробнее о выборе, об управлении состоянием и прочих нюансах, можете узнать по ссылке ниже.
Читать
Как создавать мобильные приложения, производительность которых ориентирована на пользователей?
Необходимо использовать и применять:
✏️ полезные метрики;
✏️ показатели эффективности;
✏️ пороговые значения;
✏️ плавность движения и отзывчивость;
✏️ критические показатели;
✏️ правильный учет всех данных.
Подробности сможете найти в материале
#новость
Необходимо использовать и применять:
✏️ полезные метрики;
✏️ показатели эффективности;
✏️ пороговые значения;
✏️ плавность движения и отзывчивость;
✏️ критические показатели;
✏️ правильный учет всех данных.
Подробности сможете найти в материале
#новость
👍2
Поиск неиспользуемого кода в Swift
В любом коде присутствует много 😱 неиспользуемого кода. Он захламляет весь проект, мешает чтению и дебагу.
Существует инструмент, который ставится через brew и можно пользоваться. Запускается оно так: periphery scan и через некоторое время будет виден результат работы.
Подробнее, читайте тут
В любом коде присутствует много 😱 неиспользуемого кода. Он захламляет весь проект, мешает чтению и дебагу.
Существует инструмент, который ставится через brew и можно пользоваться. Запускается оно так: periphery scan и через некоторое время будет виден результат работы.
Подробнее, читайте тут
👍1
Queryable: ML-поиск фотографий на iOS
🔥 Это опенсорсное приложения, работающее на CLIP-модели (Contrastive Language-Image Pre-Training) от OpenAI.
Чтобы с помощью Queryable что-то найти, можно использовать для поиска в галерее фразы на естественном языке, например «девочка и персики». Большой плюс в карму - личные данные никуда не передаются поскольку софт работает в автономном режиме.
А подробнее о приложении можно узнать тут
#новость
🔥 Это опенсорсное приложения, работающее на CLIP-модели (Contrastive Language-Image Pre-Training) от OpenAI.
Чтобы с помощью Queryable что-то найти, можно использовать для поиска в галерее фразы на естественном языке, например «девочка и персики». Большой плюс в карму - личные данные никуда не передаются поскольку софт работает в автономном режиме.
А подробнее о приложении можно узнать тут
#новость
👍3
🎉🎉🎉 Встречайте — Android 14 Beta 4
Beta 4 доступна для поддерживаемых устройств семейства Pixel, что не может не радовать — можно пощупать релиз на разных форм-факторах.
API-интерфейсы и все элементы UI/UX, используемые в приложениях, уже готовы для ознакомления и интеграции в приложения, так что, уже можно выкладывать приложения в Google Play для устройств под управлением Android 14.
Читать
#новость
Beta 4 доступна для поддерживаемых устройств семейства Pixel, что не может не радовать — можно пощупать релиз на разных форм-факторах.
API-интерфейсы и все элементы UI/UX, используемые в приложениях, уже готовы для ознакомления и интеграции в приложения, так что, уже можно выкладывать приложения в Google Play для устройств под управлением Android 14.
Читать
#новость
👍3
🐇 Как проводить успешные переговоры: 3 правила активного слушания
Разбираемся, как избежать факапа на важных переговорах.
Читать
Разбираемся, как избежать факапа на важных переговорах.
Читать
👍1
😎 Очередной #дайджест полезных статей по мобильной разработке:
Отслеживание запуска Android-приложения в продакшене — о способах отслеживания запуска, метриках и показателях.
История о legacy codebase — что делать с устаревшим кодом и техниками в проекте.
Работа с HTTP-запросами в Swift — прекрасная библиотека с набором представлений для HTTP-запросов и ответов.
Динамическое создание кортежей и рефакторинг дженериков с помощью Swift’s Parameter Packs — видос о том, как parameter packs могут помочь создавать переменное количество generic-параметров и кортежей.
Как собрать iOS-фреймворк из исходных файлов на Kotlin — тут все понятно
Мультиплатформенная загрузка изображений: Coil 3.0 — это следующая крупная итерация Coil, которая фокусируется на поддержке мультиплатформенности Kotlin.
Отслеживание запуска Android-приложения в продакшене — о способах отслеживания запуска, метриках и показателях.
История о legacy codebase — что делать с устаревшим кодом и техниками в проекте.
Работа с HTTP-запросами в Swift — прекрасная библиотека с набором представлений для HTTP-запросов и ответов.
Динамическое создание кортежей и рефакторинг дженериков с помощью Swift’s Parameter Packs — видос о том, как parameter packs могут помочь создавать переменное количество generic-параметров и кортежей.
Как собрать iOS-фреймворк из исходных файлов на Kotlin — тут все понятно
Мультиплатформенная загрузка изображений: Coil 3.0 — это следующая крупная итерация Coil, которая фокусируется на поддержке мультиплатформенности Kotlin.
🔥1
Недавно был проведен опрос, в котором приняли участие 3000 человек, и выяснилось, что большая часть опрошенных работает больше нормы — 54%, а 35% россиян не жалуются на переработки.
А как у вас с переработками/задержками? Оплачиваются ли они?
Anonymous Poll
16%
Постоянно так делаю и не оплачивают
25%
Никогда не работаю больше, а если заставляют - увольняюсь
24%
Конечно оплачивают! Стоимость часа выше обычного в 2 раза
20%
Приходится перерабатывать т.к. не успеваю ничего
14%
Оплачивают?!!! Вы о чем вообще?!!!
Как создать Callback, используя Async Stream в Swift
🤲🤲🤲 В Swift Concurrency есть несколько мощных компонентов. Одним из них является AsyncStream, специализированная форма AsyncSequence, которая хорошо подходит для создания callback-ов.
В статье разбирается пример того, как AsyncStream можно использовать для отслеживания хода выполнения загрузки.
Приступим!
🤲🤲🤲 В Swift Concurrency есть несколько мощных компонентов. Одним из них является AsyncStream, специализированная форма AsyncSequence, которая хорошо подходит для создания callback-ов.
В статье разбирается пример того, как AsyncStream можно использовать для отслеживания хода выполнения загрузки.
Приступим!