breakingbadIT

breakingbadIT

Пикабушник
Дата рождения: 12 июля
203 рейтинг 4 подписчика 1 подписка 37 постов 0 в горячем

Попытка написать бота для отеля: как я наступил на первые грабли


Решил я тут написать прототип приложения для отелей с обычным, незамысловатым функционалом: список услуг, меню ресторана, админка — ну, думаю, простое же! Сел, начал кодить... И застрял на два дня. 🫠

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

В итоге вернулся к дедовскому методу: листок бумаги и ручка. Накалякал интерфейс, расписал функционал, стрелочками переходы между экранами показал. Теперь сижу, думаю: «А куда эти 150 файлов раскидать? Как они друг с другом общаться будут?».

Мораль истории: Специалисты на опыте итак все понимают, но новичкам не стоит повторять моих ошибок. Даже если кажется, что проект — проще пареной репы, рисуйте схему ДО того, как открывать IDE. Иначе будете как я: с кучей кода, который даже компилироваться не хочет, и лицом человека, который только что осознал, что живет в матрице.

P.S. Если интересно, каково вообще новичку сейчас в айти - вот мой канал 👀

2

Как найти работу в IT))

Как найти работу в IT)) IT, Работа, Telegram (ссылка)

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

P.S если кому интересно авторство:

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

Мой телеграм, если интересен путь новичка в айти🙂‍↕️

Показать полностью 1
23

Роадмап изучения Python

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

1. Базовый уровень

– Синтаксис Python: переменные, условия, циклы, функции, исключения.
– ООП: классы, наследование, инкапсуляция, полиморфизм.
– Работа с файлами: чтение и запись .txt, .json, .xml.
– Алгоритмы и структуры данных: сортировки, стек, очередь, дерево, графы.
– Шаблоны проектирования: базовые принципы написания поддерживаемого кода.

2. Асинхронное и синхронное программирование

– Разница между потоками, процессами и асинхронностью.
– Библиотеки asyncio, aiohttp.
– Когда использовать асинхронный код.

3. Backend-разработка

– Фреймворки для ботов: Aiogram, Telethon.
– Парсинг и автоматизация: requests, BeautifulSoup, Scrapy, Selenium.
– REST API: запросы GET, POST, авторизация, работа с API.
– Веб-фреймворки: FastAPI, Flask.

4. Работа с базами данных

– SQL: PostgreSQL, SQLite.
– NoSQL: Redis, MongoDB.
– ORM: SQLAlchemy.

5. Деплой и продакшн

– Облачные платформы: AWS, DigitalOcean, Render.
– Docker: контейнеризация приложений.
– CI/CD: автоматизация развертывания.

Кому интересно - присоединяйтесь к моему каналу, рассказываю и показываю каково ныне новичку в айти.

Показать полностью
0

Как я совмещаю учёбу с работой в отеле, чтобы не бросить

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

1. Определение приоритетов

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

2. Использование времени на работе

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

3. Понимание, что не всё идеально

Я не успеваю учить всё сразу. Поэтому я фокусируюсь на одном навыке за раз. Например, месяц изучаю только синтаксис Python, следующий — фокусируюсь на практике. Понимание, что каждый день даёт хоть маленький шаг вперёд, помогает не сдаваться.

4. Нахождение баланса между отдыхом и учёбой

Без полноценного отдыха, в особенности после тяжёлого рабочего дня в отеле, эффективность учёбы резко падает. Я научился уделять время отдыху: после работы не пытаться сразу что-то учить, а дать себе пару часов на восстановление.

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

Показать полностью
3

Как я борюсь со страхом, что так и не устроюсь в IT1

Учусь, стараюсь, пишу код, но иногда накатывает: а вдруг всё это зря? Везде говорят, что рынок перегрет, джуны никому не нужны, вакансий мало… И вместо того чтобы продолжать учёбу, начинаешь листать новости и убеждать себя, что шансов нет.

Я не знаю, получится ли у меня. Но вот что помогает не бросить всё прямо сейчас:

1. Я напоминаю себе, почему вообще начал

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

2. Сфокусироваться на том, что в моих руках

Рынок перегрет? Компании заворачивают новичков? Это не то, что я могу изменить. Зато я могу:

Доделать текущий проект.

Разобрать сложную тему, которую откладывал.

Улучшить портфолио, чтобы выделяться среди других джунов.

3. Не зацикливаться на страхе

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

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

Показать полностью
3

Синдром самозванца в IT: как перестать сомневаться в себе


Вы когда-нибудь ловили себя на мысли: «Я не заслуживаю этой работы», «Меня вот-вот разоблачат» или «Все вокруг умнее меня»? Это не ваша неуверенность — это синдром самозванца. И он встречается у 70% IT-специалистов, даже опытных. Но если дать ему власть, он может остановить ваш рост. Разберем, как с ним бороться и почему ваши страхи — это нормально.


Почему синдром самозванца атакует новичков?

1. IT — это быстро меняющаяся сфера.
Каждый день появляются новые технологии, и кажется, что вы никогда не успеете всё изучить. Но правда в том, что даже senior-разработчики не знают всего.

2. Сравнение с другими.
Соцсети переполнены историями успеха: «Я выучил Python за месяц и устроился на 200к». Но за этими постами редко стоят часы провалов и десятки неудачных собеседований.

3. Перфекционизм.
Новички часто думают: «Если я не могу написать идеальный код с первого раза, я не гожусь для IT». Но код — это не стихи Пушкина. Его можно (и нужно!) переписывать и улучшать.


Как синдром самозванца мешает вашему развитию?
- Вы отказываетесь от интересных задач, потому что «ещё не готовы».
- Боитесь задавать вопросы, чтобы «не выглядеть глупо».
- Не ведёте блог или GitHub, потому что «недостаточно круты».

Результат: Вы застреваете в зоне комфорта, а ваши навыки растут медленнее.


Как перестать сомневаться в себе?

1. Примите, что вы не обязаны всё знать
Даже senior-разработчики гуглят базовые вещи. Ваша задача — не знать всё, а уметь находить решения.

Пример:
Если вы не помните синтаксис регулярных выражений, это нормально. Главное — понимать, зачем они нужны и как их применить.

2. Заведите «Дневник успеха»
Каждый день записывайте 1-2 достижения, даже мелкие:
- «Настроил CI/CD для пет-проекта».
- «Понял, как работает асинхронность в Python».
- «Помог коллеге решить баг».

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

3. Говорите о своих сомнениях
Обсудите их с ментором, коллегой или в сообществе. Вы узнаете, что другие тоже сталкиваются с этим.

4. Перестаньте обесценивать свои победы
«Сделал таск на работе — ну и что, это же было легко».
«Прошёл собеседование — просто повезло».

Замените это на:
«Я справился, потому что учился и приложил усилия».

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


Что делать, если сомнения возвращаются?

- Напоминайте себе: Синдром самозванца — это не реальность, а искажённое восприятие.
- Используйте аффирмации: «Я учусь, и это нормально — ошибаться».
- Помогайте другим: Объясняя новичкам основы, вы увидите, как много уже знаете.


Итог

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

P.S. Если хотите найти поддержку и обсудить свои страхи с такими же новичками — присоединяйтесь к моему Telegram-каналу. Там мы не только учимся, но и учимся быть добрее к себе.

Главное: Ваша ценность — не в идеальном коде, а в готовности расти. И это куда важнее, чем кажется.

Показать полностью
8

Как написать свой пет-проект, если идей нет

Новички, как и я, часто упираются в проблему: учить код — одно, а придумать, что на нём написать, — совсем другое. Хочется что-то полезное, но в голову ничего не приходит. Что делать?

1. Не придумывать с нуля

Готовые идеи — лучший способ не зависнуть на старте.

Что делать:

Реализовать классический проект (бот, заметки, парсер, конвертер валют).

Взять чужую идею и добавить что-то своё.

Посмотреть задачи на сайтах вроде GitHub или DevChallenges.

2. Думать о пользе, а не о гениальности

Проект не должен быть инновационным — он должен быть рабочим.

Что делать:

Сделать что-то для себя: автоматизировать рутину, создать удобный инструмент.

Повторить существующий сервис в упрощённом виде (мини-аналоги Trello, ToDo-листов, ботов).

Взять задачу из своей работы или хобби.

3. Начинать с малого

Чем меньше проект, тем больше шансов, что он будет завершён.

Что делать:

Ограничить функционал: не делать сразу «идеальный» продукт.

Работать маленькими итерациями, чтобы видеть прогресс.

Выкладывать код, даже если кажется, что он «сырой».

Главное — просто начать

Если сложно определиться с проектом — заходи в Telegram, там делюсь идеями и полезными материалами.

Неважно, насколько идея кажется банальной — важно, чтобы ты её реализовал. Именно практика превращает знания в навык.

Показать полностью

Как учить программирование, если нет компьютера?

Кажется, что без компа программированию не научиться. Но это не так! Вот как можно прокачиваться даже без железа.

1. Онлайн-компиляторы и песочницы

Запускать код можно прямо в браузере:

replit.com — поддерживает кучу языков.

JSFiddle — для веб-разработки.

PythonAnywhere — если нужен Python.

Даже с телефона можно писать код и сразу видеть результат.

2. IDE на смартфоне

Есть мобильные приложения для кодинга:

Pydroid 3 (Python)

AIDE (Java, C++, Kotlin)

Dcoder (много языков)

Можно тренироваться прямо в очереди или транспорте.

3. Теория + практика на бумаге

Да, писать код в тетради — не так скучно, как кажется. Это помогает лучше понять синтаксис и логику. Попробуй решать задачи и потом проверять их в онлайн-компиляторе.

4. Алгоритмы и задачи в голове

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

5. Курсы и книги без кода

Некоторые вещи можно учить чисто теоретически:

"Грокаем алгоритмы" — про алгоритмы на пальцах.

CS50 от Гарварда — курс по компьютерным наукам, много теории.

Видео на YouTube — даже без практики можно понять, как всё работает.

Компьютер — это инструмент, но главное — понимать принципы. А код можно написать потом, когда появится возможность. Я сам учусь программированию и делюсь своим опытом в Telegram — заходи, будем разбираться вместе!

Показать полностью
Отличная работа, все прочитано!