Чашка Кода
467 subscribers
254 photos
5 videos
1 file
161 links
👋 Я - Никита, Senior разработчик, автор курсов по Python-разработке. Пишу на Python и Rust

✏️ В этом канале посты, которые сделают твой путь к веб-разработке проще

Задать вопрос, позвать на конференцию, записать со мной курс/статью/подкаст
👉 @PySage
Download Telegram
🤴 СИНДРОМ САМОЗВАНЦА В IT🤴

Получив работу в АйТи, вы так же получаете одно интересное и одновременно беспокойное чувство — синдром самозванца. Это явление довольно распространено в IT, независимо от того, насколько реален ваш опыт. Даже если вы не "придумали" опыт, вы, скорее всего столкнётесь с этим явлением ⚠️

👀 Что такое синдром самозванца?
Это состояние, при котором вы, несмотря на все свои достижения и навыки, чувствуете, что не достойны своего положения. Как будто вам просто повезло или вы удачно всех обманули. Больше того, может казаться, что рано или поздно ваши коллеги "раскроют" ваш обман.

Как это проявляется?

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

Как с этим справиться?

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

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

🔹 Общайтесь с коллегами (не обязательно на работе): многие из них тоже сталкиваются с таким чувством. Поделитесь своим опытом — это поможет обоим.

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

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

🔹 Поиск ментора: найдите кого-то, кто может поддерживать вас, давать обратную связь и помогать в вашем профессиональном развитии.

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

#просто_о_сложном #мудрость_на_каждый_день
Please open Telegram to view this post
VIEW IN TELEGRAM
5🦄4👍1🔥1
💢 Знакомо? Система контроля версий решила бы такую проблему (расскажу о ней скоро).

А сколько изменений обычно вноситься в проекты у вас, после того, как уже "закончили"?👇

#мемы
👾4👍1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Провёл выходные верхом в лесу 🏇

На этих выходных я решил устроить себе небольшую "перезагрузку" на природе: ездил за город, катался на лошади, отдыхал в спа и смотрел кучу фильмов 🙈

Но какие выходные без программирования? Успел провести несколько созвонов, и даже отзывы уже есть 🔥 (поделился в комментариях)

P.S.: Ещё посмотрел наконец «Алису» - сплошное безумие, странные обороты речи и знаменитое: «Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!».

🤔 Поразительно, как точно Льюис Кэрролл, ещё в 1850 годы, описал современную IT-индустрию. С другой стороны, он был математиком, что недалеко от программирования.

А чем вы занимались на праздниках? ✨️
6🔥2👍1
👀 Сколько режимов в вашей стиральной машине? А сколько из них вы действительно используете?

Недавно я прочитал книгу "Agile" Майка Кона и наткнулся там на весьма интересную статистику 🔽

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

⚡️ Согласно исследованию Джонсона в 2002 году, целых 45% функций в продуктах не используются вообще! И ещё 35% лишь изредка находят свое применение.

Это говорит о том, что зачастую системы перегружены функционалом, который может быть и не нужен. Эта информация подтверждает правило 80/20 или принцип Парето: часто достаточно всего 20% функций, чтобы удовлетворить 80% потребностей ✍️

Этот же принцип можно использовать в освоении новых инструментов: изучение всего 20% возможностей инструмента может покрыть 80% ежедневной работы.

Так что когда в очередной раз столкнётесь с инструментом или технологией, спросите себя: какие 20% из его возможностей дадут 80% результата? Не утопайте в избыточности, цените свое время!

«Время нас не ждет. На что ты его расходуешь?» — © Льюис Кэрролл, «Алиса в зазеркалье»

#просто_о_сложном
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🦄2👾1
А какой ты IT-специалист в мире Алисы в стране чудес?

👍 - Шляпник
🦄 - Чешир
❤️ - Алиса
🔥 - Красная Королева
👾 - Абсолем
🦄5👍32👾2
🔥 Прочитал книгу "Погружение в паттерны проектирования". Не читайте эту книгу...

...пока не напишите решение хотя бы для одной бизнес-проблемы в коммерческом проекте!

🫣 Да кто это такие, эти ваши паттерны?

Представьте ситуацию: когда вам нужно почистить зубы, вы не придумываете процесс "с нуля". Вы используете щётку и пасту. Этот процесс — это ваш "паттерн" чистки зубов. Он помогает вам достичь желаемого результата. Точно также и в программировании: паттерны — это проверенные временем решения типичных проблем разработки.

Группа авторов, называющая себя "Банда четырёх", первой сформулировала и классифицировала основные паттерны проектирования. Они были вдохновлены паттернами в архитектуре и градостроительстве и решили применить подобный подход в мире разработки 🚀

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

В книге представлен псевдокод, что делает ее доступной для разработчиков на любом языке программирования. Плюс, качественные иллюстрации и аналогии из повседневной жизни делают процесс погружения в материал намного проще 👍

🙅🏻‍♂️ Однако, я бы не советовал начинающим разработчикам читать эту книгу. Подождите с чтением этой книги до того момента, когда у вас будет накоплен коммерческий опыт. Без понимания реальных задач и проблем разработки, большинство из представленных в книге паттернов могут показаться абстрактными и непонятными.

На мой взгляд, эта книга одна из самых полезных в моей библиотеке. А какую последнюю книгу прочитали вы? 👇

#находки #мысли
Please open Telegram to view this post
VIEW IN TELEGRAM
👾5👍2🔥1
Те, кто со мной достаточно часто общаются, знают, как я люблю Python ❤️

Считаю, что все должны писать на этом языке, но так же, я понимаю и его минусы. Вот, созвонился с Лолой, и во время созвона поняли, что Python не подходит для её задач, поэтому выбрали Golang 🦾

👉 Даже в таком случае есть что порекомендовать - у меня полно друзей гоферов, таких же крутых в го, как я в Python. Лоле удачи, а с вами делюсь отзывом!

Кроме того, за два дня написал 82 страницы заданий для курса по Python! Задания получились просто огонь и сразу же были добавлены в курс 🔥

☀️ В связи с этими двумя новостями придумал крутой контент (анонсирую скоро), но обещаю, это будет просто пушка! Настолько полезного контента ещё было. Там будет сразу 4-5 постов супер полезной информации. Даже самому не терпится 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1👾1
Друзья, а для вас нейросети — помощники или конкуренты? 🔽

#мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
👾8
➡️ Согласно исследованию международного агентства новостей Reuters, чатом GPT ежедневно пользуются более 13 миллионов людей. Пессимисты говорят, что искусственный интеллект заберёт наши рабочие места в ближайшем будущем. Оптимисты же во всю используют возможности, которые мы получили с приходом ИИ.

👨‍💻 Давайте разберёмся, так ли всё плохо на самом деле и что вообще с этим делать? Разбирать вопрос мы будем со стороны бекенд-разработчика, который использует чат GPT каждый день в свой работе.

👉 Читайте мою статью по ссылке

#мысли #находки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👾3
👋 Всем привет!

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

➡️ Не просите ИИ решить вашу задачу.
Встретившись с проблемой, решайте её самостоятельно. Не надо просить готовое решение у ИИ - так вы не получите навыка решения проблем. Если вы не понимаете задачу, то можете попросить ИИ переформулировать её, помочь разложить на подзадачи, или же придумать более простую версию задачи. Можете даже прямо ему сказать, чтобы не присылал вам готовый ответ, а только подсказывал.

➡️ Используйте чат GPT как собеседника.
Подготовил для вас такой чат. Используйте подход, когда сам ИИ задаёт вам вопросы и проверяет ответы на них. Можете продолжить такой же чат как у меня, или изменить основную часть, где я рассказываю про стек. Такой собеседник отлично подготовит вас к реальному собеседованию. Если не знаете ответ, лучше поищите ответ сами, не спрашивая помощи.

#python_полезности #мудрость_на_каждый_день
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👾2
8️⃣ шагов успешного прохождения алгособеса

Я уже рассказывал (в этом посте), что базы данных важны, вне зависимости от выбора языка. Тоже самое можно сказать про алгоритмы. Алгоритмы - это дополнение навыка решения проблем (пост). Про сами алгоритмы я говорил в посте, но сегодня поговорим как это относиться к работе.

Если вы пишите на Python, Rust или другом языке, где есть функции, решающие 90% встречаемых проблем, критически важно их знать. Практикуя алгоритмы, вы познакомитесь с ними и начнёте использовать.

Не менее важна и алгортимическая сложность решений которые вы пишете, но про это расскажу отдельно.

➡️ До получения работы вы можете попасть на этап алгоритмического собеседования. Как его проходить? (в тексте ниже рекрутёр - технический специалист, проводящий алгоритмический собес)

1️⃣ Выслушайте: Обратите особое внимание на особенности задания. Если вам сказали, что входные данные отсортированы, то это точно намёк на оптимальный алгоритм. Проговорите в слух всё, что вы поняли о задании. Ваше представление о задании должно быть таким же, как у рекрутёра.

2️⃣ Примеры: Большинство примеров маленькие или описывают конкретный случай. Добавьте примеры, которые покроют все возможные ситуации. Задайте себе вопросы "Это не особый случай? Этот пример достаточно большой?"

3️⃣ Брутфорс: Придумайте решение "в лоб" как можно быстрее. Не надо думать об эффективности и коде. Составьте алгоритм, который будет работать, а затем уже думайте об оптимизации.

4️⃣ Оптимизация: Воспользуйтесь оптимизацией BUD:
🟠Всю ли информацию о задании вы использовали?
🟠Используйте свой алгоритм для имеющихся примеров
🟠Определите, какая часть алгоритма самая затратная, есть ли лишние действия?
🟠Можно ли оптимизировать скорость за счёт использования памяти?

5️⃣ Повторение: До написания кода озвучьте рекрутёру своё решение, уточнив все детали. Если рекрутёр одобрил решение, то скорее всего уже всё хорошо. Спросите у рекрутёра совета, если решение не подошло.

6️⃣ Реализация: Нужно написать идеальный код! Пишите модульный код, который легко поддерживать. Написав, проведите рефакторинг, проверив строку за строкой.

7️⃣ Тестирование: Обычно код запустить нельзя! Проверяйте в таком порядке:
🟢Код ревью: проверьте ваше решение, строку за строкой
🟢Необычный или нестандартный ввод
🟢Проверьте код на небольших тестах
🟢Краевые значения и особые случаи

8️⃣ Представьте решение. Если все тестовые данные привели к необходимому ответу, то представьте своё решение. Расскажите как работает ваш алгоритм. Если использовались встроенные функции, то нужно понимать, насколько они эффективны. Проведите анализ производительности и потребления памяти по Big O Notation.

#мудрость_на_каждый_день
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1👾1
К моей статье о том, как ИИ забирает нашу работу, отлично подходит обложка свежего журнала The New Yorker ➡️

А вы согласны с редакторами журнала?

#мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62👾1
⚡️ Сколько программистов надо для разработки сервиса? Более того, этот сервис, за первый год работы, соберёт 14 миллионов пользователей! Спойлер: 3 человека!

Сразу польза от каждого из них:
🔹 Не усложняй! Простые вещи оставляй простыми.
🔹 Не придумывай! Не нужно создавать колесо заново.
🔹 Используй проверенные, "крепкие" технологии.

Весь бекенд сервиса написан на Python, с использованием фреймворка Django (мощный и популярный инструмент с большим количеством функций для веб-разработки). В качестве базы данных выбрали Postgres, который легко справлялся с нагрузкой в более 7 000 записей в минуту 🌐

Разработчики сервиса придумали
, как создавать уникальные ID для записей. Причём, их хватает на 1024 уникальных значений для каждой миллисекунды! А для кеширования данных использовали Redis.

🙋‍♂️ Все эти инструменты использую и я в своей работе. Впрочем, как и большинство компаний на рынке.

Для многих задач использовались бесплатные решения с открытым кодом. Первую версию сервиса разрабатывали всего 8 недель. Через 2 года после запуска, в 2012, он был продан в Facebook за 1 миллиард долларов! Вы уже наверняка догадались, что этим сервисом был Instagram 📷

Пишите комментарий, если хотите подробный разбор технической структуры сервиса! 🔽

#находки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51👍1🦄1
⚡️ ИНСАЙТЫ ОТЧЁТА «2023 Developer Survey»⚡️

На днях прочитал отчёт от stackoverflow. В исследовании для этого отчёта приняли участие 90 000 разработчиков, в основном из США (21%) и Германии (8%).

Выделил для вас основные инсайты:

🟢 80% разработчиков изучают программирование, используя онлайн ресурсы (в 2022 было 70%)
🟢 Самым популярным способом изучения является чтение документации
🟢 Около 20% разработчиков не имеют высшего образования
🟢 5 лет - средняя разница в опыте между разработчиком и руководителем разработки
🟢 Более 53% разработчиков выбрали самой популярной технологией Docker (ТОП-2 в 2022)
🟢 63% разработчиков тратят более 30 минут в день на поиск решений в интернете
🟢 Rust - самый восхищающий язык, про это подробнее ниже

Интересный взгляд на языки программирования, смотреть не на популярность языка, а на "удержание".

🔜 Один из самых популярных языков, JS (7 место в рейтинге TIOBE) хотят использовать 40% разработчиков. Однако, среди тех, кто успел им воспользоваться продолжать использовать, хотят лишь 57%.

🔜 В случае с Python - это 40% и 60% соответственно. В случае с Rust, это 30% и 85%. Знают о языке не так много, но большинство тех, кто попробовали, остаются им довольны! Я тоже решил обратить на него взгляд и скоро поделюсь своими впечатлениями.

На прикреплённой картинке изображена миграция разработчиков между языками программирования. Как видно, из JS обычно "уходят", а в Rust "приходят".

#находки
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3👍1🔥1🦄1👾1
Друзья, как часто вы "копибарите"? 🤓

#мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🦄1👾1