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
Гайд по интервью в FAANG

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


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

🟣 Большинство кандидатов провалило 4-5 собеседований, прежде чем получить оффер.
🟣 Перенести собеседование, если вы не готовы - это нормальная практика. Для компании дата имеет не такое важное значение, как имеет для кандидата.
🟣 Facebook - наименее хаотична, так как уделяет много времени обучению собеседующих, дает меньше свободы в выборе задачек, все стандартизировано и регламентировано. Apple и Netflix имеют больше непредсказуемости, на успех влияет не только сам кандидат, но и какой собеседующий попадется, какие задачки выберет и какие вопросы задаст.
🟣 На встрече с HR не стоит озвучивать желаемую зарплату рекрутеру, также где параллельно собеседуютесь и на каких стадиях параллельные интервью.
Please open Telegram to view this post
VIEW IN TELEGRAM
92
Философия Самураев в ИТ

Я очень долго увлекался восточной боевой философией. Начиная с 10 лет и до 16 занимался дзюдо. Потом увлекся книгами и культурой. Даже сейчас считаю, что ближе всего по менталитету мне Япония.

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

Все мои любимые книги на 3/4 состоят из книг самураев. Будь это "Книга Пяти Колец" или "Самурай без меча".

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

В этой же статье автор делится советами как направить фундаментальные советы военных стратегов в современном ит
Please open Telegram to view this post
VIEW IN TELEGRAM
84
Три совета как сделать значимый импакт

Новый год — время новых роадмапов. Многие сами, или со своими лидами, уже прорабатывают новый ИПР, а кто-то и свой план роста. Значимый вклад можно делать в любой компании, вне зависимости от количества сотрудников, пользователей или нулей в зарплате. Автор статьи дает три совета как доказать свою важность

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

Автор дает три совета как всегда выдавать хороший результат:

🟣 Стремитесь к росту любой ценой

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

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

🔴 Отражайте свой вклад в метриках

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

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

🔘 Говорите открыто о своих победах

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

Как это можно сделать:
- Пишите обновления по проекту для всех заинтересованных коллег и команд в компании.
- Делитесь успехами и вызовами с вашим руководителем — это помогает показать прогресс и получить поддержку.
- Проводите презентации для команды или всей компании, где рассказывайте о ваших проектах, достижениях и новых фичах.
- Будьте активны в рабочих чатах, обсуждениях и документации. Пусть создается ощущение, что вы находитесь везде, где что-то происходит.
Please open Telegram to view this post
VIEW IN TELEGRAM
9
This media is not supported in your browser
VIEW IN TELEGRAM
Задача отрефакторить код. Тестирую интеграцию чатгпт с Xcode. Ну слушайте, не идеально, но все же очень хорошо.

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

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

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

Между делом определяли понятие слова «успех». Мне стали близки его слова, так как к такому же определению я пришел и в ит.

Успех это не твой грейд. Успех это не сумма твоей зп. Успех это не твой развитый блог и количество менти 🤡

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

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

Именно поэтому читеры быстро теряют интерес к играм. Именно поэтому накрутчики мониторят все каналы и реагируют на любую критику, прибегая с рейдами на обидчиков или в лс и предлагая коллабы… Именно поэтому люди, кто не достиг профессиональных высот, чаще завидуют тем, кто работает в FAANGA’ах, яндексах и других компаниях, куда нечестным трудом они не попадут на высокие грейды. Именно поэтому людей с натянутым успехом считают «некрасивой богатой девушкой, которая навязчиво пытается подкатить и истерит, когда ей отказываешь»(с). Потому что в них нет трушности и они пропитаны кринжем. Потому что нет уверенности. Я самурай, мне не интересен твой гринд ради гринда. Я отправлю тебя в чс и откажусь от коллаб.

В этом нет эстетики. Это минус вайб и просто самоутешение. Они создают эхо комнаты и рассказывают мифы и оправдания пытаясь обмануть свой мозг. Но менталка раскалена и уязвима на любую критику и попытку хоть как разрушить иллюзию «успешности». Такое состояние не дает покоя и удовлетворения.

Единственный способ померить свою настоящую подготовку — соревнования. Я встречал многих спортсменов, кто в тренажерных залах показывали отличный результат. Но как говорил Майк Тайсон «любая стратегия забывается после первого удара».

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

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

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

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

Весь твой успех — это борьба с самим собой. Ни чужое мнение, ни количество бабок, ни размеры опыта не дадут тебе счастья. Особенно, когда это накручено
Please open Telegram to view this post
VIEW IN TELEGRAM
20124
🧬 Сборник платных контентов из Литкода: Массивы и строки

Пару неделю назад я купил блок в литкоде Data Structures and Algorithms. Блок офигенный. Пока это лучший контент про базовые техники прохождения собесов на алгоритмы.

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

В этом же курсе платформа сбалансировала сложность и тебе не придется чувствовать унижение.

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

Контент будет обновляться

💎 Получить доступ можно на бусти и в телеграмм.
Please open Telegram to view this post
VIEW IN TELEGRAM
15
Media is too big
VIEW IN TELEGRAM
Позвал Сергея Ермолаева — тимлид Авито, Google Android Expert, ex-директор ПК Podlodka Android Crew, организатор Android Academy

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

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

Обсудили
🟣Насколько идеальный процесс систем дизайна
🟣На что смотреть при оценке
🟣Как оценивать
🟣Зачем это все
🟣Разница между процессами в разных компаний у нас и зарубежом
🟣Какие ресурсы для подготовки советует Серега
🟣и многое другое

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

Канал Сереги: @se_development
Please open Telegram to view this post
VIEW IN TELEGRAM
184
🧬 Совмещение техник: Prefix Sum и Sliding Window

Я начал обновлять старые материалы по техникам и дополнять новыми советами и фишками.

Например, в прошлом блоке мы познакомились с трями основными техниками: two pointers, sliding window и prefix sum.

Но если вы думаете, что этого достаточно, то нет. Самая сложность в том, что эти техники лишь самые базовые и основные. И многие задачи уровня medium требуют совмещения этих техник. Эти задачи куда сложнее.

Разберем такую задачу:
Дан целочисленный массив nums и целое число k. Найдите количество подмассивов, сумма которых равна k.


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

Задача в литкоде
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
52
💎 Подкаст с Сашей Сычевым «Анатомия процессов собеседований»

Тема процессов собеседований — всегда актуальная. В интернетах вокруг нее много мифов. Даже многие интервьюеры, эксперты или менеджеры не всегда видят всю картину целиком. Не говоря уже о блогерах или hr.

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

Позвали Сашу помочь разобраться нам, обычным работягам, в этом вопросе. Саша — руководитель Яндекс Go, эксперт в KTS, был одним из соавторов того самого VIPER’а, косвенно повлиял на создание этого канала. 

Он рассказал о многих интересных вещах:
🟣Что такое грейды и как их определяют
🟣Чем отличаются джуны, мидлы, сеньоры
🟣Что такое перфоманс ревью и как к нему готовиться
🟣Как устроены процессы собеседований
🟣Как и зачем оценивают менеджеры
🟣Зачем нужны систем дизайн, алгоритмы
🟣Важна ли вышка
🟣Спрашивают рекомендации про тебя в линкедин
🟣Есть ли красные флаги у яндекса
🟣Как развиваться инженерам
🟣в чем отличие рекрутеров и HR
🟣Нужен ли опенсоурс для новичков
🟣И многое другое

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

Подписаться на него можно тут: @headOfMobile

🧬 Получить доступ к этому видео можно тут
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Всё будет только хуже. Время железных занавесов.

Золотые годы ит кончились. Мы на падающем рынке. Если подводить итоги, то почти каждая компания сокращала итшников в этом году. Самое время сбросить розовые очки и думать, что будет проще.

Все больше разработчиков сокращают.

Вернуть 2020 год, когда всех нанимали, не получится. 2025 год станет сложным. По словам разных экспертов все усугубит две вещи:
1) высокая кредитная ставка, от которой существует и зависит множество направлений в ИТ
2) Новый налог НДФЛ, НДС которые задушат множество бизнесов.

Что это значит? Когда в 2022 году была стратегия поиска работы, то сейчас началась стратегия удержания. Советы "меняй работу каждый год" — вымрут, тк поиск станет сложнее:
- Вакансий меньше
- Собесы уже усложняются и адаптируются под хаки чатгпт и других офлайн форматов
- многие уже смотрят на образование и компании, в которых ты работал.
- перфоманс ревью усложняются

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

Пугает ли это нас? Определенно. Что нужно делать? Изучать труды стоиков.

Интернет с 2022 напоминает мне типичное обучение в ВУЗах. Появилось множество абитуриентов, которые захотели поступить (вкатиться в ИТ). Им начали помогать студенты 1-2 курсов, которые вместо роста дальше, выбрали продавать хаки и шпаргалки абитуриентам. А также были студенты 3-4 курсов, которые не желали учавствовать в играх для вкатунов и желали расти к выше, к 5,6,7 курсам.

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

Есть инфа, что сейчас все будут брать по знакомству и через репутацию. За старания и рекомендации, а не резюме. Резюме просто будут реже смотреть.

Институт репутации формируется тогда, когда двери становятся закрыты
147
iOS Makes Me Hate
💎 Подкаст с Сашей Сычевым «Анатомия процессов собеседований» Тема процессов собеседований — всегда актуальная. В интернетах вокруг нее много мифов. Даже многие интервьюеры, эксперты или менеджеры не всегда видят всю картину целиком. Не говоря уже о блогерах…
Media is too big
VIEW IN TELEGRAM
Про шаблонизацию

Я не сторонник строгих шаблонов вопросов/ответов на интервью. Сейчас это все легко хакается.

Саша предложил свое виденье как хорошо оценить кандидата. Умеет ли он хорошо проходить собесы или хорошо выполнять задачи?

Одна из идей — задачи со свободными решениями. А также как хорошо кандидат сам может взять ответственность и проактивность.

Вообще, если вы еще не смотрели, то советую посмотреть видос. Много базы и уже куча хороших отзывов. Один из тех подкастов, который мне сильно нравятся.
72
💎 Почему алгоритмы нужны для problem solving skills

Никому не нужны алгоритмы. Всем нужны решения проблем, которые вы устраняете.

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

Я всегда говорил, что для вката в текущий ит-рынок — алгосы вообще не нужны, если вы не метите в тир 1 компании. Но все же допустим, что вы не ищите легкие пути и пришли завоевывать инженерный мир, или решили с ними познакомиться спустя 1-2 года в индУстрии. Зачем нужны алгоритмы, если нигде на практике почти никто их не юзает?

Я как билдостроитель. Я делюсь билдом персонажа, который есть на рынке, и который есть/будет в мете.

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

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

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

Оно даже помогает в организации повседневных дел, таких как планиерование времени и решение бытовых задач


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

Заметил, как чатгпт порешал рынок. Почти вымерли все курсы, доклады, марафоны про верстку. Собесы ушли от вопрос/ответ. Самыми популярными курсами и трендами стали алгоритмы и систем дизайн. Люди поняли, что как верстать кнопки сейчас легко обучает чатгпт. Спрос и оценка людей сместилось на более фундаментальные, лидерские и софтовые навыки.

Статьи:
- Explain the role of algorithms in problem-solving.
- The Importance of Algorithms
- The Role of Algorithms in Problem Solving
- Algorithmic Thinking: A Critical Skill for Today’s Students
Please open Telegram to view this post
VIEW IN TELEGRAM
105
This media is not supported in your browser
VIEW IN TELEGRAM
Делимся своим вайбом на 2025
18
Следующий год в канале будет аркой самураев.

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

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


Ложь не дает спокойствия. Она тревожит сердце и разъедает ум. А вдруг меня спалят или раскроют? Этот путь забирает слишком много лишней энергии.

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

Преданность и уважение к своему делу должно преследовать тебя.

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

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

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


🔑 Ключевые аспекты работы старшего инженера

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

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

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

🟣 Контроль качества.
Ответственность за качество работы команды — это часть роли старшего инженера. Это включает в себя код-ревью, соблюдение стандартов и обеспечение тестирования.

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

👽 Роли и ожидания

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

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

🔴Инициатива.
Старший инженер не ждёт указаний — он сам находит проблемы и предлагает решения.


🛠 Практические советы

🔘 Будьте организованы
Используйте трекинговые инструменты (например, Jira, Trello) для управления задачами. Следите за сроками и результатами, делая прозрачным свой вклад.

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

🔘 Учитесь приоритизировать.
Фокусируйтесь на задачах, которые приносят наибольшее значение. Оценивайте каждую задачу с точки зрения её влияния на продукт и пользователей.

🔘 Улучшайте процессы.
Если вы видите неэффективности в процессе разработки, предлагайте улучшения. Например, автоматизация тестирования или улучшение системы сборки кода.

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

Глава подчеркивает, что старший инженер — это не только эксперт в технической области, но и лидер, который помогает команде быть успешной. Чтобы быть эффективным, важно развивать навыки приоритизации, коммуникации и наставничества. Ваш успех измеряется не только вашими результатами, но и успехом всей команды.
Please open Telegram to view this post
VIEW IN TELEGRAM
10