🔗 Ссылка на стрим.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Fullstack проект. React, TypeScript, React Admin, Firebase
🧑💻Работаю над коммерческим проектом - админ панелью на React, TypeScript, React Admin, и Firebase. Отвечаю на вопросы.
Наш канал в телеграм: https://t.me/maxwell_coding
Тема VS Code: Sapphire
_____________________
Поддержка донатом:
https://www.donat…
Наш канал в телеграм: https://t.me/maxwell_coding
Тема VS Code: Sapphire
_____________________
Поддержка донатом:
https://www.donat…
🔥3
🔗 Ссылка на стрим.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Fullstack проект. React, TypeScript, React Admin, Firebase
🧑💻Работаю над коммерческим проектом - админ панелью на React, TypeScript, React Admin, и Firebase. Отвечаю на вопросы.
Наш канал в телеграм: https://t.me/maxwell_coding
Чат: https://t.me/front_room
Тема VS Code: Sapphire
_____________________
Поддержка…
Наш канал в телеграм: https://t.me/maxwell_coding
Чат: https://t.me/front_room
Тема VS Code: Sapphire
_____________________
Поддержка…
2 5 5👀2 1
maxwell coding
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Fullstack проект. React, TypeScript, React Admin, Firebase
🧑💻Работаю над коммерческим проектом - админ панелью на React, TypeScript, React Admin, и Firebase. Отвечаю на вопросы.
Наш канал в телеграм: https://t.me/maxwell_coding
Чат: https://t.me/front_room
Тема VS Code: Sapphire
_____________________
Поддержка…
Наш канал в телеграм: https://t.me/maxwell_coding
Чат: https://t.me/front_room
Тема VS Code: Sapphire
_____________________
Поддержка…
- Верстка - видео
- JavaScript - видео
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Fullstack проект. React, TypeScript, React Admin, Firebase
🧑💻Работаю над коммерческим проектом - админ панелью на React, TypeScript, React Admin, и Firebase. Отвечаю на вопросы.
Наш канал в телеграм: https://t.me/maxwell_coding
Чат: https://t.me/front_room
Тема VS Code: Sapphire
_____________________
Поддержка…
Наш канал в телеграм: https://t.me/maxwell_coding
Чат: https://t.me/front_room
Тема VS Code: Sapphire
_____________________
Поддержка…
👀1
Кроме возможностей языка полезно помнить о функциях стандартной библиотеки и доступных встроенных API. Правильно подобранная функция или структура данных поможет сделать код эффективнее, чище и короче.
Например, во фрагменте ниже мы можем упростить самописную сериализацию формы с помощью FormData :
// Многословный ручной обход всех полей со значениями:
const username = form.querySelector('[name="username"]').value;
const password = form.querySelector('[name="password"]').value;
const data = { username, password };
// Мы можем заменить на вызов стандартного API:
const data = Object.fromEntries(new FormData(form));
Количество кода после изменений уменьшилось, а сам код стал устойчивее к изменениям и расширению функциональности. Например, после рефакторинга нам не потребуется вручную обновлять сериализацию при добавлении нового поля в форму:
// Раньше нам бы пришлось обновлять объект руками:
const email = form.querySelector('[name="email"]').value;
const data = { username, email, password };
// Сейчас же FormData дополнит данные самостоятельно,
// обновлять код вручную не потребуется.
Please open Telegram to view this post
VIEW IN TELEGRAM
1 3 2👀1 1
При выборе имен для переменных/классов/функций и т.д., стоит исходить из того, в чем конкретный смысл данной сущности.
// Здесь `user` - это объект с данными пользователя:
function isOldEnough(user, minAge) {
return user.age >= minAge;
}
// А тут — имя:
function findUser(user, users) {
return users.find(({ name }) => name === user);
}
С первого взгляда их сложно различить, потому что имена «намекают», будто переменные значат одно и то же. Это может вводить в заблуждение; нам придётся помнить, что внутри функции
findUser переменная user относится не к объекту пользователя, а к имени.// Лучше выразить смысл переменной точнее прямо через имя:
function findUser(userName, users) {
return users.find(({ name }) => name === userName);
}
Одинаковые имена у разных сущностей особенно вредят, если они находятся рядом или используются близко друг с другом. Общий контекст лишь усиливает ощущение, что одинаковое имя отвечает за одинаковый смысл.
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥3👍2 2 2
🔗 Ссылка на стрим.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Fullstack проект. React, TypeScript, React Admin, Firebase
🧑💻Работаю над коммерческим проектом - админ панелью на React, TypeScript, React Admin, и Firebase. Отвечаю на вопросы.
Наш канал в телеграм: https://t.me/maxwell_coding
Чат: https://t.me/front_room
Тема VS Code: Sapphire
_____________________
Поддержка…
Наш канал в телеграм: https://t.me/maxwell_coding
Чат: https://t.me/front_room
Тема VS Code: Sapphire
_____________________
Поддержка…
🫡1
🔗 Ссылка на стрим.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Fullstack проект. React, TypeScript, React Admin, Firebase
🧑💻Работаю над коммерческим проектом - админ панелью на React, TypeScript, React Admin, и Firebase. Отвечаю на вопросы.
Наш канал в телеграм: https://t.me/maxwell_coding
Чат: https://t.me/front_room
Тема VS Code: Sapphire
_____________________
Поддержка…
Наш канал в телеграм: https://t.me/maxwell_coding
Чат: https://t.me/front_room
Тема VS Code: Sapphire
_____________________
Поддержка…
🔗 Ссылка на стрим.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Fullstack проект. React, TypeScript, React Admin, Firebase
🧑💻Работаю над коммерческим проектом - админ панелью на React, TypeScript, React Admin, и Firebase. Отвечаю на вопросы.
Наш канал в телеграм: https://t.me/maxwell_coding
Чат: https://t.me/front_room
Тема VS Code: Sapphire
_____________________
Поддержка…
Наш канал в телеграм: https://t.me/maxwell_coding
Чат: https://t.me/front_room
Тема VS Code: Sapphire
_____________________
Поддержка…
В этом году
Python стал самым распространённым языком программирования на GitHub вместо JavaScript. За ними в топе идут TypeScript и Java.Также растёт востребованность языков для системного программирования вроде
Rust.На 92% выросла популярность инструмента Jupyter Notebook. Напишите в комментариях, если кто-то уже работал с этим сервисом, и поделитесь впечатлениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2 1 1
The Software House.6028 ответов от специалистов из 139 стран. Ниже приведу только топ 3 из всех ответов на некоторые вопросы.33.5%32.2%20%44.5%32.2%12.8%28.1%21.5%11.7%75.1%17.8%3.1%Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Есть здание в 100 этажей и у тебя мяч. Начиная с определённого этажа, если сбросить мяч, он лопнет. Нужно определить какой это этаж.
Please open Telegram to view this post
VIEW IN TELEGRAM
5 частей, а другой - на 10, и это зависит от различных условий: общие правила, паттерны, личный опыт и видение программиста, архитектура и видение команды/проекта, и т.д.«держать кусок кода в голове». Если приходится напрягаться, чтобы помнить обо всех деталях - в коде есть проблема.«уровне детализации» количество составных частей не превышало некоторый лимит, т.е. о чем я и говорил выше - максимальный лимит функций, на которые мы делим код.В качестве лимита Марк предлагает число7️⃣ . Он опирается на предпосылки, что мы можем держать в голове7️⃣ +-2️⃣ объекта. При этом он оговаривается, что конкретное число не принципиально, главное - наличие такого лимита.
«уровней» он предлагает использовать сетку из шестигранников. Каждый шестигранник - это часть системы, которая может быть детализирована глубже, на такие же шестигранники.(см. картинки).Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥5👍1
Самый умный разработчик, которого я когда-либо нанимал, провалил кодинг тест.
Вот почему:
Тест не проверял то, что было важно больше всего - решение задач, креативность и адаптируемость.
История:
У нас был кандидат, который поразил нас во время дискуссий и решения реальных задач, но он провалил whiteboard задачи (это когда надо решать без помощи IDE).
Вместо того, чтобы списать его со счетов, мы поступили так:
- Проанализировали его портфолио;
- Обсудили реальные задачи;
- Провели сессию парного программирования.
Результат?
Он не только преуспел в этой роли, но и стал наставником, ведя критически важные проекты и поднимая на ноги всю команду.
Это стало для меня важным уроком:
Традиционные кодинг тесты часто не позволяют выявить лучшие таланты. Они сосредоточены на выдуманных кейсах, а не на реальных.
Вместо этого нам следует рассмотреть следующие варианты:🛑 Проектные задания, повторяющие реальные задачи;🛑 Обзоры портфолио, которые подчеркивают прошлые достижения;🛑 Совместные упражнения, такие как парное программирование.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Chat GPT в рамках несложных задач на этой неделе. К примеру, давал им задачи по TypeScript, проблемам настройки Expo, и настройки линтинга. Во всех случаях Chat GPT оказался лучше. По крайней мере его ответы понравились мне больше. Особенно по TypeScript - там не было единственного решения, но в итоге ChatGPT выдал простое и рабочее, которое я лишь немного доработал.Owen я использовал две модели - Qwen2.5-Turbo и Qwen2.5-Plus.Qwen только недавно вышел в свет. Еще буду тестить, посмотрим что получится. Если будет что-то интересное, то поделюсь результатами.Please open Telegram to view this post
VIEW IN TELEGRAM