HowProgrammingWorks - JavaScript and Node.js Programming
6.24K subscribers
256 photos
5 videos
1 file
659 links
Программная инженерия и JavaScript сообщества Метархия.

Ссылки на митапы, группы и каналы сообщества https://github.com/HowProgrammingWorks/Index/blob/master/Links.md
Download Telegram
Карта абстракций асинхронного программирования в JavaScript и Node.js

https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2024.md
🌕 Опыт: нарабатывается самостоятельно и передается благодаря встроенному в процесс работы обобщению практики в виде докладов, статей, семинаров, митопов, проводимых регулярно в коллективе инженеров.
🌖 Экспертиза: достигается благодаря постоянному самостоятельному обучению, освоению новых технологий и знаний, исследовательской сущности инженерных практик, чтению исходных кодов коллег и тех библиотек и платформы, на которой пишете.
🌗 Доверие: между инженерами и между техническими специалистами и бизнесом, всей командой проекта, достигается благодаря глубокому пониманию сфер экспертизы друг друга, нужно вникать в специфику коллег даже при разделении труда.
🌘 Учёт всех интересов: заказчика, пользователя, клиента в целом и доверие к заказчику достигается благодаря заинтересованному наблюдению за их работой и искреннему желанию помочь им при помощи автоматизации процессов и высвобождению их времени, которое они смогут потратить лучше на свою профессиональную деятельность, чем на рутину, благодаря вашей работе.
🌑 Недопустимость безразличия: к мелочам, к деталям, и тонкое чувствование нюансов, достигается благодаря пониманию того, что мелочи могут быть определяющими, и любой самый лучший софт может быть не принят из-за самой малой детали.
🌒 Доброжелательное отношение к слабым местам других нарабатывается благодаря наставничеству. Когда помогаешь младшим коллегам становиться инженерами, то относишься к ним лучше, ты ведь передаешь им часть себя и ответственен в известной мере за то, какими они будут, а потом это распространяется и на остальных коллег.
🌓 Критическое отношение к своим слабым местам достигается благодаря практике взгляда на себя со стороны, отсоединения от результатов труда. Сначала можно брать свои старые проекты, к ним проще относиться критически, а потом вы сможете делать это и с кодом, написанным вчера.
🌔 Нет разделения между теорией и практикой, между работой и жизнью, между обучением и продакшен-реди проектами, между гуманитариям и инженерами, между новичком и экспертом, оставьте любой бреин-сплит и будьте целостными, без черного и белого, все имеет постепенные переходы и может причудливо сочетаться, реальность тотальна.
🎫 Напоминаю, что завтра (28 декабря) последний день записи на курсы Node.js 2024 и Async 2024 по текущим ценам. А сегодня уже первый созвон по курсу Async 2024, это пока знакомство и ответы на вопросы, ещё не семинар, но лекционные материалы и задачи будут уже в новом году. https://www.patreon.com/tshemsedinov
Дополненная карта абстракций асинхронного программирования https://t.me/asyncify
Forwarded from Asynchronous Programming
Для того, чтобы писать прикладной код хватит первого столбика, второй полезен, как дополнительные знания, а для бекенда на ноде он обязателен, третий столбик содержит системные вещи, которые нужны для разработки инструментов, платформ и библиотек, четвертый столбик - дополнительные абстракции, которые вы можете добавить по выбору к своим знаниям, особенно, если работаете в специфических проектах, где много функционального и реактивного программирования, пятый столбик - вещи, которые морально устарели и могут рассматриваться как интересный антиквариат
Обновленный роадмап
Табличку по асинхронности перевел в электронный вид и скоро опубликую новое оглавление курса по асинхронности. Готовлю в открытом виде большой тест для самостоятельного оценивания знаний по ноде, асинхронности, парадигмам, архитектуре, и т.д. там уже более 500 микроскилов учтено.
Всех с праздниками! По месячной подписке на Патреоне теперь будут публиковаться отдельные лекции из курсов по node.js, асинхронному программированию или по обоим вместе, без практики, т.е. без созвонов, без заданий, без ревью кода, без ответов на вопросы, но со ссылками на исходники, т.е. на самостоятельное освоение. https://www.patreon.com/tshemsedinov
Готовлю большой тест для самостоятельной проверки знаний с автоматическим анализом результатов. Опубликую тут скоро. Какие роли разработчиков интересны?
Anonymous Poll
56%
API and Domain logic
27%
Real-Time, gamedev, messaging
13%
IoT and Embedded systems
66%
Web and Frontend
31%
Enterprise applications
29%
Fintech, banking, crypto
25%
E-commerce, shopping, retail
25%
Platform/system development
24%
Data processing and analysis
16%
Chat-bots
💫 Self Assessment v 1.0 может использоваться, как автоматизированный инструмент для учета, треккинга и анализа микроскилов инженера, для личного удобства и для добавления в cv или профиль в github, linkedin и т.д. После заполнения система генерирует кнопку в html и md со ссылкой на вашу копию репозитория. Инструмент ускоряет проведение собеседований и сертификации как для претендента, так и для интервьюера: можно проверять только часть ключевых знаний, а не весь их объем, а после этого подписать коммит с результатами личным GPG ключем. Если периодически проходить оценивание, или делать это до начала обучения и после него, и хранить ветки или теги с результатами инвенторизации микроскилов по состоянию на определенный момент времени, то очень удобно сравнивать прогресс, который вы сделали за период обучения, чтения книги, работы на проекте и т.д. Сейчас оценивание имеет более 700 микроскилов и будет постоянно расширяться по всем направлениям, языкам и технологиям (например Proxy, Promise, Future, SRP, DI, Boxing, Cohesion, Tail call recursion...) с автоматическим сревнением их с ролями (например Node.js API developer, Node.js gamedev, Frontend react...) робот генерирует отчет через Github Actions CI с рекомендациями, что нужно подтянуть. Скоро появятся новые роли и области знаний, после чего Вы сможете обновить свой репозиторий из исходного для получения нового отчета. https://github.com/HowProgrammingWorks/SelfAssessment
🔁 Примеры кода для курса по асинхронному программированию уже обновлены, слайды нарезаны. Сам радуюсь, как удается упростить и сделать их понятными и короткими. Записываю материал https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2024.md