Media is too big
VIEW IN TELEGRAM
Составив 100 вопросов по управлении памятью я понял, что теория < практики. Она полезна для оценки понимания, но всегда важнее практика. Так я начал амбициозную задачу составить 100 задач по каждой теме (память, многопоточка и тп).
В этом сборнике первые 10 задач из цикла. Это новый формат, где я вдохновился литкодом и методичками крупных компаний, шаблонам яндекс.практикума (где я был автором нескольких тем). И в компаниях, где помогал улучшению процессов собеседований.
Формат включает себя:
Так понятнее не только кандидату для подготовки, но и интервьюеру для прохождения. Со временем дойдем и до 100 задач.
А я потихоньку практикуюсь для будущего видеоконтента. Музон для задротов конференций Apple.
Please open Telegram to view this post
VIEW IN TELEGRAM
1 8 3
Преобразование порядка из хаоса — величайшая черта образования.
Сильнейшей идеей потока оказалась не очевидное и понятное состояние удовольствия от процесса. А куда более глубокая система конструктивных ценностей. Она пронзает множество слоев: от историй государств до семейных отношений. Возможно, эту мысль мне помогла увидеть моя терапия с психологом, но она является ключевой.
Представьте мальчика. Рожденный в этот мир он полон наивности и веры. Но сталкиваясь с трудностями он становится циником.
Обездоленный. Он ищет вину своих неудач в родителях, системе, боге. Такое поведение очень близко особенно в пост-советской культуре.
Его реакция, на пережитую в детстве сильную боль, оказалась деструктивной. Отец заслужил такое поведение и он просто слаб. А я должен разбогатеть. По инерции экстраполируя эту установку на начальника, систему, государство и мир. Только так я выйду из цикла страданий. Но в этой установке нет правды и так мы не исцелимся.
В таких целях мы не найдем счастья. И единственное, что нас накроет — волна хаоса и энтропии. Которая затянет на дно. Ложь на ложь. Месть на месть. Кровь за кровь. Зуб за зуб приводят к бесконечной петли саморазрушения.
Поддаться эмоциям очень просто. Но инерция заведет в ловушку.
Образование — лучшая терапия для менталки. Нужно учиться преобразовывать травмирующие события в цель. А для этого нужно уметь делать порядок из хаоса.
В этом и есть ключевое отличие потока от цикла.
Please open Telegram to view this post
VIEW IN TELEGRAM
Тебе не дадут дополнительную ответственность, если ты не выполняешь хорошо основную
Хард скиллы важнее софт скиллов. Софты переоценены. Каким бы ты не был обаятельным и какие бы смешные анекдоты на работе ты не говорил, но тебя всегда оценивают по результату работы твоей функции.
Во многих компаниях есть правило, что только хороший инженер может стать менеджером. Хотя это два абсолютно разных навыка: менеджерить и инженерить.
Почему тогда это важно? Если ты не справляешься со своей прямой ответственностью, то тебе не дадут дополнительную. Ты не компенсируешь плохой результат смежной работой.
Нужно дойти до определенного уровня качества, чтобы получить новую роль: начать писать бэк не дадут, если плохо красишь кнопки; расти в менеджмент тоже. Плохой инженер не станет хорошим менеджером.
Софт скиллы стоит развивать, когда вышел на удовлетворительный уровень хардов. Никто не захочет брать к себе сотрудника, который отлично веселит команду у кулера, но подставляет срывая дедлайны
Хард скиллы важнее софт скиллов. Софты переоценены. Каким бы ты не был обаятельным и какие бы смешные анекдоты на работе ты не говорил, но тебя всегда оценивают по результату работы твоей функции.
Во многих компаниях есть правило, что только хороший инженер может стать менеджером. Хотя это два абсолютно разных навыка: менеджерить и инженерить.
Почему тогда это важно? Если ты не справляешься со своей прямой ответственностью, то тебе не дадут дополнительную. Ты не компенсируешь плохой результат смежной работой.
Нужно дойти до определенного уровня качества, чтобы получить новую роль: начать писать бэк не дадут, если плохо красишь кнопки; расти в менеджмент тоже. Плохой инженер не станет хорошим менеджером.
Софт скиллы стоит развивать, когда вышел на удовлетворительный уровень хардов. Никто не захочет брать к себе сотрудника, который отлично веселит команду у кулера, но подставляет срывая дедлайны
Essential Developer
Если проводить опрос у iOS разработчиков "какой ютуб канал они считают лучшим для технического роста", то большинство ответит про Essential Developer. Пару человек из нашего чата даже купили на их курсы годовую подписку за 2.5к$.
О чем их тема и откуда такой успех? Ребята правда делают крутые разборы с настоящими практиками. Их контент не очередной курс для вката от менторов с 0.1 годами опыта в стартапах, а мощный в бигтехах. Где они разбирают настоящие проблемы, с которыми сталкиваются рядовые инженеры.
Собрал подборку лучших открытых роликов:
1. Рефакторинг большого проекта. Очень похожая секция, которую дают сейчас на рынке.
2. Clean iOS Architecture: UI Design Patterns. Серия роликов с разбором архитектурных паттернов.
3. Топ вопросов на собеседованиях про архитектуры. Тут все по классике. Возможно, некоторые вопросы устарели, но большинство остаются актуальными.
Тема вката всех заебала. Для своего контента я точно много идей заберу себе.
Если проводить опрос у iOS разработчиков "какой ютуб канал они считают лучшим для технического роста", то большинство ответит про Essential Developer. Пару человек из нашего чата даже купили на их курсы годовую подписку за 2.5к$.
О чем их тема и откуда такой успех? Ребята правда делают крутые разборы с настоящими практиками. Их контент не очередной курс для вката от менторов с 0.1 годами опыта в стартапах, а мощный в бигтехах. Где они разбирают настоящие проблемы, с которыми сталкиваются рядовые инженеры.
Собрал подборку лучших открытых роликов:
1. Рефакторинг большого проекта. Очень похожая секция, которую дают сейчас на рынке.
2. Clean iOS Architecture: UI Design Patterns. Серия роликов с разбором архитектурных паттернов.
3. Топ вопросов на собеседованиях про архитектуры. Тут все по классике. Возможно, некоторые вопросы устарели, но большинство остаются актуальными.
Тема вката всех заебала. Для своего контента я точно много идей заберу себе.
YouTube
Working with legacy iOS codebases: architecture, testing, build times | iOS Dev Live Mentoring
To become a complete Senior iOS Developer, you also need to know how to work effectively with legacy codebases...
And this is what this mentoring session is all about. Including:
- Initializing SDKs lazily (after getting a remote config)
- Inheritance…
And this is what this mentoring session is all about. Including:
- Initializing SDKs lazily (after getting a remote config)
- Inheritance…
Будет ли тут утечка памяти? Если вызовем в методе функцию loadView
Anonymous Poll
28%
Да
46%
Нет
3%
50/50
3%
По ситуации
20%
Посмотреть ответ
Тестирование и понимание условий при решении алгозадач
Чаще самая сложная работа, чтобы решить задачу, — это понять условие. А написание кода всегда вторичное.
В своей компании, с прошлой пятницы, я начал входить в комитет секции алгоритмов. Мы будем развивать и улучшать процесс. Одной из идей на первом созвоне было пересоздать новую секцию, заменив старую. Которая уже отстает от вызовов рынка. Она будет называться программирование 2.0.
Она не будет учитывать знание ОСОБЫХ АЛГОРИТМОВ (красно-черные деревью, динамическое программирование и тп). Но оставит многое из дисциплины problem solving. В ней будут оценки очень важных скиллов для программиста: умение рассуждать, понимать условия, тестировать и находить пограничные кейсы.
Когда вы проходите алгосекцию, то основная задача интервьюера не только оценить конечное ваше решение. Правильное решение очень важно, но куда важнее КАК вы его написали и какие навыки продемонстрировали во время решения.
Решать задачи в тепличных условиях дома и под ограниченное время перед интервьюером — два разных уровня сложности.
На интервью все в разы сложнее. Поэтому мы в чате рекомендуем такой шаблон:
Вот например яндекс дает с одной стороны очень простые задачи, но всегда с бесячим кол-вом пограничных кейсов. В литкоде таких тоже много.
Разберем задачу Simplify Path на скриншотах. Она попадалась в некоторые команды яндекса.
Чаще самая сложная работа, чтобы решить задачу, — это понять условие. А написание кода всегда вторичное.
В своей компании, с прошлой пятницы, я начал входить в комитет секции алгоритмов. Мы будем развивать и улучшать процесс. Одной из идей на первом созвоне было пересоздать новую секцию, заменив старую. Которая уже отстает от вызовов рынка. Она будет называться программирование 2.0.
Она не будет учитывать знание ОСОБЫХ АЛГОРИТМОВ (красно-черные деревью, динамическое программирование и тп). Но оставит многое из дисциплины problem solving. В ней будут оценки очень важных скиллов для программиста: умение рассуждать, понимать условия, тестировать и находить пограничные кейсы.
Когда вы проходите алгосекцию, то основная задача интервьюера не только оценить конечное ваше решение. Правильное решение очень важно, но куда важнее КАК вы его написали и какие навыки продемонстрировали во время решения.
Решать задачи в тепличных условиях дома и под ограниченное время перед интервьюером — два разных уровня сложности.
На интервью все в разы сложнее. Поэтому мы в чате рекомендуем такой шаблон:
🟣 Ставить таймер на каждую задачу в 20-30 минут🟣 Проговаривать решение вслух. Стараться это делать последовательно🟣 Сдавать максимально проработанное решение. На интервью — как на экзамене. Каждая пересдача неправильного решения это минус балл.🟣 Учитывать все корнер кейсы.
Вот например яндекс дает с одной стороны очень простые задачи, но всегда с бесячим кол-вом пограничных кейсов. В литкоде таких тоже много.
Разберем задачу Simplify Path на скриншотах. Она попадалась в некоторые команды яндекса.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Вы думаете что знаете Swift?
Swift становится очень мощным языком и выходит за границы мира iOS. Все больше пишется кроссплатформ и серверов на нем.
Знание языка и владение им на продвинутом уровне — признак скилла разработчика. Я не думаю, что ИИ заменит разработчиков во всем. Люди все равно знают лучше редкие фичи языка, которые будут считаться более качественным кодом.
Вот и в этом видео разбираются интересные и редкие особенности языка:
🟣 работа с опционалам в цикле for
🟣 выход из всех вложенных циклов с помощью outer
🟣 closure это не reference type
🟣 inout не выделеяет структуру в куче
🟣 другие особенности языка
Дьявол, как говорится, в деталях
Swift становится очень мощным языком и выходит за границы мира iOS. Все больше пишется кроссплатформ и серверов на нем.
Знание языка и владение им на продвинутом уровне — признак скилла разработчика. Я не думаю, что ИИ заменит разработчиков во всем. Люди все равно знают лучше редкие фичи языка, которые будут считаться более качественным кодом.
Вот и в этом видео разбираются интересные и редкие особенности языка:
Дьявол, как говорится, в деталях
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Kostya Gorsky’s Channel
Андрей Карпаты — известный разработчик, бывший директор по машинному обучения Tesla, а также сооснователь и бывший сотрудник OpenAI — написал тут твит (на скриншоте), из-за которого уже третий день бурлят сообщества.
Очень рекомендую прочитать оригинал.
Cуть примерно в следующем: появился новый способ программировать — Андрей назвал этот способ «вайб-кодингом». Это когда ты просто говоришь LLM, что хочешь сделать, и она пишет код. (Голосом, кстати, говоришь, через superwhisper.com или wisprflow.ai.) Модель отдаёт код, ты его даже не читаешь. Если возникают ошибки, копируешь их, и LLM обычно их исправляет. «Это уже не совсем кодинг — я просто что-то вижу, что-то говорю, что-то запускаю и что-то копипащу, и оно в основном работает.»
Я может и не обратил бы такого внимания на этот твит, если бы не бурление сообществ. И не тот факт, что наш СТО Слава (будучи очень опытным разработчиком, вообще одним из самых сильных, с кем мне доводилось работать), уже какое-то время рассказывает про похожий стиль программирования, и в целом как будто идёт тем же путём. Ему даже cursor.com уже мало, потому что Курсор не учитывает контекст всей кодовой базы одновременно.
Мне кажется, это всё — самый настоящий проблеск будущего работы.
Разработчик — это теперь скорее такой тимлид AI-агентов. Код можно самому не писать, надо только хорошо ставить задачи и уметь оценивать результат работы. Для этого всё ещё желательно уметь писать код, но может скоро и это требование отпадёт.
У разработчиков будущее наступает уже в 2025, у дизайнеров наступит может в 2026 или 2027.
И у всех нас наступит в какой-то момент.
Очень рекомендую прочитать оригинал.
Cуть примерно в следующем: появился новый способ программировать — Андрей назвал этот способ «вайб-кодингом». Это когда ты просто говоришь LLM, что хочешь сделать, и она пишет код. (Голосом, кстати, говоришь, через superwhisper.com или wisprflow.ai.) Модель отдаёт код, ты его даже не читаешь. Если возникают ошибки, копируешь их, и LLM обычно их исправляет. «Это уже не совсем кодинг — я просто что-то вижу, что-то говорю, что-то запускаю и что-то копипащу, и оно в основном работает.»
Я может и не обратил бы такого внимания на этот твит, если бы не бурление сообществ. И не тот факт, что наш СТО Слава (будучи очень опытным разработчиком, вообще одним из самых сильных, с кем мне доводилось работать), уже какое-то время рассказывает про похожий стиль программирования, и в целом как будто идёт тем же путём. Ему даже cursor.com уже мало, потому что Курсор не учитывает контекст всей кодовой базы одновременно.
Мне кажется, это всё — самый настоящий проблеск будущего работы.
Разработчик — это теперь скорее такой тимлид AI-агентов. Код можно самому не писать, надо только хорошо ставить задачи и уметь оценивать результат работы. Для этого всё ещё желательно уметь писать код, но может скоро и это требование отпадёт.
У разработчиков будущее наступает уже в 2025, у дизайнеров наступит может в 2026 или 2027.
И у всех нас наступит в какой-то момент.
Продолжаю дополнять сборник задачами. Добавил в сборник еще 10 задач на управление памятью, очень похожих на эту.
В нем вы узнаете:
Самое то для марафона на месяц. Впереди детальный разбор ownership и учимся считать в голове RefCount
Please open Telegram to view this post
VIEW IN TELEGRAM
3 1
Кодекс самурая как развитие софтов
Я напомню что у нас арка самураев.
На днях моя подруга скинула репост в одном из популярных каналов про философию самураев в контексте развития софт скиллов. Я решил сделать комментарии на канале. Японская тема будет шуметь из всех углов в 2025, поэтому пишу пока до мейнстрима.
Все идеи имеют невероятную актуальность, огромную вековую базу и след в культуре. Японский маркетинг на запредельном уровне.
Хотя даже в комментариях мне писали что это «мораль для рабов». Сейчас разберем почему эта мысль крайне недалека и ошибочна.
В эстетике самураев много романтизации. Их можно критиковать. Под церемониальными доспехами есть некрасивые шрамы. Есть отличный фильм «харакири», который идеально раскрывает эту тему.
Но все же им доставалась задача высочайшего приоритета — защищать жизни. А значит в своем ремесле они должны были быть лучшими.
Так в изначально простой идеи для безродных воинов, философия самураев быстро стала популярной и в умах властителей. Где позже много веков существовали дома благородных правителей, считавших себя самураем. У них не было даймё, вся преданность была себе и своим убеждениям.
Властители поняли, что отдавать свою защиту на аутсорс крестьянам, и дарить им такую философию, слишком неэффективно. И стали брать ответственность за свою безопасность в свои руки. Разрабатывая самостоятельно самурайский продукт.
Суть самурайской философии не вбить наивным крестьянам очередную пилюлю морали для самопожертвования. А создать систему безопасности страны и народа через интеграцию таких идей в каждого. Которая готова мобилизироваться и дать отпор любой угрозе. Идеальный защитный механизм.
Но в общем, собрал свои самые интересные и актуальные цитаты из кодекса бусидо:
1.
Идея тотальной отдачи своему делу пронизана в бусидо.
2.
Знание базы и фундаментальных вещей заслуживает отдельную тему. Но я всегда считаю, что это гораздо важнее для прорывов, чем поверхностная конъюнктура бизнеса.
3.
Сохранение боевого духа важно для эффективности. Все проблемы из-за страха. Он сильно дебафает и пачкает постыдными и грязными поступками.
4.
Крепкий жизненный кодекс и постоянство в своих мыслях и действиях стоит выше «правильного и неправильного». Непостоянство признак неэффективности
Опять же важнее являться, а не казаться
Я напомню что у нас арка самураев.
На днях моя подруга скинула репост в одном из популярных каналов про философию самураев в контексте развития софт скиллов. Я решил сделать комментарии на канале. Японская тема будет шуметь из всех углов в 2025, поэтому пишу пока до мейнстрима.
Все идеи имеют невероятную актуальность, огромную вековую базу и след в культуре. Японский маркетинг на запредельном уровне.
Хотя даже в комментариях мне писали что это «мораль для рабов». Сейчас разберем почему эта мысль крайне недалека и ошибочна.
В эстетике самураев много романтизации. Их можно критиковать. Под церемониальными доспехами есть некрасивые шрамы. Есть отличный фильм «харакири», который идеально раскрывает эту тему.
Но все же им доставалась задача высочайшего приоритета — защищать жизни. А значит в своем ремесле они должны были быть лучшими.
Так в изначально простой идеи для безродных воинов, философия самураев быстро стала популярной и в умах властителей. Где позже много веков существовали дома благородных правителей, считавших себя самураем. У них не было даймё, вся преданность была себе и своим убеждениям.
Властители поняли, что отдавать свою защиту на аутсорс крестьянам, и дарить им такую философию, слишком неэффективно. И стали брать ответственность за свою безопасность в свои руки. Разрабатывая самостоятельно самурайский продукт.
Суть самурайской философии не вбить наивным крестьянам очередную пилюлю морали для самопожертвования. А создать систему безопасности страны и народа через интеграцию таких идей в каждого. Которая готова мобилизироваться и дать отпор любой угрозе. Идеальный защитный механизм.
Но в общем, собрал свои самые интересные и актуальные цитаты из кодекса бусидо:
1.
Если самурай не исполняет свои прямые обязанности и где-то служит, он не должен бездельничать, но должен читать и совершенствоваться в письме, изучая древнюю историю и правила воинских домов; короче говоря, вести себя так, как положено самураю.
Идея тотальной отдачи своему делу пронизана в бусидо.
2.
все самураи должны понимать и помнить, что невозможно получить высочайшее искусство без глубокого изучения необычных правил.
Знание базы и фундаментальных вещей заслуживает отдельную тему. Но я всегда считаю, что это гораздо важнее для прорывов, чем поверхностная конъюнктура бизнеса.
3.
Самое главное – самурай никогда не должен пренебрегать боевым духом, в любое время и при любых обстоятельствах
Сохранение боевого духа важно для эффективности. Все проблемы из-за страха. Он сильно дебафает и пачкает постыдными и грязными поступками.
4.
Воин должен глубоко понимать эти два качества. Если он знает, как делать одно и избегать другого, он обрел бусидо. Правильное и неправильное - это не что иное, как добро и зло, и, хотя я не отрицаю, что различие между словами незначительно, поступать правильно и делать добро считается утомительным, а поступать неправильно и делать зло - легким и приятным, поэтому естественно, что многие склоняются к непра-вильному и злому и не любят правильное и доброе. Но быть непостоянным и не различать правильное и непра-вильное противоречит разуму, поэтому тот, кто различает их и при этом поступает неправильно, является не самураем, а грубым и неотесанным существом. Причина тому - неумение управлять собой. Само по себе это, может, и не звучит так плохо, но если посмотреть глубже, мы увидим, что все беды идут от трусости. Поэтому я утверждаю, что самураю необходимо воздерживаться от неправильного и стремиться к правильному.
Крепкий жизненный кодекс и постоянство в своих мыслях и действиях стоит выше «правильного и неправильного». Непостоянство признак неэффективности
Что касается военных искусств, то он [самозванец] пренебрегает совершенствованием в них, лишь хвастаясь своим искусством в том, чего не может исполнить, и наслаждаясь какой-нибудь бесполезной глупостью.
Опять же важнее являться, а не казаться
Telegram
не тереби дао
Хагакурэ, или Сокрытое в листве
Это трактат, написанный самураем Ямамото Цунэтомо в начале XVIII века. Наверное, одно из самых известных произведений о философии самураев и кодексу бусидо. Здесь и прикладные советы для слуг и воинов, и морально-философские…
Это трактат, написанный самураем Ямамото Цунэтомо в начале XVIII века. Наверное, одно из самых известных произведений о философии самураев и кодексу бусидо. Здесь и прикладные советы для слуг и воинов, и морально-философские…
Подборка книг от Essential Developer
Я не смог купить их курс по архитектурам и сис.дизу. Но куплю позже. Пока буду изучать открытые и слитые старые материалы.
Нашел у них интересную подборку книг для развития профессиональных навыков и в целом скиллов образования. Сохраняйте себе
Я не смог купить их курс по архитектурам и сис.дизу. Но куплю позже. Пока буду изучать открытые и слитые старые материалы.
Нашел у них интересную подборку книг для развития профессиональных навыков и в целом скиллов образования. Сохраняйте себе
Essential Developer
Book Suggestions — Essential Developer
In this page, you can find some of the books we suggest to our mentees to read. The list doesn't contain how-to books, rather collections of frameworks and fundamental ideas that are applicable not only to software development but in everyday life as well.