Por que podemos treinar contadores, mas não programadores

Parece que estamos fazendo de tudo para escrever um bom código: lemos livros, ouvimos podcasts, vamos a conferências e estudamos as melhores práticas. Por que o resultado é ruim? Novas linguagens são aprendidas lentamente, o código se transforma em um monstro infernal e os Juns passam meses aprendendo a nomear claramente os identificadores.







Chamamos Grigory Petrov, DevRel Evrone.com (ex. Voximplant, Radmin, Digital October Center) e o inspirador da comunidade Python de Moscou , para dizer a você como escrever um bom código sozinho e ensinar a equipe. Também discutimos como entender quais mecanismos estão nos impedindo e como olhar para a neurofisiologia através do prisma do desenvolvimento aplicado e da liderança da equipe técnica. A conversa acabou sendo tão interessante que fizeram um artigo sobre seus passos.







Nosso convidado se autodenomina generalista. Ele escreve na maioria das linguagens de desenvolvimento convencionais, exceto Haskell, e está interessado em neurofisiologia. Em algum momento, ele olhou para sua experiência anterior de trabalho e percebeu que gosta de escrever documentação, explicar coisas complexas em uma linguagem simples e se comunicar com os desenvolvedores, mas não liderar. Portanto, a posição do DevRel (Relações com o Desenvolvedor) acabou sendo a ideal para ele.













Bom código, o que é?



,   . ― ,   . , ,    ,      , -       . ,  IT 20–30,    ,       . . ― ,  «»    ,     .     .







― ,   , ,    ,   .









 , , ?



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











 Bonkersworld.



    .   ( , , ,   ,  -),   , .







 ,     .      —   .   ,     ?







   ,       .















,       ,   .  ,     ,     ,  .   (Reward system) ,  .  ,   , ,   . ,   «» ,   .







 , , , ,   . , (Attention Schema Theory) ,   .   .











.   . .   2015



  ,      ( ) ― .







, .   ,     ,    , .   .  ,     : ,   ,   .







  ,   .   , ,   .   ,   .   - , . ,   ,  .







  : «» , . ,   ,     (FPS),    ,   ,   .







, ,   ,     ,  ,   .    , .









 ?    —



  : « »,   , ,  FPS, BFG  Doom    .  ,   : ,    .







  ,   .







,   Ruby.   « »,    ,   .    , , . Ruby,     , .







(Spaced repetition). Anki .  IDE , , hotkey,   ― - .   ―  .







  ,  :  ,  ,   .   -  ,   ,  ,   , .







, :







  • ;
  •  ,   ;
  •     .


,   ?   .









 



,   .   - , - ,   .    ,   .    ,  ,  ,     . ―  .







,  Evrone,    ,    ,    , . , , , GitOps   .   .







 Evrone      . slack-. ,   .   ,    .    ,     .











 TeamLead Conf



 — .     ,   .









      ?



 , .     ToDo- ― ,   :  ,   ,   wiki, code review   . ,       , .









-   ?



 .    ,  .    ,  .    :    .







  ,        ?     ,     , .   ,   . , .    ,          .







 ,   . , ? - ,    —   ,   . ,   Rust  Go . ,   . ,     10–15 %.   . ― , .   ,      .







, , , ,    .        .   , ― , .   .









   



, ,      ,   .    .   ,   ,   , «» .







,    ,   - ,       .       .







, ,    ,      .     , .   - .











,   .







  ,  . : «  ?». , , ― .







?   « ?»,   ―   «?». , -     . ,   .









?



.   ( : 1 9 8 4 4 5 1). ― ,  .   ,    (1984  451  ),   . (Chunking).







, ,   .  ,  , .   ,     «».







, . -   ,     ,  -   . ,   , . ,      . ― ― . , ,    . ,   IT- .









:  









 :





< >

g-mate, 30–50% , . — : , 3 .

@g_jobbot, .

</ >



All Articles