Проектирование кода не столько глобально, как проектирование ВСЕЙ системы.Vadziku - перейти я подразумеваю не просто написать связку для пары библиотек, в конце-концов смысл ключевых слов одинаковый. А перейти так, чтоб можно было спроектировать код (это ведь потруднее будет чем его написать), и суметь отстоять свою точку зрения, почему архитектура должна быть именно такая. Синтаксис - да, для этого возможно даже недели много, понять чужой код тоже довольно просто(если конечно код нормальный, а не в стиле brainfuck) Вы сумеете, превосходно зная Java например, являясь высококлассным специалистом, спроектировать сложную систему, предположим на перле или лиспе, при условии что вы познакомились с ними неделю-другую назад, объяснить почему вы выбрали именно такое решение, Причем система должна естественно быть спроектирована не "как на Java", а с учетом особенностей языка. Если вы твердо ответите да, то вы потрясающий специалист, программист от бога, снимаю перед вами шляпу.
При правильной архитектуре, нюансы кода становятся мене актуальны.
По себе знаю, если косяк в структуре базы, то для исправления, в кодах приходится делать отдельные обработки косяков, "тут считаем так, а тута так", и приходиться уже проектировать код на случай "а если завтра они скажут, будем считать еще и так"