Найти в Дзене
Пост в защиту HR
Пост в защиту HR Не участвую в этих срачах, но про себя поддерживаю hr и рекрутеров в их нелегком деле. Их работа относится к тому, что называется витриной. Это продавцы (консультанты), ресепшен, поддержка все те кто формируют впечатление о компании. Ну и все претензии перекладываются на них персонально, а не на процессы и требования, которые к ним предъявляют. Не касаясь самих обязанностей (я не представляю как смог бы построить свою компанию без hr) и того, что hr и рекрутинг это вообще два очень разных направления, вот что хочется сказать. Рекрутеры не придумывают правила. Они отсекают только тех и только так как им сказали...
10 часов назад
Собеседование в комментариях
Собеседование в комментариях Рубрика, которая неплохо заходит на ютубе. Попробуем и здесь. Я задаю задачку - вы отвечаете в комментах. Срач приветствуется! На сайте есть рейтинг, где пользователям даются баллы за какие-то действия (отдельная табличка). Вопрос, как построить систему чтобы подсчет места в этом рейтинге (на базе количества баллов) работал достаточно...
4 дня назад
Возможно вы заметили, что первый раз с тех пор как я начал вести подкаст, у меня случился пропуск выпуска
Возможно вы заметили, что первый раз с тех пор как я начал вести подкаст, у меня случился пропуск выпуска. А за это спасибо интернету, который уже не работает толком две недели. Короче, две недели назад, инет начал сбоить и постоянно то включаться то выключаться. До этого год работало вообще без проблем. Как раз тогда мы перешли на оптику (хаха). Написал я значит в поддержку, они там удаленно перезагрузили модем и вроде как заработало. Потом снова тоже самое. В итоге все это превратилось в то, что я почти каждый день с ними на линии. Они пытаются все свести к перезагрузке, а я пытаюсь от них добиться того, чтобы кто-то разобрался...
6 дней назад
Сегодня записываю вторую часть разбора чистого кода Мартина
Сегодня записываю вторую часть разбора чистого кода Мартина. И пока готовлюсь, задам вам задачку. Мартин приводит в разделе про абстракцию, вот такое определение, как пример классного кода: public interface Point { double getX(); double getY(); void setCartesian(double x, double y); double getR(); double getTheta(); void setPolar(double r, double theta); } Текст который он пишет звучит очень красиво: > Однако он (интерфейс) представляет нечто большее, чем обычную структуру данных...
1 неделю назад
Управление сложностью
Управление сложностью Со временем, сложность проектов только растет. Какие бы мы изменения в коде не делали, переходили на новые фреймворки, базы, языки или подходы, алгоритмическая сложность (то что в бизнес логике) будет становиться только выше. Технические улучшения максимум могут убрать случайную сложность, когда мы выбрали неверный или не самый эффективный инструмент, но если с точки зрения логики нужно выполнить 30 разных сценариев, мы их запрограммируем в любом случае независимо от выбранных технологий. Фактически все за что мы боремся когда занимаемся архитектурой проекта, это возможность сделать так, чтобы эта сложность росла как можно медленнее...
1 неделю назад
REST API на максималках
REST API на максималках Обсудили в клубе тему, что реально можно автоматизировать на сервере, если у вас уже есть openapi-схема и наговорили на целый пост. А если схемы нет, то причины ниже, могут убедить вас или ваших коллег генерировать схему не по обработчикам, а наоборот. Для начала нужны генераторы кода на базе openapi-схемы, таких в каждой экосистема по несколько штук как минимум. Как они помогают? На базовом уровне генераторы просто создают DTO, которые вы сами парсите и валидируете вручную: router.POST("/loginJSON", func(c *gin.Context) { var json Login // Login сгенерирован if err := c...
2 недели назад
Александр Бындю — человек с сильной технической экспертизой, огромным опытом в консалтинге, автор книг и… один из тех, кто в своё время
Александр Бындю — человек с сильной технической экспертизой, огромным опытом в консалтинге, автор книг и… один из тех, кто в своё время повлиял на мой путь в IT. Мы знакомы уже больше десяти лет, и я давно хотел записать с ним подкаст. Мы обсудили технический консалтинг: что происходит в реальных проектах, о чём молчат на конференциях, какие факапы чаще всего допускают команды, и почему увольнение CTO — это не всегда трагедия, а иногда — необходимость...
2 недели назад
Именованный роутинг
Именованный роутинг Как в большинстве бекенд фреймворков определяются роуты? Мы описываем шаблон маршрута, например, /products/:id, который связываем с обработчиком. Например: fastify.get('/products/:id', (request, reply) { return { hello: 'world' } }) Это все хорошо работает, до тех пор, пока нам не нужно на эти маршруты ссылаться. Что мне придется сделать, если из одного такого обработчика, понадобится сделать редирект куда-то? Почти наверняка это будет конкатенация или интерполяция чтобы собрать нужный адрес: const url = "/products" + id. И все, приплыли. Никаких гарантий, что это будет работать...
2 недели назад
В гостях — Андрей Кобец, фронтенд-разработчик, преподаватель и человек с огромным опытом в IT, начавший путь в 2004 году
В гостях — Андрей Кобец, фронтенд-разработчик, преподаватель и человек с огромным опытом в IT, начавший путь в 2004 году. Мы вспоминаем, как выглядела разработка двадцать лет назад: первые проекты на PHP, устройство на работу «по знакомству», собеседования в Яндекс, жизнь внутри команды Метрики, офлайн-формат работы и зарождение российских соцсетей. Обсуждаем, как в отсутствие курсов и системных материалов приходилось самостоятельно искать путь в профессию, чем...
3 недели назад
SEO для программистов #2
SEO для программистов #2 Чтобы далеко не ходить, давайте разберем SEO с технической стороны. Что нужно знать и делать если ваш сайт участвует в поиске. 1. Подсказки самих поисковиков SEO это не против поисковиков, это вместе с поисковиками. У каждой такой системы есть панель управления, где выводятся все нужные показатели от качества сайта до производительности и ошибок. В яндексе это вебмастер, в гугле серч консоль. И то и то должно быть подключено. Внутри уже можно бродить по разделам и изучать, что это такое и как с этим жить 2. Производительность Запомните два главных слова: Core Vitals...
3 недели назад
SEO для программистов #1
SEO для программистов #1 Важная тема, которую я пока ни разу не поднимал. Попробую сделать серию постов на эту тему если этот пост зайдет. Поставьте в конце палец вверх если интересно. Для начала про концепцию. Поиск это по прежнему главный способ у обычных людей находить то, что им надо. Причем под поиском мы не имеем ввиду только поисковики. Поиск важен в стриминговых сервисах (музыка, видео), маркетплейсах (товары ищут почти только там), ютубе и других сервисах, которые захватили мир или какую-то его часть...
4 недели назад