Иногда достаточно просто решить задачу
Дисклеймер: я не рекламирую ни один из упоминаемых в посте ниже продуктов, с YClients я вообще столкнулся впервые.
Есть, как мне кажется, довольно устойчивое представление о Senior-специалистах. В том числе я периодически встречаю его у рекрутеров в различных "деловых" и не очень соцсетях.
Представление это о том, что Senior - это человек, которому обязательно нужно дать что-нибудь большое, сложное и желательно с несколькими интеграционными шинами. Иначе ему станет скучно. А если поставить перед ним простую задачу небольшого бизнеса, он немедленно начнет строить звездолет, потому что разучился решать задачи без Kubernetes, микросервисов и архитектурного комитета. Не знаю, насколько это распространено в действительности, но лично мне небольшие задачи иногда нравятся ничуть не меньше больших.
Недавно как раз закончил одну такую.
У моей знакомой есть небольшая сеть салонов красоты. Сеть в данном случае звучит даже несколько торжественно: два филиала в бывших квартирах на первых этажах обычных домов массовой советской застройки. Когда-то я уже писал о ней здесь. В общем, устал я от того, что всякие "стервятники" пытаются заработать на ее кризисе и решил слегка помочь.
Исходная инфраструктура без особых изысков: сайт на Tilda и YClients для записи клиентов и управления основной операционкой.
Задача была довольно простой: сделать минимально функциональный личный кабинет для постоянных клиентов. Ну чтобы человек мог зайти в него, посмотреть историю своих услуг, увидеть бонусы (и что он может на них обменять) и получить еще несколько небольших удобств.
Разворачивать ради этого отдельную серьезную систему было бы довольно странно (как раз то, что ей постоянно предлагают все эти "стервятники"). Поэтому и решение получилось соответствующим масштабу задачи.
Арендовали дешевый VDS, развернули на нем Totum и связали его с YClients. В Totum я собрал backend личного кабинета, а пользовательский интерфейс мы разместили непосредственно на существующем сайте. Заодно маленьким приятным бонусом появился простой Telegram-бот для клиентских уведомлений, который использует тот же backend.
Никакого технологического чуда здесь нет. И, собственно, именно поэтому мне захотелось об этом написать.
Еще несколько лет назад подобная задача в одиночку потребовала бы от меня либо заметно больше времени, либо привлечения разработчика хотя бы для тех частей, где моих собственных навыков уже не хватало бы. Сейчас значительную часть этого разрыва закрывают современные LLM.
Они не превращают аналитика в разработчика одним нажатием кнопки и не отменяют необходимость понимать, что именно ты строишь. Но они позволяют одному человеку довольно быстро собрать небольшое работающее решение: разобраться с API, написать нужный код, найти ошибку, переделать неудачный кусок, проверить гипотезу и двигаться дальше.
В общем, сам выяснил требования, сам придумал решение, сам спроектировал интеграции, сам собрал, сам проверил, сам отдал в эксплуатацию.
И мне, кстати, это нравится.
Главная моя мысль здесь совсем простая (и сегодня не про всемогущие LLM): любой проект - это проект. Большой или маленький, дорогой или дешевый, на полгода работы с командой или на несколько вечеров одного человека.
Не каждая задача должна становиться строчкой в вашем резюме с впечатляющими цифрами. Иногда достаточно того, что ты решил реальную проблему реального бизнеса и сделал работающую вещь, которой будут пользоваться реальные люди. А заодно немного потрогал руками то, что обычно описываешь в требованиях и рисуешь на схемах.
Для Senior-специалиста это тоже полезно. Навыки имеют неприятное свойство ржаветь, если пользоваться ими только на уровне обсуждений и ревью. А небольшие проекты позволяют периодически возвращаться к самому интересному месту нашей работы: между "нам вот это нужно" и "вот, теперь это работает".
· 3 ч
Сейчас поделюсь мыслями, а вы мне скажете, может у меня искаженная картина мира)
У меня есть чёткое разделение между "я сам для прикола" и "я сам для коммерции". Потому что первое не требует ничего особо, а второе должно быть прибыльно (или хотя бы не убыточно), иначе бессмысленно. И вот здесь очень тонкая грань, когда меня просят "Ну сделай, что тебе, сложно чтоли". Мне не сложно, но если мне LLM помогла с синтаксисом кода, которого я не знаю, я, конечно, честно об этом скажу, но также буду чувствовать себя некомфортно, потому что условно обманываю, что знаю, что это будет работать или знаю, как это быстро почистить. Это риск + ответственность за результат. Особенно коммерческий. Возможно, для совсем малого бизнеса это и нормальная инициатива. Но я бы каждый день знала, что если не дай бог что, человек придёт именно ко мне со словами "шеф-шеф, все пропало, все удалилось, все исчезло, почини быстренько". И починить-то тоже скорее всего можно с помощью приобретения нужных знаний на ходу и той же LLM. Но это уже совсем другая история.
И получается и бизнес пострадал - недополучил благ, - и я с глазами по 5 копеек пытаюсь разобраться в том, в чем не совсем разбираюсь, но зато сам)
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 2 ч
Добрый день, Оксана 👋🏻 Мне кажется, у вас несколько искаженная картина (без сарказма или негатива к вам с моей стороны), но относительно текущего уровня кодинга силами LLM в настоящий момент 😌 Возможно потому, что Интернет пестрит историями вида "я - гениальный вайбкодер, собрал трансконтинентальный сервис Х, который делает A, B, C, D, еще кофе наливает и попу мне подтирает" 🤣 Я не хочу сказать, что сейчас можно закинуть идею в условный ChatGPT, и он вам выдаст качественный (я делаю упор именно на "качественный") результат. Но для каких-то простых задач, а не очередного SaaS-единорога, это очень даже эффективный инструмент. У меня у самого есть знания некоторых языков программирования (Swift и Python), я достаточно долго в текущей профессии и выступал в том числе (!пафос!) архитектором некоторых информационных систем. Мы сейчас объективно находимся в той точке, когда машина действительно научилась писать хороший код и на пороге того, когда она научится давать нам приемлемые по качеству результаты в виде целых готовых программ/сервисов. Я здесь не защищаю "поп-вайбкодинг" и "мамкиных зашкафных вайбкодеров" 😌 Конкретно в этой истории мне LLM нужна была больше как помощник, чтобы разобраться в API YClients, и сделать интерфейс самого личного кабинета на сайт 😌 С тем же Totum я знаком почти с самого его релиза Алексеем Полуниным, одно время эта low-code софтина мне даже неплохо так служила источником "карманных денег" 😌
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 2 ч
Спасибо! Здесь важно было понимать Ваш уровень владения языками программирования и практическими навыками сборки другого решения раньше. То есть вы условно знаете, что лежит под капотом и это не чёрный ящик. В таком случае вопрос не стоит)
Меня больше куда пугают истории из "я никогда не делал раньше, но сейчас навайбкодил и все работает ". И опять же, повторюсь, для себя - вопросов ноль. Но для кого-то - лично я бы не рискнула, но, видимо, это моё упущение)
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 2 ч
Ну что вы, это не упущение, а нормальная реакция 😌 Я вообще много чего умею, но очень немногим из этого мне нравится заниматься 😆
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён