🔥

Тред (Данила Шевлюк)


Понедельник самый лучший день для новых задач, поэтому тема будет такая. > Как не закапываться в неэффективные ветки решений?

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

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

> It doesn’t matter how fast you move if it’s in a worthless direction. Picking the right thing to work on is the most important element of productivity and usually almost ignored. So think about it more! blog.samaltman.com/productivity

Из статьи выше есть классная мысль, которая очень пересекается с тем, как я думаю про задачи: > My system has three key pillars: “Make sure to get the important shit done”, “Don’t waste time on stupid shit”, and “make a lot of lists”.

Каждый разработчик в глубине души знает про то, когда он работает над "stupid shit". Это можно понять уже в процессе рефакторинга какого-то бесполезного компонента или даже понимать в самом начале. Правильный майндсет помогает ловить себя на этом раньше 👮🏻

Нет ничего лучше, чем сделать командой несколько заходов и ответить себе на вопрос "что из этого ключевое?". Так можно отрезать недели редизайнов и изменений архитектуры половины приложения ради того, чтобы понять удобнее ли пользоватлям TabBar или боковое меню 👯‍♀️

Мысль #2: Start with easy tests > That’s not because this step often fixes the problem, but if it does, you’ve found a very fast way to get back to work. seths.blog/2021/08/start-…

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

Можно застрять уже на мысли о том, сколько частей в пайплайне и что неизвестно как Metal работает на macOS

Лучше всего начать с простых шагов: - Собирается ли проект в целом под macOS? - Какие из частей мы можем отдельно быстро проверить на новой платформе? - Если какие-то не работают, то можно ли их убрать вообще в рамках этой задачи?

Пример очень специфичный, но я думаю вы поняли мысль ещё до примера 😅

Про эту тему есть отличная книга, постоянно ее всем рекомендую. Она называется Creative Selection creativeselection.io

Есть много книг про то, как в Apple работает топ менеджмент, но не так много взгляда на продукты изнутри. Тут как раз самое "изнутри", которое только может быть! Книгу написал челик, которые делал самую первую версию Safari и клавиатуру для первого iPhone.

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

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

Данила ШевлюкДанила Шевлюк