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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
Лучший способ повышать свою стоимость

Выходить за границы своей ответственности и брать на себя больше обязанностей — лучший способ повысить себя в цене.

Об этом неприкрыто заявляет почти каждый. Мало кто хочет платить много узкому спецу, который закрылся в своем редком мобильном устройстве и просит зп Стива Джобса.

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

Модель T-shaped специалистов не знакома разве только ленивому, но как насчет m-shaped спеца?
👍9🔥1
💎 Новая версия симулятора (0.6.5)

Новый релиз симулятора:
- новый тренажер Capture Closure с ref и value типами
- добавлены новые примеры с defer
- а также улучшена производительность и исправлены баги

Фидбэк важен, поэтому прошу зайти в чат и оставлять предложения/замечания туда.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍1😁1
О курсах

Обычно слышу информацию, что курсы — это зло. Ты там ничего не делаешь и чаще это бесполезная трата времени.

Отчасти это так. Но я считаю, главное преимущество курсов — это дисциплина и сбалансированная нагрузка.

В отличии от закрытых сообществ, документаций, инфоцыган с секретными списками ответов для собесов, вы получаете дисциплину.

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

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

В любом развитие важнее дисциплина и последовательность. Даже в изучении английского.

Этих принципов придерживается даже симулятор, который ежедневно отправляет вам нотификацию. Это бьет любые читы и стероиды.
👍18😁3🔥1💯1
Результаты "365 дней Богу Алгоритмов"

Если вы помните, то я делал селф марафон по алгосам на литкоде. До 365 дней не дошло из-за нехватки времени и других активностей. Но вот в целом подведу результат:

▫️Важно не кол-во изученных алгоритмов, а умение выражать мысли в код. Изученные алгоритмы в этом помогают готовыми конструкциями, как словари и техники.

▫️ За 136 активных дней и 271 общих я понял наглядную разницу между осознанным кодом и нет

▫️ Есть теорики, а есть практики. Далеко не все умеют переносить свои знания в навыки. Свои слова в код.

▫️Решать задачи — это навык. Научиться этому можно только программируя, а не зубря книги.

▫️Реальные рабочие задачи никогда не дадут объем и глубину основных алгоритмов. Но изучив их самому рабочие задачи станут легче.

▫️Дисциплина сильнее мотивации

▫️Понимаешь, что совершенный код это не только нэйминги и стайлгайды

Каждый сам выбирает нужны ли ему алгосы или нет. Но это отличный тренажер стать лучше.

Вернусь в конце года опять к этому челенджу. Пересмотрю, что я делал не так и перезапущусь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48👍2
Большой мобильный опрос iOS разработчиков

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

Поэтому я создал свой опрос. С блэкджэком и иосерами. С профессионалами, а не любителями.

Скоро мы узнаем:
📖Откуда мобильщики получают новые знания
💪Какие команды iOS разработки самые сильные
🌎Сколько айосеров решило уехать, а сколько – остается в России
📊Кто входит в топ-10 практикующих айос разработчиков
🌟В каких компаниях iOS разработчики хотят работать больше всего

Пройдите опрос, пошарьте своей команде, ждите результатов!
👍6😁4🔥3🫡3
iOS Makes Me Hate pinned «Большой мобильный опрос iOS разработчиков Я устал от чужих ежегодных опросов. Их делают чаще уже давно не иос разрабы и выборка подтасована аудиторией, которая давно не программирует под iOS. Поэтому я создал свой опрос. С блэкджэком и иосерами. С профессионалами…»
Emcee от Авито

Сейчас вы часто видите рекламу, но давайте я вкратце расскажу что это. У нас есть отдельная команда очень крутых инженеров, которые делают крутой продукт.

Там помогают сокращать время на тестирование мобильных приложений.

Вот гайд для быстрого старта: https://docs.emcee.cloud/

С Emcee получится:
- запускать тесты параллельно на неограниченном количестве машин
- управлять жизненным циклом симуляторов/эмуляторов (да, да поддерживаем iOS и Android тесты)
- организовывать очередь из тестов и собирать продвинутую аналитику по ним

- производить нужное количество перезапусков
- запускать тесты только там, где они могут пройти
- выделять максимальные ресурсы на выполнение набора тестов в зависимости от приоритета
- интегрировать результаты тестового прогона в хранилище тестов и систему отчётов

Недавно в 18 релиз добавили:

- клонирование симуляторов
- автопереподнятие воркеров

А ещё ребята улучшили механизмы отмены тестов и значительно сократили место под XCResult файлы.

У них есть облачная версия Emcee.

Их сайт: https://emceetool.io/
Канал в TG, с новостями о продукте: https://t.iss.one/runner_emcee
👍5😁4
Треть программистов теряет свои навыки на работе

Вопрос развития стоит очень остро. Часто бывает, что для узкого спеца не находят задачи. У бизнеса другой фокус и не всегда стратегии требуют новых технологий. Многие компании набирают разрабов оптом и на будущее, ведь их цена растет. Вдруг когда-нибудь пригодятся, но пока не знаем когда. А кому-то просто нужны разрабы, которые будут быстро справляться с большой рутиной.

Не смотря на это я считаю, что наше развитие только в наших руках. Мы можем расти в другой роли. Придумать и доказать бизнесу крутость новой технологии. Затащить SwiftUI или новую модную архитектуру, чтобы сломать всем жизнь. Ведь кто, кроме нас будет в этом копаться?
😁9👍2
*Вы купили телеграм премиум*

а вообще, то спустя 2 года жизни в интернетах я понял, что пора упорно читать книги о разрешении конфликтов и возьму пару курсов в яндекс.практикум
😁10
This media is not supported in your browser
VIEW IN TELEGRAM
Пока мы уходим на выходные я напоминаю про опрос. На видео ваши любимые книги (и не только)

Уже набралось 150 опрошенных. Не стесняйся

Пройдите опрос, пошарьте своей команде, ждите результатов!
🫡6❤‍🔥2😁1
🚀 Полезные ссылки для решения алгоритмов

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

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

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

Конечно, никто не застрахован от зубрежа задач для собесов. Но это уже на нашей совести и тех, кто придумывает эти собесы.

Не нужно зубрить алгоритмы — их нужно практиковать. Вот собрал главные платформы для практики:

🟣Тренировки Яндекса по алгоритмам — лекции по темам и много учебных задач.

🟡Coderun — сборник задач разной степени сложности и направлений. В том числе, содержит задачи некоторых прошлых отборов на стажировки.

🔵LeetCode — сборник задач по темам, которые часто встречаются на отборах и собеседованиях. Главное отличие от отборочных контестов — здесь не нужно вводить или выводить данные.

🟣Codeforces — сайт для подготовки к олимпиадам. Советуем обратить внимание на раздел EDU.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15💯3😁2
О чатах

Кто заметил удаление чатов, тот может понять, что все эти онлайн коммуникации мной воспринимаются как чисто прокрастинация

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

Как бы нам не продавали, что чаты — это хорошее окружение для развития... Лучшее же окружение — это ваши коллеги.

Подскажите, как часто вы сидите в профессиональных чатах и что они вам дают?
💯5👍4
10 малоизвестных команд LLDB для дебагинга

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

LLDB — очень мощный инструмент, хоть и не всегда стабильный. С ним можно не только узнавать результаты переменных, но и подменять их и методы.
👍9😁1
Мнение о процессах собеседований

Увидел пост у Вити и решил поделиться мнением.

Тема собесов будет всегда холиварная. Новички будут просить облегчить игру. Старички не понимать новые правила. Манагеры и рекрутеры быстрее нанять человека для закрытия ставки и ОКРов. Техлиды будут максимально минимизировать риски, повышая планки у кандидатов.

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

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

Самое главное правило в ИТ — не стоять на месте. Любой бизнес растет и будет требовать роста у других для поддержки. Здесь главное держать темп роста
❤‍🔥9👍4💯2😁1
Управление стрессом

Сейчас внеочереди начал читать "Управление стрессом" и решил поделиться.

Чем больше ответственность и нагрузка, тем больше стресс. Он неизбежен, когда ты работаешь в спортивных нагрузках. И опасен, когда тебе уже 30.

Он снижает продуктивность и вредит здоровью. Поэтому я взял несколько советов:

1. Не брать на себя слишком много
2. Не сидеть в сетях больше 4 часов. Над этим работаю
3. Ограничить общение с недоброжелателями
4. Заниматься медитацией
5. Не тонуть в негативных эмоциях
6. Минимизировать употребление алкоголя
7. Больше заниматься спортом

Пока сложнее всего с удержанием внимания, но благо телеграм помогает изолироваться и не иметь ленту.
👍14❤‍🔥3😁1
iOS Makes Me Hate
Вебинары о новых iOS-технологиях Я много читаю книг и новостей, но по какой-то неизвестной причине сложно смотреть многочасовые лекции WWDC. Поэтому всегда кидаю лайк тем, кто в лаконичной форме рассказывает про новики. Вот и ребята делают крутые вебинары…
Напоминаю, что завтра в 18:30 по мск будет вебинар про UIKit vs SwiftUI и Swift 5.9

🔺 Что нового в UIKit
UIKit vs SwiftUI — вопрос по-прежнему без однозначного ответа. В июне Apple показали улучшения UIKit, помогающие создавать более эффективные приложения для iOS, iPadOS и Mac Catalyst.

🔺 Swift 5.9
Язык Swift динамично обновляется, оптимизируя ежедневную рутину разработчика.

👉 Ссылка на zoom
👉 Ссылку и напоминание, чтобы ничего не сохранять, можно получить @ios_kts_bot.
Он заранее пришлёт напоминания со ссылкой на трансляцию, а на следующий день — запись.
👍9❤‍🔥2😁2