Kako mi je Anki spasio inženjersku karijeru

Bila sam izgorjela, a softverska karijera zaostajala je za samo tri godine. Sjećanje mi je bilo sranje. Je li me slabo pamtilo stres, nedostatak sna ili je uvijek bilo ovako loše? Posao je bio ciklus započinjanja dana s "Danas je dan koji se mijenjam" i završetka u sebi odvratnim dopamin ovisnim HackerNewsima, Redditu i Mediumu. Bio sam neuspjeh.

Savjet koji sam trebao, ali zanemario # 213 : Ne povezujte vlastitu vrijednost sa svojim radom.

Htio sam biti dobar, dovraga, izvrstan softverski inženjer. Ali moj je rad bio osrednji. Još gore, pokušavao sam. Dupe mi je bio na toj stolici dvanaest sati dnevno, šest dana u tjednu i pokušavao napisati prekrasan Python kod. Stalno sam tražio dokumentaciju i uvijek sam se uvukao u internetsku zečju rupu ometanja. Bio sam težak neuspjeh.

A onda je bio Kyle. Kyle i ja počeli smo programirati od nule; oboje smo učili na poslu. Tri godine kasnije, naš napredak nije bio nimalo sličan.

"Kyle je prvi 10X inženjer s kojim sam ikad surađivao." - Svaka. singl. suradnik. w / 15+ godina iskustva.

Kyle je radio radnim danom od 10 do 16 sati. Posao je obavio rano i sam proizveo 80% cijelog tima. Dodajući još uvrede ozljedi, radio je samo oko 60% vremena. Ostalo vrijeme potrošeno je na ... HackerNews, Reddit i Medium. Ja sam bio naporan polagani brutal, a Kyle graciozan zec.

Kyle nije imao tajnu rutinu. Nikad nije meditirao. Bio je mršav unatoč McDonaldsu za doručak, ručak i večeru. Ali, Kyle je imao sposobnost super junaka. Fotografska memorija u API sintaksi i dokumentaciji.

To sam želio i bio sam ljubomoran. Karijera mi je zapela i trebalo je nešto promijeniti. I tako sam započeo posvećeno putovanje u razmaknuto ponavljanje. Svaki dan tijekom tri godine proveo sam jedan do tri sata u razmaknutom ponavljanju. Bilo je brutalno i trebao sam.

Što je razmaknuto ponavljanje?

Razmaknuto ponavljanje tehnika je pamćenja koja će vas podsjećati na koncepte u razmaknutim intervalima kako bi se učinkovito povećalo zadržavanje memorije. To je strategija da podsjetimo svoj mozak na činjenice; iskorištava činjenicu da je najbolje vrijeme za pamćenje neke činjenice upravo prije nego što je zaboravimo. Naš mozak je zaboravljiv, ali možemo koristiti strategije da ga učinimo manje zaboravnim.

U povećanim intervalima razmaka vjerojatnije je da će se memorija konsolidirati u dugoročnu memoriju (i manje vjerojatno da će biti zaboravljena). Primjetite da je trajanje svakog podsjetnika svaki put dalje.

Napomena: Ova slika predstavlja potpuno isto kao gore, ali u različitim bojama za promicanje zadržavanja. Pun sam mozgova.

Pretvarajte se da ste u godinu dana imali šest prilika podsjetiti Billa Gatesa na svoje ime. Ako se Bill sjeća vašeg imena pune kalendarske godine kasnije, dobit ćete milijun dolara!

Koji biste interval podsjetnika odabrali?

  • 1. opcija - Ugurati prije ispita: 26., 27., 28., 29., 30., 31. prosinca.
  • 2. opcija - Ivy League Valedictorian: 1. svakog drugog mjeseca. 1. siječnja, 1. ožujka, 1. travnja itd.
  • Opcija 3 - Razmaknuto ponavljanje: 1. siječnja, 3. siječnja, 20. siječnja, 28. veljače, 15. travnja, 30. rujna.

Opcija 3 (Razmaknuto ponavljanje) daje vam najveću vjerojatnost da se Bill sjeti vašeg imena. Ah, kapetan očigledan pisac blogova.

Ali zašto opcija 3?

  1. Grčenje rijetko djeluje nakon što pređe iz kratkotrajnog pamćenja. Koliko cram seansa pamtiš iz srednje škole?
  2. Ravnomjerno raspoređeni podsjetnici rade, ali svako svoje znanje morali biste pregledati u svakom intervalu, što ne zvuči skalabilno / zabavno / omogućava vam društveni život.
  3. Naš mozak najbolje radi s eksponencijalno raspoređenim podsjetnicima.

Izvan studenata medicine i aplikacija za učenje jezika poput Duolinga, ponavljanje s razmakom nije uobičajeno. Nije tako cool kao nabijanje, ali djeluje. Studenti medicine koriste ga za pamćenje tih groznih udžbenika na tisuću stranica. Duolingo ga koristi jer je učinkovit. Sjećate se onog tipa koji je dominirao Jeopardyjem prije nekoliko godina? Fanatik razmaknutog ponavljanja.

Ako je tako nevjerojatno, zašto razmaknuto ponavljanje nije uobičajeno?

  • Ljudi ne znaju za to.
  • Čak i ako ga koristite, teško je steći naviku pregledavati kartice.
  • Izrada flash kartica je dosadna. Tko želi upisati bilješke u aplikaciju za flash kartice?
  • Ljudi često govore o samousavršavanju, ali ne žele raditi nikakav smrdljiv naporan posao.
  • Nije u redu. Nećete vaditi flashcard studiranje na prvom sastanku.

Ali softverski inženjeri već imaju ove probleme ...

  • Očekuje se da će inženjeri znati o nadolazećim trendovima. Inače biste i dalje koristili BitBucket i Adobe Flash.
  • Inženjeri su bića navike. Neka vam pregled radnog mjesta s karticom bude prvi radni zadatak (u vlaku, WC-u neposredno prije Candy Crush). Zaustavite StackOverflowing "kako mogu izmijeniti svoj git commit" pet puta svakog mjeseca.
  • Umjesto da koristite Quiver, EverNote, Notion itd. Za bilježenje, spremite ih kao flash karticu.
  • Biti dobar softverski inženjer zahtijeva cjeloživotno učenje.
  • Budimo iskreni, nećete dobiti puno prvih spojeva.

Anki i SuperMemo su najčešće aplikacije ponavljanja s razmakom. Oboje pomažu u stvaranju flash kartica i kviza na temelju algoritma za razmak. Ako dobro shvatite pitanje, postavit će ga ponovno dalje. Pogrešno shvatili karticu? Podsjetit će te sutra. Koristim Anki. Čini se da je Anki češći među softverskim inženjerima. Preuzmite mobilnu aplikaciju (iOS / Android). Android aplikacija je fantastična.

Nekoliko brzih terminologija (u slučaju da ste, znate, zaboravili):

  • Razmaknuto ponavljanje tehnika je učenja.
  • Anki i SuperMemo su aplikacije koje će koristiti razmaknuto ponavljanje.
  • Izrađujete kartice u Anki i SuperMemo. Oni vas ispituju u razmaknutim intervalima.
  • Paluba se obično naziva cijelom vašom zbirkom flash kartica.

Navika: Kad god pretražim StackOverflow, odmah ću stvoriti flash karticu svog pitanja i dodati odgovore u Anki.

Razmaknuto ponavljanje je offline StackOverflow siromaha (da, probao sam crticu). Prije Ankija, zaboravljao sam na sintaksu koja odgovara mojim svakodnevnim učenjima. Već sam koristio Anki za opće znanje. Zašto ne prihvatiti programske kartice za Anki? Dvoumila sam se iz nekoliko razloga.

  • Lijenost. Pisanje dobrih kartica za programiranje Ankija može biti teško.
  • Flash kartice s kodom je teško zapamtiti. Mnogo je lakše zapamtiti glavni grad Mongolije (Ulaanbaatar), nego kako kopirati popis datoteka u .txt datoteci s vanjski ugrađenog tvrdog diska pomoću xargs (cat list.txt | xargs -l {} mv / Volumes / External / {} / Desktop). Pogrešno dobivanje kartice nekoliko dana je frustrirajuće.

I u posljednje tri godine sve sam dodao Anki. Bash aliasi, IDE prečaci, API-ji za programiranje, dokumentacija, obrasci dizajna itd. Nakon što sam to učinio, ne bih preporučio dodavanje svega . Tema mojih pogrešaka u Ankiju zaslužuje vlastiti članak ...?

Prednosti

Nakon što sam prigrlio Anki, nakon što sam savladao kartu, brzo prisjećanje oko API-ja za jezik i okvir bilo je kao da se napokon odgovori na moju molitvu bogovima protoka.

Prije tri godine moj je prečest obrazac bio:

  • Počnite kodirati
  • StackOverflow neka sintaksa koju sam frustrirajuće zaboravio
  • Zbunite se. Pročitajte HackerNews
  • Hmm, ništa novo na HackerNewsu, probajmo Reddit
  • Pokušati ući u tok?
  • Očaj. Možda je netko objavio novu priču na HackerNews?

Sada opremljen poboljšanom memorijom u sintaksi API-ja, dokumentaciji, glavnim gradovima država i inženjeringu - postoji velika razlika.

2016. - Kratki rafali praćeni frustrirajućim ometanjem

Trenutna godina do danas - trebao bih pronaći novi hobi ...

Predanost

Razmaknuto ponavljanje zahtijeva svakodnevnu predanost, ali jamči sjajnu uspomenu. Većina korisnika u prosjeku pregledava dvadesetak minuta dnevno. Ako dodajete nula dodatnih karata (kašalj, lijenost), vrijeme pregleda provjerava se na nulu jer znanje postaje dugotrajna memorija. Samopouzdanje saznanja da kad se Anki nešto doda to neće zaboraviti opojno je .

Odraz

Razmaknuto ponavljanje moj je najvažniji karijerni / životni hack . Nije uvijek lako. Ne garantira da ćete biti bolji inženjer (najbolja praksa i sintaksa bolja od dizajna), ali učinit ćete vas sposobnim. Kad se brzo možete prisjetiti sintakse, iznenadit ćete se koliko brzo možete kodirati. Ponekad to samo rezultira bezveznim kodom, brže. Ali najbolji koderi puno kodiraju . I to je jedini zajamčeni način za poboljšanje.

Znanja se spajaju na zanimljive načine. Mnoge moje kartice sadrže blogove i članke o inženjerstvu - poznavanje povijesti RPC-a, SOAP-a, REST-a i GraphQL-a dovelo je do poboljšanih odluka o dizajnu i arhitekturi. Brojač : Memoriranje binarnih algoritama stabla pretraživanja još nije dobro došlo ...

Juri 10X

Započeo sam ovo progonivši apsurdni san da "postanem 10X inženjer poput Kylea". Kao da bi bila ceremonija dodjele diploma ili nešto smiješno. Kad malo bolje razmislim, nagrada "Najveći alat godine" zvuči približno ispravno.

Nemam pojma što je to 10X inženjer; nemamo mjerila koja obuhvaćaju izlaz, vodstvo, kvalitetu koda i tehnički dug. Loviti 10X postalo je besmisleno kad sam napokon imao samopouzdanje da oblikujem vlastito samopoboljšanje. Poboljšano pamćenje dalo mi je kontrolu nad vlastitom sudbinom.

Kyle je još uvijek višestruko bolji nego što ću ikad biti, i to je sasvim u redu.

Savjet koji sam trebao, ali zanemario # 421 : Ne uspoređujte se s drugima. Samo pazite da se svakodnevno poboljšavate. Složeni interes najmoćnija je stvar u svemiru.

Razno:

  • Moja Anki Analytics

Ostali sjajni članci o razmaknutom ponavljanju:

  • Razmaknuto ponavljanje - Gwern
  • Povećavanje dugotrajnog pamćenja - Michael Nielsen
  • Pamćenje programskog jezika pomoću softvera za razmaknuto ponavljanje - Derek Sivers
  • Želite se sjetiti svega što ćete ikada naučiti? Predaja - Žičana

Članci o nastavku:

  • Najbolje i najgore pogreške s Ankijem koji proučava, pamti hakiranje i stvara prve principe u odnosu na taktičke kartice. (10. travnja)
  • Moji omiljeni hakovi kako bih izbjegao ometanje Interneta (13. travnja)

Izvorno objavljeno na senrigan.io.