IntelliJ IDEA, ReSharper, SonarLint рдФрд░ SonarQube рдХреЛ PVS-Studio рдХреА рддрд░рд╣ рд╣реА рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВ - рдареАрдХ рд╣реИ, рд╣рдореЗрдВ PVS-Studio рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдЪрд┐рддреНрд░ 1 рдХрднреА-рдХрднреА рд▓реЛрдЧ рдПрдХ рд╕рд╡рд╛рд▓ рдкреВрдЫрддреЗ рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдПрдХ рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдкреНрд░рд╢реНрди рдореЗрдВ рдЖрдзрд╛ рдЙрддреНрддрд░ рд╣реЛрддрд╛ рд╣реИред

рджреВрд╕рд░реЗ рджрд┐рди, рдореИрдВ JPoint рд╕рдореНрдореЗрд▓рди рд╕реЗ рд▓реМрдЯрд╛, рдЬрд┐рд╕ рдкрд░ рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдирдпрд╛ PVS-Studio рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкрд╣рд▓реА рдмрд╛рд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд░реБрдЪрд┐ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рджрд░реНрд╢рдХреЛрдВ рдиреЗ рдПрдХ рдзрдорд╛рдХреЗ рдХреЗ рд╕рд╛рде рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд▓реЗ рд▓рд┐рдпрд╛ред рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдЖрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдерд╛ред PVS-Studio рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рд╕рдмрд╕реЗ рдЖрдо рдЖрдкрддреНрддрд┐ рд╣реИ: тАЬрдЖрдУ, рд╣рдо PVS-Studio рдХреА рдХреЛрд╢рд┐рд╢ рдХреНрдпреЛрдВ рдХрд░реЗрдВ? рд╣рдо IntelliJ IDEA, ReSharper, SonarLint рдФрд░ SonarQube рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдРрд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ рдЬреЛ рдЗрдВрдЯреЗрд▓реАрдЬ рдЖрдИрдбрд┐рдпрд╛ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрдЬрд╛рдЧрд░ рдХрд░ рджреА рд╣реИрдВ! "

рдореИрдВ рдЕрднреА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦреЗрдВред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдЖрдкрддреНрддрд┐ рдХреЗ рджреЛ рдЙрддреНрддрд░ рднреА рд╣реИрдВред рдФрд░ рд╣рд╛рдБ, рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдБ ReSharper рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рдкреНрд░рд╢реНрди C # рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдЦреИрд░, рдореИрдВ рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреА рдирдХрд▓ рдХрд░рдХреЗ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рд░ рдХреЛ рд╕рдордЭреЗ рдмрд┐рдирд╛ рдмреНрд▓рд╛рдЗрдВрдб рдХреЙрдкреА рдХрд░рдирд╛ рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдЯреИрдЯрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдореВрд▓реНрдп, рдЗрд╕рдХреЗ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдореВрд▓реНрдп рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХрд╣рд╛рдВ рдлреЗрдВрдХреА рдЬрд╛рдПред рдФрд░ рдХрд╣рд╛рдВ рд╕реЗ рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рджрд╛рди рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 10, 20, рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЕрдкрд╡рд╛рдж рд╣реИрдВ, рдЬрдм рдЗрд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЕрдиреНрдп рдЙрддреНрдкрд╛рджреЛрдВ рд╕реЗ рдирд┐рджрд╛рди рдХреЛ рдХреЗрд╡рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдЙрдирдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЙрдкреА рдХрд░рдирд╛ рдПрдХ рддрд╕реНрд╡реАрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рдЗрдорд╛рд░рдд рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдЪрд╛рдирдХ "рджреЗрд╡рддрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг" рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрд▓рд┐рдЬрд╝реАрдпрдо рдХреА рдлреЛрдЯреЛ рд╕реЗ рдЖрдкрдХреЛ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реЗрдЧреА?

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХрднреА рднреА рдирдХрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред "рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдирд┐рджрд╛рди рд╣реИ!" - рдЖрдк рдХрд╣рддреЗ рд╣реИрдВред рдЬрд░реВрд░ рд╣реИред рдХрдИ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕рддрд╣ рдкрд░ рд╣реИрдВред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдПрдХ рд╣реА рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдирд┐рджрд╛рди рднреА рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рдЖрдк рд╣реЗрдбрд░ рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдирдП рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рдЕрдиреНрдп рдЙрддреНрдкрд╛рджреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдФрд░ рдЦреБрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд╛ рдЕрдиреБрднрд╡ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред

рджреВрд╕рд░реЗ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк IntelliJ IDEA, ReSharper рдФрд░ SonarLint / SonarQube рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд▓рд┐рдП рдмреБрд░реА рдЦрдмрд░ рд╣реИред рдЖрдк рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдвреВрдВрдврддреЗ рд╣реИрдВ, рдареАрдХ рд╣реИред рд▓реЗрдХрд┐рди рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдРрд╕реЗ рдХреАрдбрд╝реЗ рдХреНрдпреЛрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬреЛ рдЗрди рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ? рдЬрдм "рдмрд╕ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рддрд░рд╣ рд╕рдм рдХреБрдЫ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛" рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдЙрдкрдХрд░рдг рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рди рдХрд┐рдП рдЬрд╛рдПрдВ?

IntelliJ IDEA, ReSharper рдФрд░ SonarLint рдХреЗ рд╕рд╛рде SonarQube рджреЛрдиреЛрдВ рд╣реА рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдЙрдкрдХрд░рдг рд╣реИрдВред рд╡реЗ рдЙрдЪреНрдЪ рдпреЛрдЧреНрдп рдЯреАрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рдпрджрд┐ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдм рдХреБрдЫ рд╕рд╣реА рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рдВрд╕реНрдХреГрддрд┐ рдХрд╛ рд╕реНрддрд░ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпреЗ рд╕рднреА рдЙрдкрдХрд░рдг "рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛рддреЗ рд╣реИрдВ" рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЕрднреА рднреА рдХреЛрдб рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧ рдЬреИрд╕реЗ рдПрдХ рдЯреАрдо рдЕрднреНрдпрд╛рд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдФрд░ рдлрд┐рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рди рдХреЗрд╡рд▓ рдкрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдмрд▓реНрдХрд┐ рд╕рд╣реА рднреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдЧрд╛ред рдФрд░ рди рд╕рд┐рд░реНрдл рдЙрдиреНрд╣реЗрдВ рдЦреЛрдЬреЛред



рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдПрд╡рдЧреЗрдиреА рд░рдпрдЬрд╝рдХреЛрд╡ред IntelliJ IDEA, ReSharper, SonarLint рдФрд░ SonarQube рдХреЛ PVS-Studio рдХреЗ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ - рддреЛ рд╣рдореЗрдВ PVS-Studio рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

Source: https://habr.com/ru/post/hi449174/


All Articles