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