Читать не только о языках программирования, но и книги, посвященные общим вопросам программирования, например, "Совершенный код" Макконнелла. В конечном счете, программирование не сводится к написанию кода, смысл программирования в решении задачи, а инструмент вторичен. Если вы можете написать программу на псевдокоде, значит, вы значительно ближе к ее созданию, чем в том случае, когда вы знаете много-много языков, но не представляете с какого края начать работать.
Смысл решать задачи есть всегда на любом языке, это, если угодно, культура, которая в будущем пригодится. Главное, чтобы задачи были достаточно сложными.
Смысл вот в чем: в вакансии важно понимать круг задач, который будет перед вами стоять, а язык выбирать нужно исходя из того, что больше по душе. Если, конечно, поставленные задачи дадут вам такой выбор.