Результаты ужегодного опроса разработчиков на Stackoverflow
Мои хайлайты:
🟢 65к человек приняли участие
🟢 48к человек указали свою зарплату
🟢 В опросе зарплат спрашивали суммарный годовой доход, с учетом всех бонусов до вычета налогов
🟢 Опрос не запускали на РФ и Китай 😭
🟢 Swift обошел Objective-C по средней зарплате разработчиков
🟢 Относительно прошлого года средние зарплаты Swift и Objective-C разработчиков упали
🟢 Большая часть разработчиков уже используют ChatGPT в своей работе
🟢 4.9% опрошенных используют Swift (~3200), 2.3% Objective-C (~1500)
🟢 Xcode используют 10%, почему-то больше чем Swift+Obj-C
🟢 SQLite популярнее MS SQL
🟢 Teams (56%) популярнее Slack (49%), а Mattermost почти никто не использует (4%)
🟢 Количество тех кто использует Mac для работы равно тем кто использует в быту. Винда более популярна в быту, чем для работы
Мои хайлайты:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥1
5 преимуществ использования системных компонент
Очень полезная статья, напоминающая нам о важности использования системных компонентов. Используя системные компоненты, мы получаем бонусом доступность, удобство для пользователей и производительность. Часто, видя новый элемент в дизайне, разработчик создает новый уникальный компонент, забывая рассмотреть возможность кастомизации нативных компонентов. Особенно это актуально для UIKit, в котором учтено и оптимизировано очень многое:
🟢 Доступность. Системные компоненты поддерживают не только динамический шрифт и VoiceOver но и такие кейсы как шрифты с написанием справа-налево, изменение контраста и инверсию цветов и многое другое
🟢 Использование системных компонентов может ускорить процесс проектирования и сэкономить время, особенно при реализации личных проектов
🟢 Согласованный дизайн с системными компонентами может привести к повышению производительности приложения и увеличению конверсий
Мне лично использование правильных системных компонент много раз позволяло закрыть задачу доработки одной строкой, вместо того чтобы реализовывать все с нуля. Несмотря на то что системные компоненты содержат ошибки, самописные компоненты содержает еще больше ошибок
Очень полезная статья, напоминающая нам о важности использования системных компонентов. Используя системные компоненты, мы получаем бонусом доступность, удобство для пользователей и производительность. Часто, видя новый элемент в дизайне, разработчик создает новый уникальный компонент, забывая рассмотреть возможность кастомизации нативных компонентов. Особенно это актуально для UIKit, в котором учтено и оптимизировано очень многое:
Мне лично использование правильных системных компонент много раз позволяло закрыть задачу доработки одной строкой, вместо того чтобы реализовывать все с нуля. Несмотря на то что системные компоненты содержат ошибки, самописные компоненты содержает еще больше ошибок
Please open Telegram to view this post
VIEW IN TELEGRAM
SwiftLee
App design: 5 benefits of using system components
Discover the crucial role of system components in app design for enhanced accessibility and user experience.
👍4
Typealias: что это такое и когда его использовать
Каждый раз встречая код с набором полей одного типа задаюсь вопросом: "Почему разработчики не используют typealias?" Псевдонимы есть даже в C (typedef). Typealias обеспечивает более семантический контекст для существующих типов, улучшая читаемость кода и передавая более четкие сообщения читателям
🟢 Typealias предоставляют более семантический контекст для существующих типов, улучшая читаемость кода.
🟢 Они полезны для создания типов, зависящих от предметной области, улучшения читаемости замыканий и кортежей, предоставления более коротких имен для связанных типов, вложенных типов и группировки нескольких протоколов.
🟢 Чрезмерное использование псевдонимов типов может привести к путанице, поэтому разработчикам следует использовать их разумно.
🟢 Псевдонимы типов не создают новых типов, а служат псевдонимами для существующих типов, улучшая семантику кода.
🟢 Псевдонимы типов можно использовать для перепрофилирования существующих типов в различных доменах или сценариях, чтобы донести более четкие сообщения до читателей.
Каждый раз встречая код с набором полей одного типа задаюсь вопросом: "Почему разработчики не используют typealias?" Псевдонимы есть даже в C (typedef). Typealias обеспечивает более семантический контекст для существующих типов, улучшая читаемость кода и передавая более четкие сообщения читателям
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Находка дня - сайт с горячими клавишами для Xcode. Каждый раз, когда смотрю как кто-то работает в Xcode удивляюсь, что не все пользуются горячими клавишами. Выбрал 10 моих любимых комбинаций, которые внедрил в свои привычки и получаю максимум удовольствия:
P.S. Можно распечатать и повесить рядом с экраном
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23❤3👍2