Наконец-то СhatGPT открыли в Украине. Я первым делом зарегистрировался и начал переписываться с ним на английском. А потом поймал себя на мысли, что он же должен знать все языки в мире. Так и есть. Чертяка полиглот. Спокойно чатиться с вами на вашем языке. Сначала даже теряешься, а что такое у него спросить.
Я не спрашивал заумных вопросов, когда родилась земля и сколько в мире белых роялей. Меня интересовали практичные задачи. И первое с чего я выпал в осадок, это с простого задания сделать описание товара.
Я как раз сейчас закончил делать новый дизайн для одного интернет магазина музыкальных инструментов. Я просто взял название товара и написал ему вопрос, а напиши ты мне товарищ описание по названию. И он без проблем сделал мне отличное описание. Потом я попросил его добавить в описание технических деталей. И он их через пару секунд мне тоже насыпал. Сказать, что я офигел, ничего не сказать.
Собрать интернет магазин – это половина задачи по запуску проекта. Сделать описание товаров, если их у тебя 1000 штук, это очень сложная задача. Вот если вы делаете, например одно описание в день, я думаю вы прикинули сколько нужно времени, чтобы это сделать. А тут ты в пару кликов получаешь отличные тексты. Очень очень быстро. И тебе не нужно никого при этом нанимать. Тебе нужно только немного его подправить. Если тебе нужно добавить какие-то моменты.
Но этот шок быстро прошел. Дальше у меня случилась паника. В хорошем смысле этого слова. И речь пойдет о программировании. Вот тут кожаным мешкам нужно начать напрягаться.
«Бог создал людей сильными и слабыми. Сэмюэл Кольт сделал их равными». ChatGPT будет ровнять программистов. И не только. Хе-хе.
Я сейчас учу язык программирование Go. Сделал 75 задача на сайте с упражнениями. Сейчас делаю проект по изучению иностранных слов, чтобы на практике уже применять полученные знания и продолжать практиковаться. Писал об этом.
Как я учил программирование 20 лет назад в универе? У меня была большая книга по С++. По ней я учил теорию и пытался писать программы. Меня это так выбешивало. Возможно поэтому я не стал программистом тогда. У меня даже не было интернета. Через 10 лет появился интернет, ютуб и сайт с ответами на вопросы для программистов stocoverflow. Там есть ответы практически на все вопросы, которые у вас могут возникнуть. Это в десятки раз ускоряет разработку.
Тебе не нужно искать ответ в книге. Ты просто забиваешь в гугле вопрос и сразу получаешь готовый ответ. Тебе просто нужно понять, как это работает и применить в своем коде. Адаптировать решение. Иногда ты просто берешь просто готовый кусок кода и вставляешь в свой. Бичес, даже печатать не нужно. Как раньше с книги. Просто cntr+c и cntr+v.
Но конечно, нужно шурупать, чтобы понять код и интерпретировать данные. И это бывает очень сложно. Нужно опять же понять, как это работает. Только после этого ты можешь это использовать. Но вот этот новый джин уже умеет делать и эту часть работы. И тут у меня начинают шевелиться волосы. Просто электричество идет по ним.
Объясняю. Теперь мне не нужно искать код, который переводит данные из одного формата в другой, не нужно искать синтаксис и как это делается на этом языке. Я просто вбиваю вопрос и получаю готовый кусок кода. Но контрольный в голову – это то, что он понимает твой код. Тут я просто вообще падаю со стула и валяюсь под столом.
Самое большое количество времени программист не пишет код. Он его читает. Зачастую он читает чужой код и пытается догнать, как он работает. Или читает свой и пытается найти ошибку. Иногда поиск одной точки или запятой может занимать сутки. Особенно, если у тебя несколько тысяч строчек кода.
Так вот теперь я просто загружаю ему нужный фрагмент и спрашиваю, дружок, а где ошибка? И он ее находит. ААА. Отвратительно, как хорошо. Вы понимаете, что вообще происходит? Теперь то, что занимало часы, занимает минуты. Просто несколько правильных вопрос и у тебя есть ответы. Это только первая версия этого вашего искусственного интеллекта, а он быстро учиться. Вы еще в порядке?)
Или так.
Продолжаем. В общем, есть такой язык программирования javascript. Один из самых популярных языков программирования. Он делает магию с тем, что мы видим в браузере. Короче со всем на сайте. И вот я его учил 7 лет назад и потом все забыл. Просто не кодил. И вот он очень нужен для нормальной веб разработки. Там есть часть, когда нужно работать с объектами на странице. Я смотрел на это все как на китайский язык. Иероглифы, че там разберешь.
И вот мне уже нужно это использовать в своей программе. Прошу своего товарища сделать мне одну функцию. Он мне помогает, час мы ее пишем. Она простенькая, но это как сыграть на гитаре 4 аккорда. Вроде просто, но если не умеешь, даже пальцы правильно не поставишь. Какое там играть. Так и я.
Полез смотреть видосы. Целый день смотрел один канал. Фрилансер по жизни. Лучшее, что я встречал по теме. Стало чуть понятней. Но понятней и писать – это ж две большие разницы. Но с помощью чатика дело пошло очень бодренько. И вот за 4 дня я написал, все остальные нужные мне функции.
Теперь я не лезу в гугл, а просто прошу напиши мне функцию, которая перемешивает массив. Бам есть.
И так.
Единственное с чем он пока не справился – это задачки по геометрии. Хотя возможно я просто не смог правильно интерпретировать результаты. Ладно, геометрия это еще тот предмет я вам скажу. Может она просто ему не нравиться). Есть же у школьников не любимые предметы, на которые мы забиваем. Вообщем, прогуливал геометрию наш новый друг.
Так вот. Я думаю скоро, очень скоро будет стираться разница между начинающими программистами и опытными. Или на просто народном программистском – джунами, мидлами и синьйорами. Программист даже с небольшими скилами, может решать больший спектр задач. И самое важное быстрее. Если конечно научиться хорошо пользоваться волшебным чатиком.
Ключевым навыком теперь становиться умение задавать правильные вопросы. Для этого нужна квалификация. Поэтому без обучения и тысяч часов практики, научиться этому нельзя. Но чатик может значительно ускорить ваше обучение и рост. Но подготовиться и пробежать марафон, все же нужно вам. Поднимать задницу с дивана – ваша часть сделки.
Остануться ли программисты без работы? Тут у меня есть отличная аналогия от моего очень умного товарища программиста. Ему точно бояться нечего. Когда я ему задал этот вопрос, на что он мне ответил. Если бы было так, то ты бы мог устроиться на 5 работ и ничего не делать. И просто получать деньги. Это конечно гипербола. Но мысль думаю вы поняли.
И если продолжить мысль. Ситуация. Сможет ли клиент сам сделать сайт? Сам написать приложение? Конечно сможет. Но ему будет нужно потратить много времени, чтобы разобраться как работают эти навороченные инструменты. В итоге он и начинать не будет. До войны я делал сайты на Тильде. Там вообще не нужно знать код для создания сайта. И что вы думаете? За все время был один клиент, который просто менял данные. И второй, который правил сайт. Но превратил его в полное гавно по итогу. Так бывает, если занимаешься не своей работой. Все остальные даже не хотели слушать, что и как там делать. Если вам показать как ставить себе пломбы? Будете вы это делать? Хотя для стоматолога это сейчас в 10 раз проще, чем 10 лет назад?
Так что для программистов и других гиков, это будет отличный инструмент, который ускорит их работу на порядки. Но полностью заменить, пока говорить об этом рановато.
И тут мы приходим к интересной мысли. И опасной ловушке. Я уже размышлял об этом и не раз. Что технологии, часто вместо облегчения жизни, часто играют против нас. Человек слаб, слаб впервую очередь ментально. И часто использует технологии не для развития, а для развлечений. То что должно облегчать нам путь, наоборот сбивает нас с пути.
Научиться программировать никогда не было так просто. Но это никак не повлияет на людей, ведь проблема не в инструментах, а в голове. Нам доступны все знания мира, но они нам не интересны. У нас нет желания, нет целей, нет интересных проектов и задач. Мы знаем как быть здоровыми, но испытывает проблемы с лишним весом, у нас куча хронических болезней. В развитых странах, люди закрыв все проблемы с достатком и выживанием, страдают от психических расстройств и не прекращающихся депрессий. Мы знаем, как выучить иностранные языки, но не учим. Есть миллион курсов, как научиться что-то делать. И что? Многому вы научились за последние 5 лет?
Что можно сказать в итоге. Наступает интересное время. Мы пока еще даже не понимаем, к чему это приведет. Это как Джобс показал первый айфон. Там даже не было Эпп стора с приложениями. И что мы имеем сейчас? У каждого в кармане супер компьютер. Но в основном мы раскладываем на нем пасьянс косынка или играем в нарды и шарики.
Я же после общения джином, которого выпустили из бутылки, теперь точно не представляю свое программирование без него. Очень интересный опыт, рекомендую повторять.
А вы уже начали использовать чатик?