кмк надо сначала почитать Чистый код и Эффективная java - они отвечают на тактические вопросы.
Совершенный код - это для ребят с опытом комерческой разработки.
VolgaVolga, в этом ответе аналогии изрядно приправлены иронией (мне казалось, что по количеству эпитетов это будет понятно). Не принимайте близко к сердцу.
antoniogurtsov, если бы такой рейтинг был - никто бы не использовал ничего, кроме того, что на первом месте.
Для каждой задачи есть свой инструмент.
Прекрасная джава, например, подходит идеально для бизнес задач, но совсем не подходит для ui и совсем не подходит для системного программирования.
Богомерзкий джи-эс, с другой стороны, как бы не был ненавистен и плох, но на фронте без него делать нечего.
Совершенный код - это для ребят с опытом комерческой разработки.