LLM в работе - мошенничество или обязанность?

Сегодня это тему не обсудил наверное только ленивый. Наверное пришло и наше время поразмышлять об этом ☺️

Признаюсь сразу - давно и плотно использую разные LLM. Знаю много видов, периодически нахожу новые. Но использую только бесплатные (жаль денег, за то, что можно найти бесплатно). Использую ли в работе - конечно.

Давайте об этом и поговорим.

Много лет назад

Когда-то, когда трава была зеленее и в IT-шники брали за умение запустить IDE (по слухам), было принято в Java-проектах писать всё руками. Все setter-ы, getter-ы, конструкторы и прочий boilerplate-код.

Но потом появился Lombok и пара аннотаций стало все это решать. И сегодня сложно встретить проект без его использования.

Уже тогда разработчики разделились на 2 лагеря. Естественно за и против.

Сегодня, даже большинство IDE по нажатию горячих клавиш сгенерирует Вам все что нужно. И да, если этим пользоваться без оглядки и понимания - это тоже может привести к проблемам как и Lombok.

И причем тут LLM?

Далее пойдет мнение автора, которое может отличаться от большинства, но ему пофиг 🙃

Сейчас сообщество разработчиков практически делится на 2 лагеря: 1. Те, кто считает, что использование LLM - это смерть программиста как такового из-за усыхания мозга и в конце он станет рептилоидом 😂.

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

2. Те, кто считает, что использование LLM - это то же самое, что Google или StackOverflow, только быстрее и глупее. Отношу себя к этому лагерю.

Когда я начинал учить Java, LLM только проявлял себя и поэтому я учился по туториалам и ответам из StackOverflow. Но сейчас, чтобы получить ответ на распространенный вопрос - достаточно написать LLM и вуаля.

НО! Важно понимать и знать, что как и на StackOverflow, выбирая из ответов самый залайканый или подходящий к ситуации, никто не давал гарантий, что он единственно правильный и обязательно будет работать. Или, что вставив его в свой код, пропадет нужда достичь понимания как он работает.

Так и LLM легко напишет Вам методы которых не существует. Или даст ответ который вы не понимаете.

И что, не использовать его из-за этого? (Это как удалить телеграм, ведь где-то, кого-то обманули через него 😏)

В целом, подытоживая свой поток мыслей, считаю:

  • что LLM сегодня для меня, это очень востребованный и важный инструмент самообучения, поиска и помощи.
  • что игнорировать его просто глупо, ведь программист точно должен смотреть в будущее, а не в прошлое.

Риски использования LLM

1. Как я и сказал выше - шанс галлюцинаций, будьте внимательны и перепроверяйте информацию. 2. Юридические риски: лицензии, утечка кода в LLM → нарушение NDA. 3. Когнитивные риски: если использовать только как "копипасту", можно забыть как учиться.

Как относиться к использованию LLM в работе

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

Так и с LLM.

Но решать в итоге, конечно, Вам ✌️

А что вы думаете об этом?

Понравилась статья - поделись с другом, позови его на канал и будет тебе моя благодарность 🤝

😎

#motivation