Il semble que nous faisons tout pour écrire du bon code: nous lisons des livres, écoutons des podcasts, allons à des conférences et étudions les bonnes pratiques. Pourquoi le résultat est-il médiocre? De nouvelles langues sont apprises lentement, le code se transforme en un monstre infernal et les Jun passent des mois à apprendre à nommer clairement les identifiants.
Nous avons appelé Grigory Petrov, DevRel Evrone.com (ex. Voximplant, Radmin, Digital October Center) et l'inspirateur de la communauté Python de Moscou , pour vous dire comment écrire vous-même du bon code et enseigner à l'équipe. Nous avons également discuté de la manière de comprendre quels mécanismes nous retiennent et de considérer la neurophysiologie à travers le prisme du développement appliqué et du leadership d'équipe technique. La conversation s'est avérée si intéressante qu'ils ont fait un article sur ses traces.
Notre invité se dit généraliste. Il écrit dans la plupart des langages de développement courants, à l'exception de Haskell, et s'intéresse à la neurophysiologie. À un moment donné, il a regardé son expérience de travail antérieure et s'est rendu compte qu'il aimait rédiger de la documentation, expliquer des choses complexes dans un langage simple et communiquer avec les développeurs, mais pas diriger. Par conséquent, la position de DevRel (Developer Relations) s'est avérée optimale pour lui.
Bon code, qu'est-ce que c'est?
, . ― , . , , , , - . , 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, .
</ >