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
О хорошем программисте

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

Но что такое этот пик? Если присмотреться, то чаще это какая-то абстрактная сумма бабок с пар работ (которую на самом деле многие делают, но не афишируют), запущенный курс, созданный подкаст. Любой инженер спросит "А где здесь ит?". И он будет прав.

ИТ стало местом маркетологов, подкастеров, стримеров и ведущих шоу. Никто не создает опенсоурсы, никто не создает ит-продукты, никто не создает фреймворки. Никаких ит-челенджей. Лишь показ жопы в бассейнах или нытье в твиттере. Это как называть себя спортсменом сидя все время на диване и смотря в телик канал "спорт 24". Ну, или быть ведущим на передачах "ТНТ". Обозреватель, болельщик и комик.

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

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

Хороший программист — это как хороший художник. Его оценивают по картинам
👍31💯8👾5❤‍🔥43🔥3
Вид с офиса авито всегда заряжает энергией.

Пусть зарядит и вас🙂
🔥36👍5👾4💯3❤‍🔥1
Модульное тестирование в iOS

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

Вот у них вышла первая статья из цикла зачем нужны юнит-тесты и как организована работа, плюс приведены результаты опроса, что почти 2/3 иос-разрабов уже пишут юнит-тесты
❤‍🔥9👾9👍7🔥1
О дивный новый тиндер

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

Тут можно поставить многое в аргументы:

- мои любимые слова Дурова, о творческой импотенции крупных компаний

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

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

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

А у прогрессивных чаще есть деньги.

Я верю, что придут новые, молодые, смелые, свободные ребята и сделают свой крутой продукт. Ведь благодаря тиндеру у меня есть текущие отношения 🥲
Please open Telegram to view this post
VIEW IN TELEGRAM
👾5💯4❤‍🔥3👍21
Пиши, сокращай и программирование

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

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

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

Приведем пример из жизни. есть 3 человека:
- Сашка. У него 3 класса образования. Он выучил какие-то слова и даже может складывать их в предложения. Его в целом можно понять, но невыносимо сложно разобрать те силуэты общих слов под ошибками

- Григорий. Он журналист. Окончил филологический. Он потратил годы жизни складывать свою речь правильно. Его легко понять, слова мелодично выскальзывают из его рта.

- Николай. Писатель. Многие годы он писал книги. Вытачивал свой слог, упрощал и вдавливал смысл в самые емкие слова. Каждое из них занимает пространство ровно настолько, насколько необходимо.

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

Хороший код, как и хорошая речь, текст или любая другая информация, приходят только практикой.
👍9👾8❤‍🔥11
РАСПРОСТРАНИТЕ

ждем в след выпусках всех наших любимых персон

https://www.youtube.com/watch?v=grZHTZhTZTQ
🔥19🫡5👾42
Выходные длинные. У меня учеба и много нужно закрыть долгов. Но а кому хочется потратить праздники с пользой, то вот можно включить целый Гарвардский курс по Computer Sience с продолжительностью в сутки.

Ждем видосы на ютубе с хроно в месяц или 4 года как в универе.

https://www.youtube.com/watch?v=8mAITcNt710
👾13❤‍🔥3🫡3🔥2💯1
Ненавижу, блэть, инфоцыган

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

Когда вы приходите в зал вам часто предлагают персонального тренера. Продают их чаще заслугами в спорте — чемпион мира по "взял и понес" или "красивей всех напрег сиськи". Я чаще перебиваю и спрашиваю "А у скольких есть образование?". Я занимался 6 лет боевым самбо и менял множество тренеров, плюс мой батя тренер уже лет 20. Когда ты обучаешь важно не только, чего ты достиг, но важно педагогическое и психологическое образование. Чаще только практики очень плохо обучают или их навыки не сформулированные в теорию и структуру, а тем более нету навыков, которые эффективно пошарят их. Тренер — это не спортсмен. Это учитель.

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

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

Смотрите за что вы отдаете деньги. За отсутствие дисциплины или за навыки и знания. А если нет дисциплины, то точно ли её эффективно тренировать смотря ролики в ютубе или вдохновляясь чужими речами.
🔥14👾5👍31💯1🆒1
Мой мозг после 569 задач на литкоде

Создатель того самого роадмапа, которым я делился в прошлых постах, рассказал о своих ошибках и поделился советами по обучению решать литкод задачи лучше:
- Питон — лучший язык для алгосов
- Некоторые алгоритмы нельзя начинать, не изучив другие алгоритмы.
- Скорость решений задач увеличивается каждые 50 задач
- Вероятность пройти интервью в фаанг увеличится, если решать медиум задачи за 20-30 минут
- Качество решений важнее кол-ва решенных задач

Ну и главный вывод: литкод — это пустая трата времени? Да, если ты хочешь узнать как создать программу на твоем языке. Но он дает навыки как писать код лучше:
- навык думать о пограничных кейсах
- лучше тестировать код
- быстрее справляться с проблемами
👍9🫡5
Forwarded from Код Воробья для iOS разработчиков
У меня есть канал про Apple. До этого здесь его не упоминал.

Ведём новости, а девочки записывают короткие видео. Мы даже звонили в Apple Store 🛒 по видео-чату.

Глянуть-подписаться: @techbybird
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5💘3🫡1
открываем турнир по борьбе для иосеров. Финальный босс — Цукерберг
👍11🫡4🆒1
8 дизайн паттернов, которые должен знать каждый

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

Но есть основные паттерны, которые встречаются чаще всего и почти во всех языках.
🆒7🔥6💯3👍2🫡1
Как улучшить скорость сборки проекта

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

Одной из идеей для следующего поста на хабр — собрать все актуальные советы по улучшению скорости сборок проекта. Какие могут быть подводные камни, что тормозит и как профайлить. И себя подкачаю, и другим расскажу.
🔥12🫡2🆒1
Подборка iOS каналов

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

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

Но вообще че я развыделывался. У меня меньше всех подписчиков и мне ли устанавливать правила в чужих играх. А вы подписывайтесь сразу на все и потом сами разберетесь кто вам полезен или интересен.
👍9🔥31💯1🏆1🫡1
Вечер в хату

Ну а пока тут идет коллаба, то сэкономлю время тем, кто подписался и думает остаться или нет. Да и я тут подумал, что ни разу не представлялся. Самое время спустя почти 1,5 года каналу ага.

Меня зовут Лев. Я — iOS инженер. Писал бэк, фронт и полюбил мобилку. Работал в галлерах, сберздоровье, ВК, а сейчас в авито. Был джуном, мидлом, сеньором, тимлидом.

Вкратце о себе:
- менторил около 200 человек одновременно. Из-за инфоцыган это хобби опошлилось и перестало приносить удовольствие.
- Выиграл третье место в конкурсе телеграма
- Бегу марафон по алгоритмам на литкоде. Уже более 120 дней из 365. Регулярно делюсь достижениями и самочувствием
- Делаю образовательное приложение с другими разрабами из крупных компаний
- Веду блог в хабре. Некоторые мои посты вы наверное видели в разных каналах.
- Делюсь заметками в этом блоге. Не люблю медийность, не хожу по подкастам и интервью.
- Развиваю инженерную культуру. Впервую очередь в себе

Впереди еще пара анонсов нескольких опенсоурсных штук.

Из доп каналов:
- Здесь делюсь книгами и другими ресурсами
- Здесь регулярно делюсь статьями
- Здесь у нас чат
👍36🔥6❤‍🔥2🫡2
Как защищаться от цыган или уроки самообороны

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

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

Почти каждый маркетолог начинает обучаться с когнитивных искажений. Хороший риелтор/продажник/маректолог ищет вашу точку опоры. Отключить вашу систему 2. Каждый из них ставит "Думай медленно... решай быстро" на первое место главных книг. Назовем эту технику ослепления бдительности "цыганским гипнозом" и разберем базовые вещи, которые выдадут цыгана:

1. Когда много информации. Если вас пытаются запутать и вместо конкретики переводят на референсы или книги, то началась цыганская магия. Он начинает говорить: "почитайте мою статью, книгу или посмотрите 100 роликов на ютубе. Я там миллион раз это говорил". Считайте, что цыган пытается завалить и нагрузить вашу бдительность, чтобы потом сказать "да ты неправильно понял думай дальше или купи мой курс"

2. Когда не хватает смысла. Цыган начал говорить непонятными словами на своем цыганском языке. Либо его слова можно трактовать по разному. Он не дает четких определенний, в которых также можно заюзать трюк "ты неправильно понял" и перекинуть на тебя ответственность

3. Когда быстро реагируем. Этот трюк сейчас чаще всего. Из каждого угла нам кричат "покупайте быстрее акция скоро закончится, границы закроются, а места забронируются". Нет времени думать, до конца скидок осталось 1 минута, режь красный провод.
👍10🆒3💯2🫡2❤‍🔥11