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
― , , , , .
, , ?
, : - , , , , . ― . ― . : , , .
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, .
</ >