Спросите HN: Стоит ли оставлять позицию, чтобы перейти на кодирование Vibe? Моя компания все больше продвигает разработку с подсказками как единственный способ, которым мы «должны» кодировать. Генеральный директор и технический директор оба одержимы этим и продвигают такие вещи, как «удалить весь файл модульного теста и заставить Клода сгенерировать новый», вместо того, чтобы вручную устранять сбои в тестировании.
Я «старший инженер» с ~5-летним опытом работы в отрасли и подумываю уйти из этой компании, потому что я не хочу
1. Быть втянутым в рабочий процесс, который затормозит или ухудшит мой технический рост. 2. Через 2–3 года мне придется контролировать кучу спагетти, созданного искусственным интеллектом.
Не стесняйтесь описывать мою конкретную ситуацию, но мне интересны более общие мнения.
> «удалить весь файл модульного теста и заставить Клода сгенерировать новый» вместо того, чтобы вручную устранять сбои в тестах.
Первая мысль: «Что, если код сломан, а не тесты…»
Вторая мысль: если весь файл модульного теста генерируется Клодом без существенного контроля, как это предполагает… Я полагаю, что, вероятно, тесты неисправны.
—
Что касается вашей собственной ситуации. Искать новую работу, потому что вас не устраивает процесс на вашей текущей работе, вполне разумно.
Я не уверен, что вы правы, что этот рабочий процесс затормозит ваш технический рост – свобода экспериментировать со странными новыми (вероятно, неэффективными) рабочими процессами за чужой счет может быть полезной во многих отношениях. Но если вам это не нравится , и у вас есть навыки и связи, чтобы найти новую работу, почему бы и нет?
Рынок сейчас нелегкий. Я бы не ушел, если бы у вас не было чего-то определенного.
> 1. Быть вовлеченным в рабочий процесс, который приведет к остановке или ухудшению моего технического роста
Остановится ли ваш рост или пойдет на спад, зависит от вас, но в моей стране способность вашего работодателя указывать вам, как выполнять/доставлять работу (а не только желаемый результат) — это разница между работником и подрядчиком.
Вам следует оставаться открытыми для нового в этой отрасли. Ненавидите вы это или нет, но ИИ в настоящее время является новым явлением в нашей сфере деятельности.
> 2. Через 2-3 года будете контролировать кучу спагетти, созданных ИИ
То, как вы реализуете код, включая человеческий обзор и понимание кода, имеет ключевое значение. Я никогда не копировал и не вставлял код в разработку от помощника LLM/AI. Я, конечно, задавал ему вопросы о коде, тестировал вывод кода, заставлял его добавлять комментарии, чтобы помочь мне понять написанный им код и создавать альтернативные методы, которые лучше соответствуют моим потребностям и т. д.
«Отсутствие спагетти» в кодовой базе избавит от необходимости заботиться об этом, но это не значит, что небольшие модульные компоненты, устранение неполадок, общее представление различных подходов для определения того, что можно масштабировать, и т. д. не будут действительно полезны.
> Я «старший инженер» с ~5-летним опытом работы в отрасли и подумываю уйти из этой компании
Я бы не стал считать 5 лет серьезным аргументом на сегодняшнем рынке, где полно опытных разработчиков, включая тех, кто начал работать в средней школе и претендует на те же должности, что и вы.
Можете ли вы совместно со своим работодателем эффективно внедрить некоторые инструменты и рабочие процессы ИИ для поддержки идей, изменений, доработок, новых функций или даже документации?
Не торопитесь, пока не станет безопасно, и помните, что следующее место, скорее всего, будет просто медленнее или на одно руководство меньше времени, чтобы задать своим сотрудникам тот же вопрос, что и вашему работодателю.
>Вы должны оставаться открытыми для нового в этой отрасли
Я открыт для нового. Я видел демо, посещал презентации и сам долго возился с этим. Я не был уверен, что там есть что-то стоящее, по крайней мере, в его текущей версии. LLM созданы для того, чтобы делать вещи, которые «выглядят» как человеческий вывод, и поэтому очень хороши в сокрытии ошибок. Это нормально для выполнения первых 20% проекта, но это никогда не было сложной частью. Это всегда были последние 20%, и современные LLM просто не могут этого сделать. Не в крупных проектах.
Новые вещи появлялись и исчезали. Пока что единственное, в чем я убежден, это то, что легче получить финансирование, когда вы можете заявить, что используете ИИ. Вот и все.
> Я никогда не копировал и не вставлял код в разработку из LLM/AI helper
Ну, это просто другая реальность, нежели та, которую поощряет мой работодатель. Так что не имеет значения. Они не только хотят, чтобы мы копировали и вставляли, они хотят, чтобы мы удаляли иначе функциональный код, чтобы было легче вставлять в сгенерированные ИИ вещи.
Задавать вопросы — это нормально, это гораздо ближе к расширенной поисковой системе, чем к инжинирингу подсказок. Вы описываете что-то, отличное от того, о чем этот пост.
>5 лет я бы не считал серьезным аргументом
Я не хвастаюсь. Я даю контекст. Если бы мне было 0 или 20 лет, это тоже было бы актуально. И если это имеет значение, я тоже начал в средней школе.
>Одно руководство не хочет задавать своим сотрудникам тот же вопрос, который задает ваш работодатель
Да, это, вероятно, правда.
>Я не хвастаюсь. Я даю контекст.
Я не думал, что вы хвастаетесь, и надеюсь, что не создалось впечатления, будто я пытаюсь поставить вас на место.
Я отвечаю с учетом рыночного контекста. Рынок сейчас перевернут, и конца этому не видно. Кроме того, большинство работодателей, если не все, будут или уже используют ИИ. Многие, если не большинство, претендующих на приличные должности прямо сейчас, имеют в 3 раза больше опыта и готовы делать все, что угодно.
Не позволяйте своим принципам привести к тому, что вам придется спать в машине.
> LLM предназначены для создания вещей, которые «выглядят» как человеческий продукт, и поэтому очень хорошо скрывают ошибки.
Это может быть правдой, определенно было чаще правдой в прошлом. Но есть время и место для человеческого самовыражения, и, вероятно, оно не в коде. Ваше человеческое самовыражение, вероятно, поддерживается инструментами. Я сомневаюсь, что вы пишете в Notepad, но ваша IDE не выбрасывается в окно, потому что она не может полностью заменить вас или написать код за вас.
ЕСЛИ вам слепо говорят копировать/вставлять из LLM, то используйте это как часть своей идеи и работайте оттуда, используя инструменты ИИ настолько, насколько это возможно, способами, которые работают. Станьте лидером в этой новой области, углубившись в нее (шутка, это мета о другой популярной статье об ИИ)
> Они хотят, чтобы мы не только копировали и вставляли, но и удаляли функциональный код, чтобы упростить вставку сгенерированного ИИ кода.
Ваш пост нуждается в большей детализации, если вы хотите, чтобы люди отреагировали на вашу конкретную ситуацию, но я думаю, вы можете привести четкие аргументы против этого, а затем делать это в течение 3 недель, а затем сделать очевидное: вернуться назад.
Лидеры по своей природе часто поощряются пробовать что-то новое. Если вы будете стоять у них на пути, это не поможет вам, но вы можете предупредить их, сделать это, а затем помочь им вернуться на путь истинный. Будучи членом команды таким образом, вы не несете ответственности, но вы можете создать доверие, если эти лидеры останутся и будут иметь технические идеи в будущем. По моему опыту, я обычно переживаю плохое руководство (и связанные с ним идеи). Но вы должны быть корректны и не вести себя так, как будто вы босс, чтобы пережить это!
Но не стоит также отказываться от своих принципов и использовать ИИ, если вы против этого.
Наем людей, которые этим не пользовались, также станет востребованным навыком.
Я думаю, что легко давать такие советы, если вы каким-то образом защищены от реалий рынка в данный момент.
Какие компании, на страницах которых с вакансиями указано «никакого ИИ» или где ИИ не упоминается как часть цепочки инструментов/ожиданий, вы можете назвать?
Да, вам следует немедленно начать искать новую работу.
Рвать
Нет.
Удачи.
Source: news.ycombinator.com