Слышал такую штуку, за правду не ручаюсь, что индусским программистам платили за строки кода и для того, чтобы заработать больше, они вставляли ненужные строки кода)
То есть, вместо цикла использовать ручной метод и даже умудрялись создавать переменные, которые не нужны и удалять)
Это
н
е
ш
у
т
к
и
!
Инсдусский код он
п
р
а
в
д
а
т
а
к
о
й
!
2слава
1но
3богу
5не
4что
6итальянский
9Вижу
8На
10спагетти
7Не
11Блять
!
Возможно, это работа за несколько лет, как у нас было. Плюс, часть кода – boilerplate, львиная часть которого автосгенерирована. У меня 40к было))
Ну скорее всего вы правы, boilerplate - я не пользовался так как не особо люблю веб программирование, а судя по описанию он в большей степени относится к вебу (генерация CRUD, акксессоров и html кода). Но даже так, мне кажется это слишком большим объемом. Похоже мне не на пикабу нужно сидеть, а над дипломом потеть, чтобы хоть сколько-нибудь не быть говном позорищем :D
Удалил свой предыдущий коммент, чтобы не вводить людей в заблуждение) Извините за путаницу, не знал, что есть библиотека boilerplate :) https://en.wikipedia.org/wiki/Boilerplate_code
Т.е. boilerplate code – это код, который повторяется из проекта в проект практически без изменений, но без которого ничего не работает. Всякая там инициализация чего-нибудь, к примеру. Так же иногда boilerplate-кодом называют код, который напрямую не относится к решаемой задаче, но без которого ничего не работает :) Банальный пример: если вы пишете консольное приложение на C#, вы, скорее всего, никуда не денетесь от public static void Main(...). Нафиг оно никому не нужно, но надо :)
P.S. За шарп не пинайте, я с ним работал давно, и всё забыл))
А по поводу объёма – краткость – сестра таланта :) А у вашего приложения есть UI? Или там чисто расчёты?
Блин пока писал комент вы его уже успелил удалить :D Но я его напишу в любом случае, но еще и на этот отвечу
Понял, ну я от себя могу лишь сказать, что даже так, мне кажется что такой объем слишком большой для диплома. Я конечно в вебе разбираюсь мало, но только если в проекте нету грубо говоря 10 таблиц с 10 полями, то чем тогда еще можно заполнить столько строк?! Я чаще библиотеки вижу с меньшим размером исходников https://github.com/EpicGames/UnrealEngine/search?l=C%2B%2B
В дипломе парня (а тем более в вашем) строчек кода чуть меньше, чем в работе целой команды несколько лет :D
(Да я понимаю что глупо сравнивать веб программирование и программирование движков, это просто в шутку был приведен пример)
У меня была дипломная на C++/Qt Widgets, я её писал 4 года) Ну, точнее, за 3 с половиной года я написал огромную монолитную версию, которая была чудовищна. А потом за полгода переписал в виде набора веб-сервисов (не путать с веб-фронтендом) + клиенты на Qt. Вот во втором варианте как раз было около 40 тысяч строк. В первом не помню, но тоже около того. Там база с несколькими таблицами (уже не вспомню структуру), UI в коде, система логического вывода на онтологии. Онтологии двух видов ещё были, связанные... в общем, веселуха :)
И да я вам завидую, потому что вы сразу выбрали себе направление, я же метался начиная от прикладного ПО, заканчивая сейчас разработкой игр и очень сильно жалею что не выбрал ее раньше. А учил все подряд :)
Ну, как "4 года"...)) Во-первых, это было 3 курсовых + бакалаврская + магистерская. Т.е. презентация каждые полгода. А во-вторых, "писать полгода" – это, как водится, "ждать без недели полгода, написать за неделю". Кроме последнего полугода, конечно (когда надо было переписать всё за последние 3 с половиной года).
Вы зато успели изучить много разных вещей, и вам будет проще выбрать профиль в будущем :)
Да и профиль я уже надеюсь менять не буду:)
По иронии судьбы конкретно с этими технологиями я больше никогда не работал)) Вам всё равно нужно будет изучить ещё несколько технологий, возможно поменять профиль раз-два. А может быть нет :) Никогда не знаешь, как жизнь повернётся. Или что заинтересует :) В любом случае, удачи вам! :) И удачи с дипломом! :)
Спасибо большое!
Я пишу что-то вроде обертки над OpenGL (называя это таким крутым словом как фреймворк, а в дипломе будет красоваться слово библиотека). А весь UI, который я использую это обычное окно.
Ну объем кода конечно странный показатель, но на него тоже иногда смотрят.
Графика – это очень круто) Мне всегда очень нравилось) Возможно, когда-нибудь поменяю профиль)) По поводу библиотек / фреймворком – есть важное отличие. Фреймворк отличается от библиотеки инверсией контроля (inversion of control, IoC). Т.е. в случае с библиотекой потоком выполнения управляете вы. Выполняется ваш код, который иногда обращается к библиотеке для выполнения каких-то специфических функций. В случае со фреймворком потоком выполнения управляет фреймворк. Код фреймворка обращается к вашей программе (за счёт callback-ов, хуков, делегатов и всего подобного). Ну, это так. FYI :)
