На главную

Эпоха индивидуальных инструментов


12 человек сидят на стульях. У каждого на коленях ноутбук с синим свечением. У одного человека с желтым и у него счастливое лицо

Я часто делаю разные микропрограммки для себя. Просто маленькие помощники под конкретную задачу. Чтобы не кликать лишний раз, не открывать десять вкладок и убрать из жизни то, что бесит. Но раньше с этим была проблема или нет времени, или его жалко. Делал я программки так: интерфейс какой получится, код лишь бы работал. Но знаете что? Мои программки работали. Решали мою задачу. И этого хватало. С появлением ИИ всё стало гораздо проще, и мне кажется, пришло время делать индивидуальные инструменты под себя, без оглядки на «как надо».

Раньше, если хотелось сделать что-то вне своего стека, всё упиралось в высокий порог входа. Нужно приложение на Android? Учи Kotlin, Android Studio, жизненный цикл, разрешения, сборку. Нужно что-то на macOS? Добро пожаловать в мир Swift и Xcode. Парсер сайтов? Пиши скрипт, разбирайся с HTML, думай, где это запускать. Это нужна такая сила воли, что можно смело считать, что никогда не будет сделано. На это смотришь не столько с точки зрения времени, а с точки зрения, что нужно изучить огромную кучу всего для какой-то небольшой программки только для себя. И чаще всего ты просто забиваешь: задача мелкая, а потраченных усилий несоизмеримо много. Сейчас всё иначе. Знаю ли я Kotlin? Нет, я фронтендер. Но за вечер с нейронкой и Android Studio сделал себе конвертер валют: он подтягивает курс с сайта ЦБ и показывает только те валюты, которые нужны именно мне в той последовательности, в которой я задумал. Не весь мир валют, не красивый дизайн, не финтех с графиками и пушами, не сотни экранов с предложениями или рекламой, просто экран, который нужен мне. И всё.

На работе мы привыкли, что если сделал программу, то надо написаьб README, дай Бог добавь тесты, настрой CI, подумай про edge cases. Ты не один в проекте. Передай знания. Но личный инструмент он твой, и он может быть любым. Может быть кривым, может работать только на твоём ноуте, может падать, если файл назван не так, может быть написан «на коленке». И это нормально. Заказчик - ты, пользователь - ты, приёмка - тоже ты. Если экономит время или просто не бесит это уже победа.

Вот, например, читаю я пару сайтов: про космос, вёрстку, велосипеды. У некоторых сайтов нет RSS, у некоторых он есть, но сделан так, что лучше не надо, а где-то реклама съедает абсолютно весь контент. Сейчас всё проще, чтобы создать личный новостной агрегатор нужно всего лишь скинуть ссылки сайтов нейронке, объяснить, что вытащить и в каком виде и через минуту ты уже получил подборку. Не идеальную, не умную, просто мою. Это не агрегатор и не рекомендательная система, просто фильтр под меня. И этого достаточно.

То же самое с платформами. Писал ли я на Swift? Ни разу. Но теперь у меня в строке состояния показывается скорость интернета на моём mac mini. Раньше такая идея умерла бы на фразе «надо бы разобраться со Swift», а сейчас за вечер накидал промтов, потом правки, сборка и работает. Да, можно было бы поискать в интернете подобную программу. И я искал. Программа может быть платной. Может иметь функциональности куда больше, чем надо, или вот например весить 100мб. Почему не 100кб для меня загадка.

На работе я тоже заметил одну повторяющуюся штуку. Не сложную, просто монотонную: переименовать, переложить, запустить, проверить. Раньше терпел: «ну это же пара минут». Потом ещё пара. Потом ещё. А рутина тем и опасна, что копится незаметно. Сейчас та же задача делается за два клика. Не революция, не «плюс 300% к продуктивности». А таких скучных моментов у разработчика вагон и маленькая тележка.

Локальные инструменты - это тоже нормально. Конвертер картинок с моими настройками по умолчанию? Да, есть. Не веб-сервис, не облако, не универсальный комбайн, просто программа, которая помнит, как я люблю, и не спрашивает каждый раз одно и то же. Большие инструменты пытаются угодить всем, поэтому растут, усложняются, обрастают настройками. Личный может быть эгоистичным: не должен быть понятен другим, не должен решать абстрактные задачи, только мою, в моём контексте.

И самое крутое в личных инструментах в них можно забить на «как правильно». Где-то код медленный, где-то всё держится на одном файле и комментарии // потом пофиксить. Иногда это табуретка, сколоченная за вечер, чтобы дотянуться до верхней полки. Кривая? Да. Но банка с соленьями уже открыта. Хрум-хрум

ИИ сдвинул планку. Раньше даже маленькая утилита требовала кучу знаний: язык, платформа, фреймворк, сборка, API. Сейчас путь от «было бы удобно» до «работает» стал короче. «Напиши мне план по созданию Android-приложения для вывода своего первого ‹Hello, World› на экран», это достаточно простая затея. Несколько простых промтов, которые позволят уже сегодня посмотреть на своё первое приложение на своём телефоне.

Инструменты для себя - и пофиг, что криво

Не всё должно масштабироваться. Не всё должно быть в опенсорсе. Не всё должно быть красивым. Иногда достаточно, чтобы просто работало и главное не бесило. Так что делайте под себя, под свои задачи, под свои странности.

Таков путь