Mengapa kita bisa melatih akuntan, tapi tidak untuk programmer

Tampaknya kami melakukan segalanya untuk menulis kode yang baik: kami membaca buku, mendengarkan podcast, pergi ke konferensi, dan mempelajari praktik terbaik. Mengapa hasilnya buruk? Bahasa baru dipelajari perlahan-lahan, kodenya berubah menjadi monster yang mengerikan, dan keluarga Jun menghabiskan waktu berbulan-bulan untuk mempelajari nama pengenal dengan jelas.







Kami menelepon Grigory Petrov, DevRel Evrone.com (mis. Voximplant, Radmin, Digital October Center) dan inspirator komunitas Python Moskow , untuk memberi tahu Anda cara menulis kode yang baik sendiri dan mengajar tim. Kami juga membahas bagaimana memahami mekanisme apa yang menahan kami, dan bagaimana melihat neurofisiologi melalui prisma pengembangan terapan dan kepemimpinan tim teknis. Percakapan tersebut ternyata sangat menarik sehingga mereka membuat artikel di jejaknya.







Tamu kami menyebut dirinya seorang generalis. Dia menulis di sebagian besar bahasa pengembangan arus utama, kecuali Haskell, dan tertarik pada neurofisiologi. Di beberapa titik, dia melihat pengalaman kerja sebelumnya dan menyadari bahwa dia suka menulis dokumentasi, menjelaskan hal-hal kompleks dalam bahasa sederhana dan berkomunikasi dengan pengembang, tetapi tidak memimpin. Karena itu, posisi DevRel (Developer Relations) ternyata optimal untuknya.













Kode yang bagus, apa itu?



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