Этот блог — место, где мы будем рассказывать о путешествии в мир программирования, делиться опытом работы с Python, обсуждать разработку ботов и аналитических программ, а также делиться советами и интересными историями из жизни программиста-самоучки.
Здесь вы узнаете, как я создаю проекты для себя и для работы, а также почему в моём случае программирование стало чем-то большим, чем просто профессия.
Почему "Кодовый Самописец"?
Это название символизирует путь программиста, который идёт вперёд, пробуя всё сам. Я осваивал каждую технологию, начиная с базовых курсов и заканчивая реальными проектами, которые решают практические задачи. Этот путь может быть непростым, но он — настоящая возможность самовыражения и роста.
Здесь я не только делюсь опытом, но и приглашаю вас к сотрудничеству: я открыт для небольших заказов за символическую плату, чтобы продолжать совершенствоваться и, возможно, вместе с вами реализовать интересные идеи.
А чтобы вам было ещё интереснее, сегодня мне поможет виртуальный журналист, задавая вопросы и уточняя детали. Вместе мы раскроем не только мой путь в программировании, но и то, какие проекты и технологии действительно вдохновляют.
Теперь давайте немного познакомимся!
Привет! Представься нашим читателям. Как начался твой путь в программировании?
— Всем привет! Я программист-самоучка, который делает всё сам: базы данных, фронтенд, бэкенд. Учусь каждый день и постоянно развиваюсь. Моё путешествие в программирование началось во время пандемии. Я понял, что это время можно использовать для развития, и в итоге решил получить второе образование — но, как оказалось, снова не то, к чему меня в итоге привело настоящее увлечение.
В начале 2023 года на работе появилась интересная задача, и тогда я только начал дружить с искусственным интеллектом. С ChatGPT я познакомился ещё до того, как вокруг него возник весь нынешний ажиотаж, когда доступных инструментов было немного, и GPT-3 только начинал набирать популярность. Примерно в то же время я читал книги по Python и осознал, что мне скучно просто листать страницы: нужны реальные проекты, живые задачи, которые не стоят на месте. Так я и начал учиться с помощью GPT и погрузился в это с головой.
Какие технологии ты уже освоил, и как они помогают в проектах?
— Основное — это SQL и Python. Когда я только начинал, мне всегда хотелось разрабатывать веб-приложения, поэтому я первым делом освоил Flask. Этот фреймворк буквально "моё", поскольку, как говорят художники, "я так вижу". Flask позволяет создавать приложения без каких-либо ограничений, и эта гибкость мне действительно нравится. Многие компании, такие как Pinterest, LinkedIn, и даже Reddit, используют Flask в своих проектах, что лишний раз доказывает его надёжность и масштабируемость.
В России Flask используется относительно редко, и русскоязычное сообщество пока небольшое — намного меньше, чем у Django. Тем не менее, я нашел, что Flask удобнее для того стиля разработки, который мне близок.
По дизайну я, наверное, более консервативен: предпочитаю использовать Bootstrap или Tailwind, которые отлично подходят для быстрой разработки и дают всё необходимое для создания понятного и аккуратного интерфейса.
Для ботов я в основном использую Aiogram и люблю добавлять кнопочные меню — это не только придаёт красивый вид, но и делает работу бота удобной и интуитивной для пользователя. В итоге мои боты всегда аккуратно организованы и просты в использовании.
Расскажи о проектах, которые тебе запомнились больше всего. Какой опыт ты получил?
— Один из самых масштабных проектов, которые мне довелось реализовать, был связан с созданием программы для сбора и распределения информации в одной организации. Мы распределяли ответственность по различным блокам, собирая более 150 тысяч элементов, которые потом систематизировались в отчётах на поставку для каждой базы. Это было не только сложное, но и важное решение для команды, особенно когда от идеи до реализации прошло не более месяца.
Другой проект — это телеграм-бот для федеральной организации, который помогает вести учёт рабочего времени. Работники отмечают приход и уход, получают напоминания, ставят задачи, прикрепляют материалы, а руководитель получает уведомления и может управлять всем процессом через веб-интерфейс. Это удобно и эффективно, ведь Telegram есть почти у всех, и пользователи быстро адаптируются.
Ты упомянул, что постоянно возвращаешься к своим проектам, чтобы улучшать их структуру. Что тебя мотивирует?
— Я люблю, когда проекты развиваются, и для меня нет такого понятия, как "законченный проект". Постоянное улучшение — это то, что движет мной. Я переношу наработки с одного проекта на другой, возвращаюсь к старым задачам, чтобы внедрить новые идеи и сделать их лучше. Это своего рода хобби, которое помогает мне расти.
Ты ищешь единомышленников и открыт для работы над небольшими проектами. Как это выглядит на практике?
— Да, для меня важно не просто создать продукт, но и разделить опыт с другими. Поэтому я готов к работе над небольшими проектами за символическую плату. Всё, что я заработаю, пойдет на долгосрочные инвестиции — я вкладываюсь в знания и считаю это отличной целью. Мне будет интересно поработать над вашими проектами, будь то боты, программы, калькуляторы или тесты. В общем, любые идеи, которые помогут мне продолжать свой путь программиста и собирать больше опыта.
Что ж, звучит вдохновляюще! Есть ли что-то особенное, что ты хочешь сказать на прощание?
— Пока что это только начало, но я готов делиться опытом, идеями и, возможно, когда-то создать что-то большее вместе с единомышленниками. Как кто-то когда-то начал в гараже, а сейчас вдохновляет весь мир...
Спасибо, что были с нами!
Надеюсь, эта статья была вам полезна и вдохновила на новые шаги в мире программирования. Подписывайтесь на "Кодовый Самописец", чтобы не пропустить новые материалы! Если у вас есть вопросы, идеи для сотрудничества или хочется просто поговорить о коде — пишите, буду рад пообщаться и вместе подумать над интересными проектами.
До встречи в следующей статье и удачного кода! 👨💻🚀