На выхах может будет статья на хабре. Наконец он очистился от нечести. Последний опрос
Планируете ли сменить стэк в 2025?
Планируете ли сменить стэк в 2025?
Anonymous Poll
2%
Хочу перейти в Android
10%
Хочу перейти в Backend
3%
Хочу перейти на кроссплатформу
6%
Хочу перейти в менеджмент
5%
Хочу перейти в ML/AI/DS
6%
Хочу перейти, но пока не знаю куда
6%
Хочу перейти, но не в 2025
53%
Не хочу никуда переходить
8%
Другое
Архитектурная секция в Яндексе
Вы, наверное, видели этот видос, но я снова его дам в ленту.
Пока это самый качественный с точки зрения производства ролик. Здесь нет безвкусных вставок, затянутых бэканий и меканий, без колхозной инфографики и болливудских спецэффектов. Здесь отлично все: ритм, формат, содержание, стиль.
Чисто такой минимализм в лучших традициях Apple.
Монтажер Яндекса. Напиши мне, или я украду все у тебя
Вы, наверное, видели этот видос, но я снова его дам в ленту.
Пока это самый качественный с точки зрения производства ролик. Здесь нет безвкусных вставок, затянутых бэканий и меканий, без колхозной инфографики и болливудских спецэффектов. Здесь отлично все: ритм, формат, содержание, стиль.
Чисто такой минимализм в лучших традициях Apple.
Монтажер Яндекса. Напиши мне, или я украду все у тебя
YouTube
Как проходит архитектурная секция в команду мобильной разработки Яндекс 360
Соискатели, которые проходят собеседование в команду мобильной разработки Яндекс 360, часто задают много вопросов о том, как будет проходить архитектурная секция. Мы решили показать этот процесс наглядно и смоделировали общение нанимающего менеджера с кандидатом.…
Легальный и полезный метод рефакторинга
За весь свой опыт работы я понял, что просто так плохую кодовую базу или архитектуру никто вам не даст отрефакторить. Да и садиться что-то переписывать — довольно невыгодная стратегия.
Улучшайте, а не переписывайте. Если вы видите, что новый модуль или архитектура стали проблемными и начали деградировать, то придумайте новую версию, а не заменяйте старый код полностью. Удаление кода — это чаще всего дорого и неоправданно.
Старый код будет поддерживать существующие экраны, а новая версия постепенно интегрируется в кодовую базу.
Например, у вас есть модуль чата, который, мягко говоря, устарел (деградация кодовой базы — это реальная проблема). Но менеджмент просто так не разрешит его переписать, и тут на помощь приходят инструменты переговоров. Дайте бизнесу взаимовыгодное предложение.
Вот лайфхак: не называйте это рефакторингом, называйте апгрейдом. Если у вас есть модуль Chat, добавьте версионирование. Назовите старый модуль v1, а новый — v2. Докажите его преимущества перед старой версией. Так вы никого не обидите, сможете продвинуть идею упрощенной интеграции и получить дополнительную фактуру для промо.
Мне кажется, это один из ключевых пунктов, если вы хотите играть в promo-driven-development. А также главный двигатель вечных апдейтов, редизайнов и тп
За весь свой опыт работы я понял, что просто так плохую кодовую базу или архитектуру никто вам не даст отрефакторить. Да и садиться что-то переписывать — довольно невыгодная стратегия.
Улучшайте, а не переписывайте. Если вы видите, что новый модуль или архитектура стали проблемными и начали деградировать, то придумайте новую версию, а не заменяйте старый код полностью. Удаление кода — это чаще всего дорого и неоправданно.
Старый код будет поддерживать существующие экраны, а новая версия постепенно интегрируется в кодовую базу.
Например, у вас есть модуль чата, который, мягко говоря, устарел (деградация кодовой базы — это реальная проблема). Но менеджмент просто так не разрешит его переписать, и тут на помощь приходят инструменты переговоров. Дайте бизнесу взаимовыгодное предложение.
Вот лайфхак: не называйте это рефакторингом, называйте апгрейдом. Если у вас есть модуль Chat, добавьте версионирование. Назовите старый модуль v1, а новый — v2. Докажите его преимущества перед старой версией. Так вы никого не обидите, сможете продвинуть идею упрощенной интеграции и получить дополнительную фактуру для промо.
Мне кажется, это один из ключевых пунктов, если вы хотите играть в promo-driven-development. А также главный двигатель вечных апдейтов, редизайнов и тп
This media is not supported in your browser
VIEW IN TELEGRAM
ставь лайк, если после твоего увольнения развалилась компания
Forwarded from Голос из-под шторки | Миша Левченко
BDUI – величайший скам в истории мобильной разработки
На прошлой недели, в посте про поиск глубины, Вася Усов дал комментарий:
Между «знанием» и «познанием» тонкая грань, но разница все же есть. По моему мнению, Лев, ты занимаешься познанием, поэтому читать тебя интересно. Было бы круто окунуться в тему чуть глубже.
Вася автор замечательной книги, которую я сам начинал читать еще ~7 лет назад, когда только начал изучать iOS. Слова Васи очень приятны, так как он сам авторитетный автор книг и разработчик. Приятно, когда такие слова говорят именно такие люди. Значит я двигаюсь в правильном направлении.
Сразу поднимается чувство ответственности и новые требования к качеству своего контента, раз это вызывает интерес. Не хочется разочаровать читателя.
Я также находил похожие смыслы о познании в "потоке". Где ты стараешься двигаться по заключительному пути "создания смыслов". Для полного счастья человек должен найти одну осмысленную картину, а не бегать за времеными удовольствиями. Копаться в кишках, формулировать ту самую инженерность, искать практическую пользу своего ремесла, идти по пути познанию мне нравится больше, чем бегать за офферами или грейдами, в чем я все меньше перестаю видеть смысл. Такими же людьми мне хочется себя окружать.
До тех пор пока занятия и увлечения, приносящие нам удовлетворение, не связаны воедино высшим смыслом, мы не защищены от вторжения хаоса и разрушения нашей психической энергии
Мне нравятся такие люди, чей вес в индустрии познается делом и знаниями. Видно, что такой человек нашел ту самую редкую "высшую цель", чей интерес подпитывается ядерным реактором жажды знаний. Этот голод нельзя утолить и он не превращается в алчность.
Множество отличных и сильных разработчиков стараются не марать себя темами про бабки или крысиными бегами за грейды. Это, кстати, мы также подтвердили в опросе.
Высшая цель — это путь ответов на вопросы, которые выходят за границы банальных тем. Которые не связаны с системами оценок компаний или их заработок, но эта цель может повлиять и на оценки, и на заработок.
Конечно, слова "высшая цель" звучат довольно пафосно. Но моя она как раз совсем недавно сформулировалась.
Please open Telegram to view this post
VIEW IN TELEGRAM
1 13 6
This media is not supported in your browser
VIEW IN TELEGRAM
Ну и весь день я игрался с составлением своего стиля в видео. Я месяц честно искал разные стили: ультранасилие и пиксель графика а-ля Hotline Miami, восточно-западная тематика воинов. Хотелось оставить все детские хотелки в оформление. Но все же мой блог про технологии и далеко уйти не пришлось… взял стиль WWDC и през Apple. А там уже внутри спрячем детали. Дресс-код — кэжуал пиджак, водолазка, джинсы и кроссовки
По результатам опроса многим все же нравится видеоформат, поэтому самые интересные темы мы все же будем выносить в видео. Не обещаю, что его будет много, но все же самые интересные темы я ЭКРАНИЗИРУЮ
На экране очень сырой набросок первых прототипов
Я попробую компенсировать юношеское желание стать режиссером в этих видосах и не делать просто скучные лекции. А на бусти будут полные версии, которые не пропустит по цензуре ютуб
Телемост подрубается
По результатам опроса многим все же нравится видеоформат, поэтому самые интересные темы мы все же будем выносить в видео. Не обещаю, что его будет много, но все же самые интересные темы я ЭКРАНИЗИРУЮ
На экране очень сырой набросок первых прототипов
Я попробую компенсировать юношеское желание стать режиссером в этих видосах и не делать просто скучные лекции. А на бусти будут полные версии, которые не пропустит по цензуре ютуб
Телемост подрубается
"Поток" Михай Чиксентмихайи
Книга, которая актуальна зумерам, сдвгшникам и людям с клиповым мышлением.
Я поставил амбициозную цель в этом году — прочитать или прослушать 50 книг. Это оказалось сложно. В итоге, по расчетам нужно читать 1 книгу в неделю. Пока это нереалистично. Аудиокниги же не подходят для изучения сложной образовательной литературы.
"Поток" — первая законченная книга в этом году. Решил перечитать в более осознанном возрасте. Раньше мне ее советовали руководители, коллеги и даже успешные бизнесмены. В 20 лет я посчитал её банальщиной и скукой. Если ты молод и юн тебе скорее блогер в тиктоте покажется самым глубоким человеком в мире... Книги же всегда раскрываются по-другому с возрастом.
Потоковое состояние вопрос не только творчества, учебы или спорта. Оно учит контролировать сознание. Жизнь будет полна вызовов и трудностей, но через внутренний порядок и управление вниманием можно обрести радость и смысл.
Помогает найти инструменты пройти вечную неудовлетворенность результатом. Уметь получать удовольствие от процесса и отбросить желания бездумного гринда ради гринда. Не упустить шанс прожить стоящую жизнь. Учит бороться с энтропией, которая приносит в нашу жизнь хаос.
Эта книга и ее идеи явно будут видны в следующих моих образовательных продуктах.
Оценка книги: 8/10
Оценка концепции: 10/10
Кому подойдет: всем, кто постоянно идет к результатам.
#рецензии_на_книги
Книга, которая актуальна зумерам, сдвгшникам и людям с клиповым мышлением.
Я поставил амбициозную цель в этом году — прочитать или прослушать 50 книг. Это оказалось сложно. В итоге, по расчетам нужно читать 1 книгу в неделю. Пока это нереалистично. Аудиокниги же не подходят для изучения сложной образовательной литературы.
"Поток" — первая законченная книга в этом году. Решил перечитать в более осознанном возрасте. Раньше мне ее советовали руководители, коллеги и даже успешные бизнесмены. В 20 лет я посчитал её банальщиной и скукой. Если ты молод и юн тебе скорее блогер в тиктоте покажется самым глубоким человеком в мире... Книги же всегда раскрываются по-другому с возрастом.
Потоковое состояние вопрос не только творчества, учебы или спорта. Оно учит контролировать сознание. Жизнь будет полна вызовов и трудностей, но через внутренний порядок и управление вниманием можно обрести радость и смысл.
Помогает найти инструменты пройти вечную неудовлетворенность результатом. Уметь получать удовольствие от процесса и отбросить желания бездумного гринда ради гринда. Не упустить шанс прожить стоящую жизнь. Учит бороться с энтропией, которая приносит в нашу жизнь хаос.
Состояние потока полезно не только потому, что помогает получать удовольствие от настоящего, но и укрепляет нашу уверенность в себе, побуждающую осваивать новые знания и совершать достижения
Эта книга и ее идеи явно будут видны в следующих моих образовательных продуктах.
Оценка книги: 8/10
Оценка концепции: 10/10
Кому подойдет: всем, кто постоянно идет к результатам.
#рецензии_на_книги
Шпаргалки для подготовки к System Design
Когда-то готовясь к архитектурному собесу в один крупный бигтех я понял, что мне сильно не хватает шпаргалки, которая помогла бы быстро освежить знания.
Так я начал заполнять впервую очередь для себя темами, чтобы быстро войти в контекст стандартного формата интервью. Вообще я понял, что проходить интервью совсем другой скилл. Когда же вопросы для собеседований можно легко зазубрить, а легенду выдумать, то на алгоритмах или архитектуре ты сильно дебафаешься и тут почти невозможно обмануть интервьюера.
Ну и немного кринжа. Твой накрученный опыт или скиллы будут бросаться в глаза как паленные вещи абибас. А выдуманная "сеньорность" легко палится. О чем говорить, если даже можно банально зайти в ютуб с накрученным мок-собесом. Где зритель жалуется, что "данные знания не соответствуют сеньорным". Как же тогда у вас получится обмануть интервьюера, если даже не получается аудиторию?
Я все же сторонник прозрачного и честного роста впервую очередь перед самим собой. Живя в парадигме "как бы кого обмануть" ты становишься экспертом только в подделках, но не в оригиналах. Главное правило любого развития — честные показатели. Казаться научит любой ментор или даже чатгпт, заготовив методичку. А вот быть нужно регулярным трудом самому.
Мы за регулярный рост. Я собрал уже две статьи:
🟣 Как и какие собирать требования к задаче
🟣 Что такое DI и как его выбирать
В будущем буду обновлять темы (масштабирование, архитектура, модуляризация, тесты и тп)
💎 Поддержать или получить доступ к материалам можно в бусти
🧬 И в боте трибьюта если вы не из СНГ (рекомендовано)
Когда-то готовясь к архитектурному собесу в один крупный бигтех я понял, что мне сильно не хватает шпаргалки, которая помогла бы быстро освежить знания.
Так я начал заполнять впервую очередь для себя темами, чтобы быстро войти в контекст стандартного формата интервью. Вообще я понял, что проходить интервью совсем другой скилл. Когда же вопросы для собеседований можно легко зазубрить, а легенду выдумать, то на алгоритмах или архитектуре ты сильно дебафаешься и тут почти невозможно обмануть интервьюера.
Ну и немного кринжа. Твой накрученный опыт или скиллы будут бросаться в глаза как паленные вещи абибас. А выдуманная "сеньорность" легко палится. О чем говорить, если даже можно банально зайти в ютуб с накрученным мок-собесом. Где зритель жалуется, что "данные знания не соответствуют сеньорным". Как же тогда у вас получится обмануть интервьюера, если даже не получается аудиторию?
Я все же сторонник прозрачного и честного роста впервую очередь перед самим собой. Живя в парадигме "как бы кого обмануть" ты становишься экспертом только в подделках, но не в оригиналах. Главное правило любого развития — честные показатели. Казаться научит любой ментор или даже чатгпт, заготовив методичку. А вот быть нужно регулярным трудом самому.
Мы за регулярный рост. Я собрал уже две статьи:
В будущем буду обновлять темы (масштабирование, архитектура, модуляризация, тесты и тп)
Please open Telegram to view this post
VIEW IN TELEGRAM
Техника разворота связанного списка
Продолжаю разбирать техники с платного курса от литкода. Обратный разворот связного списка — частая задача на собеседованиях. Но также может использоваться в решении других задач.
Разберем задачи в скриншотах
Продолжаю разбирать техники с платного курса от литкода. Обратный разворот связного списка — частая задача на собеседованиях. Но также может использоваться в решении других задач.
Эти задачи отлично подходят для практики операций со связными списками, так как они демонстрируют процесс мышления, необходимый для задач со связанным списком.
Обычно решения для задач со связными списками просты и элегантны. Чтобы достичь их, важно обдумывать каждую потребность и решать проблему шаг за шагом.
Разберем задачи в скриншотах
В каком соотношении у вас UI на SwiftUI и UIKit?
Anonymous Poll
40%
22%
~80-90% UIKit
6%
~50-60% UIKit
11%
11%
~80-90% SwiftUI
4%
~50-60% SwiftUI
6%
Другое
Две истории, одна суть
4 22
Why You Should Leave Your FAANG Job
В догонку прошлым роликам. Если вы думаете, что из ит-компаний уходят только джуны в курьеры и ролик был спонсирован яндекс доставкой, то вот еще один ролик на основе прошлого поста.
Беседа Далтона Колдуэлла и Майкла Сейбела также поднимает тему почему в большинстве FAANG компаний вы можете встретить разочарование и быть не таким счастливым, если бы работали в стартапе или вообще в другой сфере.
В догонку прошлым роликам. Если вы думаете, что из ит-компаний уходят только джуны в курьеры и ролик был спонсирован яндекс доставкой, то вот еще один ролик на основе прошлого поста.
Беседа Далтона Колдуэлла и Майкла Сейбела также поднимает тему почему в большинстве FAANG компаний вы можете встретить разочарование и быть не таким счастливым, если бы работали в стартапе или вообще в другой сфере.
YouTube
Why You Should Leave Your FAANG Job
Dalton Caldwell and Michael Seibel discuss the struggles of working at FAANG (Facebook, Apple, Amazon, Netflix, Google) and how to strategize leaving a big tech job to become a founder at a startup.
Apply to Y Combinator: https://www.ycombinator.com/apply/…
Apply to Y Combinator: https://www.ycombinator.com/apply/…
This media is not supported in your browser
VIEW IN TELEGRAM
Бесславные ублюдки — настольная книга вычислять накрутчиков
Я всегда считаю, что пока ты молодой — лучше заниматься учебой и не бояться трудных путей, а не бегать за мимолетной выгодой.
Если вы когда-либо проходили интервью в крупных IT-компаниях (Google, Facebook, Amazon и другие), то наверняка заметили, что вместо вопросов о языках программирования и фреймворках кандидаты получают задачи на алгоритмы. Нужно, например, найти кратчайший путь между точками, развернуть бинарное дерево или удалить нули из массива. Но почему именно так?
Компании стремятся к беспристрастной оценке кандидатов. Они считают, что умный инженер сможет освоить любой язык или технологию при необходимости. Опыт, конечно, играет важную роль, но он оценивается в вопросах по проектированию систем (system design) и поведенческому интервью (behavioral interview).
Новые фреймворки появляются чуть ли не каждый день, и Google просто не может адаптировать процесс собеседования под все эти изменения. Вместо этого компания использует систему, оценивающую кандидатов по фундаментальным навыкам: знанию структур данных, умению проектировать системы и навыкам коммуникации. На основе этих параметров определяется уровень инженера. Такой подход позволяет сравнивать кандидатов между собой, но у него есть минус — он не учитывает практический опыт. В результате талантливые разработчики могут не пройти отбор.
На практике алгоритмы редко используются в повседневной работе. Разработчики с многолетним стажем обладают глубокими знаниями и решения бизнес-задач. Однако многие из них не могут быстро решать алгоритмические задачи, потому что в их работе это просто не требуется. Тем не менее, на интервью они часто получают уровень middle, что не всегда справедливо.
Молодые разработчики находятся в идеальном положении для подготовки к таким собеседованиям. Они активно изучают алгоритмы, решают задачи на платформах вроде LeetCode и Codeforces, участвуют в олимпиадах по программированию и глубоко погружаются в структуры данных. Многие мечтают попасть в Google и готовы днями и ночами разбирать книги Таненбаума и Кнута. В этом возрасте проще выделить время на подготовку, а с годами сделать это становится сложнее.
Алгоритмический формат собеседований в крупных IT-компаниях даёт преимущество студентам, у которых есть время и мотивация для подготовки. Опытные разработчики, несмотря на свой богатый практический багаж, могут столкнуться с трудностями из-за нехватки тренировки в решении подобных задач.
Поэтому и мы на канале стараемся разбирать не только знание фреймворков и особенностей платформы, но и базу.
Please open Telegram to view this post
VIEW IN TELEGRAM