Разбор проекта для портфолиоОбучение программированию

Разбор кода проекта для портфолио перед поиском работы

Срок от 1 дняДоработки включеныКонтроль качества
Пакеты
Защита оплатыПодробнее
  • Доработки в рамках пакета бесплатны.
  • Если вы не ответите в течение 3 дней после сдачи, работа будет принята автоматически.
Заказать · 35 $

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

Разбор кода проекта для портфолио перед поиском работы

Пример результата

Пример по пакету «Стандарт»

Разбор кода: скрипт на Python для загрузки заказов интернет-магазина

Что делает код

  1. Читает orders.csv из выгрузки магазина.
  2. Для каждой строки заказа ищет товар по артикулу в stock.xlsx и вычитает количество.
  3. Сохраняет остатки и пишет итоги в import_log.txt.

Логика понятная, функции названы удачно. Почти все проблемы связаны с данными, которые выглядят не так, как ожидает скрипт.

Ошибки и слабые места

№СтрокаВажностьПроблема
148ВысокаяОдин и тот же файл можно загрузить дважды: номера обработанных заказов нигде не хранятся. Скорее всего, отсюда минусовые остатки.
272Высокаяint(row["qty"]) падает на пустых значениях и на «2.0» у заказов с возвратом.
395СредняяПоиск по артикулу чувствителен к регистру: «pu-101» и «PU-101» считаются разными товарами.
4130СредняяФайл открывается без encoding="utf-8", в Windows кириллица в названиях превращается в «кракозябры».
5201НизкаяГолый except: прячет настоящие ошибки, лог ничего не объясняет.

Исправленные фрагменты

Проблема 1: не списывать заказ повторно

processed = load_processed_ids("processed_orders.txt")
for row in reader:
    if row["order_id"] in processed:
        continue
    # ... прежняя логика ...
    processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)

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

Проблема 2: безопасно читать количество

raw = (row.get("qty") or "").strip()
try:
    qty = int(float(raw))
except ValueError:
    log.warning("Заказ %s: некорректное количество %r, пропущен", row["order_id"], raw)
    continue

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

Проблема 3: привести артикулы к одному виду

sku = row["sku"].strip().upper()

То же .strip().upper() нужно применить при сборке словаря остатков.

Стиль и читаемость

  • Функция process() занимает 90 строк: разделите на read_orders, apply_to_stock, write_report.
  • Вместо номеров колонок (row[7]) обращайтесь по названиям заголовков.

Проверьте каждое исправление на копии файлов: код мы читали, но не запускали.

Заказчик: владелец небольшого интернет-магазина чая, сам написал скрипт на 310 строк: он берёт выгрузку заказов в CSV и списывает остатки в таблице склада Жалоба: «Иногда остатки уходят в минус, а на некоторых файлах скрипт падает».

Клиент и все данные вымышлены.

Об услуге

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

Что входит

  • Что вы получитеПисьменный разбор на странице заказа: заметки о первом впечатлении, проблемы кода по важности, исправленные фрагменты и предложенный план README. В Premium ещё план обучения по пробелам, которые заметил бы проверяющий.
  • Первое впечатлениеЧто проверяющий видит за минуты
  • Качество кодаИмена, функции и обработка ошибок
  • ТестыГде пара тестов поможет больше всего
  • План READMEЧто делает проект и как запустить
  • Список приоритетовПравки по силе эффекта

Порядок работы

  1. 1
    БрифВы вставляете ключевые файлы и целевую роль
  2. 2
    ЧтениеЧитаем глазами проверяющего
  3. 3
    РазборВы получаете правки и список приоритетов

Что нужно от вас

Основные файлы проекта текстом или скриншотами, текущий README, стек, на какую роль вы откликаетесь и что проект должен показать.

В брифе мы спросим:

  • На какую роль откликаетесь?
  • Что делает проект и на каком он стеке?
  • Это ваша идея или проект по курсу?
  • Какие файлы лучше всего показывают вашу работу?

Сравнение пакетов

ПакетыЭкономКлючевые файлы до 100 строк15 $СтандартКод проекта до 400 строк35 $БизнесДо 1 000 строк с планом обучения69 $
Срок1 день2 дня3 дня
Доработки123
Строк кодадо 100до 400до 1 000
Исправленные фрагментыДаДаДа
План обученияНетНетДа
Заказать ЭкономЗаказать СтандартЗаказать Бизнес

Защита оплаты

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

  • Фиксированная ценаЦена пакета не меняется после оплаты.
  • Деньги резервируютсяПри оплате сумма только резервируется. Сервису она переходит, когда вы примете работу.
  • Проверка перед сдачейКаждый результат проходит проверку качества, прежде чем попасть к вам, и вы видите его на странице заказа до приёмки.
  • Бесплатные доработкиПросите изменения в рамках брифа столько раз, сколько предусмотрено пакетом.
  • Приёмка через 3 дняЕсли в течение 3 дней после сдачи вы не примете работу и не попросите изменений, она будет принята автоматически. Если после сдачи вы напишете в чат заказа, заказ подождёт; ответив, мы можем начать отсчёт 3 дней заново и сообщим об этом в чате.
  • Переделка или полный возвратЕсли результат не соответствует брифу и доработки не помогли или срок превышен больше чем вдвое, напишите в чат заказа: мы переделаем работу или полностью вернём деньги.
Как это работает →

Вопросы и ответы

Посмотрите мой профиль на GitHub?

Мы разбираем код и README, которые вы вставите сюда. Ваши репозитории мы не просматриваем, поэтому приложите нужные файлы.

Это поможет получить работу?

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

Можете написать проект за меня?

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

Пакеты
Заказать · 35 $· 2 дня