Por qué podemos capacitar contadores, pero no programadores

Parece que estamos haciendo todo lo posible para escribir un buen código: leemos libros, escuchamos podcasts, vamos a conferencias y estudiamos las mejores prácticas. ¿Por qué el resultado es pobre? Los nuevos idiomas se aprenden lentamente, el código se convierte en un monstruo infernal y los Jun pasan meses aprendiendo a nombrar identificadores claramente.







Llamamos a Grigory Petrov, DevRel Evrone.com (ej. Voximplant, Radmin, Digital October Center) y el inspirador de la comunidad de Python de Moscú , para decirle cómo escribir un buen código usted mismo y enseñarle al equipo. También discutimos cómo entender qué mecanismos nos están frenando y cómo mirar la neurofisiología a través del prisma del desarrollo aplicado y el liderazgo de equipos técnicos. La conversación resultó ser tan interesante que hicieron un artículo siguiendo sus pasos.







Nuestro invitado se llama a sí mismo un generalista. Escribe en la mayoría de los lenguajes de desarrollo convencionales, excepto Haskell, y está interesado en la neurofisiología. En algún momento, miró su experiencia laboral anterior y se dio cuenta de que le gusta escribir documentación, explicar cosas complejas en un lenguaje simple y comunicarse con los desarrolladores, pero no liderar. Por lo tanto, la posición de DevRel (Developer Relations) resultó ser óptima para él.













Buen código, ¿qué es?



,   . ― ,   . , ,    ,      , -       . ,  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