Мы все любим большие проекты. А если все блестящее и новое, то еще лучше. Сколько из нас начали проект машинного обучения? Или думали о том, чтобы начать «что-то с React»?
Конечно, мы любим проверять новые технологии, потому что мы любим учиться.
И всякий раз, когда мы используем какую-то знакомую технологию, мы любим строить в больших масштабах. И это тоже понятно, высокопроизводительная сложная архитектура привлекательна. И это позволяет вам решать вещи, с которыми вы, возможно, никогда не сталкивались раньше.
Еще раз, мы, конечно, любим учиться.
Кейс для небольших, известных проектов
Маленькие проекты скучны. Особенно, когда речь идет только о «старых» технологиях. Наш повседневный рабочий язык, та старая структура, о которой мы знаем все входы и выходы.
И каждый раз есть серьезный соблазн просто срезать углы и пропустить вперед — мы и так все это знаем!
Но на самом деле снова работать над небольшим проектом — это все равно, что читать книгу из раннего подросткового возраста. Вам кажется, что вы все это помните, и все же.
Позвольте задать вам несколько не относящийся к делу вопрос:
У вас есть хоть один проект, код которого вы бы назвали идеальным ?
Если вы похожи на меня, ответом будет решительное «Нет». Итак, если мы думаем, что наш код все еще можно улучшить, почему мы так презираем маленькие проекты?
Правда в том, что небольшой, простой, базовый проект — лучшее место для экспериментов с лучшими практиками, шаблонами и улучшенным кодом . Поскольку вы знаете, что проект вполне соответствует вашим возможностям — небольшой масштаб, известные инструменты — вы чувствуете себя расслабленным и более склонны придерживаться высоких стандартов качества кода.
Мы бы не стали смеяться над гончаром, пытающимся сделать идеальный горшок. Мы не сочли бы сумасшедшим резчика по дереву, вернувшегося к изготовлению столов вместо богато украшенных комодов.
Наоборот, часто считается здравым смыслом, что возвращение к основам и оттачивание на них наших навыков — отличный способ улучшить свое ремесло во всех отношениях.
Еще одним недооцененным аспектом небольших проектов является то, что они небольшие.

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