{"id":14277,"url":"\/distributions\/14277\/click?bit=1&hash=17ce698c744183890278e5e72fb5473eaa8dd0a28fac1d357bd91d8537b18c22","title":"\u041e\u0446\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0442\u0440\u044b \u0431\u0435\u043d\u0437\u0438\u043d\u0430 \u0438\u043b\u0438 \u0437\u043e\u043b\u043e\u0442\u044b\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u044f","buttonText":"\u041a\u0430\u043a?","imageUuid":"771ad34a-9f50-5b0b-bc84-204d36a20025"}

Пять причин, почему писатели смогли бы программировать, а программисты — писать статьи

Почему гуманитарии и математики делают одно и то же — в материале.

Если вы программируете, но в детстве мечтали стать вторым Пушкиным — для вас есть хорошая новость. Вы не так далеки от мечты, как кажется на первый взгляд.

Что такое программирование и что такое писательство

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

Программирование — это создание программы, которая решает проблему, облегчает жизнь, и достигается это написанием кода.

Журналисты, копирайтеры, редакторы, авторы — все те, кто пишут по роду профессии, — создают не программу, а текст, но он тоже решает задачи и всегда имеет цель.

Люди получают информацию и меняют свою жизнь к лучшему или просто отдыхают. А достигается это словами, предложениями — человеческим кодом.

Программисты и писатели создают в голове сложную идею и воплощают её простыми методами — при помощи предложений, слов или при помощи кода с его объектами и классами

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

Программист и писатель превращают идею в полезный объект

Кто самый строгий редактор: человек или машина

В программировании не всегда соблюдается правило синтаксиса. Можно поставить, как выражаются программисты, «костыль». И с такими костылями программа работает — машина считывает код. Но живым людям его разобрать трудно. А ещё трудно что-то поменять в программе, улучшить её или показать новенькому программисту, как тут всё устроено.

С текстом не так, но похоже.

Если в нём есть ошибки, читатель смущается, но смысл улавливает. Если логика изложения нарушена, то читатель путается. Цель текста не достигнута.

И в том и в другом случае надо писать логично и по правилам языка, чтобы другой человек смог разобрать написанное. У компьютера к коду куда меньше запросов.

Автор может попросить других, чтобы его текст «вычитали»
Программисты просят коллег сделать код-ревью

Работа обоих подчиняется порядку, логике и заданной последовательности. В результате имеем — законченную программу, в которой нет ничего лишнего, или такую же книгу. То, что когда-то было задумкой, приносит пользу и радость людям.

Языки программирования однозначно имеют нечто общее с человеческими языками (не зря их называют одним словом «язык»). Код подчиняется структуре и правилам, как и текст.

Если смотреть на разработку глобально — к простому написанию кода добавляются дополнительные функции.

Например, разработчику нужно выбрать технологии (базы данных, фреймворки, выбрать язык, архитектуру приложения), предусмотреть будущие нагрузки, сложности с обновлением и безопасностью. Всё это выбирают с учётом времени на освоение технологий, ведь актуальность программы быстро сходит на нет.

Мораль такова: программист пишет код, как писатель, но это не вся его работа.

Антон Крюков, программист-разработчик Iceberg Analytics

Редактор — это старший программист

Целые команды работают над книгой и приложением.

В написание книг и статей вовлечены авторы, редакторы, корректоры, дизайнеры, иллюстраторы.

В создание приложения — программисты, старшие программисты (менеджеры проектов), тестировщики, дизайнеры.

Есть ещё инвесторы, которые нужны и тем и другим.

Математики видят в формулах и коде такую же красоту, как гуманитарии в музыке или в сюжете

Красота всё-таки спасёт мир.

В 2018 году были проведены исследования, которые доказали, что математики разделяют формулы на красивые и нет.

Мы привыкли думать, что красота — только в музыке, в стихах, в первозданной природе, а это не так. Цифры, интегралы, косинусы, синусы тоже прекрасны — просто гуманитарии об этом не знают.

Чтобы посмотреть, какие части мозга активируются при виде «красивых» и «некрасивых» формул, 16 математиков исследовали на магнитно-резонансном томографе.

Когда попадалась «красивая» формула, в мозге человека активировалась орбитофронтальная кора, которая отвечает за эмоции и визуальное восприятие красоты.

Колин Адамс (Colin Adams), математик Уильямс Колледжа в штате Массачусетс, описывает это так: «Когда я вижу математическую формулу <...>, я чувствую то же самое, как и когда вижу какое-то искусство, которое меня поражает».

Язык — инструмент работы писателя и программиста

В 2014 году учёные обнаружили, что между языками программирования и человеческим языком есть тесная связь.

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

На картинке показаны те самые пять зон:

BA47 — нижняя лобная извилина (язык, рабочая память).

BA44 — нижняя лобная извилина (память, связанная с числовой и вербальной информацией).

BA21 — средняя височная извилина (семантическая память, связанная с классификацией объектов и понятий).

BA40 — нижняя теменная доля (рабочая вербальная и числовая память).

BA6 — средняя лобная извилина (внимание, язык, рабочая память).

Математические вычисления происходят в правой лобной доле мозга, логические — в левой.

В этом случае исследователи анализировали мозг программиста, который в основном смотрел чужой код и лишь немного писал свой. Может, именно поэтому работали зоны, связанные с языком, а не с математикой. И результаты были бы другими, если бы программисты-участники больше писали код.

Но факт остаётся фактом. Зона языка — важная часть работы программиста, как и писателя.

Щепотка удивительных выводов

  • Писатель и программист — профессии, которые развивают и левую, и правую доли головного мозга. Для успешной работы связи между ними должны быть крепкими и многочисленными.
  • Программист — творческая профессия, а писатель — логическая. Оба создают нечто из ничего.
  • Опытный программист регулярно тренирует область мозга, ответственную за язык. Такой скил облегчит ему изучение иностранных языков.
  • Гуманитарии и математики — родственные души. И должны сложить оружие. Занавес!
0
75 комментариев
Написать комментарий...
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Денис Демидов

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Unreal Person

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

Ответить
Развернуть ветку
Alex Hold

Забывают ? Вы это написали это как непреложный факт. Вы бред несете!
Я занимаюсь машинным обучением, кто по вашему создает те самые нейросетевые алгоритмы ?
Кто создал фреймворки машинного обучения Tensorflow, MXNet, Pytorch ...
Сами появились? Нет конечно их пишут программисты.

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

Ответить
Развернуть ветку
Илитный Иксперт
Microsoft создал простой алгоритм генерации кода

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

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

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

Например художник делает набросок в спецтулзе, натравливает на него нейронку с выбранными рефами, получает уже нормальную картинку, и потом руками дорабатывает и убирает агрехи нейронки. Т.е. ту работу которую раньше делало 3 художника за неделю, с нейронкой может сделать один за день.

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

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

Огромная часть времени сейчас уходит на тупую рутинную работу и обход костылей системы. Сейчас 80% программистов не умеют проектировать, и это получаются уже не инженеры, а просто кодеры-рабочие.

Вот именно рутинных работников автоматизация и накроет медной пиздой. Чем больше рутины в твоей работе - тем вероятней что ты кандидат на выход.

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

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

Ответить
Развернуть ветку
Alex Hold

DeepCoder от Microsoft может решать простые проблемы. Как они заявляли находить решение по текстовому описанию например школьных задач по программированию. Анализируя кучу источников скорее всего и известный нам stackoverflow.
Даже простого разработчика на wordpress не заменить ещё очень долго.
Сам движок это просто каша из кода, особенно с кучей плагинов, шаблонов это выглядит и работает ещё хуже.
Не представляю как этот ужас стал самым популярным способом создавать сайты в интернет.
Сгенирировать простой бложик и сейчас могут алгоритмы. А вот исправить баг в этом бложике не смогут ещё очень долго.

Насчет компиляция того, чем обучали нейронку.
Само мышление человека это компиляция того чему его обучили. Нейросети именно этот процесс и повторяют без лишних слов.
Все музыканты используют части музыки или ритмов других музыкантов когда пишут свою музыку.
Художники заимствуют стиль. Все и везде используют накопленный опыт чтобы создавать новое.
Не надо думать что нейросеть создает что исскуственное, она творит так же как мы использую весь наш опыт.
А в дальнейшем и опыт всего человечества за сотни лет.

Расслабтесь и послушайте Neurona
https://music.yandex.ru/album/4463158/track/35688096

Ответить
Развернуть ветку
72 комментария
Раскрывать всегда