iOS Makes Me Hate
3.93K 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
This media is not supported in your browser
VIEW IN TELEGRAM
После новости о запрете ввоза телефонов дороже 300$ предлагаю вспомнить наше будущее
💊7🌚3🫡3👍2😱1
Media is too big
VIEW IN TELEGRAM
Дорогой дневник. Мы все также делаем конкурс телеграма.

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

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

Мы много раз хотели бросить, но вроде чет выходит. Осталось меньше недели и поэтому я уменьшаю активность в канале. По срокам вроде все успеваем, но кто знает какой кот в мешке или баг в коде прячется.
🏆26🔥51
Шестой день конкурса. Состояние в норме. Чувствую себя хорошо.

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

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

Опыт крутой. Будем продолжать дальше.
💊107❤‍🔥6🐳1
🎶 Рубрика: iOS-музыкальный.

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

Но скажу точно. Музыка — важнейшая вещь разработки. А может и жизни.

Для долгих забегов нужно себя запасаться энергией, как энергетическими батончиками. Сейчас я подсел на фонк. Это один из guilty pleasure жанров. За которых стыдно, потому что нравится. Такие жанры рождаются каждый год. Похапуют немного и умрут: клауд и другие поджанры рэпа, синтипоп, дабстеп, тектоник. Но на пике хорошо работают.

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

Вот плейлист для кодинга
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1💔1💊1
Media is too big
VIEW IN TELEGRAM
еле успел. последний час был как бомбу разминировал. паника, жар, отрицание, торг. Все стадии телеграм конкурса. пришлось не по рекомендации закинуть и минус баллы.

полторы недели были адовые. завтра детокс. потом буду описывать. сейчас нормально поспать впервые за 10 дней
🔥36🏆5👍3
Ну че, я вернулся.

Ощущение, будто сбросил утяжелители с головы и ног. Впервые за неделю не засыпать и не просыпаться с мыслями о "блэт как сделать эту кнопку". Вообще, участвовать было спонтанной идеей. Мне о конкурсе скинул инфу Серега. Это он, кстати, пронспонсировал алгосы на раздевание 😂. Скажем так, главный эвент-драйвер канала и директор программного комитета подлодки. У нас с ним вообще интересная история, как нибудь-напишу когда буду рекламировать его курсы.

Что я получил от участия? Самоудовлетворение. Дошли до конца не все. А как я говорил для меня это была самой идеей. Прошлые участники и призеры говорят, что моя работа достойна приза. Но для меня много недоделок и я не завышаю ожидания. Плюс еще последние часы отдал кнопке (о ней позже), вместо попытки выгрузить задачу по рекомендации, что пишут минус баллы для итоговой оценки. Впервую же очередь я горд собой и теми, кто дошли и шли со мной в этом спонтанном испытании. Оно точно не бесполезно.

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

Я еще долго буду вспоминать этот опыт. Особенно последний час, когда меня чуть не поглотила мысль бросить это всё. Уникальные чувства американских горок.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18🏆6💯4👍2
Тут Витя в наш чат сбросил интервью топового чувака про конкурсы. Зачем, почему и как.

У Вити есть свой канал, о котором вы точно слышали. Плюс Витя побеждал конкурсы по iOS. Подпишитесь.

Здесь как раз рекламирую тех, кто поможет вам найти актуальную инфу и нужный опыт для таких испытаний
❤‍🔥4🔥4🏆31
Я же тут еще пишу вторую часть про юнит-тесты. Собираю материалы, практики и статьи.

Но как обычно Булавин уже все написал пару лет назад и никто это не заметил. Вот самый распространенный кейс после моков, который вызывает проблемы у разработчиков.
👍8
Приемы дебаггинга

Уметь тестить и искать причину проблем быстро — супер важный скилл. Я пришел из веба и по факту долгое время тестил работу только print'ом. Пусть мы ругаем Xcode, но он имеет кучу достоинств.
👍11🫡1
В этот прекрасный день хочу поздравить всех женщин и тех, кто себя ими идентифицирует, с прекрасным днем. Я никогда не умел говорить комплименты и поздравления, но попытаюсь.

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

Ну нам, мужикам, я пожелаю уметь отдавать больше, чем получать. В этом наша сила и благородность. Не путайте меркантилизм с эгоизмом, а рациональность с глупостью. Будьте вдохновителями, а не паразитами и тогда все женщины будут счастливы каждый день.
❤‍🔥18👍7💘4🐳2🫡1
Вчера было 2 месяца моих ежедневных решений алгосов

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

Что я буду дальше делать? Продолжать. Как всегда делаю акцент на быстроте решений и долгосрочной игре.
👍14🔥4🐳4💊2
This media is not supported in your browser
VIEW IN TELEGRAM
⭐️ Вернемся к конкурсу телеграма

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

Можно было по-разному решить эту проблему. За то время, которое у меня было, я выбрал через CADisplayLink + BezierPath + 2 слоя текста. Хотя, думаю достаточно было бы просто безье паза и CABasicAnimation, без дисплей линка.

* микролаг — это запись с симулятора и у меня весь комп вис. обычный скрин экрана без лагов все работает.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥4🏆3
This media is not supported in your browser
VIEW IN TELEGRAM
Что не успел сделать и на что потратил много времени

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

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

В чем ее прикол? По сути, это не отличается от предыдущей кнопки с двумя слоями. Здесь же вместо текста лежит изображение, и прозрачная маска меняется зумом.

Я перепробовал разные варианты, но так норм ничего не получилось. Где-то неправильная позиция была, где-то обрезка. Возможно, нужно было отпустить или начать ее делать свежей головой. Но чувство, что вот-вот закончу ее не отпускало. В итоге, сроки поджимали и я оставил нажатия без анимации.

Какие у вас есть идеи сделать такую анимацию? Кроме гифки 🤡
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5💊3🐳1🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
💎 Новая сборка в симуляторе

В этой сборке больше косметических эффектов, а также новый тренажер и статью по defer'у. И еще новые ачивки

💎 Что ожидать дальше?
После недолгой паузы мы снова взялись за симулятор и выходим на финишную прямую. Это предпоследняя сборка для альфачей, где в следующих мы будем наполнять контентом, дорабатывать текущее и улучшать старое

Ожидаем релиз в конце марта или начале апреля
Please open Telegram to view this post
VIEW IN TELEGRAM
🕊10🔥9👍3💊1
немного литкода и бесполезных фактов

Топ моих самых часто прорешенных задач:
🥇 Two Summ
🥈 Valid Parentheses
🥉 Merge Sorted Array
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
О менторстве

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

Я буду менторить. Впервую очередь это нужно мне. Развивать команду разрабов и окружать себя сильными практиками, инженерами. Можно много ругать, как блогеры, бывшие ит-практики, манагеры отравляют индустрию и все те, кто давно забросил программировать — отбивают все желание обучать, пачкая грязью эту роль. Но опять же, я не ориентируюсь на них и развиваю свою инженерную культуру.

Сейчас времени нет, но вы можете записаться на апрель заранее, там будет время. Копипастнул инфу, с которой можете
▪️ почти 10 лет коммерческого опыта в IT
▪️ Последние 5 лет в iOS
▪️ Большой опыт менторства в авито, сбере и вконтакте
▪️ Преподаю в разных школах. Уже около 500 часов занятий. Есть опыт, когда люди находили работу в крупные компании
▪️ Создал комьюнити и делаем образовательное приложение
▪️ Подтягивал и менторил разрабов для боевых задач
▪️ Выступаю с докладами и пишу разные статьи

Подробнее читай здесь
🔥8👍7🆒2
💊18🔥1🌚1
Forwarded from iOS Dev
Сравнительный анализ GPT-4 и GPT-3.5 на базе задач Leetcode

Состоялся релиз GPT - 4 и вышел технический репорт от OpenAI.

Прежде, чем все паблики/ленты/хабр заполнит волна очередных постов, что же там изменилось, я бы хотел акцентировать внимание на одном неваловажном сравнении, а именно том, как сейчас решает GPT-4 задачи на литкоде.

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

Главный вывод, GPT-4 научился решать хард-задачи. Да, пока мягко говоря не все, но несмотря на это, прогресс от 0 к 3 огромен.

Остальные сравнительные показатели вынесены в таблицу выше.

@iOS Devпока ещё до скайнета далеко
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2😱2🆒1💊1