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
Адаптивные View на SwiftUI

В статье разбирается метод ViewThatFits и анализируется механизм автоматического расчета высоты.

Стоит отметить, что в SwiftUI это и правда очень упрощенно и легче. Когда в UIKit мы в ручную высчитывали каждый поинт, то эту работу уже делают за нас декларативные фреймворки
👍3
Знакомство с компонентами SwiftUI

Продолжаю активно знакомиться с СУИ. В нем многое интуитивно проще. Особенно быстро вкатываешься, если есть опыт с react'ом или flutter.

Первое свое коммерческое приложение на последнем я написал за 2 недели. Ничего не зная и пуша сразу в мастер. Код, конечно, так себе, но апка за 3 года до сих пор в сторе и вроде приносит деньги заказчикам.

В суи же погружаешься еще быстрее. Единственное, что нужно — понимать концепцию и запомнить компоненты.
👍6
📖 Ненасильственное общение

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

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

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

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

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

Во многом книга повторяет идеи восточных философий и может показаться слишком мягкой для нашей культуры, но инструментов очень много и почему бы не попробывать взять пару в практику
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤‍🔥3🔥1💯1
SwiftUI Cookbook

Сегодня вышла крутая книга по рецептам SwiftUI. Будем изучать позже.

Кто читал отпишитесь 🤡
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Отсутствие софт скиллов у инженеров

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

ℹ️ В статье автор предлагает инструменты для тренировки четкой и ясной речи:

- Говорить перед зеркалом
- Простота и лаконичность. Привет, "Пиши сокращай"
- Не использовать технический жаргон
- Уважительность и внимательность
- Хвалите и улучшайте работу других
- Ищите фидбэк

🤔 Кстати, если знаете еще хорошие книги по эффективной коммуникации, то делитесь в комментах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👎4🔥2
Обзор зарплат ит-шников

Ваша любимая рубрика.

- как температурит рынок
- сколько сожрала инфляция
- че было и че стало

Верить им или нет сами решайте. Я болею паранойей и считаю чаще такие посты нужны для рекламы или манипуляции.
👍6
🏠 Рефакторинг

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

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

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

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

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

Поэтому объявляю:
- Помимо статей буду разбавлять посты своими мыслями об ит и около него
- Будет много практичного материала из реального опыта
- Я стал одним из авторов курса на Яндекс.Практикум. Ждите новостей
- Все также менторю и помогаю найти заработок талантливым и усердным.
- Активно дорабатывать симулятор
- Сделаю ютуб канал (шутка)

Опрос тут
Please open Telegram to view this post
VIEW IN TELEGRAM
30👍48🔥4😁41👎1
iOS Makes Me Hate pinned «🏠 Рефакторинг Когда создавал канал у меня была только одна цель — транслировать полезный материал очень ограниченному кругу людей. Постепенно из 15 человек он вырос почти в 2500. Я никогда не покупал рекламу, не шел под тренды и был собой. Мне не хочется…»
Деньги не главное, почти

Важны ли деньги? Важны, но важен подход и техника.

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

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

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

Как помочь себе? Я начал рефлексировать и понял, что цель «закрыть кредит» или «заработать бабки» не даст мне энергии на долгой дистанции. Я буду или снижать стресс алкоголем и бежать от ответственности. Или быстро выгорю.

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

Стало легче. Кошмары ушли. Пришла уверенность и мысли, что постарел слишком быстро 🤡

Уверен, что важнее не сама цель придти к заработку. А важен процесс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31💯7😁5🫡5
Результаты собесов с менти

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

Написало пару десятков человек. Уровни разные. Больше уже опытные ребята от 1 до 6 лет. Кто-то ради подработки, кто просто проверить себя, кто-то сменить работу.

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

Курсы, менторы, каналы, чаты. Все это вирусом заразило толпы людей одной болезнью. Я сам иногда в себе ее замечаю и бью по рукам.

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

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

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

Меня пугает такая карьерная лестница. Не хочется только знать, а все же кое-что и уметь. Остается только открыть ютуб или блог, становятся цыганом.

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

Ставлю себе будильник не зарываться в теории и чаще кодить. Владеть инструментом, а не отлично знать его работу.

А менти и желающих я все еще ищу @lvbond
🔥25❤‍🔥1
Топ бесячих вещей в SwitUI. Part 1

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

1. Placeholder в TextField. Это какой-то треш. Не думал, что ради стандартного плейсхолдера в мультилайновой форме придется так изворачиваться

2. Отступы и выравнивание. Для этого даже придумали отдельный гайд. Чтобы нормально выравнить какой-то блок нужно сделать 10 подтягиваний с переподвыподвертом.

3. Не работающий Debug View Hierarchy и Preview. Казалось бы, столько много прикольных новых штук, но какой смысл от них, если работают 1 раз из 3?

Буду делиться еще всяким дерьмом. Вы тоже.
Главный урок — слушать практикующих спецов. Везде и всегда.
🔥19👍9😁3
Книги, которые я читаю

В этом канале на меня подписаны те, кто далек от ИТ и тем более от iOS. Я у них спрашивал, не ошиблись ли они дверью. Слышал ответ, что пришли ради книг.

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

Формула мышления: врожденные способности + эрудиция + алгоритмы мышления

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

Качество нашей эрудиции черезвычайно важно. Мы сами выбираем откуда черпать инфу. Каким качеством она и сколько в ней пользы.

Обещаю тем, кто пришел сюда ради них, чаще публиковать интересные книги и их роль в моих и чужих практиках. Поэтому будет новая рубрика не только про книги в профессии, но и вообще по жизни.
👍23👎1
когда переучил теорию, но забыл о практике
😁22👎1
Анализ сборки для производительности XCode

Очень интересная статья по перфомансу сборок. На практике обычному разрабу чаще редко с этим получается работать, а те, кто это делает скорее сидят в отдельной команде mobdev'опсов.

В авито у нас есть отдельная команда Speed'ов, Я как-то туда собесился и это было 3 часа кишков и жестких вещей около iOS: Linux, CLI, Bash/Shell, Python. Собес был прикольный, а я нет 🙂

А вы еще спрашиваете зачем иосеру знать больше покраски кнопок? Чтоб обычным разрабам разрабатывать было комфортно и они вторую работу не искали, пока билд проекта собирается (тру сторис из финтехов)

Вот хоть с помощью статей можно как-то поверхностно изучить базовые вещи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Сейчас слушаю книгу "эстетический интеллект" и прям внутри все поет.

В иос я пришел из-за эстетического чувства. Мне нравилась форма устройства, языка (я пришел сразу в swift), дизайн.

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

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

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

Буду разбирать книгу отдельными главами и периодически делать выжимки. Пока после первых глав главный кандидат на книгу года.
👍16❤‍🔥3💘2
Вебинары о новых iOS-технологиях

Я много читаю книг и новостей, но по какой-то неизвестной причине сложно смотреть многочасовые лекции WWDC. Поэтому всегда кидаю лайк тем, кто в лаконичной форме рассказывает про новики.

Вот и ребята делают крутые вебинары по новым технологиям. Они уже делали насыщенную и содержательную статью про "Как стать iOS разработчиком?", поэтому сомневаться в доступности и качестве информации не стоит.

Если вы также копите большой долг по лекциям WWDC, которые любят спрашивать на собесах, то советую такой формат.
👍13
Двадцатилетний разраб из гугла работает час в день за 150$к

Название как у порноролика. Каждый сам относится к таким темам по-своему. Для меня главное отличие - наличие таланта.

Одно дело, когда ты скромно фармишь деньги в огромной компании. Раскачав себя до высокого уровня в навыках, где тебе хватает 1 часа приносить импакта, как другим 8 часов.

Другое дело, когда ты высокомерно кричишь как обманул стартап без таланта и знаний. зазубрив ответы к собесу и накрутив опыт, громко крича «сломал систему».

Каждый сам решает какой путь выбирать и общего они между собой мало что имеют.
👍5💯3🫡2👎1
Портрет хорошего инженера

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

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

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

Возможно, в обоих случаях всё благодаря тебе.

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

Сильный инженер это не только про хардскиллы. Это про то, как он решает проблемы. Экономические, социальные или софтовые.

Если ты хочешь узнать свою стоимость как эксперта, то задай вопрос себе "а сколько компаний стали успешными, когда я там работал и что я для этого сделал?".
👎11👍7❤‍🔥1🫡1