Forwarded from Хабр Карьера
Во время собраний и видеоконференций вам никогда не приходило в голову, что самые тихие коллеги могут быть самыми компетентными? Но всё-таки более общительные люди, которые доминируют в разговоре, как правило, считаются самыми умными — и чаще всего занимают более высокое положение в социальной (и в корпоративной) иерархии.
В общем-то, это и решили проверить ученые из Стэнфорда.
Как не провалить интервью. Исследование из Стэнфорда о пользе самоуверенности.
В общем-то, это и решили проверить ученые из Стэнфорда.
Как не провалить интервью. Исследование из Стэнфорда о пользе самоуверенности.
В дополнение более базовая вещь. Ни одно интервью не обходится без этих вопросов
https://swiftrocks.com/understanding-the-ios-responder-chain
https://swiftrocks.com/understanding-the-ios-responder-chain
Swiftrocks
iOS Responder Chain: UIResponder, UIEvent, UIControl and uses
In iOS, the Responder Chain is the name given to an UIKit-generated linked list of UIResponder objects, and is the foundation for everything regarding events (like touch and motion) in iOS.
Начиная с уровня Middle стоит уметь поддержать дисскусию на тему паттернов проектирования. И конечно не забывать их применять
https://refactoring.guru
https://refactoring.guru
refactoring.guru
Refactoring and Design Patterns
Refactoring is a controllable process of improving code without creating new functionality. Design Patterns are typical solutions to the commonly occurring problems in software design.
То как выглядят интерфейсы UserDefaults в ios у меня лично вызывает отторжение. Оберните их в враперы код станет чище и элегантней. На самом деле область применения враперов очень большая.
https://www.avanderlee.com/swift/property-wrappers/
https://www.avanderlee.com/swift/property-wrappers/
SwiftLee
Property Wrappers in Swift explained with code examples
Learn how to create Property Wrappers in Swift. Use the @propertyWrapper to remove boilerplate, improve readability, and clean up code.
В больших командах иногда сложно договорится даже о таких, на первый взгляд банальных вещах, как именование переменных или методов. На помощь приходит Code Style. Можно написать свой если в команде есть опытные разработчики или доверится влиятельной компании. Мой любимый от Airbnb
https://github.com/airbnb/swift
https://github.com/airbnb/swift
GitHub
GitHub - airbnb/swift: Airbnb's Swift Style Guide
Airbnb's Swift Style Guide. Contribute to airbnb/swift development by creating an account on GitHub.
Допустим у вас есть JSON и вам нужно его распарсить в Codable модели. Стандартная ситуация, чтобы не делать рутинную работу можно сгенерировать из сырого JSON структуры используя https://jsonformatter.org/json-to-swift
Не забывайте делать дабл-чек. Иногда получается ерунда)
Не забывайте делать дабл-чек. Иногда получается ерунда)
jsonformatter.org
Best JSON to Swift Converter
JSON to Swift Online with https and easiest way to convert JSON to Swift. Save online and Share.
Не совсем мэтчится с iOS разработкой, но часто сталкивался с проблемали похожего характера. Понимать как устроен релизный цикл и как его улучшить - важный навык для разработчиков и лидов. Оформил свой опыт в этом на Хабре
https://habr.com/ru/post/710614/
https://habr.com/ru/post/710614/
Хабр
Жизненный цикл задачи после разработки
Фича = задача и далее по тексту :-) Что есть задача для разработчика? Как правило, разработка получает от продакт-менеджера техническое задание на разработку новой или исправление старой...
Классная апка для подготовки к собесам. Сидя в туалете можно решать вопросы, а не листать тик-токи)
PS не скупитесь на донаты инди-разработчикам, чтобы их активизм не затухал)
https://apps.apple.com/ru/app/свифти-квиз/id1525844750
PS не скупитесь на донаты инди-разработчикам, чтобы их активизм не затухал)
https://apps.apple.com/ru/app/свифти-квиз/id1525844750
Понятный разбор, что такое Autoreleasepool и где он может быть применен
https://betterprogramming.pub/what-is-autorelease-pool-in-swift-c652784f329e
https://betterprogramming.pub/what-is-autorelease-pool-in-swift-c652784f329e
Medium
What Is Autorelease Pool in Swift
And how to optimize memory usage in your loops
Диспетчеризация методов сложная, но важная тема в iOS. Зачем это нужно и почему важно? Полезный обзор:
https://medium.com/@mina.a.ghalii/increase-app-performance-method-dispatch-ios-f577f9152e55
https://medium.com/@mina.a.ghalii/increase-app-performance-method-dispatch-ios-f577f9152e55
Medium
Increase App Performance (Method Dispatch iOS)
App performance is one of the most important key elements that measures app quality and affects the user experience. It is affected by many…
150 вопросов ios разработчику. Хорошо структурированы и подобраны темы. И самое главное есть примеры, какой ответ хотят услышать на интервью
https://www.hackingwithswift.com/interview-questions
https://www.hackingwithswift.com/interview-questions
Hacking with Swift
Swift Interview Questions – 150+ free interview questions from Hacking with Swift
Over 100 interview questions for Swift developers
В Swift вы не можете создать, например, массив [Equatable] или использовать протокол Equatable, как параметр функции. Чтобы обойти это ограничение используется техника Type erasure. В статье разобрано, как создать очередь из дженерик реквестов, используя этот подход.
https://www.swiftbysundell.com/articles/different-flavors-of-type-erasure-in-swift/
https://www.swiftbysundell.com/articles/different-flavors-of-type-erasure-in-swift/
Swift by Sundell
Different flavors of type erasure in Swift | Swift by Sundell
A situation that most Swift developers will encounter at one point or another is when some form of type erasure is needed to be able to reference a generic protocol. This week, let’s start by taking a look at what makes type erasure such an essential technique…
Написал статью, как построить экран с лэйаутом, похожим на первый экран Netflix, Amediateka или Prequel. Используя UICollectionViewCompositionalLayout это стало гораздо проще и эффективней. https://hackernoon.com/implementing-uicollectionview-compositional-layout-with-pinterest-section
PS на Hacketnoon.com не очень нравится читать с компа, залью еще куда-нибудь, возможно на русском
PS на Hacketnoon.com не очень нравится читать с компа, залью еще куда-нибудь, возможно на русском
Hackernoon
Implementing 'UICollectionView Compositional' Layout with Pinterest Section
You can use Collection Compositional Layout to define layouts that support dynamic content and varying item sizes.
Выбрал самые популярные задачи с live coding собеседований, попробовал объяснить как их решать и зачем это нужно.
https://habr.com/ru/post/718334/
https://habr.com/ru/post/718334/
Хабр
Live coding интервью для iOS разработчиков
Процесс технического собеседования для разработчиков может различаться в зависимости от компании и конкретной роли. Какие этапы все же стоит ожидать: Телефонный скрининг. Первым...
Media is too big
VIEW IN TELEGRAM
Взял подписку ChatGPT Plus, буду тестировать новую модель GPT-4. Из интересного, что успел попробовал, можно скормить ссылку на википедию и попросить ответить на вопрос по тексту или дописать его. Также на вход можно отправить до 25000 слов, например, сложный юридический документ чтобы вычленить главную мысль.
Обещают улучшенную работу с кодом. Задал вопрос о пет-проектах и получил ответ лучше чем от GPT-3.5)
В планах продолжить эксперементы. Записался в лист ожидания доступа к API. 😏 И, надеюсь, скоро опубликуют в публичный доступ возможность загружать картинки, графики и тд. Можно будет на бумаге набросать макет приложения и пропросить написать код для него на любом языке. 😱
Обещают улучшенную работу с кодом. Задал вопрос о пет-проектах и получил ответ лучше чем от GPT-3.5)
В планах продолжить эксперементы. Записался в лист ожидания доступа к API. 😏 И, надеюсь, скоро опубликуют в публичный доступ возможность загружать картинки, графики и тд. Можно будет на бумаге набросать макет приложения и пропросить написать код для него на любом языке. 😱