Как проводить проблемные интервью🎤

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

И вот наткнулся на интересный рассказ о неудаче. История разработчика: ушел с работы, чтобы делать свой стартап. Предварительно провёл созвоны с 40 людьми. Почти все они пообещали перейти на продукт, когда он будет готов.

В этом и оказалась основная ошибка. Люди часто врут, когда их спрашивают про какое-то конкретное решение. Никто из опрошенных и еще сотен людей так и не начал использовать продукт. Он не решал их настоящие проблемы.

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

​​Решение проблем для разработчиков 🔧

На dev.to начал выходить цикл статей «Moving past tutorials». Рассчитан на начинающих разработчиков и рассказывает о том, как решать проблемы при разработке. Там вышло уже три статьи.

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

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

В последней на данный момент статье собрали 8 подсказок для решения проблем. Делайте перерывы, не бойтесь ошибаться, разбивайте большие проблемы на маленькие.

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

Привет🙌
Давно не виделись. Расскажу, что у меня нового и где пропадал.

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

За последние 8 месяцев я проделал много работы и научился слышать себя. В результате полюбил разработку, как никогда прежде. Прокачал свой Гитхаб — теперь там есть несколько открытых библиотек на Python.

А еще присоединился к команде стартапа uncrn🦄, с которыми мы теперь будем вместе делать лучший курс для продакт-менеджеров. Кстати, нам нужен фронтендер со знанием Python — подробнее здесь.

За это время я очень соскучился по написанию постов. Буду направлять это желание в создание нового контента.

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

Бэклог, проекты и задачи на день я веду в Things. Перед ним был WunderList и еще несколько приложений, но только он меня устроил целиком. Дизайн и функциональность — всё топ.

Когда тяжело сосредоточиться на помощь приходит программа Focus. По сути это обычная система с «таймером-помидорками». Но у нее есть киллер-фича — она умеет блокировать на время работы таймера любые сайты и программы. Получается не отвлекаться на соцсеты, новости и телеграмчик.

Ретроспективу в конце дня или недели помогает проводить программа RescueTime. Она трекает все время за компьютером, разбивает его по категориям и продуктивности. Так можно легко понять насколько эффективно ты работал и сделать выводы.

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

А какой софт для эффективности используете вы? Напишите мне🙌

25 советов начинающим разработчикам💻

Dev.to — еще один сайт, который я люблю читать. Там вышла статья с советами для начинающих разработчиков. С большинством из них я согласен. Приведу здесь самые полезные:

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

— Найдите комьюнити. Подойдет чатик начинающих программистов на определенном языке. В идеале, если у вас ещё будет ментор, который сможет помочь советом. Но не увлекайтесь вопросами. Комьюнити должно давать опору, а не решать всё за вас.

— Выберите подходящий язык программирования. Некоторые языки подходят для начинающих лучше других. Обычно для старта рекомендуют Python, JS, Ruby.

Остальные советы читайте в самой статье. Лично мне бы они сэкономили кучу времени на старте.

На одном из любимых сайтов IndieHackers на неделе вышел интересный тред. Там обсуждают, какие еще навыки нужны разработчику, чтобы стартануть свой бизнес.

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

В первую очередь обязательно нужно будет научиться доставке ценности — customer development и ресерчи. Без этого не заработает никакой бизнес.

Все эти сферы хорошо разобраны в книге «Сам себе MBA». Это лучшая рекомендация для начинающих предпринимателей. Дает идеальную начальную картину того, как работает бизнес.

​​Самая интересная статья за последние дни. Программа, которая превращает фотографии в «комиксы». Для этого внутри используется нейросеть — TenserFlow-модель и датасет других комиксов.

Но самое крутое, что там есть инструкция, как собрать полноценный фотоаппарат на Raspberry Pi. Фотографии будут автоматически прогоняться через программу. Также можно подключить мини-принтер для моментальной печати. Получится полноценная Polaroid-камера, печатающая комиксы.

Если нет желания собирать фотоаппарат, то можно просто запустить программу на OS X/Linux. Код целиком написан на Python 2.7.

В феврале я писал пост о том, почему не нужно стремиться работать в корпорациях.

Недавно наткнулся на историю, которая еще раз меня в этом убедила. История о том, как Facebook и Instagram переходили на Python 3.
TL;DR: на это ушло больше четырех лет и много усилий от одного идейного разработчика.

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