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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
Если ты не практикующий спец — тебя не слушают

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

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

Я поэтому не верю в эти инфоцыганские методы. Где стараются вовлечь своим "доходом", а не профессиональными заслугими. "Зарплатным потолком", который банально зависит от гросс или нет. ИП или ТК. Размера налога. Размера премий. От регионального коэфициента и от многих вещей. Наша экспертность не отталкивается от дохода.

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

Именно поэтому я не стараюсь скатываться в около-итшные темы, которые больше похожи на дом 2 в ит: скандалы, обсуждение офферов, споры и другое.

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

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

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

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

Квоты повышений никогда не распределяются равномерно. Часто ты конкурируешь еще не только с иосерами, но и с андроидом, бэком, фронтом и qa. А если еще и твой руководитель далек от мобилки, то тебе сложнее доказывать свою ценность. Это поэтому считается, что в платформенных командах ты растешь быстрее. Там и задач под твою основную технологию больше, и никого кроме иосеров в командах нету. Но об отличиях продуктовых и платформенных команд когда-нибудь подробнее.

Тут Серега перевел статью, где автор говорит обратное. Что часто многое зависит от нас. Возможно, это так. И если ты инициативен и замотивирован, то легко вырастешь везде.

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

В недавней книге мы разбирали, что выбор компании для роста — очень важная деталь. Ведь если ваш продукт перестал развиваться для мобилок, то вероятней нужно менять стэк или компанию.
7
Media is too big
VIEW IN TELEGRAM
Советы как эффективно тратить деньги:
1. Завести семью и детей
2. Получать образование
3. Оформить бусти подписку у меня
4. Не брать кредитов
952
🌿 Подборка мок-интервью для IOS разработчика

Признаюсь, я почти никогда не смотрел мок-собесы. И здесь я допускал ошибку.

Мне казалось, что текста и книг всегда достаточно. Но процесс собесов — это другое. Это впервую очередь диалог, где ты должен доказать свои знания.

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

Говорить ртом правильные и понятные слова важно. Не стоит надеясть, что интервьюеры экстрасенсы.

В ноушене сделал подборку мок-собесов, которые помогут понять настроения и атмосферу реальных собеседований.

💎 Получить доступ можно через ноушен или по скидке тут
Please open Telegram to view this post
VIEW IN TELEGRAM
10
🧬 Custom Notification Center

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

В ней требуется:
🟣Запроектировать класс
🟣Сделать его thread safety
🟣Сделать его memory safety
🟣type safety

Получилось ли у меня можно проверить на скриншоте. Спойлер нет

💎 Как же сделать его лучше можно узнать в закрытом контенте по подписке через бусти или по скидке тут
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
55
Что выведет в консоль?
1422
Когда смотришь презентацию Open AI
18
Как следить за перфомансом своего приложения

Скорость нашего приложения — одна из главных метрик. Например, в Авито есть отдельная платформенная команда Perfomance. Она, с помощью десятков метрик, следит за скоростью приложения. Это сложная наука.

У каждой команды есть предельный лимит. Если команда уронит метрики, то ей будет запрещено раскатывать фичи.

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

Как-нибудь напишем свои инструменты для профайлинга.
6
🌿 Алгоритмы в реальной жизни: обход сабвьюх в вью

Часто говорят, что алгоритмы не встречаются в жизни. Также как и математика. Но красота в глазах смотрящего, как говорится.

Одна из частых задач на собесах у многих — это работа с деревом UIView. Да да, на самом деле это то же дерево, хоть многие этого не замечали.

🚘🚘 Давайте разберем такую задачу:

Есть класс MyView, который имеет subviews такого же типа, как и класс.

Необходимо написать функцию, которая выводит subviews на определенном уровне, как показано на дереве в скриншоте.


Остановитесь здесь и попробуйте решить задачу.

Когда вы вернетесь, то наверное многие из вас догадались, что это обычный алгоритм BFS (обхода в ширину).

Его суть такая:
Он работает путём создания очереди, в которую помещаются вершины, и последовательного просмотра всех вершин из этой очереди.

Попробуем набросать решение во втором скрине. Можете покидать комменты что бы улучшили.

А какие еще примеры использования алгоритмов в реальной жизни вы знаете? Делитесь в комментах.

💎 Но а если не знаете можно посмотреть в бусти или трибуте
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
12
Обязательно ли высшее образование для программиста?

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

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

Какие плюсы от образования?

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

Зачем? Потому что у ваших детей будут контакты с шейхами и детьми депутатов.

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

3. Социальные лифты. Кто бы чего не говорил, но бюджет вузов имеет в разв больше средств и ресурсов выбраться из деревни обычным работягам. А иногда бывает и даже из страны

4. Навыки обучения. Раньше слово «самоучка» считалось негативным и даже оскорбительным. И на это были причины.

Человек без конкуренции не имеет методик и фундамента. Ему нужна хорошая оппозиция и надежная команда. Именно по этой причине есть олимпийские игры и запреты на допуск спортсменам. Никто никогда не выигрывал что-то великое соло тренируясь в сеновале.

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

Без этой среды прогресс будет низким.

6. Исследовательская работа. Есть исследования, где брали сравнение чем отличается специалист со средне-специальным образованием и высшим. В задачах исполнительных нет разницы, но в вопросах исследовательских и углубленных высшее образование дает набор знаний и практики, которое лучше помогают думать и, собственно, исследовать. Творчески подходить в задачам.

Все эти плюсы я и хочу развивать в нашем сообществе.
1633
🌿 Подборка материалов из закрытого ноушена

Иногда я буду делать напоминательные посты с подборками своего контента. Это нужно потому, что много материала уже копится и его легко могут упускать как новенькие, так и старенькие.

Я уже собрал около 200 вопросов и задач. Они точно должны быть полезны. А также важен ваш фидбэк и комментарии.

Поэтому вот:
🟣Toп вопроcов по собеседованиям | Алгоритмы
🟣Упражнение по проектированию мобильных систем: Чат
🟣Вопросы для собесов по Swift Concurrency
🟣Вопросы для собесов на память | Junior

📺 Ознакомиться с другими сборниками можно тут

Если у тебя есть идеи, то можешь с ними поделиться.

Также детально тут или тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
8
Корпоративная культура — новый товар или как эволюционировала печенька

Рынок растет, требования появляются у всех. Зумеры диктуют новые правила, но и работадатели требуют новых навыков.

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

На такой системе ценностей выстроены многие государственные компании. Платят много, но относятся как к говну.

С приходом нового поколения все меняется. ИТ-компании по-другому начинают относиться к ресурсам и методикам удержания. Кадров мало, только окладами не завлечешь. Печеньками в офисе не подкупишь, в них никто не ходит.

Поколения X, Y, Z. Каждая новая переменная дает разный результат.

Нужно думать о другом. Так появляются более тонкие отношения. У тебя появляются неофициальные отпуска раз в месяц, под хитрым названием day off. Ты можешь начинать свою работу с гибкого времени и никто тебе не скажет что ты рано начал или поздно закончил. Тебе дают бюджет на развитие: деньги на английский, курсы, книги и конференции.

Ты стал партнером, который также вносит вклад в общее дело, как и бизнес вносит в тебя.

Я заметил, что давно перестал смотреть на бабки. Мне важнее отношения с компанией.

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

Бабки, в этих условиях, будто для меня как сделка с дьяволом и продажа своих перспектив и творческой свободы, на добровольное рабство
13