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

Как сделать сайт, достойный магистерской диссертации?

Недавно окончил бакалавриат по специальности "Программная инженерия". Бакалаврская работа была посвящена созданию веб-приложения, работающего с социальными сетями. Собирались посты пользователей с социальных сетей, и отображались в виде красивых альбомчиков. В общем-то я не был в восторге от этого, но такое задание у меня было на фирме, где прохожу стажировку, вот его и взял.
Меньше чем через два года защищать магистерскую работу. Я продолжаю заниматься веб-программированием, пишу Javascript. Приходилось работать с node.js, но в основном занимаюсь front-end'ом (react, redux, GraphQL-apollo и т.д.). В процессе магистерской работы хочу уже заниматься созданием собственного сайта (т.к. можно начать уже сейчас, а на фирме таких больших заданий, которые требует магистерская, может и не достаться). Придумал идею сайта. Если не вдаваться в подробности - сайт для людей, у которых есть определенное хобби. Есть БД, пользователи. они могут добавлять друг-друга в друзья, сайт интегрирован с социальными сетями. Но что можно добавить на такой, казалось бы, простой сайт, для того, чтобы он подходил под критерии магистерской? Например, если я сделаю в ее процессе как-то фронт-енд либу для анимации, это считается исследованием? Если я буду добавлять статистику и ее подсчет - это достаточный матан (он должен быть в магистерской)? Но я сразу думаю- все либы уже есть готовые, сервисов по подсчету статистики - море. Смысл мне тогда делать свой подсчет, если есть куча сервисов крупных компаний. Ведь как-раз дело программного инженера - понять что лучше он сам не сделает и взять готовое решение,если оно лучше. В общем, я не понимаю, какую особенно сложную задачу можно реализовать на сайте
  • Вопрос задан
  • 3842 просмотра
Подписаться 8 Простой 2 комментария
Ответ пользователя Иван К ответам на вопрос (8)
@LiguidCool
Скажу сразу - я не разбираюсь в вопросе. У меня даже ВО нет.
Думаю по специальности "Программная инженерия" как это ни странно должна быть "Программная инженерия". Работа должна быть больше изыскательской, чем функциональной.
Т.е. вы неверно подходите к задаче - вам надо например:
  • написать MVC и HMVC фреймворки на JS (или взять готовые, но ДЕТАЛЬНО их "разобрать по косточкам");
  • написать на фреймворках некий сервис - например соцсеть для хоббистов;
  • сравнить результаты, производительность, плюсы-минусы, итп;

Назвать это все примерно: "Преимущества и недостатки использования HMVC паттерна на JS. Выполняемые задачи и перспективы."

ЗЫ
Не будь как толпа, напиши ченить нативное. Хотя бы на том же Electron.
Думаю это было бы плюсом.
Ответ написан