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.
Но решать в итоге, конечно, Вам ✌️
А что вы думаете об этом?
Понравилась статья - поделись с другом, позови его на канал и будет тебе моя благодарность 🤝
😎