рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рд▓реЗрдЦ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдорд╛рдирдХреЛрдВ рдФрд░ рдЕрдВрдХ рдХреЗ рдкрд╣рд▓реБрдУрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдкрд╣рд▓реА рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ред рдЕрдВрддрд┐рдо рднрд╛рдЧ рдореЗрдВ, рдЖрдЗрдП рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ:
- рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛
- рдЧрддрд┐ (рдФрд░ рдпрд╣ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ)
- рдЯрд┐рдкреНрдкрдгреА рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ,
- рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рджреМрд░рд╛рди рдЪрд░реНрдЪрд╛ред
1. рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕реВрдЪреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди
рдЯреАрдПрд▓, рдбреЙ
рдЕрдм рдЬрдм рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдХреНрд░рдо рдХреНрдпрд╛ рд╣реИред 3 рдореБрдЦреНрдп рдЪрд░рдг рд╣реИрдВ:
- рдпрд╣ рд╕рдордЭреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╡рд░реНрдгрди рд╣реИ ;
- рд╕рдВрд╢реЛрдзрд┐рдд рдХреЛрдб рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЧрдП рдХреНрд░рдо рдореЗрдВ рд╢реЗрд╖ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦреЗрдВред
1.1ред рдЕрд╡рд▓реЛрдХрди рдмрджрд▓реЗрдВ
рдкрд░ рджреЗрдЦреЛ рд╕реАрдПрд▓ рд╡рд░реНрдгрди рдФрд░ рдЙрд╕рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛: рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрджрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдФрд░ рдХрд╛рд░рдгреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдмрджрд▓реЗ рдореЗрдВ рдХрд╛рд░реНрдп рджреЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред
: " , , , FooWidget, . . , BarWidget . ?"
, : CL . : , .
, , , тАФ , . "" , , .
1.2.
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ред рд╕рдВрдШрд░реНрд╖ рд╕рдорд╛рдзрд╛рди
рдпрджрд┐ рдЖрдк рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЕрднреА рднреА рд╕рдВрдШрд░реНрд╖ рд╣реИрдВ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдерд╛рдУрдВ рдФрд░ рдорд╛рдирдХреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдорд╛рдирдХреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ рдЬреЛ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред