TGViewer
Channel Public Channel
HowProgrammingWorks - JavaScript and Node.js Programming

HowProgrammingWorks - JavaScript and Node.js Programming

@howprogrammingworks

Программная инжененрия для 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
Subscribers
6.52K
Photos
382
Videos
22
Links
966

Showing posts older than #1602 · Back to latest

Older Posts 18 shown
Post #1601 6.63K
Post #1600 5.3K
  • 🤣 35
  • 🤯 4
  • 🫡 1
Post #1598 4.11K

Forwarded from Asynchronous Programming

Patterns for Async & Node.js
Rethinking GRASP, SOLID, and GoF patterns for Frontend & Backend

Опрос для формирования нового курса по переосмыслению принципов GRASP и SOLID, а так же паттернов проектирования (классических GoF и дополнительных), чистой архитектуры и проектирования архитектуры на базе DDD (Domain-driven design) для фронтенд и бекенд инженеров.

10 самых интересных ответов получат мои рекомендации по поднятым темам и ссылки на решения этих проблем из моих открытых и закрытых лекций, семинаров, тренингов, а если нет таких материалов, то я постараюсь ответить лично и привести примеры кода. 👉 https://forms.gle/zE78uTAqKR3GWAoq5
  • ❤ 3
  • 👍 3
  • 🔥 3
Post #1597 6.81K
«Преждевременная оптимизация — корень всех зол». Дональд Кнут это ещё в 1974 сказал, но люди сейчас Кнута не читают и с первого месяца обучения до 2-3 лет опыта им очень важно сравнить for/while/do..while/forEach/for..of/for..in/reduce/map для несчастного сложения 5 чисел в массиве, которое вызывается 2 раза в час.
  • 🤣 34
  • 👍 25
  • 👎 2
  • 🔥 2
  • 😢 1
  • 🫡 1
Post #1596 7.64K
🎓 Позиция сообщества Метархия по платному IT образованию:
1⃣ Все материалы для начинающих должны быть бесплатными, чтобы они могли стартовать без вложений. Новички не могут отличить качественные курсы от пустых, слабо ориентируются и часто попадают на инфомошенников, хоть интернет полон бесплатными материалами для новичков.
2⃣ Платные курсы, наставники, интернатура, ревью кода и консультации — это только для тех, кто уже освоил базовое программирование, работает или имеет возможность работать за деньги. Такие люди уже понимают чего хотят и могут оценить качество обучения.
3⃣ Обучение это не просмотр видео и не решение задачек с литкода, а практика написания продуктового или системного кода, приближенного к реальному, семинары, обсуждения, ревью.
4⃣ Важно научиться писать понятный, а не быстрый код. Оптимизации нужно подвергать 1% критического кода, после того, как он заработал, и именно этот 1% дает 99% всех тормозов.
5⃣ Учиться нужно в группах и после первых 6 месяцев, обязательно на реальных проектах, потому, что работать вы будете в коллективе, где более половины навыков, это понимание коллег и взаимодействие с ними.
  • 👍 68
  • 🔥 14
  • ❤ 9
Post #1591 15.9K
Все время уходил от вопроса, про литературу, которую стоит читать программистам, это потому, что мой список выглядит странно и сложно объяснить, почему не Дядя Боб и не Мартин Фаулер... Они тоже, конечно, полезны, но все же мой список такой:

- Рене Декарт
- Людвиг Витгенштейн
- Ноам Хомский
- Кристофер Александер
- Алан Тьюринг
- Джон фон Нейман
- Норберт Винер
- Виктор Глушков
- Клод Шеннон
- Людвиг фон Берталанфи
- Стаффорд Бир
- Уильям Эшби
- Эдсгер Дейкстра
- Дональд Кнут

Это не так много, и точно более полезно, чем нетфликс и амазон
  • 🔥 42
  • 👍 17
  • 🤯 10
  • ❤ 1
  • 🫡 1
Post #1589 5.52K
Если монолит можно написать за 6 месяцев, а разделив на 4 микросервиса можно успеть за 3 месяца, то на сколько микросервисов нужно разделить, чтобы написать проект за 2 часа?
  • 🤣 50
  • 😁 9
  • 👍 8
  • ❤ 2
Post #1588 6.1K
  • 😁 32
  • 🤣 9
  • 🔥 3
  • 👍 1
  • 🤯 1
Post #1587 5.2K
Как нужно писать вакансию (или CV):
- 10 лет опыта высоконагруженной архитектуры
- 7 лет опыта параллельного программирования
- 5 лет опыта паттернов банды четырех
- 3 года как покрываю код тестами
- 2 года как программирую без switch/case
- 1 год опыта с функциями до 10 строк
- Уже неделя понятного именования переменных

Хобби:
- В свободное время люблю обрабатывать ошибки

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

Компании 15 лет как спрашивают на собесах про идемпотентность и решардинг, но не обращают внимание на синтаксический мусор в коде и семантический кретинизм у кандидатов.
  • ❤ 48
  • 👍 20
  • 😁 12
  • 💩 2
Post #1586 11.1K
⚠️ Запись на курсы Async 2024 и NodeJS 2024 закрывается 30 апреля. Я хочу реорганизовать формат обучения, и таких длинных годичных курсов я наверно делать не буду больше, максимум 3 месяца для материала. А в формате года - будет интернатура, работа на проекте. Все, кто уже на учатся по плану до конца года. Кто начал позже - не беда, материалы все в записи есть, а практику делать и задавать вопросы - есть созвоны (3 раза в неделю это по двум курсам если должно хватить всем).

👉 Async 2024: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2024.md

👉 NodeJS 2024: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md
  • 👍 10
  • ❤ 3
  • 🔥 1
  • 😁 1
  • 😢 1
Post #1584 2.91K

Forwarded from Node.js Ukraine Community

Что такое семантика кода?

В новом API промисифицированном setInterval возвращает асинхронный итератор, а цикл for await на каждой итерации дает один и тот же объект items. Мы конечно можем использовать shift для того, чтобы модифицировать массив на каждой итерации, но это еще больше запутывает семантику. Идея итерирования сломана.

Другие подобные примеры в курсе Node.js 2024: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md
  • 👍 7
  • 🔥 2
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →