Я уже написал
второй пост в свой англоязычный канал. Процес "письма" становится легче. Если первый пост я писал три дня, то на второй кино-обзор у меня вчера ушло всего три часа.
И знаете что? Я внезапно увидел четкую аналогию между письмом на иностранном языке и ПРОГРАММИРОВАНИЕМ! 👨💻
Дело в том, что я еще пока не могу писать полностью самостоятельно, из-за чего у меня даже есть что-то типа синдрома самозванца. Сюжеты своих постов с первой попытки я могу только проговорить голосом с преподавателем (да-да, при этом совершая множество ошибок), но, когда дело касается письма, то я активно использую внешний софт.
Мой главный аргумент - писать нужно грамотно! Ведь при голосовом общении часто глотают звуки, выбрасываются слова и части фраз - это считается нормальным. Но при письменном общении вся безграмотность "режет глаз" и сильно раздражает, не зря же придумали столько систем проверки грамматики.
Сначала каждую фразу по несколько раз я перепроверяю в Google Translate (прямые, а потом обратные переводы - что изменилось и почему). Потом итоговый текст произведения отправляю в ChatGPT для оценки понятности, натуральности выражений и общей плавности. Иногда я соглашаюсь с вариантами от Google и ChatGPT, иногда их игнорирую, а иногда перестраиваю фразу для устранения "придирки" стилистически близким мне способом.
И это все еще мои тексты? Интересный вопрос, ведь и на русском и украинских языках я тоже редко пишу спонтанно (особенно большие тексты) и могу по несколько дней заниматься вычиткой и поиском более удачных оборотов для четкого выражения мысли. При этом грамматику и пунктуацию дополнительно перепроверяю в MS Word.
Как же все это похоже на написание программного кода!1) мы не думаем программным кодом, сперва у нас есть концепция алгоритма на родном языке, который мы "переводим" в понятный машинам листинг.
2) часто в поисках общепринятых качественных образцов стандартных действий мы посещаем сайти типа Stack Overflow и Инфостарт, откуда копипастим себе подходящие фрагменты кода, иногда перефразируя их для единого стиля с основным кодом (отступы, стиль наименований и так далее)
3) многие компиляторы на этапе синтаксического анализа могут выдавать сообщения про использование устаревших языковых конструкций и предлагают заменить их на более современные.
4) еще до взрывной популярности ChatGPT в 2022 году среди программистов уже были популярны решения по кодогенерации типа GitHub Copilot, которые писали относительно рабочий код по описанной человеком концепции. А идеи автоматического создания кода на базе UML-диаграмм обсуждали еще в 90х и у Rational Rose десятилетия назад были рабочие наработки для C++, Java и Visual Basic
Аналогия с программированием интересна еще в том, что с опытом мы (программисты) все меньше и меньше подсматриваем в описание библиотек и на сетевые ресурсы, но все больше и больше кода на самые популярные случаи пишем по памяти. С написанием текстов на иностранных языках такая же история: чем больше опыта в написании, тем легче вспоминать подходящие речевые обороты и требуемые грамматические правила.