Что лучше для новичка, опен-сорс или собственные проекты?
===========================================================

 После Липпмана и learncpp.com почитываю Мейерса, параллельно пописывая простенькие игры для консоли, пока готова змейка и в процессе тетрис. Вроде всё идёт хорошо, но некоторые вещи начинают забываться (само понимание из головы не выкинешь, но вот синтаксис и детали...), в частности малоиспользуемые вроде мув-семантики с умными указателями (ведь всё за меня делает std::vector), исключений, специализации шаблонов.   

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

С другой же стороны, возможно будет лучше делать свои собственные проекты, причём не обязательно даже консольные, а, например, используя Qt либо SFML. То есть пойти изучать уже конкретные технологии, а не продолжать рассматривать чистые плюсы с фичами, которые используют в основном для написания собственных библиотек.  

В итоге возник вопрос, что в таком случае лучше? Читать опен-сорс код, разбираться в нём и пытаться делать пулл реквесты, или же делать свои пет-проекты с использованием библиотек вроде SFML? 

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

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

> С этого всего у меня возникло мнение, что я пишу слишком тривиальный код

  

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

  

Выбор между пет проектом и работой с гитхабом: пишите пет проект и параллельно читайте исходники/фиксите баги интересующих вас проектов, для начинающего советую поискать программы в 3-15к строк кода. Но нормальный опыт даст только работа.  

  

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

Как по мне оптимальный вариант изучить требования вакансий в нужной сфере, изучить это, написать пет проект, который заинтересует работадателя и пробовать найти работу стажером/джуном. 

 1. Свои проекты лучше. Во первых челлендж, во вторых удовлетворение в любом случае  

2. Делать пул-реквесты в чужие проекты - это конечно хорошо, но, далеко не всегда пул-реквесты принимаются и иногда это происходит по тупым причинам. А это бьет по самолюбию.