Личные проекты — второй лучший способ обучения, а не первый. Лучший способ научиться — найти реальные проекты, маленькие или большие, и завершить их. У реальных проектов есть много аспектов, которые делают их намного лучше, чем личные проекты. Вот почему я считаю, что они лучше для обучения:

Отражение того, чего хотят люди

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

Без резки углов

При работе над личными проектами у вас есть много возможностей срезать углы, уменьшать или увеличивать количество функций и так далее. У вас нет такой возможности на клиентских проектах, часто на решение самой мелочи уходят недели, но решать надо. Это делает проекты реального мира гораздо лучшим отражением реальности.

Игнорирование важных частей

Самые важные этапы любого проекта происходят до и после написания кода. Netlify — выбор не для каждой компании, в том числе и для NextJS. Возможно, вам придется иметь дело с созданием сервера и сегментов в Digital Ocean или AWS. Вы должны проверить Trello, Bitbucket и многие другие сервисы.

Важно знать, что многие компании уже создали свой технологический стек еще до того, как вы уйдете, и они ожидают, что вы будете следовать их методу работы. Лучше всего брать проекты у компаний для выполнения, это поможет вам учиться намного быстрее, так как вам придется иметь дело со всеми важными частями проекта.

Лучшие конвенции

Вы не можете использовать любую библиотеку, плагин или фрагмент кода в реальном мире, вы должны знать, поддерживается ли он или нет. Тем не менее, вы можете использовать что угодно в своих личных проектах. Для реальных проектов вас спросят о производительности, доступности и многих других аспектах вашего приложения. В какой-то момент вам придется иметь дело с изображениями и тем, как их предлагать или отправлять в определенное облако. Возможно, вам придется иметь дело с видео и загружать их как можно быстрее. Это все делается в ваших личных проектах, вы всегда можете оптимизировать изображения и видео, но вы не можете сделать это в реальных проектах. Вы должны найти способ обойти их.

Профессионал, а не разработчик

На личных проектах вы можете месяцами их игнорировать и возвращаться к ним, когда захотите. В реальных проектах у вас есть временная шкала, и ваш прогресс имеет значение. Половина вашей работы как разработчика заключается в том, сколько вы можете сделать, а не в том, насколько умно вы можете кодировать. Очень важно не воспринимать работу по разработке как чистое кодирование. Есть много других частей, таких как общение, производительность, сотрудничество и т. д. Вы можете испытать эти вещи, только когда работаете над реальными проектами. Вы прежде всего профессионал, а не разработчик.

Обзор, Рост

Вы не можете всегда видеть, в чем вы хороши, другие с опытом должны смотреть и следить за вашим ростом. Часто они дают вам хорошие советы о том, как продвигаться по карьерной лестнице, или могут обратиться к другим соответствующим профессиям, таким как DevRel или другим.

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

Заключение, найти реальные проекты

Отправьте электронное письмо своим местным компаниям, спросите их, есть ли проект, с которым вы можете работать с ними бесплатно, при условии, что вы сможете представить его в своем портфолио. Это не только дает вам хорошие шансы работать над реальными проектами, но также дает вам огромный прогресс в общении и гораздо больше шансов на трудоустройство. Они знают, что вы новичок, вам не нужно ничего доказывать. Вместо того, чтобы создавать социальные сети на Youtube, создайте бизнес-сайт, который будет онлайн в течение длительного времени, и вам придется расти как разработчику и профессионалу.