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
― , , , , .
, , ?
, : - , , , , . ― . ― . : , , .
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 . , . ,
, , , . . , , , «» .
, , - , . .
, , , . , . - .
, .
, . : « ?». , , ― .
? « ?», ― «?». , - . , .
?
. ( : 1 9 8 4 4 5 1). ― , . , (1984 451 ), . (Chunking).
, , . , , . , «».
, . - , , - . , , . , . ― ― . , , . , IT- .
:
- JavaScript. - ( ) , JS.
- Realpython.com. .
- Learning how to learn Coursera. Chunking Spaced Repetition .
:
< >
g-mate, 30–50% , . — : , 3 .
@g_jobbot, .
</ >