рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ?

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


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


рдЗрд╕рд▓рд┐рдП, Google рд╕рдореАрдХреНрд╖рд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдореВрд▓реНрдпрд╡рд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдмрд╛рдж рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢реЗрд╖ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдмрд╛рдж рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрджреЛрдВ рдкрд░ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдЕрдиреБрд╡рд╛рдж рд╣реИ, рд╕рднреА рдХреЛ рдЕрдзрд┐рдХ рд░реВрд╕реА рдпреЛрдЧреЛрдВ рдФрд░ рд╡рд╛рдХреНрдпреЛрдВ рдХреЗ рдирд╛рдо рд╕реЗ рд╢рдмреНрдж-рджрд░-рд╢рдмреНрдж рдЕрдиреБрд╡рд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рд╢рдмреНрджрд╛рд╡рд▓реА:


рд╕реАрдПрд▓ : "рдЪреИрдВрдЬрд┐рд╕реНрдЯ" - рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рднреЗрдЬреЗ рдЧрдП рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреАред GitHub рдореЗрдВ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдпрд╛ GitLab рдореЗрдВ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзред


1. рдорд╛рдирдХ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛


рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп Google рдХреЗ рдХреЛрдб рдЖрдзрд╛рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╣реИред рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрдкрдХрд░рдг рдФрд░ рд╕рд╛рдзрди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИрдВред


рдмрддрд╛рдП рдЧрдП рд▓рдХреНрд╖реНрдп рдХреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣рдореЗрдВ рдХрдИ рд╕рдордЭреМрддреЗ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред


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


, CL , . , . , .


, . , , , " ".


, , :


CL , , CL .


.


, : CL , , , .


, : , . CL , , CL , , . , , . CL, , , , .


, , , , . , , "Nit: ", .


: CL, . .


1.1.


- , , . , , - . , . , ( ), "Nit: " .


1.2.


  • .
  • style guide .
    , style guide . , .
  • .
    / , . .
    , , , . .
  • , , , , .

1.3.


, , , , : CL .


, : . , CL, .


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


2.


: - .


2.1. ()


, тАФ CL . CL? : ? ? ?


2.2.


CL , ? ? "" ( ), , .


, . , , , , , , .


, CL: , . , .


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


2.3.


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


, , , . , , , , . , .


2.4.


, , : , end-to-end . , CL, .
.


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


, тАФ , . , , .


2.5.


, . , , , , .


2.6.


, ? ? , , , , , : , . , . , , , : , .


, CL: , "TODO", , .


, тАФ , . , .


2.7.


Google , . , CL .


, , ("Nit:"). CL .


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


2.8.


CL , , , , , README, g3doc (. тАФ Google ) . CL , , . , .


2.9.


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


, , , . Google . , , , , . , , , , .


, , , . , , , , .


2.10.


, , . , , : , , 4 , , 50 .


CL : CL , ?
CL, . , , CL.


2.11.


CL , : , . , , .



:


  • ,
  • ,
  • : , ,
  • ,
  • ,
  • ,
  • ,
  • , , ,
  • , , ( ),
  • (g3doc),
  • -.

рдЖрдкрдХреЛ рдХреЛрдб рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП , рд╕рдВрджрд░реНрдн рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХреЛрдб рдЖрдзрд╛рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдбреЗрд╡рд▓рдкрд░ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдВрдЧреЗред


рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕реАрдПрд▓ рдореЗрдВ рдмреЗрд╣рддрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХрд╣рд╛рдБ рд╢реБрд░реВ рдХрд░реЗрдВред

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


All Articles