Почему Ruby — идеальный язык программирования. Тред:
⬇️
Все данные в Ruby — это true, кроме nil и false.
Во многих других языках все значения, которые интуитивно «пусты», становятся false. Например, ноль, пустая строка и т.д. При этом пустой массив или пустой объект — это true.
Ruby же полагается на логику, а не на интуицию.
⬇️
Feb 28, 2023 • 4 tweets • 1 min read
Redux и MobX - это популярные библиотеки для управления состоянием веб-приложения.
Тред сравнения этих библиотек ⬇️
1. Redux - это библиотека, которая предоставляет предсказуемый однонаправленный поток данных. Это означает, что все изменения состояния приложения происходят через действия и редьюсеры. Redux также предоставляет возможности для логирования, "временных путешествий" и других фич.
Feb 14, 2023 • 13 tweets • 3 min read
Тред про правила работы с TypeScript, которые облегчат жизнь кабана и повысят его силу и эффективность.
1. Не болтай много
const x: number = 69 // Плохо
const x = 69 // Хорошо
Избегай аннотирования типов везде, где TypeScript может вывести тип без угрозы твоей безопасности.
Кукарек<кококо> кукарек = new Кукарек<кококо> оставь Java-петуханам.
Feb 10, 2023 • 8 tweets • 3 min read
Тред: самые частые ошибки во фронтенд-проектах.
Джуны часто просят меня поревьюить их тестовое задание или выпускные проекты, и у многих повторяются один и те же ошибки. Сейчас расскажу как их исправить.
1. Используй prettier.io
Плохо отформатированный код просто кричит о непрофессионализме автора. Не нужно руками форматировать файл или вручную настраивать eslint-правила. Просто поставь Prettier!
Feb 8, 2023 • 8 tweets • 2 min read
Тред: собеседование фронтендера.
В Яндексе я был собеседующим программистом, т.е. проводил интервью и ставил оценки – на какой грейд подходит кандидат. Но я не принимал решение о найме, т.к. собеседование состояло из серии встреч (yandex.ru/jobs/ya-interv…).
⬇️
После Яндекса я уже сам нанимал людей в свою команду и проводил собеседования самостоятельно.
Обычно я начинаю со скрининга по базовым JS-вопросам: например, typeof []. Дальше можно углубиться: как отличить массив от объекта? Какие минусы у instanceof?
⬇️