iOS Makes Me Hate
3.94K 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
Forwarded from My Ego Things (Askar)
Прокрастинация - часто это результат усталости. Нашему мозгу абсолютно все равно, каким образом отдыхать. Если вы ему не даете качественно отдохнуть, он возьмет это прокрастинацией. Поэтому нужно дать ему качественно отдохнуть.
25💔1
🟢 Вопросы для собеседований: Многопоточка | Junior

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

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

Собрал с первой попытке даже больше, чем по управлении памяти. А впереди еще поле непаханое. Уж слишком много где можно развернуться тут:
- 26 вопросов
- 6 задач
- ~ 10 ссылок

Ноушен будет обновляться неделю и еще допом сообщу о финальном варианте.

Кстати, допом обновил вопросы и добавил ссылки на модуль про память.

Получить его можно все там же
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1221
iOS Makes Me Hate
🟢 Вопросы для собеседований: Многопоточка | Junior Начал работу для сборника вопросов и задач с ответами по многопоточке. Основной упор сделать методичку не только для кандидатов, но и интервьюеров. Это одна из самых сложных тем, понять которую можно только…
Когда я писал контент в канал мне палили похожие базы знаний, еще до того, как они продавали мои бесплатные посты с канала, за которые я бы сам не решился просить деньги из-за его качества проработки. Многие свои посты в канале я пишу за 5 минут, просто выкладывая мысли в их первоначальной форме.

В целом, я не понимал, почему кто-то покупал такие материалы, которые по факту просто сборник чужих бесплатных постов, на которые тратили минимум времени.

В вопросе образования качество материала зависит от многих вещей:
- Экспертиза и опыт автора
- Его навыки педагогики
- Факт-чекинга
- Наложение практики и теории

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

Есть множество книг по программированию и они сильно друг от друга отличаются. Все зависит качество ответов, актуальности задач и комментариев на все. Во многих статьях есть неточности и их нужно фильтровать. А не только интуитивно собирать список вопросов, которые собрали на Хабре и укомплектовали в одну статью. Даже свои статьи я бы раза 3 переписал, потому что тогда только тренировался их писать.

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

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

Вопросы могут быть одинаковые. Они даже на джуна и сеньора одинаковые. Но качество ответов, комментарий и задач разные.
136
Подборка научных методов сбора и обработки информации

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

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

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

🟡Критическое мышление: что это, в чем суть, когда и кому оно пригодится. Уметь подвергать сомнению слова автора и даже свои необходимо: он может ошибиться, он может лгать, он может заблуждаться.

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

Мало получить инфу. Нужные необходимые скиллы ее уметь правильно обрабатывать
Please open Telegram to view this post
VIEW IN TELEGRAM
8
git-tips

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

А правильное владение гитом сокращает время или даже спасает проект с огромной фичей. Вот небольшой список обязательных знаний:
- как восстановить удаленную ветку
- решение конфликтов разной сложности
- чем отличается rebase от merge
- Откат изменений и черипики
- Сквошинг коммитов
- Удаление всех лишних файлов

И это лишь очень очень маленькая часть. Как раз есть мотивация структурировать и взяться за это наконец-то.
1411
Шпаргалка по проектированию System Design 101

Если вам говорят, что проектирование это только про архитектуры и паттерны, то человек ошибается. Проектирование затрагивает гораздо глубже и шире, чем только мобильная разработка. Она про сеть, CI/CD, базы данных и многое многое другое.

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

Есть хороший репозиторий для тех, кто хочется прокачаться в system design.

Полезный ресурс, чтобы понять основные принципы высоконагруженных приложений и не только.
14
Forwarded from 🔥Full-Time Trading
🇷🇺 Типичный пользователь iPhone, наши дни

#FTT_мемы

👉 FTT - подписаться
28
Почему новым сотрудникам платят больше, чем старым

👉Компания может хотеть, чтобы вы в перспективе уволились сами.
👉Повышения зарплат сотрудникам часто облагаются огромным количеством правил и привязываются к дополнительным ограничивающим параметрам. Выбить большое повышение для менеджера часто в разы сложнее, чем зарплату побольше для новичка.
👉Часто бонус HR завязан на эффективность найма. Поэтому HR выгодно предлагать сомневающимся кандидатам зарплаты побольше, не слишком волнуясь о сохранении баланса с текущими нанятыми людьми. Часто это даже не их проблема. А непрямые затраты из-за увольнений вообще считать не любят и не умеют.
👉Опыт, полученный где-то еще, многими руководителями ценится значительно выше, чем в рамках текущей компании.
👉Удерживать людей – сложно. Да к тому же эта задача размывается между разными ролями в компании. За плохой уровень удержания никого не уволят, и премию не снизят, так что мотивации решать проблему нет.
💔71
Гайд по behavioral Interview

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

Список советов с примерами ответов на частые вопросы и таблица для подготовки.

🟣 Изучите метод STAR
Структура STAR помогает четко и кратко рассказать свою историю. Situation - ситуация или контекст истории. Task - задание, которое вы должны были выполнить. Actions - ваши действия. Result - что в итоге получилось.

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

🔵 Краткость - сестра таланта
Давайте целенаправленные и краткие ответы. Не стоит предоставлять слишком много деталей, которые не имеют отношения к делу.

🟡 Задавайте уточняющие вопросы
Если не уверены в вопросе, задавайте вопросы интервьюеру. У вас может быть несколько подходящих историй, лучше уточнить, что именно хочет услышать интервьюер.

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

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

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

🟢 Если нет истории - ничего страшного
Если на вопрос интервьюера у вас нет подходящей ситуации, то стоит прямо сказать “У меня не было такого опыта, но я могу рассказать, как бы я поступил в данной ситуации”.

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

🟢 Учитесь, учитесь, учитесь
Тщательно готовьтесь к собеседованию, чтобы в нужный момент вспомнить лучшую историю из своего арсенала. Попробуйте пройтись по возможным вопросам и подумать, как бы вы на них ответили.
Please open Telegram to view this post
VIEW IN TELEGRAM
113
This media is not supported in your browser
VIEW IN TELEGRAM
Серия статей про многопоточность

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

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

В ноушене обновил библиотеку книгами. Постарался не только об ит, но и познавательную литературу.

Выделю три книги:

🟡 «Психология масс» - о том, как индивидуальность теряется в толпе

🟣«Механическое пианино» - антиутопия про замену людей машинами. А привилегии получили руководители и инженеры

🟢 «Культурный код экономики» - как методы принятия решения и экономики зависят от culture fit. Эту тему как-нибудь отдельное время посвятим и разберем

Книги дают ресурсы улучшать качество знаний и навыков, которые помогают быть не только образованным человеком, но и интересной личностью
Please open Telegram to view this post
VIEW IN TELEGRAM
10
Хорошие мысли из видоса:
🟠 джун умеет решать задачи. те, кто ничего не знает — стажер или интерн.
🟠 обучение работает только с практикой. Видосы как кто-то кодит или рассказывает о кодинге не работают
🟠 не пытаться искать слепо работу "авось прорвемся"

https://www.youtube.com/watch?v=hyTw9YH8ynA
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Культурные коды экономики

Находка года. Не люблю политику, экономику и историю, но эта книга выкрутила так, что ощущаешь всю мощь наук. Ее писал 10 лет профессор МГУ, где очень трезво описывается почему любовь к труду — лучшее экономическое развитие.

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

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

Книга обязательна для чтения. Послушал аудио за 2,5 часа.
124
Forwarded from Head of mobile
Apple заопенсорсили еще один язык программирования - Pickle 🥒

Pkl — язык конфигурации с поддержкой валидации. Может использоваться как инструмент командной строки или плагин для сборок. Pkl представляет собой смесь статической конфигурации и языка общего программирования.

Подробней тут https://github.com/apple/pkl
6
iOS Makes Me Hate
Культурные коды экономики Находка года. Не люблю политику, экономику и историю, но эта книга выкрутила так, что ощущаешь всю мощь наук. Ее писал 10 лет профессор МГУ, где очень трезво описывается почему любовь к труду — лучшее экономическое развитие. Невероятно…
уже пару дней под впечатлением. Узнал допом, что автор был преподом Набиуллиной.

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

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

От культуры зависит векторы развития и кол-во необходимых ресурсов для достижения цели.
174
Обновление ноушена за неделю:
1. Добавил пару вопросов, ссылок и задач в блок памяти для джунов
2. Доработал блок вопросов с ответами для многопоточности
3. Добавил тесты для самопроверки для джунов по многопоточности
4. Добавил новые книги
5. Начал вести блок про качество коммуникации и нетворкинга
6. Добавил статью про этапы запуска приложения и какая роль памяти и многопоточности

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

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

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

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

Я сам не верю ни в код ревью, ни в формальные договоренности. Верю только в метрики, стандарты и санкции за нарушения. А если для этого нет повода вводить санкции, то так ли это важно? Договоренности всегда нарушают, а метрики и санкции имеют ощутимые последствия.

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

Попытался собрать подборку с хорошими статьями как сделать свой код лучше:
- Как написать чистый код на Swift
- 7 советов для чистого кода
- 10 лучших практик написания чистого и эффективного кода на Swift
- Чистый код на iOS
- Как написать чистый, удобный в сопровождении код Swift для мобильных приложений?
- 10 советов по написанию более чистого и читаемого кода на Swift
Please open Telegram to view this post
VIEW IN TELEGRAM
186
Блок с алгоритмами в ноушене.

Добавил раздел с алгосами с примерами на языке Swift и дополнительными комментами.

Пока одна статья, но дальше планирую больше:
- статьи
- разбор задач
- советы и практики для интервью
- разбор техник решения задач

В этом году я собираюсь еще глубже погрузиться в этот вопрос, поэтому делаю с качеством как для себя.
1899