āļāļĢāļēāļāļīāļ AI
āļāļģāļĨāļąāļāđāļŦāļĨāļāļāđāļāļĄāļđāļĨ...
āļāļĢāļļāļāļēāļĢāļāļŠāļąāļāļāļĢāļđāđ
āļāļ 16+ āļāļĢāļēāļāļīāļāđāļāđāļāđāļāļāļĩāđ
āļāļĨāļĨāļąāļāļāđāđāļāļīāļāļāļ§āļāļāļēāļāđāļĻāļĢāļĐāļāļāļīāļāđāļĨāļ°āļāļ§āļēāļĄāļĄāļąāđāļāļāļāļāļēāļāļāļĨāļąāļāļāļēāļ āļŠāļĢāđāļēāļāļāļ§āļēāļĄāļĄāļąāđāļāļāļāļāļēāļāļāļĨāļąāļāļāļēāļ āļāļĢāļ°āļāļļāđāļāđāļĻāļĢāļĐāļāļāļīāļ āļŠāļĢāđāļēāļāļĢāļēāļĒāđāļāđāđāļĨāļ°āđāļāļīāđāļĄāļāļēāļĢāļāđāļēāļāļāļēāļ āđāļĨāļ°āļŠāđāļāđāļŠāļĢāļīāļĄāđāļŠāļāļĩāļĒāļĢāļ āļēāļāđāļāļ āļđāļĄāļīāļ āļēāļ
āđāļāļĨāļĩāđāļĒāļāđāļāđāļēāļŦāļĄāļēāļĒāđāļŦāļāđāđāļŦāđāđāļāđāļāļāļīāļŠāļąāļĒāđāļĨāđāļāđ āļāļĩāđāļāļģāđāļāđāļāļļāļāļ§āļąāļ 5 āļāļąāđāļāļāļāļ: 1. āđāļĢāļīāđāļĄāļāļēāļāđāļĢāļ·āđāļāļāđāļĨāđāļ 2. āļāļąāļāđāļāļāđāļĨāļ°āđāļāļēāļ°āļāļ 3. āļ§āļąāļāļāļĨāđāļāđ 4. āļāļīāļāļāļēāļĄāļāļ§āļēāļĄāļāļ·āļāļŦāļāđāļē 5. āđāļŦāđāļĢāļēāļāļ§āļąāļĨāļāļąāļ§āđāļāļ
āļ āļēāļāļāļīāļāđāļāļāļĢāļēāļāļīāļāđāļŠāļāļ 4 āļāļąāļāļĐāļ°āļāļāļēāļāļāļāļĩāđāļŠāļģāļāļąāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļāđāļāļĒāđāļāļĒāļļāļāļāļīāļāļīāļāļąāļĨ āļāļĢāļ°āļāļāļāļāđāļ§āļĒ 4Cs āđāļŦāđāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđ, āļāļ§āļēāļĄāļāļĨāļēāļāļāļīāļāļīāļāļąāļĨ, āļāļ§āļēāļĄāļāļĨāļēāļāļāļēāļāļāļēāļĢāļĄāļāđ āđāļĨāļ°āļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāļāļĨāļāļāļāļĩāļ§āļīāļ āđāļāļ·āđāļāđāļāļĢāļĩāļĒāļĄāļāļĢāđāļāļĄāļŠāļđāđāđāļĨāļāļāļēāļĢāļāļģāļāļēāļāļŠāļĄāļąāļĒāđāļŦāļĄāđāđāļĨāļ°āļŠāļąāļāļāļĄāļāļĩāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļ
āļ āļēāļāļāļāļīāļāļēāļĒāļāļąāļāļāļēāļāļēāļĢāđāļŦāđāļāļāļīāļāļŠāļđāđāļāļēāļāļāļąāđāļ 4 āļĢāļ°āļāļąāļāđāļāļāļļāļāļāļĻāļēāļŠāļāļē āđāļŠāļāļāļāļąāļāļāļąāļĒāļāļēāļāļāļīāļāļāļĩāđāļĨāļ°āđāļāļĩāļĒāļāļāļķāđāļāđāļāđāļāđāļĨāļ°āļāļąāđāļ āļāļąāđāļāđāļāđāļāļāļĄāļāļēāļāļāļĩāđāļĄāļĩāļ§āļīāļāļ āļ§āļīāļāļēāļĢ āļāļĩāļāļī āļŠāļļāļ āđāļāļāļąāļāļāļāļē āđāļāļāļāļāļķāļāļāļāļļāļāļāļāļēāļāļāļķāđāļāļĄāļĩāļāļļāđāļāļāļāļēāļāļĩāđāļāļĢāļīāļŠāļļāļāļāļīāđāđāļĨāļ°āđāļāļāļąāļāļāļāļē āđāļāđāļāļāļēāļĢāđāļāļīāļāļāļēāļāļāļēāļāļŠāļ āļēāļ§āļ°āļŦāļĒāļēāļāđāļāļŠāļđāđāļŠāļ āļēāļ§āļ°āļāļĩāđāļĨāļ°āđāļāļĩāļĒāļāļāđāļāļ
āļ āļēāļāđāļŠāļāļāđāļāļ§āļāļīāļāļāļēāļĢāļāļąāļāļāļēāļĢāđāļ§āļĄāđāļāļāļ·āđāļāļāļĩāđāļāļĩāđāļāļēāļāļĄāļĩāļāđāļāļāļīāļāļēāļāđāļĢāļ·āđāļāļāđāļāļāđāļāļ āđāļāļĒāđāļāđāļāļāļ§āļēāļĄāļĢāđāļ§āļĄāļĄāļ·āļāļāļēāļāđāļĻāļĢāļĐāļāļāļīāļāđāļĨāļ°āļāļēāļĢāđāļāđāļāļāļąāļāļāļĨāļāļĢāļ°āđāļĒāļāļāđ.
āđāļŠāļāļāđāļāļ§āļāļēāļāđāļĨāļ°āđāļāļāļēāļŠāđāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļĨāļđāļāļąāļāđāļĨāļ°āļŠāļĢāđāļēāļāļŠāļąāļāļāļīāļ āļēāļāļāļēāļāļāļēāļĢāļāļąāļāļāļēāļāļ§āļēāļĄāļĢāđāļ§āļĄāļĄāļ·āļāļĢāļ°āļŦāļ§āđāļēāļāļāļĢāļ°āđāļāļĻ āļāļēāļāļāļ·āđāļāļāļĩāđāļāļąāļāđāļĒāđāļāļŠāļđāđāļāļ§āļēāļĄāļĢāđāļ§āļĄāļĄāļ·āļ
āļāļīāļāđāļāļāļĢāļēāļāļīāļāļ§āļąāļāđāļāđāļāđāļŦāđāļāļāļēāļāļī āđāļāđāļāļāļēāļĢāļĨāļāļāļļāļāđāļāđāļāđāļāļāđāļēāļ 3 āđāļŠāļēāļŦāļĨāļąāļ: āļāļēāļĢāļĻāļķāļāļĐāļē (āđāļāđāļēāļāļķāļāļāļļāļāļ āļēāļ), āļŠāļļāļāļ āļēāļ (āđāļ āļāļāļēāļāļēāļĢāļāļĩ), āđāļĨāļ°āļāļēāļĢāļāļāļāđāļāļ (āļāļĨāļāļāļ āļąāļĒāļāļēāļāļāļ§āļēāļĄāļĢāļļāļāđāļĢāļ) āļāļđāđāđāļŦāļāđāļāļ§āļĢāđāļāđāļāđāļāļāļāļĒāđāļēāļāļāļĩāđāļāļĩ āļĢāļąāļāļāļąāļ āđāļĨāļ°āđāļĄāđāđāļāļīāļāđāļāļĒ āļāļēāļĢāļāļąāļāļāļēāđāļāđāļāļāļ·āļāļāļąāļāļāļāļīāļāļĢāļ°āļĒāļ°āļĒāļēāļ§.
āļŠāļąāļāļāļēāļāļāļĨāļīāđāļāđāļāđāļāļāļ·āļāļŠāļąāļāļāļēāļāđāļāļ·āļāļāđāļŦāđāļāļĢāļąāļāļāļĢāļļāļāđāļāļĢāļāļŠāļĢāđāļēāļāđāļāđāļ āđāļāļ·āđāļāđāļŦāđāļāđāļēāļāļāđāļēāļĒāļāļķāđāļāđāļĨāļ°āļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāļāđāļēāļĒ āļāđāļāļāļāļąāļāļāļąāļāļŦāļē Long Method, Large Class, āđāļĨāļ° Duplicated Code āļāļķāđāļāļāļēāļāļĨāļāđāļ§āļĨāļēāđāļāđāđāļāļāļąāđāļāđāļāđāļāļķāļ 30% āļāļĒāđāļēāļĄāļāļāļāđāļēāļĄāļāļąāļāļŦāļēāļāļĩāđ.
āđāļāļ§āđāļāđāļĄāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļĨāļ°āļāļēāļĢāļāļĢāļąāļāļĢāļđāļāđāļāļāļāļ§āļēāļĄāļĢāđāļ§āļĄāļĄāļ·āļ āļāļēāļāļĢāļđāļāđāļāļāļāļąāđāļāđāļāļīāļĄāđāļāļŠāļđāđāļĢāļđāļāđāļāļāļāļāļēāļāļāļāļĩāđāđāļāđ AI, Big Data, āļāļēāļĢāđāļāļ·āļāļāļ āļąāļĒāļĨāđāļ§āļāļŦāļāđāļē, āđāļāļĨāļāļāļāļĢāđāļĄāļāļđāļĢāļāļēāļāļēāļĢ āđāļĨāļ°āļāļēāļĢāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļāļŦāļĨāļēāļĒāļāđāļēāļĒ āđāļāļ·āđāļāļāļĨāļĨāļąāļāļāđāļāļĩāđāļāļēāļāļŦāļ§āļąāļ āđāļāđāļ āļŠāļąāļāļāļīāļ āļēāļāļāļĩāđāļĒāļąāđāļāļĒāļ·āļ āđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāđāļĻāļĢāļĐāļāļāļīāļ
āđāļŠāļāļāļāļķāļāđāļāļ§āļāļēāļāļāļēāļĢāđāļāđāļāļāļąāļāļāļĨāļāļĢāļ°āđāļĒāļāļāđāđāļĨāļ°āļĨāļāļāļ§āļēāļĄāļāļąāļāđāļĒāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļĢāļ°āđāļāļĻ āļĢāļ§āļĄāļāļķāļāļāļąāļ§āļāļĒāđāļēāļāļāļ§āļēāļĄāļŠāļģāđāļĢāđāļāļāļāļāļāļ§āļēāļĄāļĢāđāļ§āļĄāļĄāļ·āļāđāļāļĒ-āļĄāļēāđāļĨāđāļāļĩāļĒāđāļāļāļēāļĢāļāļąāļāļŦāļēāļāļĨāļąāļāļāļēāļāļāļĩāđāļĄāļąāđāļāļāļ
āļ āļēāļāļāļīāļāđāļāļāļĢāļēāļāļīāļāļāļģāđāļŠāļāļāļŠāļīāļāļāļīāļāļ·āđāļāļāļēāļāļāļāļāđāļāđāļ 4 āļāļĢāļ°āļāļēāļĢāļ āļēāļĒāđāļāđāļāļāļļāļŠāļąāļāļāļēāļ§āđāļēāļāđāļ§āļĒāļŠāļīāļāļāļīāđāļāđāļ āđāļāđāđāļāđ āļŠāļīāļāļāļīāļāļĩāđāļāļ°āļĄāļĩāļāļĩāļ§āļīāļāļĢāļāļ āļŠāļīāļāļāļīāļāļĩāđāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāđāļāļ āļŠāļīāļāļāļīāļāļĩāđāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļąāļāļāļē āđāļĨāļ°āļŠāļīāļāļāļīāļāļĩāđāļāļ°āļĄāļĩāļŠāđāļ§āļāļĢāđāļ§āļĄ āļāļķāđāļāđāļāđāļāļāđāļāļāļāļĨāļāļāđāļēāļāļŠāļīāļāļāļīāļĄāļāļļāļĐāļĒāļāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāđāļŦāđāļŠāļąāļāļĒāļēāļāļąāļāļĄāļēāļāļāļĩāđāļŠāļļāļāđāļāđāļĨāļ
Code Smell āļŠāđāļāļāļĨāļāļĢāļ°āļāļāļāđāļāļāļēāļĢāļāļąāļāļāļēāļāļāļāļāđāđāļ§āļĢāđāļāļĒāđāļēāļāļĄāļēāļ āļāļģāđāļŦāđāđāļ§āļĨāļēāļāļąāļāļāļēāđāļāļīāđāļĄāļāļķāđāļ 20-40% āļāļąāļāļĢāļēāļāļēāļĢāđāļāļīāļāļāļąāļāļŠāļđāļāļāļķāđāļ āđāļĨāļ°āļāđāļāļāļļāļāļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāđāļāļĢāļ°āļĒāļ°āļĒāļēāļ§āđāļāļīāđāļĄāļāļķāđāļāļāļķāļ 3 āđāļāđāļē āļāļēāļĢāļĨāļāļāļļāļāđāļāļāļēāļĢ Refactoring āļāļķāļāđāļāđāļāļŠāļīāđāļāļāļģāđāļāđāļāđāļāļ·āđāļāļĨāļāļāđāļāļāļļāļāļĢāļ§āļĄ
āļŠāļģāļĢāļ§āļāļāļ§āļēāļĄāđāļāļĢāļāļĢāļ§āļāđāļĨāļ°āļŦāļāđāļēāļāļĩāđāđāļāļāļēāļ°āļāļāļāđāļāļĢāļāļĩāļ MBP āļĢāļđāļāđāļāļāļāđāļēāļāđ āđāļŠāļāļāđāļŦāđāđāļŦāđāļāļ§āđāļēāļĒāļĩāļāđāļāļĩāļĒāļ§āļŠāļĢāđāļēāļāđāļāļĢāļāļĩāļāđāļāđāļŦāļĨāļēāļĒāđāļ§āļāļĢāđāļāļąāļ āđāļĨāļ°āđāļāđāļāļāļāļĢāđāļĄāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļĄāļĩāļāļāļāļēāļāđāļāļāļēāļ°āđāļāđāļāđāļĨāļ°āļĢāļ°āļĒāļ°āļāļāļāļāļēāļĢāļāļąāļāļāļē
āđāļāļ§āļāļēāļāđāļāđāļāļąāļāļŦāļēāđāļĨāļ°āđāļāļāļēāļŠāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļŠāļąāļāļāļīāļ āļēāļ āļāļēāļāļāļ·āđāļāļāļĩāđāļāļąāļāđāļĒāđāļ āļŠāļđāđāļāļ·āđāļāļāļĩāđāđāļŦāđāļāļāļ§āļēāļĄāļĢāđāļ§āļĄāļĄāļ·āļ
āļ āļēāļāđāļŠāđāļāļāļēāļāļŠāļđāđāļāļēāļĢāđāļāđāļāļŦāļąāļ§āļŦāļāđāļēāļŦāđāļāļāļāļĩāđāļāļĩ āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļŠāļēāļĄāļāļāļāđāļāļĢāļ°āļāļāļāļŦāļĨāļąāļ: āđāļāļēāļ°āđāļŦāđāļāļāļđāđāļāļģāļāļĩāđāļŠāļĢāđāļēāļāđāļĢāļāļāļąāļāļāļēāļĨāđāļāđāļĨāļ°āļāļģāļāļēāļāđāļāļ·āđāļāļ, āļŦāļļāļāđāļāļēāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāļāļĩāđāđāļāđāļāļāļēāļĢāļĢāļąāļāļāļąāļāđāļĨāļ°āļāļđāļāļāļąāļāđāļāļ, āđāļĨāļ°āļāđāļāļĄāļāļĢāļēāļāļēāļĢāļāļ§āļēāļĄāļĢāļąāļāļāļīāļāļāļāļāđāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāļēāļāđāļĨāļ°āļĢāļąāļāļĐāļēāđāļ§āļĨāļē āđāļāļ·āđāļāđāļāđāļēāļŦāļĄāļēāļĒāļŠāļđāļāļŠāļļāļāļāļ·āļāļŦāđāļāļāđāļĢāļĩāļĒāļāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŠāļļāļ.
āđāļāļ·āđāļāļāđāļāļ§āļąāļāļāļĢāļđ āļ āļēāļāļāļĩāđāđāļāđāļāļĒāđāļģāļāļķāļāļāļāļāļēāļāļāļąāļāļĒāļīāđāļāđāļŦāļāđāļāļāļāļāļĢāļđāđāļāļāļēāļĢāđāļāđāļāļāļđāđāđāļŦāđāļāļ§āļēāļĄāļĢāļđāđ āļŠāļĢāđāļēāļāđāļĢāļāļāļąāļāļāļēāļĨāđāļ āļāļļāļāļāļĢāļ°āļāļēāļĒāļāļ§āļēāļĄāļāļīāļ āđāļĨāļ°āļāļĩāđāđāļāļ°āđāļāļ§āļāļēāļāđāļŦāđāļāļąāļāđāļĢāļĩāļĒāļāđāļāđāļāļąāļāļāļēāļĻāļąāļāļĒāļ āļēāļ āļŠāļĢāđāļēāļāļāļāļāļĩāļŠāļđāđāļŠāļąāļāļāļĄ āđāļĨāļ°āđāļāđāļāļāļđāđāļŠāļĢāđāļēāļāļāļāļēāļāļāļāļāļāļāļēāļāļīāļāļĒāđāļēāļāđāļāđāļāļĢāļīāļ