Что наделал этот отплёвок?
На днях прочувстововал, насколько бесконечное количество возможностей есть у каждого из нас. Расскажу про одну из них.
Смотрел интервью с человеком-табличкой, любящим вести учёт. А я такой же, вспомнил свой долгий путь к тому, чтобы собирать статистику по своим расходам. Долгий, потому что я не мог найти инструмент, который подходил бы мне по интерфейсу и функционалу - и чтобы бесплатно. Особенность истории в том, что у меня Titan2 от Unihertz, с квадратным экраном. Под такое соотношение почти нет оптимизированных приложений, все смотрится криво-косо. Я подумал: раз у меня есть Клод, почему бы его не использовать?
Был счастлив от того, что нашёл подходящую задачку, потому что мне было крайне грустно без прикладной задачи для настолько мощного инструмента. Хочу поделиться своим опытом. Почему? Потому что у каждого человека в руках есть своя мануфактура, которая способна производить диджитал-контент и которая простаивает. А я хочу вдохновить вас, замотивировать на то, чтобы создавать. Хочу, чтобы вы хотя бы попробовали.
Понятно, что написанный нейронкой код будет не самым оптимизированным, но в моих (и скорее всего ваших) задачах не нужна глубина понимания. Я хочу просто, для себя. В этом вопросе мне понравилась следующая идея: искусственный интеллект - это, конечно, классно, но, когда он пишет текст, в нём нет изотопии. То есть это может быть огромная простыня в целом связанного текста, как будто грамотно написанного, но она будет несодержательной и пустой. И в тех задачах, где важна суть, он сильно проигрывает людям, которые умеют писать. И код. И текст. Поэтому, мне кажется, программист, как и любой профессионал - важный человек, их нужно любить, не стоит обесценивать навыки и знания людей.
Давайте покажу, что я наделал.
LEDGER
Приложение, с которого всё начиналось, - это трекер финансов с возможностью экспорта в CSV. Задача мне казалась достаточно тривиальной, но не всё так просто. Я был в восторге, когда после пары референсов Клод сверстал приложение.
Потом начал тестировать, было много багов, которые пришлось отлавливать, достаточно много приходилось работать над вёрсткой, долго правили модель, по которой всё считалось. Но если бы это приложение разрабатывалось мной вручную, я потратил бы кратно больше времени, и не факт, что я пришёл бы к этому результату.
Киллер-фича этого приложения - это математическая модель, которая считает, сколько можно потратить сегодня, исходя из того, когда придёт денежное поступление, допустим зарплата или аванс. Когда у тебя зафиксированы большие траты вроде аренды или ипотеки, коммунальных услуг, транспорта, которые можно строго привязать к дате, то это сильно повышает точность, с которой рассчитывается суточный лимит.
Код писал с Opus на минимальных настройках, чтобы не упираться в лимит. Ревью кода делал с Fable за промо-токены, которые насыпали. Он нашёл некоторые ошибки в самой математической модели, в коде были минорные исправления. Самое главное, что он пофиксил, - это баг, который приводил к некорректному расчёту в день зарплаты (а может и нет).
Пока ковырялся с приложениями много размышлял про то, как относиться к тому, что производит нейронка. Приведу пример: есть некоторая бабушка, которая вяжет носки, а есть такие же носки, но они сделаны машиной где-то на заводе. Какие из них ценнее? Принято считать, что бабушкины, потому что в них есть какая-то душа, труд, который человек вложил в изготовление вещи. Перенесём контекст на софт: то, что сделано ИИ, менее ценно, чем то, что написал умный программист? Определённо, процесс написания кода с нейронкой - менее интеллектуальный труд, чем трушное программирование. Но становится ли конечный продукт от этого менее ценным? Вроде бы и нет. Я думаю, что мы живём в такое время, когда основную ценность несёт идея. Раньше, чтобы формализовать в код то, что ты придумал, нужно было либо много денег, либо много знаний. А теперь написать своё приложение может буквально любой человек, если потратит несколько часов. Мне нравится, что порог входа для частных задач настолько снизился
BIBLE
Второй проект, мне он был интересен, наверное, не только в религиозном контексте, но и в культурном. Я бы хотел прочитать Библию. Вижу в этой книге вековую мудрость человечества, скомпилированную в труд, который доступен каждому человеку.
Кстати, про доступность. Для русской версии взял синодальный перевод, а для английской - NRSV, и упёрся в лицензию. Клод предупредил, что авторское право распространяется на конкретно этот перевод. На Библию... Книге две тысячи лет, а взять почитать нельзя. Синодальный в этом смысле свободен, с ним проблем не было. Попросил придумать замену - Клод сам нашёл английский текст в источниках общественного достояния. Неплохо.
Получилось приложение, от которого я испытываю эстетическое удовольствие: когда смотрю на вкладки, смотрю на визуальный стиль, которому следует приложение, когда читаю, рад тому, как реализован функционал заметок и закладок. Супер удобно, мне нравится, я рад.
MASS
Трекер массы тела. Самое простое из всех: по сути это обёртка для CSV-таблицы. Просто вместо Excel - красивый интерфейс и немного функционала сверху. Цель: сделать максимально просто, о попробовать в красоту.
С визуалом получилось не с первого раза. Я скармливал референсы, но его уносило куда-то в Fallout и постпанк - совсем не то, что мне нужно. Со второго захода договорились.
В процессе думал про вайб-кодеров. Я не оно. И слово так себе, и шлейф у него не очень. Я просто отплёвок, который решает свои прикладные задачи, щупает, пробует. Строить вокруг культ вокруг этой истории или делать из этого призвание звучит не очень.
SIGNAL
Четвёртое приложение - трекер привычек. Тут я вдохновлялся аудиотехникой: микшерными пультами, эквалайзерами, панелями с крутилками. Мне нравится логика такого интерфейса: есть набор потоков, каждый можно сделать громче или тише. Идея приложения - привычки делятся на позитивные и негативные, каждая из них - это канал со своей громкостью. Позитивную привычку ты выводишь вперёд, тянешь фейдер вверх, делаешь её громче. Негативную, наоборот, гасишь. Пощупать все это можно тут.
Получается, в интересное время живём, друзья: создавать стало проще, банально начать что-то легче, порог входа снижается с каждым днём. Хорошо ли, что так? Всё это мне напоминает роман Пелевина «S.N.U.F.F.», момент, где Грым, попадая на космический корабль на орбите Земли, начинает работать с «доводчиком» - софтом для того, чтобы создавать качественные тексты. Ценность заключается не в доводчике, а в самом корявом зародыше, который может исторгнуть даже представитель низшей касты того мира.
Какой посыл вообще несёт этот текст? Я просто хотел рассказать про свой опыт и замотивировать вас взять в руки мощный инструмент. Для меня всегда было проблемой найти то, что нравится, что будет красивым именно для меня. А теперь я могу сделать это сам - и вы тоже можете. Давайте бороться с понятным человеческим страхом: страхом пробовать что-то новое