Gute Codeüberprüfungspraktiken oder was ist Codeüberprüfung in 15 Minuten? Nikita Sobolevs Vortrag bei DUMP in Kasan

Im Jahr 2019 sprach Nikita Sobolev , CTO von wemake.services, bei DUMP in Kasan . Und Nikita verbrachte fast 40 Minuten damit, die Gehirne der Backend-Hörer zum Kochen zu bringen, indem er über die Codeüberprüfung sprach. Heute wollen wir eine Abschrift dieses "explosiven" Berichts geben, damit, wenn das Gehirn brodelt, alles auf einmal.



Und hier übrigens Nikita Sobolev selbst während seiner Rede.







.

, . : « code review. ». – code review, . ? :) , .



, , . ? – , . « ». – , . « ». , « code review» , , « code review». .



, - , , . : - ? – . . , . , , code review 15 . .



, code review?



, code review, . , . code review?



  • - code review;
  • ;
  • , ;
  • code review review;
  • code review .


, , . , . , . : ? ? .



code review.



- , . ( , ) ( , ).



: . - , . , . , – . «» 15 2, 4 . , . ( code review ) Open-Source. ? -:



  • Contributing.md – , ;
  • Developer Docs – api- ;
  • Architecture Decision Records – , . «» ;
  • Wiki ;
  • pull requests;
  • – .


- , , Open-Source .



:



  1. Gatsby.js – , ;
  2. Dev.to – , , .. ;
  3. Wemake-python-styleguide – , , « ».


review . . ?



  • . , review , , , , pull request. ? , .

  • .
  • .


: design review. Design review – , . , - . \ . , code review .



, , ! , .



(, , ). – . python.



  • – importlinter. . , , . . ? , . , . . , - , layers. django_project. : urls, views, forms, models, logic. , logic – . Models logics. Forms models logic, .






  • . , , . , .






  • , «». , . , , . - , .. .






  • , , – , – . api, – !


.



– « ».



code review , , . , . : .



, – .







- -, BDDSpec. , BDDSpec — , , . , . , BDD – , , . – , . , .







- , . «».







! . – Danger. :







2020 danger- : JS, Swift, Ruby, Kotlin Python. JS.



« CI» :



  • Pull request , .
  • Pull request - .






«» :



  • Pull request .
  • issue .






. , .







– bellybutton. ( ). , deprecated_fn(), . , , . , , . - , yaml :







, code review .



– . , , , – .







? -, . , , , . . -, « » . -, . , - , , . – , . : . : + . : « , ».



. :



  • , ;
  • , – 20 ;
  • , – .


: Architecture on Demand. , . . .



last but not least – . , – code review, , , . :



  • ;
  • , ;
  • .


: BDD ( , , ) Review Apps. « », . . , ZEIT GitLab. pull request .



, , , , , , , – , . , code review. .



. . , code review . . code review? Code review . . , , . , .



, :



  1. ( 15 2., max – 4.);
  2. review apps – ;
  3. , , ;
  4. , , – , ;
  5. . , review .


, ? – , :



  • ;
  • ;
  • .


code review. . « code review» «», 15 . : « , , ».



:)



code review?



P.S. DUMP` :) , DUMP 2020 20 .






All Articles