🧠
Bulletproof Problem Solving: The One Skill That Changes EverythingНапомню, этом году тема канала — software engineering. И для меня это сильно больше, чем "эксперт по iOS".
Software engineer — это инженер с прокачанными базовыми навыками, которые позволяют расти независимо от стека, фреймворков и версий языка.
Сюда входят System Design, критическое мышление и, конечно, Problem Solving.
Именно последний навык, на мой взгляд, доходит в СНГ с опозданием. Хотя сегодня он важнее даже System Design. Особенно в эпоху AI-кодинга.
Какую бы тупую, алгоритмическую или продуктовую задачу тебе ни дали, то
хороший инженер решит ее хорошо даже в худших условиях. Такой навык не позволяет уронить планку качества — ни внешне, ни внутренне. Как герои сериалов "Landman" или "Ганстрлэнд". Их функция решать проблемы.
На этой недели читаю знаменитую книгу "
Bulletproof Problem Solving". И она правда ломает привычную инженерную оптику. Давайте выпишу самые интересные на мой взгляд пункты:
1️⃣ Умение формулировать проблему важнее, чем уметь ее решать
2️⃣ Разрабы любят сложность. Делай наоборот.
3️⃣ Не делай идеальное дорогое решение. Работай гипотезами, которые можно легко сломать или переделать.
4️⃣ Вопросы сильнее решений. Не давай много разных решений. Задавай вопросы для поиска самого оптимального.
5️⃣ Имей правильную приоритизацию. Не беги за самым интересным, беги за самым важным.
6️⃣ Имей вероятностное мышление, а не бинарное. Оценивай риски и катастрофы.
7️⃣ Умей объяснять решения. Если ты не можешь объяснить решение —ты его до конца не понял.
Мне дико зашло, что автор дал краткое имбовое описание этому навыку:
Problem solving — это не про ум. Это про структуру мышления под неопределенностью.
Как дочитаю сделаю полную рецензию книги. Пока претендент на S тир.