Знаю, баян, но все же - Тема Диплома
Проблема такая - надо как то материализовать тему диплома. Думал и ходил по интернетам много, но до сих пор так ни чего и не материализовал. А что материализовал одобрено не было, а именно: кроссплатформенная система видеонаблюдения на основе машинного зрения, распознования образов и детекта движения; библиотека для параллельных вычилений, аналог импиай, но приятней апи; система для организации параллельных вычислений на том "что имеется", то есть фактически софт для построения грид системы; рисовалка 2-3д графиков + мат язык(фактически простенький язык программирования) для задания графиков; и т.п. Главный аргумент "не одобрения" - баян, уже есть подобное, где новизна идеи и т.п. Такое ощущение, что в дипломе я должен открыть какой то новый, неведомый и беспощадный закон мироздания. Собственно предлагаемое на кафедре не очень хочется писать, бо это глубоко научное что то, да еще и совершенно не имеющего ни какого отношения к реальности. Хочется не зря потратить время, а поработать с чем то интересным и практически применимым, получить некоторые навыки, а не писать килотонную выкладок в отчет на три строки кода.
Собственно от вас ожидаю соображения по поводу того зачем и на какой диплом нужен, каким он должен быть, какова его цель написания, а так же мне интересно какая тема была у вас в свое время и во что она реализовалась, ну а так же буду рад предложениям по теме.
Всем спасибо.
Это "глубоко научное" на деле может оказаться вполне применимым в реальности. Прошлой весной был на конференции дипломников\аспирантов своего универа. Так вот, были там два диплома - с виду что-то бредовенькое, сопоставление картин художников и музыкальных композиций с применением конечных автоматов. На выхлопе - какие-то графики, сравнение этих художников\композиторов, не суть важно вообщем. Важен был комментарий их профессора-научрука - эти две задачки были поставлены перед его НИИ(его основное место работы) оборонкой. Так что может и у вас есть такие же люди, которые могут дать реальные задачи (права никто не будет давать их в явном виде - секретность, да и самим этим профессорам не выдают эти задачи в явном виде).
Я вот под Андроид пишу. Так-то подумать - много чего уже написано, да и для преподов мобильный софт выглядит "мелко". А я вон понаписал им, что рост платформы за год 615%, что стала самой популярной ОС и прочее количество больших циферок - сразу никто не против.
Я вот под Андроид пишу. Так-то подумать - много чего уже написано, да и для преподов мобильный софт выглядит "мелко". А я вон понаписал им, что рост платформы за год 615%, что стала самой популярной ОС и прочее количество больших циферок - сразу никто не против.
Ну у меня знакомый на соседней кафедре пишет игрушку для Xbox360 и ни чего так. А собственно, какова ваша тема если не секрет? Удалось убедить исключительно цифрами о росте платформы или задействовали еще какие то приемы?
Мне тема видео наблюдения нравилась больше всего если честно, но как контр аргумент мне на кафедре привели некую московскую контору, которая реализовала систему видео наблюдения мало того что нативно, прописав все алгоритмы и подпилив их руками, так еще и сделала это аппаратно, то есть система ся поставляется в виде девайса с специализированным графическим процессором и как следствие скорость работы просто космическая. Конечно есть вариант настаивать в обосновании, что мол, во первых, аналоги все ближайшие платны, во вторых, мол моя система реализуется исключительно софтово, в третьих, мол кроссплатформенность есть и т.п., можно еще пообещать открыть исходники и все такое прочие. Но убеждать будет не просто.
А вообще, я бы еще глянул на системы автоматизации бизнеса и пр. Наша контора этим занимается и имеет неплохое в функциональном плане решение, которое с помощью небольших доработок подходит на данный момент и для мед. учреждений, для ресторанов, страховых контор, обменных пунктов, складов, магазинов и много чего еще. Другое дело, что много чего нет, а многое, что есть реализовано так, что можно это сделать лучше и универсальнее. Насколько мне известно, на данный момент на этом рынке хороших качественных универсальных решений пока нет. Я уж не говорю об опен сурс, кросплатформенности, или, упаси Боже, фри распространении. %)
Стоит понимать, что над разработкой коммерческого софта работает чаще всего команда разработчиков - это дизайнеры, программисты, эксперты предметной области, тестеры... Маркетологи анализируют рынок и его потребности... Сможете ли вы один заменить всех этих людей? Соответственно из этого вытекает другой вопрос о унылости комерческих программ: как вы думаете, какова будет реакция вашего работодателя когда он по вашему наитию реализует определенный функционал в продукте, затратит на это допустим сотню тысяч долларов, что увеличит стоимость продукта и окажется что данный функционал, кроме конкретно вас нужен еще 0.5% пользователей, а остальные 99.5% перейдут на конкурентный(унылый) продукт без этого функционала, но на сотню баксов дешевле?
Так что если собрались писать коммерческий софт, вначале задайте себе вопрос: а действительно ли это кому-то нужно кроме меня?
2 Artem_3A, я все это к тому, что может быть стоит пересмотреть темы предлагаемые на кафедре и сделать глубокий комплексный анализ существующей проблемы по какой-либо реальной теме даже если там не будет ни одной строчки кода, чем придумывать что-то новое свое с тонной кода и никому не нужное, ведь именно поэтому у нас на защите полетели головы софтописателей, ведь кроме них их софт был не нужен никому и убедить комиссию в обратном они не смогли :)
В завершение хочу привести одну цитату: "Самоуверенность любителя - предмет зависти профессионала".
Защита мобильного телефона: блокировка запуска приложения, различные методы аутентификации, отслеживание местоположения, удаленный контроль, антивор. Что-то типа того.
На самом деле - у меня на кафедре всем пофиг, кто что писать будет. Проблема была бы в защите, т.к. мне 100% задали бы вопросы:
1) А почему Андроид, а не Symbian?
2) Что хорошего в Андроиде в отличие от прочих ОС?
3) Аналоги подобных приложений?
И подобные вопросы для "заваливания" студента. Когда же я привёл основные цифры - типа рост поставок за год 680%, рост Интернет-магазина 815%, вымещение Симбиана с лидерства (тот, кстати 10 лет сидел безвылазно на первом месте), бесплатность и прочие профиты - сразу все вопросы отпали, т.к. становится очевидна необходимости разработки + наблюдается "ниша" в рынке, куда надо пихнуть свои товары и занять там своё место.
Насчет денежного профита с диплома. Мне кафедра прямым намеком дала понять, что весь мой диплом является их собственностью и я обязан им исходные коды предоставить. При этом мой научрук вообще в теме не шарит (хотя женщина умная, но в другой области) и нужен мне лишь для проверки отчетов и простановки росписи
А учитывая, что мое приложение должно выйти довольно-таки хорошим, то отдавать им разработку - душит жаба и чувство несправедливости. Потому я занимаюсь разработкой двух версий: одна для меня - хорошая, красивая и юзабильная; вторая для кафедры - страшноватая, урезанная в функционале и вручную обфусцированная (убираю интерефейсы, дублирую код, убираю слои абстракции и прочие выделки).
Собственно в дипломе самое главное - обосновать реальную причину, почему этот продукт востребован и чем он лучше аналогов. Т.е. создание копипаста обычно карается и, даже на моей кафедре, не отличающейся стремлением к знаниям, режется.
хм, весьма интересно, только если честно смутно представляю себе о чем речь идет. Можно увидеть какие нить сцылочки на подобные продукты и их проспектики?=)
... много слов и буков...
В завершение хочу привести одну цитату: "Самоуверенность любителя - предмет зависти профессионала".
Моей самоцелью как таковой не является написание мего нужной только мне софтины или разжиться финансово. Смысл моих рассуждений такой: мне предстоит кучу времени потратить на написание диплома, почему бы не провести это время с пользой, заняться чем то полезным и интересным? Относительно полезности предложенных тем кафедрой, то рынок там в основном крайне узок, а именно оборонка, где лично я ни какой конкуренции для НИИ и прочих серьезно-солидных контор не представляю, а следовательно моя работа будет мартышкиным трудом. Взять тему диплома с работы, в принципе можно что то придумать, но так как в текущий момент я в основном занимаю поддержкой и доработкой уже существующей системы, то как то малость не солидно... Написание софтового развертывая зеркалировая баз, написания распределенной системы обеспечения доступности баз, пофиксил столько то багов, добавил столько то фич? Ну можно конечно, но как то мелочно как по объему, так и по экономическому обоснованию. Может правда в близлежайщие время мне подвернется задача потянущая на диплом, но пока такого нет. А по сему мучительно придумываю тему относительно интересную мне и нужную кому то помимо меня.=) Если бы писал только для себя, то уже давно сел бы ваять айдишку для питона и радовался бы хлопая в ладоши!=)
Насчет денежного профита с диплома. Мне кафедра прямым намеком дала понять, что весь мой диплом является их собственностью и я обязан им исходные коды предоставить. При этом мой научрук вообще в теме не шарит (хотя женщина умная, но в другой области) и нужен мне лишь для проверки отчетов и простановки росписи
А учитывая, что мое приложение должно выйти довольно-таки хорошим, то отдавать им разработку - душит жаба и чувство несправедливости. Потому я занимаюсь разработкой двух версий: одна для меня - хорошая, красивая и юзабильная; вторая для кафедры - страшноватая, урезанная в функционале и вручную обфусцированная (убираю интерефейсы, дублирую код, убираю слои абстракции и прочие выделки).
Таки хитрая у вас кафедра, позвольте заметить. На сколько мне известно, у нас ты делаешь со своим дипломом все что угодно, если конечно тема тобою выбрана и придумана.
Собственно от вас ожидаю соображения по поводу того зачем и на какой диплом нужен, каким он должен быть, какова его цель написания, а так же мне интересно какая тема была у вас в свое время и во что она реализовалась, ну а так же буду рад предложениям по теме.
По опыту мои мысли... Цель дипломной работы - показать (доказать), что Вы специалист и весьма выского уровня. Поэтому содержимое диплома играет второстепенную роль - главное как бы его так выпукло представить, чтобы выпятить Ваши достоинства как специалиста. Исходите из того, что Вам просто надо решить очередную задачу - качетсвенно и профессионально, даже если это будут очередные заумные аккустические алгоритмы. Творчество (креативность, красивости задачи) - это конечно позитивно повлияет на комиссию, но оценивать Вас будут в первую очередь по специальности и защищаете Вы на дипломе свое право быть удостоенным этой специальности.
По поводу тематики... Если есть доступ (опыт, интерес), обратитесь, например, к такой теме как GPU (CUDA, OpenCL). Реализация любого акустического алгоритма с помощью CUDA (или же аналогов) и в Вашем дипломе актуальность и новизна видна будет всем (сейчас тема GPU в фаворе). Да и потом зав. кафедрой наверняка это будет интересно - и защита Вашего диплома пройдет как по маслу, чего собственно и нужно.
Успехов
По поводу тематики... Если есть доступ (опыт, интерес), обратитесь, например, к такой теме как GPU (CUDA, OpenCL). Реализация любого акустического алгоритма с помощью CUDA (или же аналогов) и в Вашем дипломе актуальность и новизна видна будет всем (сейчас тема GPU в фаворе). Да и потом зав. кафедрой наверняка это будет интересно - и защита Вашего диплома пройдет как по маслу, чего собственно и нужно.
Успехов
Спасибо. Собственно относительно опенсиэль я думал в рамках системы видео наблюдения. Брать "данную свыше" тему и реализовывать ее на джепу если честно не думал, бо уж не такие там вычисления гигантские... Но возможно и стоит подумать, но как то все равно мой организм упорно сопротивляется против всяких локаций и тому подобного!=(
Вечером отпишусь.
Для того, чтобы понять, что за автоматизация - простенький пример. Ты заказал хавку в ресторане, официанту, естественно лениво будет ходить по кухням, барам и т.д. (а фигли, там много ходить придется). Он просто подойдет к терминалу, натыкает заказ, оно внутри системы его уже раскидает - че на кухню на термопринтер скинет, че на бар тот же, а официанту выдаст чек, который тот попрет клиенту. Потом клиент оплатит, все это зафиксируется в кассе, а с этими счетами уже потом бухгалтерия начнет работать. И такого много - целая вселенная автоматизации, WOW сосёт. :D
Другое дело, что реализовать одному человеку подобное сложно, но ядро создать хорошее и расширяемое, я думаю, можно.
Ну и заодно ссылку на наш конторный сайт (он не очень, хоть и я делал, а таки по указаниям свыше), там может быть тоже чего найдешь путного: http://insideiq.com