Alex Four
🎮 Игрушки для больших мальчиков, почему это важно?
В начале пути IT очаровывал меня безграничными возможностями. Я писал код, как заклинания, а компьютер выполнял их!
Время шло, и чем больше опыта я получал, тем менее дивным становился мир для меня. Очарование проходило, магия угасала. Я лучше писал код, но все чаще он вызывали скуку.
Так я потерял очарование профессией, превратив ее в рутину. В какой-то момент я даже решил, что ошибся с выбором. Хронологически это наложилось на увлечение фотографией. В те времена я с упоением проводил несколько съёмок в неделю. Вывод напрашивался сам собой.
Недельку я поискал работу фотографом и понял, что так просто из IT не выйти. В тот момент программирование стало для меня ремеслом, которое просто приносит деньги. Я всё так же писал код на работе, но за её пределами редактор я не открывал.
Все изменилось, когда 5 лет назад я начал делать бота-помощника. Я помню, что сильно тогда увлёкся этим проектом. Опыт который у меня был помог мне реализовать приложение целиком. А еще для меня открылся дивный мир телеграм-ботов. В общем, я понял, что с профессией не ошибся. Просто интерес нужно поддерживать какими-то более простыми и прикладными проектами.
И в этом отлично помогают пет-проекты. Но с ними есть сложность, поскольку ограничений нет, то и выбрать что-то очень сложно. Именно в этом заключается важность "игрушек" про которые я расскажу ниже. Они вводят ряд ограничений, при этом сильно снижают порог вхождения. Думаю в этом и кроется секрет их популярности.
🎯 Первый проект — это Arduino.
Казалось бы, в нашу эру, когда в одном процессоре есть 16 ядер (энергоэффективные, графические и т.д.), какая-то ATmega...
Но зная из той же фотографии, что технические ограничения подстёгивают и развивают творческий порыв. Так и тут, придуманный в 2000-х проект для обучения программированию и робототехнике оброс огромным сообществом, кучей гайдов и готовых конструкторов.
Когда я сидижу за своим MacBook и пишу код на работе, я о многих абстракциях между моим кодом и процессором я могу только догадываться. А Arduino позволяет писать код на более низком уровне, даря представление, как работает железо.
Для недопрограммистов-фронтендеров вроде меня есть специальная версия с JavaScript на борту. В России она выпускается под брендом Амперка, в мире больше известна под названием Espruino.
Главное преимущество — это низкий порог входа. Купить Ардуино или аналоги можно в любой точке планеты. А когда мигать светодиодами или снимать показания с аналоговых датчиков станет скучно, на Али есть куча конструкторов. Помимо этого на YouTube огромное количество проектов, которые можно повторять.
🎱 Игрушка вторая — Raspberry Pi.
Это уже полноценный компьютер с Linux на борту и со всеми его возможностями.
Малина стала невероятно популярна, поскольку задумывалась как простой компьютер для обучения, с огромным количеством опенсорсных компонентов.
В отличие от Ардуино, новые версии малины достаточно мощны, чтобы использоваться в качестве домашнего ПК.
На Rasberry Pi 4 у меня достаточно долго висел Jenkins для сборки моих проектов. Но писать на Groovy меня не очень прикалывало, и я в итоге забросил этот проект.
В интернете я находил другие прикольные проекты, вроде 3D-принтера, серверного кластера, домашнего NAS-сервера, игровой консоли и т.д.
Существует компания, которая специализируется на создании гаджетов для бородатых гиков, я сейчас говорю про Flipper Devices. И следующие два проекта будут именно от них.
🐬 Flipper Zero
Флиппер я купил на Кикстартере, когда ребята только собирали первые деньги. Я не рассчитывал, что буду им пользоваться, просто хотелось поддержать интересный проект с русскими корнями.
Через 2 года я получил свой Rendo (у каждого флипера своё имя) и с тех пор он всегда со мной. Не скажу, что это крайне полезный девайс, скорее наоборот. Нужно постараться, чтобы придумать ему ежедневное применение.
Зато он стал для меня бесконечным источником для изучения. Через разъём GPIO к нему можно подключать всё те же датчики, что к Ардуино или Raspberry Pi, но самое главное - это встроенные антенны. Которые позволяют работать с различными диапазонами частот из коробки.
Среди радиолюбителей принято ругать флиппер, мол это несерьёзно, что чаще всего правда. Но для меня любой радиочастотный передатчик - всегда выглядел сложно, и я не знал как к этому вообще можно подступиться. А тут все у меня в кармане.
Так же недавно для недопрограммистов-фронтендеров в нём появилась поддержка JS. И скрипты для флиппера теперь можно писать на привычном языке.
Недавно я искал примеры настройки CI в Arcadia — монорепозитории Яндекса, и обнаружил интересный проект. Кто-то написал скрипт, который отправляет на Flipper Zero статус деплоя. Теперь я могу запустить сборку рабочего проекта, закрыть вкладку и делать свои дела, а когда проект соберётся, флиппер мне сообщит.
Но это всё баловство, которое интересно реализовать, но в жизни я обычно этим не пользуюсь. Чаще всего я использую флиппер вместо домофонного ключа, универсального пульта к телевизору и кондиционеру, особенно если самого пульта у меня нет, например в кафе, и иногда играю в тетрис.
🕹️ Busy Status Bar
Это анонсированная, но ещё не вышедшая игрушка от Flipper Devices. По сути - это экранчик с кнопкой и двумя крутилками, чтобы быстро менять сохранённые записи. Так за что тут платить 189 долларов?
За 1000 и 1 способ выводить на него информацию. Поскольку этот девайс максимально девелопер-френдли. Есть куча проектов, где при помощи Ардуино на экранчик выводится какая-то информация, но это всегда выглядит ужасно: макетная плата, бредборд, гребёнки проводов, которые отваливаются. А тут красивый дизайн, богатое API и полёт фантазии.
И да, у меня нет цели его продать, ребята мне ничего не заносили. Просто я хочу подсветить важность таких безделушек. Имея низкий порог входа, они позволяют расширить свои знания в смежных областях, сделать что-то своими руками, возможно упростить свою жизнь, а самое главное вернуть азарт и очарование бесконечными возможностями технологий.