DON'T STOP AND CODE
92 subscribers
41 photos
1 video
1 file
109 links
Мой путь в программировании
#python

Для связи: @avagners
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
😁1
5 способов реализации АТД

1) Открытый, декларативный, распакованный.
2) Защищённый, декларативный, распакованный. (Скрываем содержимое - оно напрямую недоступно);
3) Защищённый, декларативный, запакованный. (Stateless версия ООП);
4) Защищённый, stateful, запакованный. (Классический ООП);
5) Защищённый, stateful, распакованный. (Распакованная версия ООП);

#парадигмы_программирования #из_теории
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
DON'T STOP AND CODE
Кстати, каналу сегодня ровно год. :) 15 августа прошлого года создал канал в телеге и аккаунт на GitHub. Быстро время летит.
Кстати, 15-го августа каналу исполнилось 2 года! 😊

Классно пересматривать историю в канале. Смотреть на свой прогресс.

Да, из меня блогер не очень хороший. Но я надеюсь это исправить когда-нибудь. Возможно, просто ещё не наступило время. =) Иногда хочется много чего написать, но... не пишу.😅

Спасибо всем кто подписан на канал. Намного приятнее писать заметки тут, зная что я здесь не один.😅 Иногда звезды складываются и с кем-то из вас удаётся пообщаться в комментариях или в личке))
🔥7👍2🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
"Мир программирования прекрасен и безграничен."👨‍💻
3👨‍💻2
👆С такими словами моя супруга поинтересовалась моими планами на день. =)
Фраза очень понравилась.😊
🤗1
Кто-то из вас контролирует цикломатическую сложность?
Anonymous Poll
36%
Да
27%
Нет
36%
Что это такое?
Отчитываюсь о своем прогрессе в освоении программирования.

1) За последние несколько месяцев познакомился с различными парадигмами программирования:

- декларативная модель;
- императивная модель;
- объектно-ориентированная модель;

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

2) Познакомился с основами функционального программирования. Теперь меня не пугают такие понятия как:

- функции как объекты первого класса;
- функции высшего порядка;
- замыкания;
- композиции функций;
- состояние и побочные эффекты;
- чистые функции;
- ссылочная прозрачность;
- функторы и монады;
- персистентные структуры данных;
- и многое другое;

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

Идем дальше.👨‍💻
👏4🔥2
Спасибо всем кто принял участие в опросе про цикломатическую сложность.

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

Код с высокой цикломатической сложностью сложно тестировать, вносить изменения, находить ошибки.

Обычно это функции, которые содержат большое кол-во условных операторов и циклов.

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

Поэтому нужно следить за данной метрикой и стараться писать код с низкой цикломатической сложностью.👨‍💻

#из_теории #советы #из_практики
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет!

На работе последний месяц старался быть максимально полезным и активным. Закрывал много задач, помогал коллегам, активно взаимодействовал с пользователями. На последней встрече 1:1 с Product owner- ом он отметил мою активность и выразил мне поддержку.
Также сказал, что хотел бы, чтобы мой голос на командных встречах был громче. Вот такие дела.

В целом хочу отметить некоторый эмоциональный и энергетический подъём, который длится уже больше месяца. =)
🔥6👏2🏆2
This media is not supported in your browser
VIEW IN TELEGRAM
Удивительно как меняется мышление и постепенно увеличиваются способности после знакомства с парадигмами программирования:
- на этапе анализа задачи в голове начинают рождаться различные способы решения, используя разные парадигмы;
- все чаще становятся видны элегантные способы реализации очередного метода или функции с помощью рекурсий;
- при определении переменных чаще задаешь себе такие вопросы: "Здесь точно нужна очередная переменная?", "Можно ли здесь обойтись без нее?", "Какой тип данных здесь будет более уместен? Изменяемый или неизменяемый?", "Какие плюсы и минусы у этого типа данных?"

Раньше такого не было.😁
🔥3👏3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
DON'T STOP AND CODE
​Забрал пропуск в офис. Правда не знаю когда я в него попаду в следующий раз 😅
Ровно 2 года назад исполнилась моя мечта детства и я "официально" стал программистом)🥳

21.10.2021 был первый рабочий день в должности разработчика. Это был Магнит, команда по работе с Биг Датой (SQL, Python, Hadoop, Informatica).

Моему счастью не было предела. Я был очень горд и счастлив - в должности на пропуске значилась запись "Разработчик". Вы даже не представляете как это было для меня важно и какие это были эмоции).

———
P.s. хотел подвести некоторые итоги. Но решил что сегодня хочу просто поделиться позитивными эмоциями.
🎉8🔥6👏3
Прочитал интересную статью Мышление письмом/моделированием.

Ссылка на статью: https://ailev.livejournal.com/1513051.html

Великолепная статья о том, что мышления без письма не бывает. Мышления в вакууме (без записывания этих мыслей) нет. Ну или оно есть, но крайне не эффективно. Это то же самое что забивать гвоздь голыми руками - если что-то и получится, то это будет долго, больно, с плохими результатами. Это больше имитация бурной деятельности, чем настоящая работа.

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

В учебе это вообще must have. Если я прочитал что-то и не записал прочитанное собственными словами, то можно сказать, что я зря потратил время. И так к своим 31 годам я потратил таким образом очень и очень много времени. Мой КПД был крайне низким (напоминаю про забивание гвоздей голыми руками). Жаль ли мне? Да, однозначно жаль. Мог бы я действовать по-другому? Видимо на тот момент нет.

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

Как раз мышление письмом - это один из инструментов, который крайне важно взять на вооружение. Например, эта заметка является результатом работы с этим инструментом.
👍5🤔3🔥1
Я теперь понимаю как приятно учителям, преподавателям, коучам, наставникам и всем тем, кто кого-то чему-то обучает, когда (внимание!) люди четко выполняют рекомендации, которые они дают. =)

Это же реально кайф! =)

Неожиданно для себя в октябре получил вот такую обратную связь, сам того не ожидая)
🔥9