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
Media is too big
VIEW IN TELEGRAM
Как использовать ChatGPT для самообучения

Крутой пример как чатбот держит контекст. Подписчик из чата показал как юзает чатгпт. Он загрузил книги по iOS AI, где попросил:
- перевести книги
- подробнее раскрыть что имелось ввиду в какой-то главе
- попросить дать четкий пересказ по страницам

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

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

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

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

Как говорится, Youtube detected — opinion rejected. Я верю, что скоро придумают новое молодожное слово для тех, кто образовывается только по видео из ютуба и тиктока, кто застрял в сериалах и играх.

Искажения, пересказы, домыслы.

Образование только по интернету — тупиковый путь. Буквально на начальных этапах оно дает множество побочных эффектов. Слишком много фрагментов и слухов. Клиповое мышление и эпидемия "СДВГ". Хотя еще в одной из самых крутых книг года говорится, что главный навык программиста — это фокусировка и усидчивость.

Этой книгой я сделаю марафон по усидчивости и фокусировки. Соберу все фрагменты в одну картину. Это будет самолечение.
82
Основы синхронизации в многопоточности

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

Теперь структура такая:
🟣Для кого статья: начальный, средний, продвинутый
🟣Вводная информация
🟣Краткие выводы
🟣Практические задачи
🟣Квиз

Этой структуре нас долго обучали в разных школах по контекту (яндекс практикум/грейд и тп). Так после многих исследований выяснилось, что такой формат лучше закрепляет информацию. В книге я его чуть улучшу.

Получить доступ к статье по скидкам черной пятницы можно на бусти и в телеграмм.
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Как опыт спортивного программирования помогает в работе

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

Я уже решал 365(280) дней алгоритмов и кидал видос про как изменилось мышление у инженера с решением регулярных задач. Разбирали крутой канал, который стал открытием года, а теперь время небольшой практики.

В этой старенькой статье автор описывает что же ему дали навыки спортивного программирования:
- Из очевидных плюсов ускоряет работу приложения и уменьшаем потребляемую память
- Из очевидных минусов — сложность чтения кода

Плюс, из своей практики, что я заметил: регулярное решение задач дает хорошее умение отдебажить код в голове. Это сильно помогает найти ошибки до написания кода и нахождения их в мастере.
Forwarded from Код Дурова
🦴 RuStore появится на iPhone!

Так считает депутат Госдумы Антон Горелкин. По его словам, Apple сама заинтересована в появлении российского магазина приложений в iOS.

RuStore на гаджетах Apple быть! — заявил депутат.


Ранее Госдума приняла в I чтении законопроект об обязательной установке RuStore в гаджеты, включая iPhone.

💻 Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Расстояние Левенштейна для чайников

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

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


Зачем нужно?
Это расстояние помогает сравнивать строки, например, для проверки орфографии, в поисковых системах и даже при распознавании речи.

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

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

Подборка задач в литкоде:
🟣 https://leetcode.com/problems/edit-distance/
🟣 https://codeforces.com/problemset/problem/531/G?locale=ru

В ноушене буду делать более подробные статьи об этих алгоритмах
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Презентация доклада "Анатомия Thread"

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

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

Это радует, что такой технический контент развивается и создается спрос и заинтересованность на новые знания. Наверное, в стандартной практике этот доклад не всем пригодится, но закладывает новый фундамент в "базу" программиста.
13
Многопоточность: Делаем свой Runloop с нуля

Пару лет назад я обещал сделать статью с реализацией своего RunLoop’а. Пришло самое время.

Понимания RunLoop'а — ключевая вещь для понимания всей многопоточности.

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

В этой статье мы сделаем первую версию RunLoop'а, которую будем постепенно улучшать.

В статье:
🟣Что такое RunLoop
🟣Делаем свой RunLoop с нуля
🟣Задачи для закрепления

💎 Получить доступ к статье можно тут
Please open Telegram to view this post
VIEW IN TELEGRAM
6
BDUI реальность
2943
Раздел «про накрутку опыта»

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

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

Вот например мне нравится как Виталий Шароватов сделал крутой пост с разными исследованиями как накрутка опыта ухудшает условия всем.

Вкратце: «чем больше отдельные граждане накручивают опыт (или врут иным образом), тем хуже весь рынок, тем хуже в том числе и этим отдельным гражданам»

Аналитика и пруфы от таких практикующих авторитетов разбивают любую оппозицию.

Также восхищает уровень коммуникации Виталия. При явной неприязни к накрутчикам или оправданию этой позиции он ведет очень крутую коммуникацию и дает крутейшие аргументы почти каждому
5
Ищу докладчиков для подкастов:
- разработчиков, кто делает BDUI
- экспертов в проектировании всего
- разработчиков, кто улучшал процессы найма
- эксперт metal/GPU

ну и всяких крутых штук. Пишите, если есть интересные темы

Скоро будет интервью с разработчицей из эпл, а впереди еще куча всяких приколов
6
📺 Подборка книг и статей по управлению памятью

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

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

🟣ARC Documentation. Забавно, как мы игнорируем доку. Возможно, из-за ее сложности или неполности, но банальные примеры или информации из документаций, многих разрабов вгоняют в ступор.

🟣Исходники Swift'а. Конечно же, главный навык определять сеньора — это умение читать исходники. Зачем нам пересказы, если мы можем изучить первоисточники?

🟣Advanced Memory Management Programming Guide. Знать историю — важно. Для этого есть старая дока, которая для многих даже лучше, чем современная.

🟣Секции WWDC. Видео-формат дает дополнительное закрепление и фиксацию знаний.

🟣Блог Mike Ash'а. Наверное, самое громкое имя, на которое ссылаются все авторы статей про память. Это он рассказал миру про side table, memory layout и многое другое, за что вы не любите собесы
Please open Telegram to view this post
VIEW IN TELEGRAM
9
Алгоритмические методы для нахождения решений

Бу, испугался? Это снова пост про алгоритмы. Не бойся.

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

Вот методы, которые помогают найти решения в жизни или коде:
- Переборные методы: туда входит метод полного перебора, а также метод ветвей и границ
- Жадные алгоритмы: Алгоритм Дейкстры и алгоритм размена монет
- Динамическое программирование: задача о рюкзаке
- Эвристические методы: Tabu Search
- Поиск в пространстве состояний: BFS и DFS
- А также: Метод разбиения и завоевания, Методы имитации, Интерактивные методы и др

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

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

Выписываю крутые мысли для заметок из разных источников, и конечно же не мог выписать из книги — вдохновения года🙂🙂

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

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

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

🟣прыгать каждые 1-2 года по работам простительно новичкам, но для сеньора это уже редфлаг

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

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

🟣автор поговорил с многими инженерами из бигтеха и многие из них приобрели бесценный опыт понимая как решения разыгрываются в большие временные рамки

🟣чем сеньорнее ты, тем сложнее получить повышение.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
9
Вопросы для собеседований: RunLoop | ч. 1

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

🟣Что такое RunLoop?
🟣Какие основные задачи решает RunLoop?
🟣Как работают таймеры?
🟣Как RunLoop взаимодействует с очередями?
🟣И другие вопросы

💎 Получить доступ по скидкам можно тут или тут
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Forwarded from armansu
Плотность таланта бьет массу таланта

На днях услышал интересную “физическую” вариацию небезызвестной цитаты Стива Джобса о том, что “Игроки уровня А нанимают игроков уровня А+. B-игроки нанимают C-игроков, а C-игроки нанимают D-игроков”. Эту мысль сформулировал Дарио Амодеи (CEO, Anthropic) в интервью Лексу Фридману. Он предложил следующий мысленный эксперимент.

Представьте, что есть 2 команды. Первая команда состоит из 100 человек и все 100 являются А-игроками: невероятно умны, высокомотивированы и на 100% заряжены миссией компании. Вторая команда состоит из 1000 человек, из которых 200 супер умных и мотивированных А-игроков, а 800 - случайная выборка из BigTech. Первая команда имеет большую плотность. Вторая команда имеет большую массу. Какую команду Вы выберете?

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