рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ? рднрд╛рдЧ 2: рдиреЗрд╡рд┐рдЧреЗрд╢рди, рдЧрддрд┐, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ

рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рд▓реЗрдЦ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдорд╛рдирдХреЛрдВ рдФрд░ рдЕрдВрдХ рдХреЗ рдкрд╣рд▓реБрдУрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдкрд╣рд▓реА рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ред рдЕрдВрддрд┐рдо рднрд╛рдЧ рдореЗрдВ, рдЖрдЗрдП рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ:


  • рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛
  • рдЧрддрд┐ (рдФрд░ рдпрд╣ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ)
  • рдЯрд┐рдкреНрдкрдгреА рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ,
  • рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рджреМрд░рд╛рди рдЪрд░реНрдЪрд╛ред

1. рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕реВрдЪреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди


рдЯреАрдПрд▓, рдбреЙ


рдЕрдм рдЬрдм рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдХреНрд░рдо рдХреНрдпрд╛ рд╣реИред 3 рдореБрдЦреНрдп рдЪрд░рдг рд╣реИрдВ:


  1. рдпрд╣ рд╕рдордЭреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╡рд░реНрдгрди рд╣реИ ;
  2. рд╕рдВрд╢реЛрдзрд┐рдд рдХреЛрдб рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  3. рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЧрдП рдХреНрд░рдо рдореЗрдВ рд╢реЗрд╖ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦреЗрдВред

1.1ред рдЕрд╡рд▓реЛрдХрди рдмрджрд▓реЗрдВ


рдкрд░ рджреЗрдЦреЛ рд╕реАрдПрд▓ рд╡рд░реНрдгрди рдФрд░ рдЙрд╕рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛: рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрджрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдФрд░ рдХрд╛рд░рдгреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдмрджрд▓реЗ рдореЗрдВ рдХрд╛рд░реНрдп рджреЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред


: " , , , FooWidget, . . , BarWidget . ?"


, : CL . : , .


, , , тАФ , . "" , , .


1.2.


CL тАФ , . тАФ . CL , , CL .


CL, , CL . , , тАФ .


:


  • CL . , .
  • . , , , .

1.3.


CL , . . , . тАФ .


2.


2.1. - ?


Google , , , . , .


, - :


  • . , , , . , , , , .
  • . , . . , , , CL , . , .
  • . , . , CL.

2.2. ?


- , , .


тАФ ( , , ).


, CL ( ) .


2.3. vs


, : - , , , . , , . , , , .


: , , , .


2.4.


-, , , , , CL . , .


, , .


, , , CL , . . , тАФ .


, , . , , .


2.5.


, , , , . , .


2.6. LGTM (looks good to me = )


, , CL . :


  • , .
  • , .

LGTM , "LGTM, Approval".


2.6. CL


CL , CL CL, . , .


CL , , CL, , . , , .


2.7. -


, , . , CL . . , , тАФ , .


2.8.


, CL . . , , " ".


3.


TL;DR


  • .
  • .
  • , , .
  • , .

3.1.


, , , , . тАФ , . , , , -, . :


: " , ?"


: " , , . , , ."


3.2.


"" , . , тАФ , .


3.3.


CL, . .


. , , . , , , , , , , , .


, . , CL , тАФ , .


3.4.


, , , . , , , , .


, , . : , , , , , .


4.


, .


4.1. ?


, тАФ , . , . ? ? , .


, . , . , - .


, , , . .


, . , . , .


4.2. ?


, , . , , , , , . , , , . , , .


4.3. " "


( ) , . , - CL, . CL . , , CL, - . , . , тАФ , , , "". .


CL , CL , . CL , , , , TODO- .


4.4.


, , . .


, , , .


рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдЦреНрдд рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рдмрд╕реЗ рдкреНрд░рдмрд▓ рд╡рд┐рд░реЛрдзреА рдЖрдкрдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕рд╣рдпреЛрдЧреА рдмрди рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╡реЗ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рдЖрдкрдХреА рдХрдард┐рди рд╕реНрдерд┐рддрд┐ рд╕рд╣реА рдереАред


4.5ред рд╕рдВрдШрд░реНрд╖ рд╕рдорд╛рдзрд╛рди


рдпрджрд┐ рдЖрдк рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЕрднреА рднреА рд╕рдВрдШрд░реНрд╖ рд╣реИрдВ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдерд╛рдУрдВ рдФрд░ рдорд╛рдирдХреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдорд╛рдирдХреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ рдЬреЛ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


All Articles