Несмотря на то, что код может быть рабочим, его СТИЛИСТИКА, компоновка может быть ошибочна. Есть такие понятия "чистый код" и для достижения этой цели применяется рефакторинг. Написано несколько книг, среди которых, наверное, самая популярная Боба Мартина "Чистый код". Вышло еще несколько книг:
Есть инструментальные стредства для анализа кода в Idea, помогающие с рефакторингом:
1. Сторонний plugin SonarLint Plugin
https://plugins.jetbrains.com/plugin/7973-sonarlint
вызывается контекстное меню (через правую клавишу мыши на пакете, классе в проводнике Idea) -> SonarLint -> Analize with SonarLint.
Результаты:
2. Встроенный в Idea через меню контекстное меню->Analize/Inspect Code.
указать что анализировать:
Замечания структированы:
И по каждому замечанию показано что и где не так:
В большинстве случаев реально дельные советы, помогающие не включать мозг, там где может справиться компьютер.
Отдельно про книгу "Горький вкус Java" (Брюс Тейт). Если оcтальные книги показывают как надо писать код, то эта книга помогает распознать, так называемые, антипаттерны, т.е. устойчивые , но кривые приемы. Книжка почти художественная. PS:
- Почему книги, а не интернет, телефон и т.п. в наш век интернета? Чисто из практических соображений. Больше свободы. У книги "большой" экран, не привязан к розетке, юзабельность (просмотр предыдущих фрагментов...) выше и т.п.
- Книги старые, но до сих пор актуальные.