iOS Makes Me Hate
3.94K subscribers
1.16K photos
167 videos
15 files
1.34K links
Авторский канал про iOS разработку. Путь продуктовых самураев в MAANG.

Самое больше iOS сообщество практиков: https://boosty.to/lionbond/

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
Forwarded from iOS Dev
Изучение Swift Concurrency за 2 часа

📺 В этом масштабном (иначе и не сказать) видео Vincent Pradeilles рассказывает о Swift Concurrency с нескольких разных точек зрения.

А вот и сами статьи, которые Винсент использовал:

📖 Async await в Swift с примерами.
📖 Конвертация асинхронного кода в async/await в Swift.
📖 Async let: параллельный вызов async-функций.
📖 Какую роль Tasks играют в системе параллелизма Swift?
📖 Разбор Swift Tasks Groups на примере.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤‍🔥3
💸 Код на миллион долларов

Хорошего инженера, впервую очередь, определяет код, а не колличество докладов, доказательств в чатах, пройденных интервью и размер выторгованного оффера.

Проведя уже более 200 менторских занятий я понял главное — навык программирования не зазубришь слитой базой ответов, списанным чужим тестовым или прочитав книги великих умов.

Написать слова в код сложнее всего. Нужно много кодить и работать руками. Мы можем поднимать высокие темы или опускаться глубоко в кишки, выпускать курсы, объясняться на словах. Но лучше всего определяет программиста — это лайфкодинг.

Мое любопытство завело в сторону "А что такое высококачественный код программиста за десятки тысяч долларов?". Мы будем изучать лучшие практики из всех трудов программирования и переводить его в Swift.

Недавно я делал опрос какое для вас важное качество хорошего кода. Поэтому начнем с читаемости.

Открываю новую рубрику "Код на миллион долларов", где будем разбираться что такое читаемость, тестируемость и другие непонятные слова теорикам.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤‍🔥2
Стоит ли нанимать сверхквалифицированных инженеров в ит?

Вы часто можете слышать от многих разработчиков: "Зачем мне решать алгосы/знать математику/уметь стоять на голове/писать крутой код, если буду красить кнопки".

И многие не врут, что собесы чаще сложнее реальных задач. Но для чего же такие собесы? Бизнесу нужно найти лучшего кандидата для усиления.

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

Человек, который справляется со сложными задачами легко — полезен команде для роста даже если для него сейчас нет задач.

Но что же лучше? Повышать свою квалификацию, когда на рынке уже нет места для твоих глубоких знаний или расширять свои навыки в смежных областях? На этот вопрос ответили т-шейпом.
👍3
💸 Код на миллион долларов:

Программирование — это конструирование

Наша главная проблема, когда мы новички — выдумывать велосипеды. И чаще они получаются крайне неудобными. Ездить на них сложно, ведь вместо мягкой сидушки бутылка.

🟡 В книге "Совершенный код", а я к ней буду часто ссылаться, есть такой абзац: "При конструировании ПО оригинальный подход часто оказывается менее эффективным, чем повторное использование идей, кода и тестов из предыдущих проектов"

🟣 Не стоит придумывать уникальную поэму или гениальный код, стоимостью в пару квартир. Задача разработчика — написать эффективную программу с первого раза и с минимальными издержками.

🚀 Для этого есть несколько способов:

🔵 Увеличение начитанности. Стоит читать как можно много чужого кода из гитхабов и следить за практиками
🔵 Красть идеи и цельные концепции из других языков
🔵 Практиковаться переводить мысли в код.
🔵 Инкрементно разрабатывать программу. Не давать чрезмерных обещаний и не стараться написать код идеально с первого раза
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25😁1
🤍 А я напоминаю, что сегодня в 19:00 по мск будем проводить Avito iOS meetup #10

💳 Async / Await. Лучшие практики, советы и особенности — Максим Сурков, МТС

🛍 SwiftUI — уже пора? — Тимур Долотказин, Авито

💳 Гармония статики и динамики: погружаемся в mergeable libraries — Александр Сычев, Head of Mobile в Тинькофф Страхование

Приходите или подключайтесь. Я там буду ведущим.

📺 Присоединиться к трансляции на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20👎2
💸 Код на миллион долларов: Метафоры инструментария

Используя только молоток, вокруг себя мы будем видеть только гвозди

Когда я спрашиваю у разработчиков с чем они сравнивают программирование, то слышу многие сравнения:

Кто-то сравнивает написание кода с готовкой. Есть рецепт и иди вари борщ. Правильно перчи или соли. Вари на нужном огне и выбирай лучшее мясо.

Другие видят в нем строительство. Есть архитекторы, есть маляры, есть крановщики. Одни пишут планы, другие рисуют чертежи, третьи красят стены, четвертые только матерятся.

Один из знакомых начальников, далекий от программирования, называл программистов писателями. Им просто нужно выполнить в программе то, что им говорит менеджмент. Такие глупые болванчики, которые повторяют слова своих руководителей... Хороший ли тот руководитель, кто нанимает команду, слабее себя, решаем каждый сам.

Важность метафор уже расскрывали в книгах и статьях. Каждая из них задает свои органичения и не стоит следовать только одной концепции. Это может быть не так эффективно при решении разных задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍4👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Продвинутые анимации в SwiftUI

Слишком много SwiftUI. Он стремительно уже идет в прод. Об этом мы тоже подробно рассказали и убедились на митапе.

Пока остальные откапываются от obj-c мы идем к самому красивенькому и важному. Анимациям 😘

В статье детальный разбор всех новых штук для адаптивного и приятного интерфейса.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Фотки с митапа

Спустя пару дней я все же скажу, что вышло офигенно. Это мой первый опыт организации, поиска спикеров, прогона докладов и выступления ведущим. Есть много точек роста, но в целом все вышло очень достойно.

Особенно большое спасибо спикерам, зрителям и организаторам.

Пару раз мы ловили большое спасибо за организацию этого митапа и это сильно греет душу. Кто-то даже шутил сделать свой аналог AppConf’а. Возможно, шутки перестанут быть шутками 😉
❤‍🔥35👍6😁1