Как стать автором
Поиск
Написать публикацию
Обновить

Радость создания хобби-программ

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров9.4K
Всего голосов 55: ↑54 и ↓1+72
Комментарии14

Комментарии 14

Оценки сложности и затрат времени имхо немного сомнительные. Человек, который потратит 3-5 дней на написание хэш-таблицы, на остальные задачи из списка скорее всего потратит на порядок больше времени, чем указано.

Думаю, оценки более-менее реальные. Компилятор С-подобного языка у меня занял как раз 3 месяца, как и у автора. А хэш таблицы только кажутся простыми. Там есть, куда закопаться, особенно если не делал такого раньше.

Я часть подобных задач когда-то, когда интернета почти не было и много чего приходилось изобретать самому, или додумывать по немногим книгам о С++, писал по молодости лет. Если не брать чью-то базу, а пилить свою с нуля, то почти каждая задача в реальности на 3-4 месяца, а то и год довольно плотного программирования. Но если конечно привлекать ИИ, то может и уложишься в такие сроки, но это явно уже не твоё достижение будет

Интересно было бы посмотреть на проект с оценкой 10/10 и прикинуть, сколько времени он мог занять.

поидее это скелетная анимация(но до того момента пока не решится что после скобочки + теория вся необходимая) со своим форматом-комплексом, в самом решении будет сложность там много моментов

2GiqLXTfKg4

Так и делаю, только беру реальные практические задачи и решаю их сначала приближенно, детализируя далее по своим возможностям

ИИ угрожает тем, что заменит нас (или, по крайней мере, заберёт все самые приятные аспекты нашего ремесла)

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

Физический движок (сложность = 5/10, время = 1 неделя)

Одно из моих любимых дел, которому я посвятил значительную часть жизни, оценивается в одну неделю?

Mechanical System

ну в воксельном аабб можно, сам воксельный мир прост с glm+std там пара часов на чанк - буквально понять как генерировать и уже пещера - куб, и поставить/убрать кубик там не много времени займёт, вот именно сам мир вот этим нюансы вроде побольше времени займёт, а 3д да зависит от базы к сожалению и от того что используем наверно

с текстовым редактором(хотя сам блокнот прост, но чувствую там на звёздочке IDE, хотябы без сессии дебагинга) не так всё очевидно если вы не експерт

шахматы если без валидации 1 час у меня заняло ) я это назвал фулл симуляция как в жизни) тоесть там просто двигалка-рисовалка)

я бы добавил еще музыкальный проигрыватель кстати

блокнот, шахматы, калькулятор да еще под музыку )

еще бы добавил математика-библиотека(с тестами и проверка на своём же простеньком 3д), далее как звёздочка отказ от std и полный переезд на свои типы данных

ну физ движок понятно у вас 2д указано, там много нюансов в 3д хотя если воспользоваться библиотеками и std, вроде да быстро аабб хотябы, да и да там значительный буст по времени

кстати POSIX на яве проще понять

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

Но на счёт времени реализации автор перегнул, некоторые из этих проектов требуют существенно больше времени, чем указано в статье.

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

Виртуальная машина шитого кода

какого кода?? Threaded имеется в виду, такое возможно лучше не переводить дословно?

Всего-то. Взять таких как автор 10 человек и работы не останется

Зарегистрируйтесь на Хабре, чтобы оставить комментарий