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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
О чсв итшников

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

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

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

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

Технологии хрупки. Люди вечны
👍30👎6😁4💯2
Если бы тебе дали одинаковый по бабкам оффер, то куда бы ушел (последний опрос из этой серии)
Anonymous Poll
4%
Сбер
11%
Тинькоф
5%
Озон
10%
Авито
14%
Яндекс
6%
Додо
4%
Вк
10%
Остался на текущей
31%
Куда-нибудь на запад
6%
Другое
👎12
😁17👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Если вы только начали со всем этим знакомиться, то вот вам плюшка.

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

Ждите в симуляторе первый платный курс 🤡
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥2🫡1
Forwarded from iOS Dev
Так когда всё-таки действительно нужно использовать [weak self]?

Чтобы ответить на этот вопрос, в любом случае необходимы примеры, но, как обычно в нашей разработке, it depends.

Например, последние версии Swift заставили посмотреть на использование под иным углом.

📖 В своём материале Винсент приводит несколько примеров, и объясняет, когда [weak self] необходим, и когда это излишне, как, например, в случае с .map().

📖 Кстати, вот тут можно узнать, какие из сценариев могут привести к утечкам памяти.

@iOS Dev
❤‍🔥10👍2🔥1💯1🆒1
Увидел статью и подумал, что отличный заголовок к названию канала.

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

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

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

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

Да и если хотите свободы, то идите в андроид 🤡

https://habr.com/ru/companies/productivity_inside/articles/753938/
Please open Telegram to view this post
VIEW IN TELEGRAM
👎20👍8🔥1🏆1
лучше без комментов?
Anonymous Poll
11%
да
54%
нет
35%
пох
Новый чат и форум
👍1
Адаптивные 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