fa
Feedback
HowProgrammingWorks - JavaScript and Node.js Programming

HowProgrammingWorks - JavaScript and Node.js Programming

رفتن به کانال در Telegram

Программная инжененрия для JavaScript, TypeScrip, Node.js 👉 Group: https://t.me/How_Programming_Works 👉 Node.js channel: https://t.me/metarhia 👉 Node.js group: https://t.me/nodeua

نمایش بیشتر
6 468
مشترکین
-524 ساعت
-207 روز
-1830 روز
آرشیو پست ها
Разобрал в видео максимально кратко, потому что, иначе люди смотрели только скриншоты и не шли по ссылке в исходники, а потом я встречаю три типовых комментария: 1. Но так нельзя сделать для ECMAScript моделей (есть пример) и 2. Так не видно что именно импортируем (есть пример, как деструктурировать импорт) 3. У меня IDE скрывает импорты (ну проблемы не вижу, значит ее нет). На самом деле у решения этого есть проблемы, но они в другом: 1. Оно не решит за вас задачу правильной декомпозиции 2. Оно не решит за вас задачу понижения зацепления моделей 3. Оно не решит за вас задачу уменьшения зависимостей Все это нужно делать вручную и головой, пока нет другого варианта.

⚡️ Это случилось! 🎉 Впервые ChatGPT смог сделать код лучше и быстрее меня. Уже более 6 месяцев я время от времени применяю ChatGPT, Bard, Copilot, просто на тех задачах, которые сам пишу, и все это время они или вообще не могли решить их или делали в 10-20 раз медленнее, с моими долгими объяснениями и подсказками. Даже три доклада за это время сделал, но максимум, что я мог взять для себя в работе от нейросетей, это исправления в тайпингах и доках, формирование ченджлогов и небольшие идеи, например: заменить .on('close', callback) на .once('close', callback) не более. Скорее всего, в более простой и типичной работе нейросети более полезны. И вот вчера ночью нейросеть GPT-4 переписала код лучше меня, самый некрасивый код во всей моей кодовой базе, коду чуть меньше года и весь год я о нем думал с грустью. Конечно, код не стал супер красивым, но он стал как минимум не уродским. На вход я дал старый код, тесты из которых можно взять все требования и кейсы и Please review and propose optimizations in diff format. I'd like to avoid if-nesting and improve readability: https://github.com/metarhia/metautil/commit/b385d6667789e0fbecdca051f8b4edda5841acd9

Я думаю, что мультипарадигменное программирование и знание нескольких языков программирования — это ключь к тому, чтобы не стать чудовищем. Человек с парадигмальным и языковым шовинизмом среди программистов выглядит как фанатик и всегда сделает решение хуже, чем человек, умеющий свободно использовать в одном коде приемы процедурного, структурного, объектно-ориентированного, функционального, автоматного, реактивного и других парадигм, таким образом, чтобы они не мешали друг другу, а органично сочетались. Это примерно как на эфирах на Альфе сочетаются разные языки и мировоззрения, от чего их смотреть интереснее, чем пропаганду на зомбоящике. Есть еще техники программирования, как асинхронное программирование и параллельное, или обобщенное, потому, что они не бывают сами по себе, для них нужна парадигма-носитель, например для асинхронного нужно или ооп с шаблоном Observer (наблюдатель, но можно сделать на другом шаблоне), или Callback (прием процедурного программирования). Вообще, есть люди, что и ООП не признают отдельной парадигмой и говорят, что это всего лишь расширение процедурной парадигмы, но нет, ООП все же отдельная парадигма, потому, что оно предлагает свой подход к решению основных вопросов: организация последовательности операций (control flow), организация работы с состоянием (app state), способы связывания или зацепления кода (coupling and cohesion). Для программистов очевидно, что языковые экстремисты, почитатели одного фреймворка и зацикленные на нескольких приемах и паттернах — это пример пещерного мышления, а не имея возможности сравнить, они и свою парадигму хуже понимают, никогда не могут сказать, какие у нее есть сильные и слабые стороны и всегда рассматривают ее как единственно правильную, в которой все хорошо и нет изъянов.

Вот кейс как Хамид из Пакистана с 4 годами опыта с ИИ обогнал... https://twitter.com/tshemsedinov/status/1664975963564769280
Вот кейс как Хамид из Пакистана с 4 годами опыта с ИИ обогнал... https://twitter.com/tshemsedinov/status/1664975963564769280

Кейс: архитектор приходит в компанию и впихивает какую-то технологию или язык, переводит на нее, и...
Кейс: архитектор приходит в компанию и впихивает какую-то технологию или язык, переводит на нее, и...

Дополнил оглавление краткого курса по JavaScript для начинающих и для лоукодеров. Уже записывается версия этих же лекций на укрианском и английском языках. Скоро залью примеры на гитхаб и продолжу записывать выпускать новые серии. https://github.com/HowProgrammingWorks/lowcode Но сначала выпущу доклад про то, как изменилась сейчас обстановка и на кого нужно учиться, потому, что дела действительно сильно изменились, доклад будет тут https://www.youtube.com/@Metarhia

Теперь и я хочу запустить инфоцыганские курсы, марафон, неприменно, с лозунгом: дорого, долго, и то же самое, что и за бесплатно у меня на канале. Например за $5-10k и все равно купят. https://youtu.be/grZHTZhTZTQ

Опрос, который повлияет на развитие ноды https://linuxfoundation.surveymonkey.com/r/XJ35LYF
Опрос, который повлияет на развитие ноды https://linuxfoundation.surveymonkey.com/r/XJ35LYF