Как стать автором
Обновить

Комментарии 20

Как такого реализа Copilot не состоялось - лично мне сложно что-либо сказать как это работает на практике. Демо с начало впечатлило и я решил опробовать близки по функционалу аналог TabNine (ближе нету на рынке ). Ну так себе очень много ложных предложений - вообще не понимает контекст. После тестирования такой штуки пришло понимание того чтобы хоть как-то Copilot более менее стал полезным инструментом - его придется обучать иначе будет предлагать не то и не так. Вообщем пока не понятно каким образом эту штуку внедрять в реальный процесс разработки.

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

Но на дворе 2022-й год, а разработчики все так же руками пишут код, причем еще более сложный и комплексный, чем 5, 10, 15 и так далее лет назад. Правда, процесс написания кода требует все более и более комплексных инструментов. И вот как раз помощник от Github является таким инструментом.

Не соглашусь. Судя по самой статье и по комментариям, copilot гарантированно добавляет сложности в код, но не всегда решает проблему правильно. Т.е., при каждом его применении мы увеличиваем "случайную сложность" без гарантии решения проблемы. Значит, сложность и комплексность будут расти опережающими темпами? Правильнее было бы работать над инструментами, которые позволяли бы сдерживать или уничтожать случайную сложность, вытягивать незаметные паттерны из существующего кода, помогать находить подходящие под текущий случай абстракции, помогать распространять единообразие по кодовой базе. Это была бы реальная поддержка в работе с усложняющимся кодом. Но copilot - движение в совершенно противоположном направлении, и это печально.

Копилот позволяет писать код, не понимая код! Это ли не торжество ИИ?

Победа ML над здравым смыслом

Правильнее было бы работать над инструментами, которые позволяли бы сдерживать или уничтожать случайную сложность, вытягивать незаметные паттерны из существующего кода, помогать находить подходящие под текущий случай абстракции, помогать распространять единообразие по кодовой базе.

За это спасибо IDE JetBrains и им подобным)

Могу привести еще одну аналогию. Так, во фронтенд-разработке в свое время сначала были верстальщики, которые вручную создавали код html-разметки статичных сайтов. Потом появился CSS, Javascript, JQuery, различные шаблонизаторы, динамические сайты, - и работы у верстальщиков стало меньше. Потом появились целые js-фронтенд-фреймворки, а работу верстальщиков к тому моменту автоматизировали такие инструменты как Tilda или Wordpress, Wix и так далее. Но профессия никуда не делась - верстальщики продолжают работать, используя эти и другие инструменты.

Только теперь их работа стала почти бесплатной ) Потому что любой дядя Вася на Тильде может срисовать за пару часов практически любой лендинг. С программистами будет примерно также - останутся реально крутые спецы, а остальные 99% - станут дядями Васями )

Бесплатной...

Hidden text
Когда-то думал что прогресс освободит человека от физической работы, оставив сложные вещи человеку.
Сейчас понял, что случится наоборот, прогресс в первую очередь освободит человека от умственной работы, оставив перетаскивание ящиков человеку.

И то и другое неверно. Человек в прогрессивном обществе давно коробки не перетаскивает, склады Амазона тому пример.

Вы говорите про те склады Амазон где сотрудники жалуются на невозможность отойти в туалет потому что надо сортировать коробки руками или это какие-то другие склады Амазона?

Нет, я про новейшие роботизированные склады последнего поколения, на которых количество ручной работы минимально, на складах в сотни тысяч квадратных метров время сборки заказа составляет несколько минут, вместо 2-3 часов на складах с ручной сборкой.
По поводу туалета не сильно в курсе, что там да как, но думаю, это просто инфо-вбросы. В масштабах такой компании, а это более миллиона рабочих мест о всему миру, всегда будут недовольные.

ИИ пишется программистами чтобы оставить себя без работы?

Или чтобы заработать себе денег?

А если он будет уменьшать их оплату труда, другие программисты начнут думать как помешать ИИ писать код?

Программирование можно свести к циклу идея -> реализация -> фидбэк, и снова по кругу с каждым разом приближаясь к цели. Самое интересное в этом - придумывать идеи, а самое скучное в этом рутина: набирать идею на клавиатуре, гуглить то что знаешь точно возможно но забыл как, настраивать энвайронмент, запускать, тестировать чтобы получить фидбэк.

С опытом, все чаще ловлю себя на мысли, что у меня много идей, мне интересно продумывать их в голове, но становится резко тяжело когда все это надо реализовать в материальном мире 😁

Было бы классно если бы я мог говорить "Джарвису" свои идеи, а он бы делал все остальное и рассказывал что получается в итоге. Не нужно будет больше сидеть у ноутбука, можно программировать катаясь на сноуборде, "Джарвис" мог бы говорить в гарнитуру что получилось, а я бы, немного подумав, говорил ему что делать дальше.

Ведь за это мы и любим ИИ, за идеальный симбиоз, люди любят творчество но ненавидят рутину, ИИ не умеет в творчество но может 24/7 делать 1 и тоже и не выгорать.

Пусть пока ИИ в программировании кажется бесполезным, но это первые шаги, без которых невозможны последующие

Индус на аутсорсе? Естественный интеллект для решения ваших задач.

А мне понравился AI Doc Writer (https://marketplace.visualstudio.com/items?itemName=mintlify.document) - инструмент для написания комментариев к коду. Поначалу отнёсся с недоверием, но потестил на нескольких кусках кода, и был удивлен. Он смог правильно определить название реализованного алгоритма (Moore Neighborhood), а так же что в коде реализована "Игра Жизнь". Определенно, интересный инструмент

Использую Tabnine на php, go и js, сложно сравнить с тем что не пробовал (Copilot), но пока особо не вижу преимуществ с обычным IDEшным автокомплитом, да и частенько предлагает не то что нужно. Но Copilot интересно пощупать, быстрее всего будет мощнее инструмент, ждем когда откроют. И конечно прогресс развития инструментов радует, по сравнению с блокнотиком.

Мне кажется Copilot нужно тренировать на написание хотя-бы простых тестов. Вот тогда это будет огонь.

Не проканает. Это ведь работать придётся, думать... А тут что за работа? Накормили нейронку кодом со всего гитхаба, а потом смотрят на генерируемый результат и гыгыкают. Демкой была, демкой и останется

Зарегистрируйтесь на Хабре, чтобы оставить комментарий