2dimagolov
Я за профессионализм. В нашем мире(среди множества программ на самых разных языка программирования) так много говнокода(примерно 95% видимо), потому что кол-во профессионалов сильно меньше, чем людей, получающих деньги за то, что они называют программированием. И оно никак не зависит от технологий(ок, ну совсем чуть-чуть

). Подход, "каждый гасконец с детства академик" или "изучил с++ за 21 день" как правило поднимают на знамена те, кто является основным саплаером говнокода. И что еще более интересно, даже знание общих концепций не избавляет от изучения нового, просто сокращает время и делает более комфортным этот процесс.
Я привел пример с java и web.
Дык вот вопрос. Имеет ли смысл такое "изучение" языка или технологии?
С моей точки зрения не имеет, потому что это просто трата времени. Максимум, на что хватит знаний, это цитировать ман, да спорить на форуме. Чтобы сделать реальный проект надо больше знаний(спеки, либы, best practice, environment и так далее и это помимо всего остального, что должен знать любой программист).
Разумеется, я говорю о коде, за который деньги платят. "Утилиту для себя" я могу написать на чем угодно, но все это код не production уровня.
Возвращаясь к теме, которую поднял ТС, еще раз призываю, изучайте подходы, идиомы, библиотеки, а не синтаксис языков(это последнее и самое легкое дело).