Zářící příklad toho, jak učit

Nedávno jsem se potuloval skrz programovací problém. Nemohl jsem přijít na kořenový problém, tak jsem dláždil dohromady choulostivé řešení a zveřejnil můj ¯ \ _ (ツ) _ / ¯ na Basecampu.

Pak vstoupil Sam Stephenson, aby pomohl. Hodně obdivuji a vážím Sama - je trpělivý, ohleduplný a bezbožný.

Napsal tak dobře propracovanou odpověď na můj příspěvek, že ho považuji za jeden z nejlepších vyučovacích momentů, které jsem zažil.

Zde je jeho odpověď v plném rozsahu (diskuse o tom, proč je tak skvělá):

Proč si myslím, že je to skvělý učitelský příspěvek? Pojďme to rozebrat ...

Je to jasné a promyšlené

Samův příspěvek byl tak jasný, že když jsem to četl, měl jsem pocit, že mě osobně procházel. To není náhoda - je to vynikající spisovatel.

Jak to udělal?

Podívejte se na strukturu příspěvku. Identifikuje kořenovou příčinu, nastíní široké koncepční řešení, demonstruje konkrétní řešení a nakonec shrne. To je skvělý vzor, ​​který je třeba sledovat.

Důležitý je také „design“ psaní. Používá krátké odstavce k tomu, aby příspěvek byl čitelný. Slova, která vybere, jsou jasná a jednoduchá a vyhýbají se zbytečné složitosti. A on účinně využívá kontextové prvky (citovaný text, propojený text a obrázky), aby pomohl ilustrovat jeho bod.

Je to stručné

Sam pouhými 213 slovy vyjadřuje problém a potenciální řešení. To není snadné - příspěvek, jako je tento, by mohl být snadno 2-3krát dlouhý.

V jeho příspěvku není žádný tuk. Je to důkladné, přímé a netouží se po nepodstatných detailech. Vyjadřuje svůj názor a vystupuje ven.

To je kriticky důležité. Je velmi obtížné rozeznat, co je důležité, pokud je pohřben v chmýří. Udržování příspěvku je velká část toho, proč je efektivní.

"Je to směrové, nikoli přímé řešení."

Skvělý způsob, jak učit, je zaměřit někoho správným směrem, ale nedat jim přesnou odpověď nebo úryvek kódu. Nechte je přijít na podrobnosti a poučit se z jakýchkoli problémů, které se objeví jako výsledek.

Jinými slovy, nebuďte Stack Overflow.

V tomto případě mi Sam dal spoustu práce. Ale není to přímé řešení, které bych se mohl dostat do našeho kódu, a to je dobrá věc.

🛣 Je to další míle

Sam je odborník na Ruby / Rails, není vývojář pro Android.

Přesto dal více času a úsilí na vytvoření vývojového prostředí pro Android a pracoval na důkazu konceptu. Nikdo ho nepožádal, aby to udělal - prostě to udělal!

Mohl velmi snadno odpovědět jedním příspěvkem na jednom řádku, který řekl: „Vyzkoušeli jste to…“, a pravděpodobně bychom na to šli tucetkrát sem a tam.

Ale neudělal to. Zpomalil cestu, prošel řešením (v neznámém vývojovém prostředí) a o den později zaslal důkladnou odpověď.

V delším časovém horizontu nám Samovo další úsilí ušetřilo čas (žádná diskuse tam a zpět), vylepšilo aplikaci pro zákazníky (aplikaci jsem opravil za pár hodin) a naučil nás všechno nové.

To byl výjimečný kousek učení Sam. Je to příklad doufám, že se všichni můžeme poučit a usilovat o ně.

Každý den máme příležitosti učit ostatní. Často je ignorujeme nebo jim dáme jen pár minut dne. Doufám však, že tento příklad ukazuje, jak působivé může být učení, když do něj vložíme skutečné úsilí.

Nikdy nezapomenu, co mě tu Sam učil - ne, nejen technické kousky. Opravdu mě nakonec naučil, jak být lepším učitelem.

Pokud vám byl tento článek užitečný, stiskněte prosím tlačítko below níže. Dík!

Výuka je velkou součástí toho, co děláme na Basecampu - sdílíme naše nápady a výuku na našem blogu mnoho let.

Když nesdílíme a neučíme, těžko pracujeme na tom, aby byl Basecamp 3 a jeho doprovodná aplikace pro Android tak skvělá, jak jen mohou být. Podívejte se na ně!