Задать вопрос
@NiShu4

Как выбрать актуальную дипломную тему по разработке ПО и какие практические задачи сейчас востребованы в индустрии?

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

В связи с этим назревает вопрос: с какими реальными рутинными проблемами на работе вы регулярно сталкиваетесь, решение которых под силу одному разработчику? Проще говоря: есть ли у вас задачи, которые давно хочется автоматизировать, но готового удобного софта под них вы так и не нашли?

И второй вопрос к тем, кто тоже был в поиске темы для проекта (даже не для диплома): если вы тоже сталкивались с выбором идеи для пет-проекта, где вы искали реальные потребности пользователей/источники для идеи, а не придумывали велосипед?

Спасибо!!!
  • Вопрос задан
  • 347 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • Нетология
    1C‑аналитик:
базовый тариф
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 4
opium
@opium
Просто люблю качественно работать
Ну про ии конечно пишите
Ответ написан
Комментировать
@NekoGami
Советую оставить идею сделать что-то реально полезное.
Практически 100% что все равно это не выйдет, но геморроя принесет гору.

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

Например сделай веб приложение:
Frontend: TS, React\Vue
Backend: Python\Node.js\Go\PHP
DB: PostgreSQL
Разверни все это на облачном Linux сервере с помощью Docker, опубликуй в интернет с помощью Caddy, подумай о защите что бы приложение сразу же не взломали. И т.д.

Даже с "заезженной" темой можно придумать себе кучу задачь как конкретно ее реализовать которые принесут конкретную пользу в обучении. А пытаться сделать что то реально "полезное" для дипломной работы, кроме дополнительного геморроя ничего не даст.
Ответ написан
@alexalexes
Вы не обязаны в дипломном проекте:
- брать новаторскую тему;
- реализовывать проект.
Вы обязаны:
- изложить концепцию проекта по методологии заказчика (преподов кафедры);
- написать документацию (пояснительную записку) по стандартам заказчика (преподов кафедры);
- презентовать концепцию проекта заказчику (защита диплома).
Забудьте про словосочетания "написать код", "внедрить продукт" (даже не притрагивайтесь к IDE, пока не пропишите функциональную модель предметной области!). У вас должно быть описание предметной области, описание проблемного информационного потока, вы должны показать концепцию, как изменить этот информационный поток, чтобы получить пару новых отчетов для лица принимающего решения. Добавить щепотку математических методов (хоть черный ящик в виде ИИ) в качестве инновации получения нового отчета. Показать концепцию интерфейса своего решения, какой-то каркас кода, показывающий структуру ПО, запросы к СУБД, на этом всё.
Ответ написан
@rPman
к 4-ому курсу рекомендуется уже работу подыскивать, свой проект или 'на побегушках' у старшего/друга/свата/брата.

В этом случае выбор темы не выбор, просто описываешь свою работу.

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

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

Если речь о пользе, то реализуй парсер какого-нибудь dns (с их защитой от автоматизации справляется слабый ии в режиме агента с доступом к браузерной консоли CDP), на вход - ссылка на отфильтрованный список товаров (там фильтр в url хранит параметры), на выход - база собранных товаров с характеристиками, ценами, отзывами, вопросами, статьями...

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

Эти проекты не просто показатель знаний и умений, они еще и невероятно полезны будут для использования. Сделать из этого продукт сложнее (деньги не заработаешь) но как минимум себе и знакомым пользу принесешь.

p.s. хочешь хардкора, попробуй реализовать поиск и анализ товаров aliexpress, после покупки его mail.ru это стало кошмаром пользователя (явно намеренный), там и защита по сильнее, и интерфейс намеренно сломан, логика поиска не просматривается (видишь в результатах товар, пишешь его название в поиск фильтр, он из следующих результатов пропадает), два одинаковых действия не приводят к детерменированному результату и т.п.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы