uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

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 583
Підписники
-424 години
+177 днів
+6430 днів

Завантажуємо дані

Залучення підписників
жовт '26
жовтень '26
+137
в 3 каналах
вересень '26
+58
в 3 каналах
Get PRO
серпень '26
+143
в 4 каналах
Get PRO
липень '26
+49
в 4 каналах
Get PRO
червень '26
+141
в 2 каналах
Get PRO
травень '26
+146
в 3 каналах
Get PRO
квітень '26
+199
в 2 каналах
Get PRO
березень '26
+115
в 4 каналах
Get PRO
лютий '26
+109
в 2 каналах
Get PRO
січень '26
+55
в 0 каналах
Get PRO
грудень '25
+72
в 1 каналах
Get PRO
листопад '25
+60
в 4 каналах
Get PRO
жовтень '25
+121
в 1 каналах
Get PRO
вересень '25
+48
в 0 каналах
Get PRO
серпень '25
+68
в 1 каналах
Get PRO
липень '25
+55
в 1 каналах
Get PRO
червень '25
+54
в 1 каналах
Get PRO
травень '25
+64
в 0 каналах
Get PRO
квітень '25
+57
в 2 каналах
Get PRO
березень '25
+101
в 2 каналах
Get PRO
лютий '25
+114
в 0 каналах
Get PRO
січень '25
+153
в 2 каналах
Get PRO
грудень '24
+94
в 1 каналах
Get PRO
листопад '24
+81
в 0 каналах
Get PRO
жовтень '24
+106
в 2 каналах
Get PRO
вересень '24
+138
в 0 каналах
Get PRO
серпень '24
+243
в 1 каналах
Get PRO
липень '24
+286
в 3 каналах
Get PRO
червень '24
+89
в 0 каналах
Get PRO
травень '24
+188
в 3 каналах
Get PRO
квітень '24
+105
в 2 каналах
Get PRO
березень '24
+124
в 0 каналах
Get PRO
лютий '24
+79
в 2 каналах
Get PRO
січень '24
+115
в 1 каналах
Get PRO
грудень '23
+120
в 0 каналах
Get PRO
листопад '23
+103
в 1 каналах
Get PRO
жовтень '23
+107
в 1 каналах
Get PRO
вересень '23
+251
в 0 каналах
Get PRO
серпень '23
+142
в 0 каналах
Get PRO
липень '23
+188
в 0 каналах
Get PRO
червень '23
+125
в 0 каналах
Get PRO
травень '23
+87
в 0 каналах
Get PRO
квітень '23
+63
в 0 каналах
Get PRO
березень '23
+105
в 0 каналах
Get PRO
лютий '23
+58
в 0 каналах
Get PRO
січень '23
+82
в 0 каналах
Get PRO
грудень '22
+301
в 0 каналах
Get PRO
листопад '22
+156
в 0 каналах
Get PRO
жовтень '22
+78
в 0 каналах
Get PRO
вересень '22
+106
в 0 каналах
Get PRO
серпень '22
+110
в 0 каналах
Get PRO
липень '22
+110
в 0 каналах
Get PRO
червень '22
+185
в 0 каналах
Get PRO
травень '22
+81
в 0 каналах
Get PRO
квітень '22
+49
в 0 каналах
Get PRO
березень '22
+63
в 0 каналах
Get PRO
лютий '22
+91
в 0 каналах
Get PRO
січень '22
+193
в 0 каналах
Get PRO
грудень '21
+131
в 0 каналах
Get PRO
листопад '21
+53
в 0 каналах
Get PRO
жовтень '21
+91
в 0 каналах
Get PRO
вересень '21
+165
в 0 каналах
Get PRO
серпень '21
+81
в 0 каналах
Get PRO
липень '21
+64
в 0 каналах
Get PRO
червень '21
+67
в 0 каналах
Get PRO
травень '21
+52
в 0 каналах
Get PRO
квітень '21
+106
в 0 каналах
Get PRO
березень '21
+111
в 0 каналах
Get PRO
лютий '21
+133
в 0 каналах
Get PRO
січень '21
+126
в 0 каналах
Get PRO
грудень '20
+3 962
в 0 каналах
Дата
Залучення підписників
Згадування
Канали
29 жовтня0
28 жовтня+1
27 жовтня+3
26 жовтня+3
25 жовтня+11
24 жовтня+3
23 жовтня+8
22 жовтня+7
21 жовтня+3
20 жовтня+18
19 жовтня+28
18 жовтня+2
17 жовтня0
16 жовтня+2
15 жовтня0
14 жовтня+5
13 жовтня+2
12 жовтня+4
11 жовтня+7
10 жовтня+4
09 жовтня+7
08 жовтня+5
07 жовтня+2
06 жовтня+5
05 жовтня+3
04 жовтня+1
03 жовтня+2
02 жовтня+1
01 жовтня0
Дописи каналу
Самое сложное сейчас в программировании с AI: не формировать долгосрочных привычек. Нельзя надолго привязываться к IDE, моделям, агентам, подпискам, инструментам, собственным workflow. Все меняется быстрее, чем мы успеваем наладить это как нужно. Главная привычка сегодня - не создавать привычек. Нужно постоянно экспериментировать, пересматривать решения, пробовать новые подходы и без сожалений выбрасывать вчерашний тулинг. Иначе можно обложиться своими и чужими инструментами, все идеально настроить, автоматизировать, интегрировать и застрять в этом уютном мире на 3-6 месяцев. Пока внешние обстоятельства не выбьют тебя оттуда. И окажется, что индустрия уже ушла далеко вперед, а ты все это время занимался оптимизацией собственного комфорта. Такие зависимости гораздо опаснее, чем зависимости на npm или любые другие библиотеки. Это не касается навыков мышления: декомпозиция, проверка гипотез, архитектурные принципы, критическое мышление нужно сохранять и развивать, они не плывут как инструментальные привычки. Сегодня опаснее всего слишком хорошо обустроиться в текущих технологиях. Тут подробнее https://gm.nexttick.it/go/timur-tg-metarhia

2
https://youtu.be/SydBpt0Oyn0
https://youtu.be/SydBpt0Oyn0
1 148
3
https://youtu.be/JfqXebvThI4
https://youtu.be/JfqXebvThI4
1 243
4
https://youtu.be/ddDfjBswtGA
https://youtu.be/ddDfjBswtGA
1 443
5
https://youtu.be/2teKcIDANI4
https://youtu.be/2teKcIDANI4
2 059
6
🏛 Открыт новый набор в NextTick - Сейчас это 700+ инженеров - Ведущие Илья Климов и Тимур Шемсединов - Ваши затраты: 2 часа в неделю + $50/месяц - Каждый месяц 2 стрима: по архитектуре и по коммуникациям - Калибровка поможет за 15 минут понять, что вам нужно - Три видео в неделю помогут с AI, архитектурой и коммуникациями - Чат, где вам помогут по рабочим вопросам ведущие и коллеги ✔️ https://gm.nexttick.it/go/timur-tg-metarhia
2 043
7
📦 reslop@0.3.4 (отличия от 0.3.0) - Поддержка 12 агентов через ACP: - Добавлены Junie by JetBrains, Copilot, Pi, Kiro by AWS, Cline, Windsurf, Kilo Code, Antigravity - Переведены с CLI на ACP: Claude Code, Codex, Cursor, OpenCode - Помогает установить эти 12 агентов на выбор, SDK и ACP для них, если нужно, из npm и пакетных менеджеров - Авторазрешение конфликтов git rebase - Поддержка git worktrees - Улучшена фоновая работа команд, тестов, агентов - Улучшения UI/UX (горячи клавиши, пап-ап меню, редакторы) и многое другое https://github.com/tshemsedinov/reslop
2 148
8
Тут говорят, что у программистов забрали, самое интересное, а оставили рутину, а я думаю, что как раз наоборот - заблали рутину и оставили самое интересное. Программирование это же не про то, как написать цикл, функцию и класс, а про то, как придумать принцип по которому они будут написаны, например, выделить характеристики кода, как: иммутабельность, идемпотентность, гранулярность, зацепленность, ленивость... и придумать, что эта характеристика дает нам полезного, пока AI не придумал ни одной новой парадигмы программирования, ни одного нового паттерна или приема, ни одного обобщения. Программирование в его наиболее интеллектуальной части - это не код, а создание принципов, по которым код должен быть устроен. Циклы, функции, классы, промисы - это механизмы. А иммутабельность, идемпотентность, композируемость, гранулярность, связность, зацепленность -характеристики, через которые мы управляем свойствами кода. - Иммутабельность дает упрощение конкурентного исполнения - Мутабельность - скорость и экономию памяти, но много опасностей - Идемпотентность - устойчивость к повторам - Слабое зацепление - гибкость через заменяемость - Композируемость - повторное использование и порождение новых абстракций Такие и подобные вещи формируют модель мышления, которое позволяет создавать целые классы программ иначе. ИИ уже участвовал в открытии новых алгоритмов, обнаружил более эффективные алгоритмы сортировки, новые алгоритмы умножения матриц и оптимизации вычислений. Но это не то же самое, что создание новой парадигмы программирования. Можно выделить четыре уровня интеллектуальной деятельности: 1. Реализация -написать код по заданным правилам 2. Проектирование - выбрать известные принципы, паттерны и ограничения 3. Обобщение - обнаружить общий принцип в разных решениях и сформулировать новую абстракцию 4. Изобретение - предложить новый принцип организации вычислений, который открывает ранее недоступные возможности или существенно меняет подход к разработке ИИ уверенно работает на первых двух уровнях, способен неплохо помогать на третьем и демонстрирует скромные результаты на четвертом, прежде всего в алгоритмических задачах. Но общепризнанной новой фундаментальной парадигмы программирования, да что там... даже нового паттерна или приема созданного ИИ мы не видим. Настоящий прорыв в AI-assisted programming - это переход от генерации реализаций к генерации и проверке принципов. Наивно писать "сделай мне архитектуру с SOLID", нужно стремиться к "найди характеристику системы, которую мы еще не формализовали, выведи из нее полезные следствия, предложи новый способ организауии кода и докажи, что он работает и дает полезные характеристики кодовой базы".
2 526
9
https://youtu.be/SydBpt0Oyn0
https://youtu.be/SydBpt0Oyn0
1 939
10
https://www.youtube.com/watch?v=ffUWw_cZt6E
2 116
11
Неудобно, но вынужден
Неудобно, но вынужден
2 449
12
https://youtu.be/zJj7CKSPpEA
2 508
13
Reslop 0.3.0 - Экспериментальная поддержка запуска агентов из reslop с планами: cloude code, cursor, codex, antigravity, open+1
Reslop 0.3.0 - Экспериментальная поддержка запуска агентов из reslop с планами: cloude code, cursor, codex, antigravity, opencode - Запуск npm, git, агентов и всего остального в фоновом режиме, UI не блокируется - Импорт issue из GitHub, GitLab в задачи - Много оптимизаций и теперь все летает - Проработан UX: tasks, agents, run https://reslop.it/
2 495
14
https://youtu.be/ZRrq3DuXvd4
2 218
15
https://youtu.be/EV3BqA06qQc
2 216
16
Если взять одно, что я хочу в JavaScript, то это будет Block Expression. При чем в V8 все готово, чтобы это сделать, в каждом блоке последнее выражение отдельно сохраняется в структуре V8, я даже согласен на do-expression, но зачем этот do? Сейчас приходится либо выносить функцию или использовать IIFE или let снаружи - это отвратительно: let price; if (user.isAdmin) { price = 0; } else if (user.hasDiscount) { const discount = calculateDiscount(user); price = basePrice * (1 - discount); } else { price = basePrice; } Промежуточные переменные не загрязняют scope, а можно было бы: const id = { const normalized = name.trim().toLowerCase(); const separator = normalized.includes("-") ? "-" : "_"; const parts = normalized.split(separator); parts.join(":"); }; Вместо IIFE только представьте как можно было бы переписать: const config = (() => { const env = process.env.NODE_ENV ?? 'development'; const production = env === 'production'; // do something... return { env, host, port, secure: production }; })(); Но лучше всего в try/catch, представьте это как перепишем: let data; try { const text = await readFile(path, 'utf8'); data = JSON.parse(text); } catch { data = 'default value'; } А теперь представьте литерал объекта: const response = { user, permissions: { const roles = await getRoles(user); if (roles.includes('admin')) ['read', 'write", 'delete']; else if (roles.includes('editor')) ['read', 'write']; else ['read']; }, displayName: { ... some calculations }, }; Или вызов функции: render({ const width = container.clientWidth; const columns = Math.max(1, Math.floor(width / 300)); const gap = columns > 3 ? 24 : 16; { width, columns, gap }; });
3 705
17
Тип компании, где я работаю
2 291
18
Какой сейчас размер вашей команды? Не компании и не IT отдела, а именно продуктовой команды.
2 493
19
На кого учиться, если все профессии отберут роботы? Где пределы экспансии искусственного интеллекта? Что останется кожаным? https://youtu.be/BQRDr71Yaaw
2 516
20
Объем текста и объем кода должны заставлять нас не махнуть рукой, а заставлять ии делать меньше бюрократии
2 560