cookie

ما از کوکی‌ها برای بهبود تجربه مرور شما استفاده می‌کنیم. با کلیک کردن بر روی «پذیرش همه»، شما با استفاده از کوکی‌ها موافقت می‌کنید.

avatar

Джавист Роман ☕️

Авторский канал Java, Kotlin разработчика с более, чем 7-летним опытом. Библиотека: https://t.me/romankh3books Чат: https://t.me/romankh3_chat

نمایش بیشتر
پست‌های تبلیغاتی
1 814
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-87 روز
اطلاعاتی وجود ندارد30 روز

در حال بارگیری داده...

معدل نمو المشتركين

در حال بارگیری داده...

Подведем итоги 👌 Для анализа аудитории канала, ежегодно провожу опрос. На каком профессиональном этапе находишься?Anonymous voting
  • Учусь на разработчика
  • Работаю до года
  • Работаю от 1 до 3 лет
  • Работаю от 3 до 5 лет
  • Работаю более 5 лет
  • Я менеджер
  • Я просто друг автора
0 votes
👍 7 1
Photo unavailableShow in Telegram
Сколько должен длиться онбоардинг
نمایش همه...
🔥 6
Photo unavailableShow in Telegram
Как правильно сделать онбоардинг
نمایش همه...
🔥 6
Photo unavailableShow in Telegram
Тезисы по проведению 1-2-1
نمایش همه...
👍 10
👍 15🔥 3
Друзья, всем привет ! Завтра буду на TeamLeadConf, кто хочет видеть истории оттуда, закиньте буста каналу: https://t.me/romankh3?boost
نمایش همه...
👍 11🔥 3 2
Как проводить свое свободное время и что приносит пользу для профессиональной деятельности Какие увлекательные моменты программист может обнаружить в своей жизни? Может быть, это интересные проекты, технические блоги, курсы обучения или что-то еще? Наверняка у каждого из нас есть какие-то вдохновляющие источники, которые помогли нам совершенствовать свои профессиональные навыки. В свое время для меня было открытием то, что во время посещения митапов по разработке можно было зарядиться огромнейшей порцией мотивации от таких же как и ты единомышленников. Посещение мероприятий стало для меня настоящим источником вдохновения. На таких встречах можно не только услышать отличные лекции и панельные обсуждения, но и завести новые знакомства с интересными людьми из индустрии. Это как катализатор для развития – чувствуешь, что ты часть огромного и творческого сообщества! Перебирая несчетное количество ресурсов с анонсами мероприятий натолкнулся на самый интересный и полезный, которым не стыдно поделиться — @Meetupochnaya. Никакой воды, только самые крутые мероприятия. Джавист Роман | Подписаться
نمایش همه...
Джавист Роман ☕️

Авторский канал Java, Kotlin разработчика с более, чем 7-летним опытом. Библиотека:

https://t.me/romankh3books

Чат:

https://t.me/romankh3_chat

🔥 16👍 3👎 2👨‍💻 1
Друзья, нужна помощь! Есть кто разбирается как правильно решить задачу по организации локальной сети в частном доме? Дано: 0. на входе будет оптоволокно с преобразованием в обычную витую пару 1. есть 10 проводов езернета, которые расходятся в разные части дома под свои нужды 2. есть два этажа в доме и нужен стабильный wifi сигнал, совсем уж хорошо будет если wifi будет бесшовный из вышеперечисленных проводов: - в рабочий кабинет, где должно быть преимущество в получении интернета - в домашний сервер, который также должен раздавать все из себя во внутреннюю сеть (то есть у него должен быть свой ip в сети) - два роутера для wifi, из которых еще будет соединение на принтер, умный дом и робот пылесос - провод на 4к телевизор - провод на проектор для просмотра кинчика. Что имею в логове? 1. нужен коммунатор, который бы связал бы это вместе 2. нужно несколько роутеров для wifi 3. нужны вполне себе нормальные настройки локальной сети, чтобы можно было ограничивать ресурсы определенные, выставлять наружу static ip для сервера наружу Не понимаю, какой лучше брать коммутатор. Смотрю сейчас на TP-link, отзывы не лучшие на них и на роутеры. Куда должен заходить интернет: в роутер вначале или в коммутатор, а потом дальше? Тоже не очень понятно. Хотелось бы в коммутатор и его держать как общую систему настройки всего. Но тогда не понятно что будет с ip-адресами в роутерах, что будут подключаться к коммутатору. Как-то сумбурно вышло, но вот что есть, заранее спасибо) Джавист Роман | Подписаться
نمایش همه...
😁 9
Примета джуна #1 "С шашкой наголо" На фоне вопроса какая разница между джуном и мидлом пришла в голову идея пойти несколько другим путем - описать то, что в моем понимании есть признаки джуна. То есть те вещи, которые характеризуют джуна и могут быть маркерами как для тех, кто оценивает сотрудником так и для тех, кто хотел вырасти из джуна. Чтобы собрать их воедино - добавляю тег #примета_джуна. По нему можно будет все их собрать. Рассмотрим обычную историю: есть некий проект, который уже вышел в прод. Проект частично можно уже назвать легаси, так как некоторые модули от греха подальше не не лезут ибо "и так рабоает". На проект берут нового инженера с горящими глазами сделать мир лучше. Ему назначают задачу: нужно добавить еще один атрибут в одну из базовых сущностей. Задача в общем то не очень сложная, можно сказать даже идеальная для вхождения в проект - потому что придется пройти весь путь от добавления нового поля в таблицу до показа этого поля наружу через РЕСТ АПИ. И тут в ходе решения этой задачи наш инженер начинает по пути улучшать места рядом с которыми он находится. Небольшой рефакторинг там, небольшой рефакторинг сям. Там импорты поправил в соседнем классе, там удалил неиспользуемый уже долго метод. Создал удобочитаемые переменные вместо каких-то магических строк захардкодженных внутри. И казалось бы молодец, ведь проект после этого стал лучше и чище. Или нет? И вот здесь, прежде чем читать дальше, я предлагаю вам подумать самим. Хорошо ли сделал новый инженер или нет? .... Чтобы создать место между вопросом и ответом предлагаю вам подписаться на группу дискуссий к этому каналу: @romankh3_chat . Мы там всегда обсуждаем темы разработки. И, также подписывайтесь на мою библиотеку: @romankh3books Я там выкладываю свои купленные книги и другие, что попадаются мне и интересны. .... Думаю у всех уже было время подумать. Мой ответ НЕТ, человек не справился со своей задачей. Почему? Потому что вместо того, чтобы сделать только то, что ему говорят, он полез заниматься еще чем-то. Потратил лишнее время. А быть может эта новая функциональность уже ждет на ПРОДЕ и самодеятельность инженера оттягивает ее сдачу. Причем скорее всего этот рефакторинг будет носить локальный характер и не решит проблему целостно, а лишь только поверхностно. Очень сложно проводить код-ревью в таких случаях, так как нужно найти именно те изменения, что решают поставленную задачу. Выше я предположил идеальную ситуацию к рассмотрению, что дополнительная активность была по делу и ничего не ломала, а ведь это зачастую не так. А это значит, нужно еще больше тратить время на код-ревью, чтобы еще понять, что остальные изменения не сломают ничего и мы в следующем релизе не выстрелим себе в ногу на ПРОДе. А это все значит, что нужно будет проводить более детальную регрессию по тестированию, что опять таки нагружает команду без необходимости. Даже больше скажу, вполне возможно, что те улучшения не нужны были вовсе. Такое бывает сплошь и рядом. А работа произведена. Здесь конечно можно сказать, ну ты ж критикуешь, так предложил что можно сделать! Согласен полностью, такие вещи стоит обсуждать с командой и если в улучшениях есть необходимость, то нужно заводить отдельные задачи для этого и вести их в ракурсе работы с техдолгом. Оценили техдолг, отсортировали его по приоритетам и берем поэтапно в следующие спринты. Разумеется коллеги, жду ваше мнение в комментариях) Джавист Роман | Подписаться
نمایش همه...
Джавист Роман ☕️

Авторский канал Java, Kotlin разработчика с более, чем 7-летним опытом. Библиотека:

https://t.me/romankh3books

Чат:

https://t.me/romankh3_chat

👍 32 9🔥 4👎 3👏 1
Всем привет! Вы часто меня спрашиваете, куда я пропала (нет) 🤣 В прошлый раз вернуться я не смогла, потом оказалось, что у меня выгорание и пришлось из него выходить)) Про стадии выгорания, и что помогло мне из него выйти я обязательно напишу пост, а сейчас о другом) Коллега посоветовал классную книгу, «Фундаментальный подход к программной архитектуре» (обложку покажу в каментах), в ней описаны различные подходы к проектированию архитектуры, паттерны, антипаттерны и приёмы, виды архитектуры и др. Одна из глав книги посвящена такому понятию как записи архитектурных решений (Architecture Decision Record, ADR). Это созвучно с тем, что мы сейчас реализуем у себя в команде разработки, поэтому очень хочу рассказать) Architecture Decision Record - это текстовый файл, который создаётся для описания конкретного архитектурного решения. Мы у себя используем .md файлы и храним их в Git. Есть и другие инструменты и форматы, например, страница в вики вашей компании. Файл должен быть лаконичным, и содержать разделы, о которых я расскажу ниже. 1️⃣ Название - короткое описание архитектурного решения, должно быть информативным и понятным, чтобы быстро ориентироваться, о чём эта запись 2️⃣ Статуc ADR - на какой стадии находится данное арх. решение: принято, или ещё обсуждается (Request For Comments, RFC), а может заменено новым ADR 3️⃣ Контекст - ситуация, которая привела к созданию ADR и принятию решения 4️⃣ Решение - сама суть архитектурного решения и его полное обоснование. Важно уделить особое внимание именно обоснованию решения, ответить на вопрос «почему». Этот момент является ключевым и самым полезным (имхо) в документировании архитектуры 5️⃣ Последствия - описание того, что влечёт за собой принятое архитектурное решение. Какие плюсы и минусы у него есть, их анализ 6️⃣⭐️ Альтернативы - опциональный раздел, в котором сосредоточены альтернативные решения указанной проблемы, и причины, по которым эти решения не были приняты командой 7️⃣ ⭐️ Комплаенс - в книге рекомендуется включать этот раздел в свои ADR. Это описание, каким образом контролировать соблюдение требований данного арх. решения, должно ли это контролироваться вручную или можно автоматизировать. У нас пока такого раздела нет 8️⃣⭐️ Примечания - также опциональный раздел для указания автора, дат утверждения и замены, лиц, участвующих в принятии и утверждении данного решнеия и т. д. 9️⃣ ❓❓❓ 🔟 Вы великолепны 🤪😂 Вы спросите меня, зачем всё это нужно? И я вам отвечу))) 🌟 Это эффективный способ документировать архитектуру - всё в одном месте, можно наблюдать инкремент, описаны альтарнативы, + и - 🌟 Не приходится проводить повторные R&D, потому что результаты предыдущих архитектурных дилемм записаны, оформлены, подведены итоги 🌟 Чуть полегче онбордить новых разработчиков/внедрять иннерсорс, когда приходят с «а почему», можно прислать ссылку на «а потому» и вопрос исчерпан (но естественно пересмотр архитектуры и принятых решений должен быть) 🌟 Можно унифицировать подход к архитектуре микросервисов и тем самым снизить эксплуатационные издержки на поддержку Приземлю на конкретику. Если вы приходите в сервисы и не понимаете 🟢 почему условный Вася воткнул тут кафку, а не обошёлся рестом 🟣 почему решили использовать gRPC, а не десериализовать json’ы до талого)) 🔵 почему используется именно эта библиотека для генерации PDF 🟡 зачем тут Camunda прости господи))) 🟢 почему эту интеграцию реализовали из г… теми ресурсами, которые были доступны на тот момент 🥲 🟣 почему все сервисы развёрнуты в k8s, а один стоит на виндовой тачке в другом контуре Как я уже упомянула, мы у себя потихоньку начали внедрять практику написания ADR. Пока описано не всё, но уже сейчас удобно вспомнить какие решения мы приняли и почему решили именно так. Расскажите, знаете про такой инструмент? Практикуете?
نمایش همه...
12🔥 4👍 1
یک طرح متفاوت انتخاب کنید

طرح فعلی شما تنها برای 5 کانال تجزیه و تحلیل را مجاز می کند. برای بیشتر، لطفا یک طرح دیگر انتخاب کنید.