Михаил Омельченко | AI&IT
4.92K subscribers
904 photos
177 videos
4 files
651 links
Технический контент, туториалы и документация для IT-продуктов.
20 лет в IT. Менторство.

Реклама и сотрудничество:
Telegram - @DJWOMS
YouTube - https://www.youtube.com/c/DjangoSchool
Download Telegram
Давайте узнаем кого больше 😎

Что больше сейчас интересует и используешь?
Final Results
36%
Django
20%
DRF
36%
FastAPI
2%
Flask
0%
Esmerald
2%
Django ninja
5%
Иной зверь 👀
Что такое насмотренность 👀 для программиста и как ее повысить

Насмотренность — это способность видеть и понимать паттерны, лучшие практики и архитектурные решения. Это своего рода “визуальная библиотека”, которая формируется у программиста благодаря опыту работы с разными проектами, технологиями и подходами.

Представьте себе художника. Он может написать картину не только благодаря своему таланту, но и потому что он видел много произведений искусства разных стилей и эпох.

Точно так же программист с высокой степенью насмотренности может писать качественный код быстрее и эффективнее.


Почему это важно?

Ускорение разработки: Когда вы знаете множество паттернов проектирования или видели различные архитектурные решения, вам легче выбрать наиболее подходящее для текущей задачи.

Качество кода: Насмотренный программист пишет более чистый и поддерживаемый код.

Решение проблем: Вы быстрее находите решения для сложных задач благодаря тому, что уже сталкивались с похожими ситуациями.


Как повысить свою насмотренность?

Читайте чужой код
Один из лучших способов повысить свою насмотренность — читать чужой код. Это могут быть open-source проекты на GitHub или примеры кода в блогах и книгах по программированию.

Участвуйте в code review
Code review — отличный способ увидеть разные стили написания кода внутри вашей команды или компании. Обсуждение решений с коллегами помогает понять их логику и подходы.

Работайте над разными проектами
Не зацикливайтесь на одном типе проектов или одной технологии. Пробуйте себя в разных ролях: фронтенд-разработка, бэкенд-разработка, мобильная разработка и т.д.

Учитесь у экспертов
Смотрите доклады опытных разработчиков на конференциях (например Podlodka Crew), читайте их блоги или книги.

Практикуйтесь
Регулярное решение задач на платформах вроде LeetCode поможет вам увидеть разнообразие алгоритмов и структур данных.

Обсуждайте свои идеи
Не бойтесь обсуждать свои идеи с коллегами или участвовать в профессиональных онлайн сообществах. Это помогает получить обратную связь от других специалистов.


Насмотренность — это не просто навык. Это важный аспект профессионального роста любого разработчика. Чем больше вы видите разных решений задач, тем легче вам будет справляться со своими собственными проектами, быстро и качественно.

#djangoschool #it #мысли
Please open Telegram to view this post
VIEW IN TELEGRAM
👍432
Project IDX от Google

Project IDX — это рабочее пространство с поддержкой искусственного интеллекта для полнофункциональной многоплатформенной разработки приложений в облаке.

Благодаря поддержке широкого спектра платформ, языков и сервисов, а также интеграции с вашими любимыми продуктами Google IDX оптимизирует рабочий процесс разработки, чтобы вы могли создавать и поставлять приложения на разные платформы быстро, легко и качественно.

Я попробовал запустить там Django проект. Он сам собрался и запустился.

Кто-то уже пробовал это творение?
Клац

#djangoschool #it #ProjectIDX
😁2🤔21
Зачем программисту изучать другие инструменты и фреймворки


Программирование - это область, которая постоянно развивается и меняется. Новые технологии, инструменты и фреймворки появляются регулярно, и чтобы оставаться востребованным специалистом, необходимо постоянно обновлять свои знания.

Расширение кругозора
Когда вы изучаете новые инструменты и фреймворки, вы расширяете свой кругозор. Это позволяет вам смотреть на задачи с разных углов и находить более эффективные решения. Например, если вы привыкли работать с Django, то переход на FastAPI может показать вам новые подходы.

Повышение конкурентоспособности
На рынке труда ценятся специалисты с широким спектром знаний. Знание различных инструментов делает вас более гибким в выборе проектов. Работодатели охотнее берут на работу тех, кто способен быстро адаптироваться к новым условиям.

Улучшение качества кода
Изучая разные фреймворки, вы сталкиваетесь с разными подходами к решению одних и тех же задач. Это помогает улучшить качество вашего кода за счет использования лучших практик из разных источников.

Ускорение разработки
Некоторые задачи могут быть решены быстрее при помощи специализированных инструментов или фреймворков. Например, для создания REST API можно использовать FastAPI, который обеспечивает высокую производительность и простоту в использовании по сравнению с другими решениями.

Личный рост
Изучение новых технологий развивает ваш навык самообучения. Это важный аспект личного роста любого профессионала в области IT. Чем больше вы учитесь самостоятельно разбираться в новых инструментах, тем легче вам будет осваивать будущие технологии.


В динамичном мире IT, постоянное обучение - залог успеха. Изучая новые инструменты и фреймворки, вы не только расширяете свои профессиональные горизонты, но также становитесь более конкурентоспособным специалистом.


#djangoschool #it #blog #programming
👍71
Всё не мог решить на каком фреймворке делать сайт.
Идей много. И функционала хочется занести много.
Для каждой из идей подходят разные инструменты.

Но ловлю себя на мысли, "Начни с малого, а там разберемся. Может это вообще разные проекты. Выложи хоть один проект со стрима в прод. 😁"

В общем, начнем, а там разберемся.

Стрим сегодня 27.07.24 в 20:00

https://youtube.com/live/Nlq7yyFV0p4?feature=share

#djangoschool #esmerald #edgy #stream #blog #it #itblog
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥832
Участие в open-source проектах для профессионального роста

Почему стоит участвовать в open-source проектах? 🤔

Прокачка навыков
Участие в open-source проектах позволяет вам работать над реальными задачами и проблемами. Это отличный способ получить практический опыт и улучшить свои технические навыки. Вы можете выбрать проект на любом языке программирования или технологии, которые хотите освоить.

Улучшение навыков работы с Git и процессами разработки
Pull requests, code reviews, работа с issues – всё это ценные навыки для любого разработчика.

Портфолио
Работа над open-source проектами, добавляет реальные проекты в ваше портфолио. Это особенно важно для начинающих специалистов или тех, кто хочет сменить специализацию. Работодатели ценят кандидатов с реальным опытом работы над проектами.

Сообщество
Open-source проекты часто имеют активные сообщества разработчиков со всего мира. Участвуя в таких проектах, вы сможете познакомиться с новыми людьми, обмениваться знаниями и опытом.

Карьерные возможности
Многие компании следят за активными участниками популярных open-source проектов и могут предложить им работу или стажировку. Ваш вклад может быть замечен потенциальными работодателями.

Возможность влиять на индустрию
Ваш код может использоваться тысячами разработчиков по всему миру!

Как начать?

Найдите подходящий проект
Платформ для поиска open-source проектов: GitHub, GitLab. Выберите проект по своим интересам и уровню подготовки.

Изучите документацию
Перед тем как приступить к работе над проектом, внимательно изучите его документацию, уководство по установке, описание архитектуры системы, правила участия и т.д.

Начните с простого
Не пытайтесь сразу решать сложные задачи или внедрять глобальные изменения в коде проекта – начните с чего-то простого. Исправьте баги (issues), напишите тесты, улучшите документацию, исправьте опечатки и т.д.

Общайтесь с командой
Не стесняйтесь задавать вопросы команде разработчиков – они всегда готовы помочь новичкам разобраться во всех нюансах проекта.


Участие в open-source проектах – это отличная возможность развиваться профессионально вне зависимости от вашего уровня подготовки или текущей специализации.

Так что не бойтесь делать первые шаги! Найдите интересный вам проект!

Делитесь своими впечатлениями об участии в open source-проектах в комментариях.

#djangoschool #blog #itblog #opensource #мысли
🔥4👍3
Всем привет 👋
Продолжаю рассказывать про клубы.

Ознакомиться с описанием клубов можно здесь:
Описание клуба по программированию.
Описание клуба по веб разработке.


Что еще интересного будет в клубах
Сезонны - отрезок времени за который нужно достичь определенного результата.

В “клубе по программированию“ результатом такого сезона, будет написанная консольная или десктоп программа, парсер и т.д. Сезон можно проходить как в соло режиме, так и в паре.

В “клубе по веб разработке“ результатом сезона будет написанный веб проект. Это может быть личный проект или проект по заранее данному ТЗ.
- Если был выбран проект по ТЗ, то по итогам голосования распределяются очки и места.
- При выборе личного проекта, оценивается его сложность и польза которую он несет.
Сезон можно проходить как в соло режиме, так и в команде.

Во всех случаях будет учитывается: качество кода, тесты, известные баги, степень завершенности проекта.

Если нет подходящего проекта в котором хотелось бы поучаствовать, не беда. Можно принять участие в ревью кода, поиске багов, в подготовке полезных материалов для участников клуба, поддержать советом и т.д.

Если сезоны не твое, тоже не беда.
Делай всё тоже, только без ограничения по срокам.


Сезоны это опция. Для запуска сезона нужно минимум трое участников.


#club #djangoschool
🔥84👍1
Какой протокол используется для динамической маршрутизации в больших сетях?
Anonymous Quiz
9%
RIP
42%
OSPF
35%
HTTP
13%
FTP
🫡4🔥1
Почему стоит прочитать книгу “Управление вниманием. 4 приема стать продуктивнее, меньше работать и все успевать” Грэма Олкотта?

Грэм Олкотт – известный эксперт по продуктивности и основатель компании Think Productive, которая помогает людям и организациям улучшить свои рабочие процессы. Его книга стала бестселлером и получила множество положительных отзывов от читателей по всему миру.

В чем суть книги?
“Управление вниманием” – это не просто очередное руководство по тайм-менеджменту. Это целая философия, основанная на понимании того, как работает наш мозг и как мы можем использовать его возможности максимально эффективно. Книга предлагает конкретные стратегии и техники для управления своим временем и вниманием в условиях современного мира.


Основные идеи книги

Фокус на важном. Одной из ключевых идей является необходимость фокусироваться на действительно важных задачах, а не распыляться на мелочи.

Энергия важнее времени. Вместо того чтобы пытаться впихнуть в день как можно больше дел, стоит уделять внимание своему уровню энергии и состоянию здоровья.

Минимизация отвлекающих факторов. В книге много внимания уделено тому, как минимизировать отвлекающие факторы в своей работе – будь то уведомления на телефоне, соц. сети или шум в офисе.

Использование технологий. Автор предлагает использовать современные технологии для повышения своей продуктивности, но при этом не становиться их рабом.


Книга полна практических советов и техник, которые можно сразу же применять в повседневной жизни:

🔹 Записывайте все идеи и задачи сразу же после их появления вместо того, чтобы пытаться держать их в голове.

🔹 Если задача занимает менее двух минут – сделайте её сразу же!

🔹 Систематизация задач. Разбивайте большие проекты на мелкие шаги для лучшего контроля над процессом выполнения.


Почему стоит прочитать эту книгу?
Если вы хотите повысить свою продуктивность без ущерба для своего здоровья или личной жизни. Вас интересуют современные методы управления временем. Если вы хотите научиться фокусироваться на действительно важных вещах.


Расскажите о своем методе тайм менеджмента в комментариях!
Будет интересно почитать.

#djangoschool #blog #itblog
73👍3🔥1
Продолжаю рассказывать про клубы.

Ознакомиться с описанием клубов можно здесь:
Описание клуба по программированию.
Описание клуба по веб разработке.
Описание сезонов


Что еще полезного будет в клубах
На еженедельных онлайн встречах помимо ответов на вопросы, разбора интересные и полезные тем, мы будем устраивать:
- Моковые собеседования
- Помощь с составлением резюме и советы по его улучшению

На моковых собеседованиях вы можете выступать как в роле кандидата, так и в роле интервьюера. Тем самым прокачивать свои скиллы.

Для каждого участника клуба, будем давать персональные рекомендации по улучшению софт и хард скиллов.

Планирую скорый запуск клубов. Остались небольшие технические моменты.

#club #djangoschool
👍10
Что полезного для меня было в книге "Управление вниманием" Грэма Олкотта.

(Ответ на комментарий подписчика)


В книге достаточно много внимания уделено активности работы мозга. Думаю каждый знает когда его работоспособность на самом высоком уровне. Но мы не всегда распоряжаемся этим временим с пользой.
Я определил то время в сутках, когда моя продуктивность и работа мозга на самом высоком, среднем и низком уровне. На время когда моя продуктивность выше, я планирую все самые важные и сложные дела. Во время когда внимание уже более рассеянное, занимаюсь более монотонными задачами.

В книге уделяется внимание, тем делам которые мы меньше всего хотим делать. Даются советы как с этим быть.
Если мне задача не нравиться и я ее не хочу делать (у любого человека такое бывает), я ее делаю по “часу” в день. Не пытаюсь осилить за раз. Если ее откладывать и пытаться сделать сразу, результата не будет. Так и буду откладывать.

Книга не просто про тайм менеджмент, а про то, как в реалиях современного мира не потерять фокус на главном.
Санитарные часы. Это то время, когда я отключаю мессенджеры. Иногда отключаю телефон, чтобы не было уведомлений, звонков и смс. Это позволяет не терять фокус на задаче и не выпадать из потока. Особенно полезно в часы самой высокой продуктивности.

У всех есть желание отвлечься, перекурить, зайти в соц. сети, проверить телеграм, глянуть пару шортсов и т.д. Я позволяю себе это делать каждый час или два на 5 минут. И голову разгружает и желание перебивает. Но у меня не всегда это получается. Главное напоминать себе о том, что действительно важно.

В книге рассказано о том, как привести свои дела (задачи) к удобной структуре.
Я стараюсь структурировать задачи в проекты, это позволяет всегда найти нужную задачу. Планирую свой день и неделю. Все самое важное записано в календаре по работе и в жизни. В зависимости от этого планирую всё остальное.

Книга не является какой-то революционной, но дает некоторые интересные советы и приемы. Комбинируя из разных методик советы, можно найти для себя самые подходящие.

Самое сложное найти баланс между работой и жизнью. Жизнь у нас одна.

#djangoschool #blog #книги
👍53🔥1
Вернемся к истокам и разбавим контент на канале.
Сегодня 03.08.24 стрим по Django 😎 в 19:00 по мск

Если будут проблемы со стабильностью связи с серверами YouTube, стрим перенесу в Telegram.

https://www.youtube.com/live/i5AWODG7cpg?si=fUTB38qVn9dndADr

#djangoschool #django
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1343
Стоит ли делать посты с советами видео и плейлистов с YouTube технического характера других авторов?
Final Results
94%
Да
6%
Нет
Насколько БЫСТРЕЕ Python 3.13 без GIL?

В этом видео автор рассказывает, как Python 3.13 революционизирует производительность, делая глобальную блокировку интерпретатора (GIL) необязательной!

Тык

#djangoschool #itblog #blog #видео
🔥5
А ты хорошо разбираешься в устройстве операционной системы?

Советую посмотреть видео на этом канале. Точно лишним не будет, много интересного об ОС можно узнать.

Тык

#djangoschool #itblog #blog #видео
👍12
Продолжаю делиться интересными и полезными видео.

Вы слышали о ClickHouse?

https://youtu.be/64b2gzse5PM?si=K9xXIlMMmSyAvT9A

#djangoschool #itblog #blog #видео
❤‍🔥102