Найти в Дзене
Начинаем серию прожарки фреймворков для тех кому интересно, что происходит в других стеках
Начинаем серию прожарки фреймворков для тех кому интересно, что происходит в других стеках. Сегодня говорим про spring boot https://youtu.be/ElzbKGKjDrU?si=4rjFUinqkQFUQUJ4 (прошу прощения за звук, у меня был включен не тот микрофон)
5 дней назад
Ориентация на бизнес
Ориентация на бизнес Короче, у меня давно крутилось на языке, но только щас я смог сформулировать. Обычно же как, все говорят, что надо быть ориентированным на бизнес, что задача программиста решать проблемы, а не код писать. Но когда дело доходит до реальной работы, понимание что такое ориентация на бизнес, начинает резко отличаться у разных людей (и сильно зависит от компании). Самая распространенная точка зрения, что делать для бизнеса это понять что от нас хотят, доуточнить все требования, может предложить какие-то улучшения и качественно, в срок реализовать и задеплоить. От синьора ждут, что он не просто будет делать что-то о чем попросили, но и критически на это посмотрит...
1 неделю назад
Восстановление состояния в тестах
Восстановление состояния в тестах И так, вы решили написать тесты на свой проект. Вопрос, как добиться изоляции тестов друг от друга, когда речь идет про интеграционные и функциональные тесты? Кто-то скажет, что все мокает и поэтому проблемы нет, реальный код изменяющий состояние, например, который ходит в базу, не вызывается. Это конечно выход, но цена у такого решения оч высока, а качество проверки сильно хуже у чем у тестов, которые вызывают реальный код. Другой подход, в том, что позволять коду выполнять практически все внешние взаимодействия, кроме пожалуй, обращения к внешним сервисам,...
1 неделю назад
Пятничный пост (В субботу
Пятничный пост (В субботу) Стал чуть меньше писать, потому что жестко закопался в кодинге (в том числе на го хаха). Потом об этом расскажу, а пока пост выходного дня 🙂 Про язык и детей. Как дети погружаются в среду и за какое время учат язык? Вводные, когда мы переехали сюда 6 лет назад, дочке было 6, а сыну 2. У нее уже был очень хороший русский с падежами без ошибок (что не всегда бывает в этом возрасте), ну а сын еще только начинал говорить. Вообще погружение в среду начинается не с переездом, а когда дети идут в школу. Да, часть вещей они хватают с детских площадок, но не так много на самом деле...
1 неделю назад
Пост в защиту HR
Пост в защиту HR Не участвую в этих срачах, но про себя поддерживаю hr и рекрутеров в их нелегком деле. Их работа относится к тому, что называется витриной. Это продавцы (консультанты), ресепшен, поддержка все те кто формируют впечатление о компании. Ну и все претензии перекладываются на них персонально, а не на процессы и требования, которые к ним предъявляют. Не касаясь самих обязанностей (я не представляю как смог бы построить свою компанию без hr) и того, что hr и рекрутинг это вообще два очень разных направления, вот что хочется сказать. Рекрутеры не придумывают правила. Они отсекают только тех и только так как им сказали...
2 недели назад
Собеседование в комментариях
Собеседование в комментариях Рубрика, которая неплохо заходит на ютубе. Попробуем и здесь. Я задаю задачку - вы отвечаете в комментах. Срач приветствуется! На сайте есть рейтинг, где пользователям даются баллы за какие-то действия (отдельная табличка). Вопрос, как построить систему чтобы подсчет места в этом рейтинге (на базе количества баллов) работал достаточно...
3 недели назад
Возможно вы заметили, что первый раз с тех пор как я начал вести подкаст, у меня случился пропуск выпуска
Возможно вы заметили, что первый раз с тех пор как я начал вести подкаст, у меня случился пропуск выпуска. А за это спасибо интернету, который уже не работает толком две недели. Короче, две недели назад, инет начал сбоить и постоянно то включаться то выключаться. До этого год работало вообще без проблем. Как раз тогда мы перешли на оптику (хаха). Написал я значит в поддержку, они там удаленно перезагрузили модем и вроде как заработало. Потом снова тоже самое. В итоге все это превратилось в то, что я почти каждый день с ними на линии. Они пытаются все свести к перезагрузке, а я пытаюсь от них добиться того, чтобы кто-то разобрался...
3 недели назад
Сегодня записываю вторую часть разбора чистого кода Мартина
Сегодня записываю вторую часть разбора чистого кода Мартина. И пока готовлюсь, задам вам задачку. Мартин приводит в разделе про абстракцию, вот такое определение, как пример классного кода: public interface Point { double getX(); double getY(); void setCartesian(double x, double y); double getR(); double getTheta(); void setPolar(double r, double theta); } Текст который он пишет звучит очень красиво: > Однако он (интерфейс) представляет нечто большее, чем обычную структуру данных...
4 недели назад
Управление сложностью
Управление сложностью Со временем, сложность проектов только растет. Какие бы мы изменения в коде не делали, переходили на новые фреймворки, базы, языки или подходы, алгоритмическая сложность (то что в бизнес логике) будет становиться только выше. Технические улучшения максимум могут убрать случайную сложность, когда мы выбрали неверный или не самый эффективный инструмент, но если с точки зрения логики нужно выполнить 30 разных сценариев, мы их запрограммируем в любом случае независимо от выбранных технологий. Фактически все за что мы боремся когда занимаемся архитектурой проекта, это возможность сделать так, чтобы эта сложность росла как можно медленнее...
4 недели назад