Es scheint, dass wir alles tun, um guten Code zu schreiben: Wir lesen Bücher, hören Podcasts, gehen zu Konferenzen und studieren Best Practices. Warum ist das Ergebnis schlecht? Neue Sprachen werden langsam gelernt, der Code verwandelt sich in ein höllisches Monster und die Juns lernen monatelang, Identifikatoren eindeutig zu benennen.
Wir haben Grigory Petrov, DevRel Evrone.com (z. B. Voximplant, Radmin, Digital October Center) und den Inspirator der Moskauer Python- Community angerufen, um Ihnen zu erklären, wie Sie selbst guten Code schreiben und das Team unterrichten können. Wir diskutierten auch, wie man versteht, welche Mechanismen uns zurückhalten, und wie man die Neurophysiologie durch das Prisma der angewandten Entwicklung und der technischen Teamführung betrachtet. Das Gespräch erwies sich als so interessant, dass sie einen Artikel in seine Fußstapfen stellten.
Unser Gast nennt sich Generalist. Er schreibt in den meisten gängigen Entwicklungssprachen außer Haskell und interessiert sich für Neurophysiologie. Irgendwann schaute er auf seine früheren Arbeitserfahrungen und stellte fest, dass er gerne Dokumentation schreibt, komplexe Dinge in einfacher Sprache erklärt und mit Entwicklern kommuniziert, aber nicht führt. Daher erwies sich die Position von DevRel (Developer Relations) als optimal für ihn.
Guter Code, was ist das?
, . ― , . , , , , - . , 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, .
</ >