Во-первых, вам нужно написать программное обеспечение в группе по крайней мере из двух человек, чтобы вы могли получить обратную связь.Если вы работаете в одиночку, найдите способ, используя SO или другую форму, например Programmers , чтобы получить обратную связь.
Далее найдите что-то, что вас интересует, и идеи проектаследовать.Я работаю в муниципальной среде, но меня больше всего интересует прибор для воды.Мне нравится моя другая работа, но много интересных программных идей приходит от работы над системами учета и учета воды.Работа над проблемами водного программирования держит меня в уме, когда возникают другие проблемы, такие как сравнение зачислений в медицинские страховки.
Если вы больше сосредоточены на веб-проектах или серверных серверных проектах, сохраняйте свои знания языка актуальными и достаточно маленькими,хорошо знаю языкИсходя из моего опыта, если вы хорошо знаете язык на основе Algol, например C, вы, вероятно, сможете выучить другой похожий язык, такой как C ++, Java или Perl.C - замечательный язык, но если вы не планируете писать ядро Linux, специализированный встроенный код или код расширения Python, я бы предложил изучить Scala или Clojure и, возможно, Ruby в дополнение к Javascript и PHP.
Однако, что может быть лучше, чем то, что вы изучаете, это кто-то с интересным проектом, готовым нанять вас, и вы хорошо изучите язык его реализации.То есть, если вам нравится язык A, но кто-то готов нанять вас для работы над своим проектом, реализованным на языке B, а затем принять проект, потому что ваш рост в качестве программиста будет зависеть от хорошего вклада в проект, а не от того, какой язык вы знаете.
Наконец, станьте хорошим решателем проблем, и эти навыки выйдут за рамки написания программного обеспечения.В наши дни, если я вообще ценен, это потому, что я могу работать над кучей проблем, а не только над программированием.